鱼C论坛

 找回密码
 立即注册
查看: 3515|回复: 10

课后习题2.2有点不解

[复制链接]
发表于 2011-7-14 09:31:38 | 显示全部楼层 |阅读模式

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

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

x
为什么偏移地址最大是FFF0而不是FFFF呢?
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
发表于 2011-7-14 09:46:06 | 显示全部楼层
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
发表于 2011-7-14 11:11:17 | 显示全部楼层
你记的段地址*16+偏移地址=物理地址,拿甲鱼老师的讲解,推算一下,很容易就想明白 了
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
 楼主| 发表于 2011-7-14 11:43:26 | 显示全部楼层

这个我是知道,不过偏移地址没有理由不能等于FFFF啊
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
发表于 2011-7-14 13:22:29 | 显示全部楼层
又是一个看不懂的贴子啊
加班加点的努力
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
发表于 2011-7-14 19:51:41 | 显示全部楼层
因为它要求的物理地址是20000H如果偏离地址是FFFF的话那么段地址*16=10001H那么段地址+偏移地址才是20000H可是段地址是1000.1H你认为可能吗?当然是不可能那么偏移地址是FFFE的话段地址*16要等于10002H那就是没乘前要是1000.2H也不可能既然后面有小数都不行的话就要设置成因为段地址乘以16前一定要大于1000如果等于1000的话乘16后是10000H+上段地址追大还是1FFFFH小于要求的20000H所以段地址要大于1000但又要是整数所以是1001H那么1001*16=10010H而10010H加上什么是20000H呢那就是FFF0我这道题也是看了好久才看懂的希望对楼主有帮助
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
发表于 2011-7-14 20:25:47 | 显示全部楼层
偏移地址最大就是FFFF,但是对于这个题目来说,用FFFF计算的话,会出现1000.**,就是说后面会出现小数点,那么这么说,只要偏移值不那么大的话,段地址还可以是1001的。 当段地址小于1001的时候,就存在满足条件为FFFF的偏移值。懂了吧?需要转下弯,这个有余数问题
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
 楼主| 发表于 2011-7-15 08:32:55 | 显示全部楼层
哮月苍狼 发表于 2011-7-14 11:11
你记的段地址*16+偏移地址=物理地址,拿甲鱼老师的讲解,推算一下,很容易就想明白 了

我懂了,谢谢啊
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
 楼主| 发表于 2011-7-15 08:33:31 | 显示全部楼层
435623636 发表于 2011-7-14 19:51
因为它要求的物理地址是20000H如果偏离地址是FFFF的话那么段地址*16=10001H那么段地址+偏移地址才是20000H可 ...

我懂了,谢谢啊
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
 楼主| 发表于 2011-7-15 08:35:48 | 显示全部楼层
鱼C# 发表于 2011-7-14 20:25
偏移地址最大就是FFFF,但是对于这个题目来说,用FFFF计算的话,会出现1000.**,就是说后面会出现小数点,那 ...

原来是我的计算器算不出小数
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
发表于 2011-7-19 23:04:31 | 显示全部楼层
段地址如果为1000h的话,加上偏移地址就是1FFFFH,是寻不到20000这个物理地址。
反过来考虑,只要1000H*16+1H这样的段地址才能使偏移地址找的到20000这个物理地址。而1000H*16+1H不是16的倍数(段地址*16必须是16的倍数)。所以答案是1001。:D
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

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

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

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