鱼C论坛

 找回密码
 立即注册
查看: 2087|回复: 1

寄存器相对寻址方式问题

[复制链接]
发表于 2012-7-25 12:19:55 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能^_^

您需要 登录 才可以下载或查看,没有账号?立即注册

x
今天看资料看到一句话如下:
指令中给出的8位/16位偏移量用补码表示。在计算有效地址时,如果偏移量是8位,则进行符号扩展成16位。当所得的有效地址超过0FFFFH,则取其64K的模。
我想问最后一句话是什么意思:"当所得的有效地址超过0FFFFH,则取其64K的模。"
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
发表于 2012-7-25 13:33:31 | 显示全部楼层
8086,最大寻址空间1MB,最大分段64KB,0ffffh=64K,当遇到这种情况,我们要将段地址+1,偏移地址-10000h,相当于加法中的进一,不过这个1是进到段地址中
比如段地址ds:0b11h,偏移是10000h,超过0ffffh,那么这时候我们应该采取的是ds+1=0b12h,偏移10000h-10000h=0
由原来的0b11h:10000h 变成0b12h:0
说的啰嗦点见谅:L
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2024-11-20 11:42

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表