不用吧,直接用物理地址-偏移地址,然后直接除以16的十进制10H就可以了啊,正向乘10H的时候就代表了偏移 ...
后来我明白了,看下面的提示就知道是怎么回事了,他这个算的不应该是最大值和最小值,而是取值范围,应该是出题不严谨吧 SA*16+EA=20000H=>SA*10H+EA=20000H
因为:SA*10H为10H倍数,20000H为10H倍数。
所以:EA为10H倍数。
又因为EA最大值为FFFFH,且EA为10H倍数。
所以,EA最大只可取值FFF0H。
SA*10H=20000H-FFF0H=10010H=>SA=1001H
hsq 发表于 2017-12-22 14:54
为什么偏移地址的范围是0000H-FFFFH啊,是不是因为它是16位的?
16位最大值与最小值。 {:10_266:}物理地址 = 段地址 * 16 +偏移地址被这个 10进制的16 坑了 老甲鱼 看不懂 咋整 .. 这个第二题你得除以16啊。你这里16进制数除以10如同10进制数除以8,意义完全不对。你可以用科学计算器算算你的答案看对不对。 默默水一个{:10_256:}{:10_256:}{:10_256:} hsq 发表于 2017-12-22 14:54
为什么偏移地址的范围是0000H-FFFFH啊,是不是因为它是16位的?
因为 物理地址是20 位16是 段地址位20-16 =4就剩下 4个位了 所以 最大是 FFFFH zsong9@asu.edu 发表于 2017-11-13 09:43
第一题的答案应该是00010H-1000FH, 00010H少了一个零,写成0010H了.
第二题是这样想,第一步肯定使用20000 ...
谢谢了,看就这几个解题方式,算是彻底懂了 谢谢!{:10_281:} zsong9@asu.edu 发表于 2017-11-13 09:43
第一题的答案应该是00010H-1000FH, 00010H少了一个零,写成0010H了.
第二题是这样想,第一步肯定使用20000 ...
赞一个!
页:
1
[2]