鱼C论坛

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

[争议讨论] 汇编第2.2检测有个疑问啊请帮帮看看

[复制链接]
发表于 2011-8-6 08:38:47 | 显示全部楼层 |阅读模式

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

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

x

未命名.jpg

SA*16+偏移地址==物理地址=20000H

偏移地址(0H~FFFFH)

所以最大SA=(20000H-0H)/16=2000H

主要是最小的有疑问啊

SA=20000H-FFFFH(即段地址最大值,不明白为什么鱼哥减是FFF0H,难道是另有深意吗?)=10001H(在向右偏移一位啊这样才是SA最小值啊)可是这有怎么移呢!!!
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
发表于 2011-8-6 09:11:35 | 显示全部楼层
2000 - FFFF = 10001
10001 右移会丢失后面1位
所以SA*16只能最小只能是10010
20000 - 10010 = FFF0
但是我们不是要求FFF0,我们主要求10010右移后的1001,
FFF0只是推算出来的,不是刻意要求的!
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
发表于 2011-8-6 09:14:26 | 显示全部楼层
物理地址 = 段地址*10h+偏移地址,段地址*10h的个位应该是0,如果偏移地址为FFFFH的话,段地址*10h的个位不为0,最后也就算不出这个段地址来。。。
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
发表于 2011-8-6 11:01:24 | 显示全部楼层
段地址+偏移地址,到加法器里面会  段地址*16+偏移地址,所以如果段地址是1001的话,因为里面都是16进制的,*16就会正好左移1位,变成10010,然后在加上段地址,即最终的物理地址
那么10010+FFF0就会变成20000H,2000的话左移1位变成20000H,那么偏移地址用0就可以了
所以偏移地址也是0-FFF0就是最大了,不然FFF1的话就直接超标了

新手见解,高手勿笑啊,我才看完第五章。。
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
发表于 2011-8-6 11:26:13 | 显示全部楼层
主要是段地址要能被16整除,如果不能整除就不符合标准
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
发表于 2011-8-6 11:27:50 | 显示全部楼层
我当是学到这也是卡死了   只要你记得公式是一个平衡原则   无论怎么算  怎么加 加 成 除 它总是跑不出平衡原理   如果算的不平衡肯定就是自己算错了
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
发表于 2011-8-6 11:46:44 | 显示全部楼层
段地址*16必须是一个以**x0为开始的数0-16个地址排列整齐的,而20000-ffff=10001,向后以了两位是不符合规定的,所以段要向后推移一个16位,这样就出现段地址为1001的问题
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
 楼主| 发表于 2011-8-6 19:21:30 | 显示全部楼层
谢谢大家啊!!!意见啊!
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
发表于 2011-8-6 19:26:39 | 显示全部楼层
把经验分享下,你觉得学到了什么?
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
发表于 2011-8-6 20:19:05 | 显示全部楼层
先套用公式,段地址*16+偏移地址=物理地址
那么我们已经知道了物理地址为20000H

SA = 20000 - 0000H  / 16 = 2000H ;最大值

SA = 20000 - FFFFH  / 16= 10001H :最小值
那么这里就出问题了,10001不能被16整除,也就是段地址不能满足*16+偏移地址= 20000H
所以偏移地址就要发生变化来满足段地址*16+偏移地址=20000H
20000H - FFFF = 10001H
20000H - FFFE = 10002H
20000H - FFFD = 10003H
20000H - FFFC = 10004H
20000H - FFFB = 10005H
20000H - FFFA = 10006H
直到.......
20000H - FFF0 = 10010H
这时10010H满足16的倍数了
物理地址减去最大偏移地址除以16等于最小段地址
20000H - FFF0H  / 16 = 1001H  ;最小值
所以最小值是1001H,最大值是2000H
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
发表于 2011-8-6 20:20:29 | 显示全部楼层
这个问题真够折腾的
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

GMT+8, 2024-10-8 22:13

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

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