鱼C论坛

 找回密码
 立即注册
查看: 6829|回复: 12

偏移地址最大不是FFFFH,为什么是FFF0H呢

[复制链接]
发表于 2012-3-3 22:59:16 | 显示全部楼层 |阅读模式
1鱼币

最佳答案

查看完整内容

因为段地址必须是16的倍数 你不能先看偏移地址最大 先把段地址化为在那范围内最大值才行 然后计算出偏移地址是FFF0
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
发表于 2012-3-3 22:59:17 | 显示全部楼层
本帖最后由 1079629687 于 2012-3-4 14:10 编辑

因为段地址必须是16的倍数  你不能先看偏移地址最大   先把段地址化为在那范围内最大值才行  然后计算出偏移地址是FFF0
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2012-3-4 02:12:29 | 显示全部楼层
额,楼主看错了吧,偏移地址最大肯定是FFFFH啊,这个,楼主从哪里得出的结论?
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2012-3-4 09:58:39 | 显示全部楼层
是呀,怎么是fff0
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2012-3-4 10:08:14 | 显示全部楼层
楼主一定是看错了
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2012-3-4 12:24:04 | 显示全部楼层
偏移地址最大是FFFFH,最大的段偏移才是FFF0H
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

 楼主| 发表于 2012-3-4 13:17:27 | 显示全部楼层


应朋友要求,将第二题的答案详细解释一下:
因为题目要求是要物理地址最终为20000H。
我们知道偏移地址最小为0H,最大为FFF0H。

我们要求段地址能够取到的最小值,即要和偏移地址最大值配合,所以段地址应该为1001H,偏移地址为FFF0H:1001H * 10H + FFF0H == 20000H。
我们要求段地址能够取到的最大值,即要和偏移地址最小值配合,所以段地址应该为2000H,偏移地址为0H。

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

使用道具 举报

 楼主| 发表于 2012-3-4 13:20:10 | 显示全部楼层
clm~~ 发表于 2012-3-4 12:24
偏移地址最大是FFFFH,最大的段偏移才是FFF0H

最大的段偏移不是FFFFH?
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2012-3-4 13:36:08 | 显示全部楼层
楼主来卖萌的?    下面什么意思
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

 楼主| 发表于 2012-3-4 13:52:19 | 显示全部楼层
1079629687 发表于 2012-3-4 13:36
楼主来卖萌的?    下面什么意思

下面是汇编课后习题答案,我从答案上复制下来的,我想问下为什么是fff0H
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2012-3-4 21:21:35 | 显示全部楼层
1020232499 发表于 2012-3-4 13:20
最大的段偏移不是FFFFH?

不一样,段偏移和最在偏移不一样的,如果+上F那就是偏移地址了·····段偏移*16加+X,那个X就不是段的了,所以就只是FFF0。。。。。
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2012-3-6 21:39:12 | 显示全部楼层
一个段的最大寻址能力是64kb,因为段地址为16位的,段地址*10H+偏移地址=物理地址,所以偏移地址的最后一位题目就决定了物理地址的最后一位,题目中物理地址为20000,那么偏移地址的最后一位也肯定是0,如果是f,20000-ffff=11111,11111不是十六的倍数,段地址肯定是16的倍数,所以不成立。
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2017-1-11 17:48:37 | 显示全部楼层
一个段的最大寻址能力是64kb,因为段地址为16位的,段地址*10H+偏移地址=物理地址,所以偏移地址的最后一位题目就决定了物理地址的最后一位,题目中物理地址为20000,那么偏移地址的最后一位也肯定是0,如果是f,20000-ffff=11111,11111不是十六的倍数,段地址肯定是16的倍数,所以不成立。
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-12-25 22:57

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

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