① 不是說物理地址=段地址*16+偏移地址嗎下面的是怎麼算的,大家幫忙解答一下,謝謝
物理地址=段地址*16+偏移地址。這里的16是十進制,那你也要把段地址和偏移地址轉化為十進制才能計算,然後把結果轉化為十六進制。
你可以這樣算:物理地址=段地址*10+偏移地址,這里10是十六進制的,十六進制的段地址乘以十六進制的10,直接在段地址後加個0就行了。那你就可以直接用十六進制的段地址和偏移地址直接計算得出結果。
例如:
2000H*10H=20000H
21F60H=2000H*10H+1F60H
② 知道操作數的物理地址怎麼計算操作數
題目的本質是找到偏移地址為BX的源操作數地址,然後源操作數的值復制給AX。源操作數的物理地址計算方法為DS(段基址)*16+BX(偏移地址),即為2000H*16 +1000H=21000H。然後源操作數的值放在21000H的高八位和第八位中,即為50和A0,這樣 源操作數的值就是50A0H了,將50A0復制給AX,那麼AX就是等於50A0了,存手打。。。
③ 物理地址的演算法
「H」表示16進制。
物理地址的計算方法是 段地址×10H+偏移地址,所以你說的物理地址是CS×10H+IP=FE00H×10H+0200H=FE000H+0200H=FE200H。