. : : Assembly Language : : .  |  首页  |  我提出的问题  |  我参与的问题  |  我的收藏  |  消息中心   |  游客  登录  | 
提问 | 未解决 | 已解决 | 精华区 | 搜索 |
  《汇编语言》论坛 ->第一个程序
主题 : :  86页第三个图有不明之处,恳请高手指点。  [待解决] 回复[ 7次 ]   点击[ 611次 ]  
leeyeye
[帖 主] [ 发表时间:2008-05-19 15:20 ] 
荣誉值:0
信誉值:4
注册日期:2008-02-23 16:11
按照第一张图所说,从SA:0000处开始往下256个字节内,即为PSP。而第三张图说从第256个字节出开始装入程序,那么程序的地址应该为SA:256H才对啊,为什么是SA:10H??
lmyycx
[第3楼] [ 回复时间:2008-05-22 06:06 ] 
荣誉值:2
信誉值:0
注册日期:2008-05-08 23:42
我理解的是256字节的地址是0-255 而256 是个十进制数 你说的sa:256肯定是错的 按你说的应当是sa:ffh 记住ffh是0-255的255的十六进制数,而真正的程序是从ffh+1处开始的(换成十进制的说法就是255+1处开始的)。根据物理地址=段地址*16+偏移地址 那么这个问题中的程序的地址=sa*16+100h,因为ffh+1=100h是十六进制数,或者=(sa+10)*16+0,因为物理地址的表示可以有多种方式,比如sa=0000,那么sa+10=0010,再*16,就是后面再加个0,即(sa+10)*16+0000=00100, 而0000*16=00000,再加上100,也=00100,说白了,就是00100+0=00000+100.(其实书上有很多的讲解,你再认真的看看。)
以上的理解不知对不对
需要登录后才能回帖 -->> 请单击此处登录
    Copyright © 2006-2024   ASMEDU.NET  All Rights Reserved