導航:首頁 > 物理學科 > 直接定址物理地址如何計算

直接定址物理地址如何計算

發布時間:2022-05-18 12:12:21

㈠ 微機原理尋地址方式和求物理地址。

mov es:[si], ax 中目的操作數為 寄存器間接定址,其物理地址=es*16(即左移4位)+si=20000h+0200h=20200h 。
從已有條件看,ax 為源操作數,但其 未知。

㈡ 寄存器直接定址和間接定址的區別

一、方式不同

1、直接定址:在指令格式的地址的欄位中直接指出操作數在內存的地址。

2、間接定址:指令地址欄位的形式地址D不是操作數的真正地址,而是操作數地址的指示器,或者說是D單元的內容才是操作數的有效地址。

二、特點不同

1、直接定址:操作數的地址直接給出而不需要經過某種變換,在指令中直接給出參與運算的操作數及運算結果所存放的主存地址,即在指令中直接給出有效地址。

2、間接定址:需要以寄存器符號的形式來表示,且在寄存器名稱前面加上間接定址符號「@」。


三、原理不同

1、直接定址:操作數存放在數據段中,所以,其物理地址將由數據段寄存器DS和指令中給出的有效地址直接形成,但如果使用段超越前綴,那麼,操作數可存放在其它段。

2、間接定址:在直接定址的基礎上面建立起來的,也就是直接定址得到的數據是一個地址,通過這個地址找到最終的數據,也就是兩次定址,第一次得到的是地址,第二次才是目標數據。


㈢ 指出定址方式並計算物理地址

第一種是指定段寄存器的方法
具體的物理地址是通過ES和BX來計算的,計算方法和DS:BX的方法一樣,只不過是把DS換成了ES,沒有加段指示前綴的話默認為DS

第二種是MASM提供的一種定址方式
其實映射到指令的話就是"基址+偏移量"的定址方式,SI是基址,VAL在這里代表偏移量,這條指定對應的指令是:
MOV AX,[SI+50H]

第三種和第二種類似
其實就是"基址+變址+偏移量"的定址方式

具體的數值自己計算吧

㈣ 立即定址方式中物理地址值怎麼算求解答

你說的是匯編裡面的立即數定址吧。即 MOV EAX,0FFH之類的
好像不會涉及到物理地址,因為這個數0FFH是在代碼段中的,不是在內存中的。就是說在OFFH中不存在物理地址。

㈤ 計算物理地址

不知道這是不是你想要的。
計算比較急,你最好驗證一下代入數相加的結果有沒有錯
ADD AX,[1000H] ;直接定址方式EA=DS*10H+1000H=2000H*10H+1000H=21000H
MOV AL,[BX+SI] ;基址加變址定址方式EA=DS*10H+BX+SI=2000H*10H+0100H+00A0H=201A0H
INC CX ;寄存器定址方式 CX
MOV AX,[BX+10] ;寄存器相對定址方式EA=DS*10H+BX+10=2000H*10H+0100H+10H=20110H
MOV AX,[BX] ;寄存器間接定址方式EA=DS*10H+BX=2000H*10H+0100H=20100H
MOV AX,0ABH ;立即定址方式EA=DS*10H+0ABH=2000H*10H+0ABH=200ABH
MOV AX,[BX+SI] ;基址加變址定址方式EA=DS*10H+BX+SI=2000H*10H+0100H+00A0H=201A0H
MOV AX,[100H] ;直接定址方式 EA=100H
MOV AX,[BP] ;寄存器間接定址方式EA=DS*10H+BP=2000H*10H+0010H=20010H
MOV AX,VAL[BX] ;寄存器相對定址方式EA=DS*10H+VAL+BX=2000H*10H+0050H+0100H=20150H

㈥ 8086如何計算的物理地址

8086中含有存儲器。存儲器中每一個單元的地址可以用兩種方法表示:
1.邏輯地址:其表達形式為「段地址:段內偏移地址」。
2.物理地址:CPU與存儲器進行數據交換時在地址匯流排上提供的20位地址信息稱為物理地址。
物理地址=段地址×10H+段內偏移量
註:H為16進制,CS :代碼段寄存器,

㈦ 匯編語言定址方式以及物理地址

1.直接將0ABH放入AX寄存器2.直接將BX寄存器數據放入AX寄存器3.默認定址方式,將段地址2000H(DS寄存器)放入AX寄存器4.指定定址方式,以BX寄存器內容為段地址SI寄存器為偏移地址的數據放入AX寄存器里。段地址加偏移地址等於物理地址,列:段地址2000H進一位等於20000H加偏移地址0001H等於物理地址20001H。具體的忘了,你可以看一下王爽的書,裡面有的

㈧ 指出下列指令中的源操作數的定址方式,並計算該操作數的物理地址(如果需要),已知(DS)=4000H,

1、立即數定址
2、變址定址 地址:(DS)*10H+DATA+DI=4115AH
3、基址加變址定址 地址:(ES)*10H+(DI)+(BX)=3110AH
4、直接定址 地址:(DS)*10H+0150H=40150H
5、寄存器定址

㈨ 偏移地址的物理地址計算方法

8086/8088有20條地址線,它的直接定址能力為1MB。也就是在一個系統中可以有多達1MB的存儲器,地址從00000H—FFFFFH。給定任意一個20位物理地址,就可以從中取出需要的指令和操作數。但是8086/8088CPU只能進行16位運算。與地址有關的寄存器SP、IP、BP、SI、DI也都是16位的,所以對地址的運算也只能是16位的。對於8086/8088來說,無論採用哪種定址方式,尋找操作數的范圍最大是2^16,也就是64K。如何才能形成20位的物理地址呢。系統先將1MB存儲器以64KB為范圍分成若干段。在定址一個具體物理地址時,由一個基本地址再加上由SP或IP等可由CPU處理的16位偏移量來形成20位物理地址。
當系統需要產生一個20位地址的時候,一個段寄存器會自動被選擇。且自動左移4位再與一個16位地址偏移量相加產生所需的20位地址 。
例如:數據段DS寄存器的值=0088H
偏移地址=22H
那麼生成的20位物理地址等於 00880H+22H=008A2H

㈩ 匯編語言 物理地址問題

這個答案是錯誤的,正確的是:7E814H。
1、先計算數據區末字的偏移地址
16個字佔20H位元組的內存空間,0DDF6H+20H=DE16H,這是末字數據後面的偏移地址,末字的偏移地址為DE16H-2=DE14H。
2、再計算末字的物理地址
物理地址=段地址*10H+偏移地址=70A0H+DE14H=7E814H。

閱讀全文

與直接定址物理地址如何計算相關的資料

熱點內容
word中化學式的數字怎麼打出來 瀏覽:445
乙酸乙酯化學式怎麼算 瀏覽:1116
沈陽初中的數學是什麼版本的 瀏覽:1026
華為手機家人共享如何查看地理位置 瀏覽:753
一氧化碳還原氧化鋁化學方程式怎麼配平 瀏覽:592
數學c什麼意思是什麼意思是什麼 瀏覽:1081
中考初中地理如何補 瀏覽:1031
360瀏覽器歷史在哪裡下載迅雷下載 瀏覽:460
數學奧數卡怎麼辦 瀏覽:1059
如何回答地理是什麼 瀏覽:783
win7如何刪除電腦文件瀏覽歷史 瀏覽:824
大學物理實驗干什麼用的到 瀏覽:1169
二年級上冊數學框框怎麼填 瀏覽:1379
西安瑞禧生物科技有限公司怎麼樣 瀏覽:527
武大的分析化學怎麼樣 瀏覽:960
ige電化學發光偏高怎麼辦 瀏覽:1056
學而思初中英語和語文怎麼樣 瀏覽:1278
下列哪個水飛薊素化學結構 瀏覽:1117
化學理學哪些專業好 瀏覽:1204
數學中的棱的意思是什麼 瀏覽:736