. : : Assembly Language : : .  |  首页  |  我提出的问题  |  我参与的问题  |  我的收藏  |  消息中心   |  游客  登录  | 
提问 | 未解决 | 已解决 | 精华区 | 搜索 |
  《汇编语言》论坛 ->[bx]和loop指令
主题 : :  救救我吧!程序的物理地址咋算的!  [待解决] 回复[ 4次 ]   点击[ 454次 ]  
573085020
[帖 主] [ 发表时间:2009-05-27 15:13 ] 
荣誉值:0
信誉值:0
注册日期:2009-04-02 15:26
书中有弄不懂的?内容是这样的:所以,我们从DS中可以得到PSP的段地址SA,PSP的偏移地址为0.则物理地为SA*16+0。
因为PSP占256个字节,所以程序的物理地址是:
SA*16+0+256=SA*16+16*16+0=(SA+16)*16+0
可用段地址和偏移地址表示为:SA+10:0
sa+10:0是怎么算出来的?
(sa+16)x16+0就算x16让加法运算器去做,也不该得出sa+10:0啊也应该是sa+16:0啊
还有六个跑哪去了?
mouse
[第1楼] [ 回复时间:2009-05-27 16:53 ] 
荣誉值:472
信誉值:12
注册日期:2007-10-16 15:34
可用段地址和偏移地址表示为:SA+10:0 
---------------
这里的10是十六进制的。

debug下xx:xx表示方法中,xx都是十六进制数。
需要登录后才能回帖 -->> 请单击此处登录
    Copyright © 2006-2024   ASMEDU.NET  All Rights Reserved