鱼C论坛

 找回密码
 立即注册
查看: 2996|回复: 7

求解-8086微处理器中,如何将16位地址转换为20位地址并进行寻址

[复制链接]
发表于 2013-1-12 11:04:25 | 显示全部楼层 |阅读模式
3鱼币
做题遇到个汇编问题,求各位大神帮助,如题:8086微处理器中,如何将16位地址转换为20位地址并进行寻址

最佳答案

查看完整内容

其实书上说的已经比较清楚了,多看几次,现在不理解也没关系~呵呵
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
发表于 2013-1-12 11:04:26 | 显示全部楼层

未命名.jpg
其实书上说的已经比较清楚了,多看几次,现在不理解也没关系~呵呵
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2013-1-12 11:40:43 | 显示全部楼层
本帖最后由 M155X 于 2013-1-12 11:43 编辑

通过地址加法器将段地址*16+偏移地址
用一个基地址(段地址*16)和一个相对于基础地址的偏移地址相加

评分

参与人数 1鱼币 +2 收起 理由
s0512 + 2 热爱鱼C^_^

查看全部评分

想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

 楼主| 发表于 2013-1-12 16:46:40 | 显示全部楼层
M155X 发表于 2013-1-12 11:40
通过地址加法器将段地址*16+偏移地址
用一个基地址(段地址*16)和一个相对于基础地址的偏移地址相加

它这里的“16位地址”,“20位地址”是指什么意思 的, 我对题意不是很理解,能否帮我讲解下?
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2013-1-12 17:50:22 | 显示全部楼层
你先需要理解一下16位是什么意思,即2个字节对不对。刚开始我们就知道八位就是一个字节,但是我们的地址是二十位的,也就是说两个字节根本存放不下,那么,为了更加合理的利用CPU,那么就采用了两个16为相加的值作为我们的地址不就好了吗?换到现实里面来说,假如我们要把大盆子里的水倒进小盆子里,可是一个小盆子装不下,为了不浪费这个小盆子,那么就再拿出来一个小盆子来装不就好了吗?这样理解应该很容易了吧!
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

 楼主| 发表于 2013-1-12 21:49:53 | 显示全部楼层
s0512 发表于 2013-1-12 17:28
其实书上说的已经比较清楚了,多看几次,现在不理解也没关系~呵呵

正解!!!明白了,谢谢

评分

参与人数 1鱼币 +2 收起 理由
s0512 + 2 加油!!

查看全部评分

想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

 楼主| 发表于 2013-1-12 21:59:30 | 显示全部楼层
属専色灰 发表于 2013-1-12 17:50
你先需要理解一下16位是什么意思,即2个字节对不对。刚开始我们就知道八位就是一个字节,但是我们的地址是二 ...

恩,明白 了,谢谢
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2013-1-13 01:58:39 | 显示全部楼层
夸曦--陈耿存 发表于 2013-1-12 16:46
它这里的“16位地址”,“20位地址”是指什么意思 的, 我对题意不是很理解,能否帮我讲解下?

16位地址和20位地址就是指地址总线,说明寻址长度!
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-10-8 00:28

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

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