❶ 指出定址方式並計算物理地址
第一種是指定段寄存器的方法
具體的物理地址是通過ES和BX來計算的,計算方法和DS:BX的方法一樣,只不過是把DS換成了ES,沒有加段指示前綴的話默認為DS
第二種是MASM提供的一種定址方式
其實映射到指令的話就是"基址+偏移量"的定址方式,SI是基址,VAL在這里代表偏移量,這條指定對應的指令是:
MOV AX,[SI+50H]
第三種和第二種類似
其實就是"基址+變址+偏移量"的定址方式
具體的數值自己計算吧
❷ 什麼是有效地址什麼是物理地址如何由有效地址求得物理地址
物理地址指CPU定址主存時使用的20位地址,它確定了某一實際位置的內存單元.(2分)內存單元物理地址可由段址和段內的偏移量確定.內存單元在段內的偏移量稱為有效地址(EA).(2分)
物理地址=段址×16+段內的偏移量.(3分)
❸ 8086如何計算的物理地址
8086中含有存儲器。存儲器中每一個單元的地址可以用兩種方法表示:
1.邏輯地址:其表達形式為「段地址:段內偏移地址」。
2.物理地址:CPU與存儲器進行數據交換時在地址匯流排上提供的20位地址信息稱為物理地址。
物理地址=段地址×10H+段內偏移量
註:H為16進制,CS :代碼段寄存器,
❹ 微機原理尋地址方式和求物理地址。
mov es:[si], ax 中目的操作數為 寄存器間接定址,其物理地址=es*16(即左移4位)+si=20000h+0200h=20200h 。
從已有條件看,ax 為源操作數,但其 未知。
❺ 2.6 什麼是邏輯地址什麼是物理地址如何由邏輯地址計算物理地址
【解】:物理地址:完成存儲器單元或I/O埠定址的實際地址成為物理地址,CPU型號不同其物理地址也不同。物理地址是指CPU和存儲器進行數據交換時實際所使用的地址,而邏輯地址是程序使用的地址。物理地址由兩部分組成:段基址(段起始地址高16位)和偏移地址。前者由段寄存器給出,後者是指存儲單元所在的位置離段起始地址的偏移距離。當CPU定址某個存儲單元時,先將段寄存器的內容左移4位,然後加上指令中提供的16位偏移地址而形成20位物理地址。在取指令時,CPU自動選擇代碼段寄存器CS,左移4位後,加上指令提供的16位偏移地址,計算出要取指令的物理地址。堆棧操作時,CPU自動選擇堆棧段寄存器SS,將其內容左移4位後,加上指令提供的16位偏移地址,計算出棧頂單元的物理地址。每當存取操作數時,CPU會自動選擇數據段寄存器(或附加段寄存器ES),將段基值左移4位後加上16位偏移地址,得到操作數在內存的物理地址。