下載手機(jī)汽配人

MOV?BX,?[1234H]?,執(zhí)行時,(DS)=2000H,內(nèi)存單元21234H的值為5213H。問該指令執(zhí)行后,BX的值是什么?

MOV BX, [1234H] ,執(zhí)行時,(DS)=2000H,內(nèi)存單元21234H的值為5213H。問該指令執(zhí)行后,BX的值是什么 -->由于1234H是一個直接地址,它緊跟在指令的操作碼之后,隨取指令而被讀出; -->訪問數(shù)據(jù)段的段寄存器是DS,所以,用DS的值和偏移量1234H相加,得存儲單元的物理地址:21234H; -->取單元21234H的值5213H,并按“高高低低”的原則存入寄存器BX中。 DS和1234H是怎么加的?取單元21234H的值5213H并按“高高低低”的原則存入寄存器BX中。是怎么回事
提問者:網(wǎng)友 2018-07-27
最佳回答
這個很明顯是直接尋址方式,BX是通用寄存器,在計(jì)算機(jī)儲存地址時,作為基址寄存器,[1234H]位移量的值表示的是操作數(shù)單元的地址(偏移地址),DS=2000H是段地址,而實(shí)際是需要的是物理地址,而物理地址=16Dx段地址+偏移地址 。 這里說一下:段地址是指每一段的起始地址,由于它必須是小段的首地址,所以其低四位一定是0,這樣就可以規(guī)定段地址只取起始地址的高16位值,偏移地址是指在段內(nèi)相對與起始地址的偏移量,計(jì)算物理地址 就是把段地址左移4位加偏移地址。即(20000+1234)H=21234H。 “高高低低”是指5213H高八位和低八位。如AX有高八位字節(jié)AH 和低八位字節(jié)AL。
回答者:網(wǎng)友
產(chǎn)品精選
搜索問答
還沒有汽配人賬號?立即注冊

我要提問

汽配限時折扣

本頁是網(wǎng)友提供的關(guān)于“MOV?BX,?[1234H]?,執(zhí)行時,(DS)=2000H,內(nèi)存單元21234H的值為5213H。問該指令執(zhí)行后,BX的值是什么?”的解答,僅供您參考,汽配人網(wǎng)不保證該解答的準(zhǔn)確性。