一个汇编语言偏移地址的问题

[复制链接]
查看11 | 回复2 | 2009-2-19 12:04:35 | 显示全部楼层 |阅读模式
8086是16位的,而它的地址总线是20位的,为了能寻址1M的空间,所以引入了偏移地址,那么以后的CPU(286,386,486...)是不是就没有偏移地址了?
偏移地址只有8086有?

回复

使用道具 举报

千问 | 2009-2-19 12:04:35 | 显示全部楼层
与其叫“偏移”,不如叫“相对地址”,即预先定一个基地址,变量、元素、表格什么的相对于这个“基地址”的值,也叫偏移地址、相对地址。32位地址空间下,的确每一个进程都各有自己的全地址(4G),不需要用段址X$10+偏移的形式,但32位编程,还是会用到 基地址+偏移 的形式。因为数据、代码、资源,还是分段(SECTION)分开处理的。另,286好像是24位地址,16M地址空间吧,还是有偏移的。...
回复

使用道具 举报

千问 | 2009-2-19 12:04:35 | 显示全部楼层
恭喜你 答对了 8086以后的处理器能力很强不需要偏移地址了...
回复

使用道具 举报

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

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行