关于微机原理的20位偏移地址计算

[复制链接]
查看11 | 回复1 | 2010-1-30 22:04:30 | 显示全部楼层 |阅读模式
段地址乘以16,相当于左移4位,这样就有20位,加上4位偏移量就是实际地址
回复

使用道具 举报

千问 | 2010-1-30 22:04:30 | 显示全部楼层
左移4位移位操作相当于做了乘法,得到的是20位的值;如果直接加上4位偏移量虽然是得到20位的值,但是高位至少有三个值是零,并不能扩展到有效地20位;加上16位偏移地址,是有可能在高位进位造成不同的段地址和不同的偏移地址算得同样的物理地址,也可以说,不同的逻辑地址可以对应同一个物理地址,并不出错。原因是由于微机的寻址方式决定的。这部分不容易理解,不过你可以自己写几个小汇编程序,debug进去,用R命令、D名观察一下。
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行