鱼C论坛

 找回密码
 立即注册
查看: 3273|回复: 4

新手求助·检测题2.2的问题

[复制链接]
发表于 2011-7-21 18:20:40 | 显示全部楼层 |阅读模式

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

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

x
本帖最后由 6848092 于 2011-7-21 18:24 编辑

(1)给定段地址为001H,仅通过变化偏移地址寻址,CPU的寻址范围为___到___.
2)有一数据存放在内存20000H单元中,现给定段地址为SA,若想用偏移地址寻到此单元。则SA应满足的条件是:最小为___,最大为___。

第一题不理解
00010H我能理解。可是1000FH是怎么得到的呢。算法是怎样的。
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
发表于 2011-7-21 23:45:41 | 显示全部楼层
给定段地址为001H,加上偏移*16为10H,加上偏移地址的最大寻址范围FFFF等于1000F,你用计算器算下10H+FFFFH的值是多少就行了!:D
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
发表于 2011-7-21 23:48:02 | 显示全部楼层
加上偏移*16这句话表述不对!:'(   物理地址=(段地址*16+偏移地址)!
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
发表于 2011-7-21 23:58:06 | 显示全部楼层
呵呵,我来给你说一下啊,8086的寻址能力只有64KB,64KB是多少,是64X1024=65536,但是内存地址标号是以0开始的,所以它录址范围应该是0到65535,换成十六进制就是0000h到ffffh.现在给定段地址是0001h,那么它的寻址范围就是0001:0000H~0001:ffffH,而0001:0000H的真实物理地址是段地址乘以10H加上偏移地址即:0001HX10H+0000H=00010H。同样:0001:ffffH的真实物理地址就是:0001HX10H+ffffH=00010+ffffH=1000fH.如果还看不懂这个结果,列个竖式加法:
   0 0 0 1 0
+   f  f  f  f
______________
    1 0 0 0 f
哈, 这下子知道1000f是怎么得来的了吧
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
 楼主| 发表于 2011-7-26 09:15:11 | 显示全部楼层
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

GMT+8, 2024-11-19 02:36

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

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