检测点2.2(2)问题。。
(2) 有一数据存放在内存20000H单元中,现给定段地址为SA,若想用偏移地址寻到此单元。则SA应满足的条件是:最小为 1001H ,最大为 2000H 。EA取最大值时,SA=2000h-ffffh/16=1001h,SA为最小值
EA取最小值时,SA=2000h-0h/16=2000h,SA为最大值
这里的ffffH/16=fffh是通过WIN自带计算器算的
(
想问下这里的16是不是十进制
如果是十进制那么FFFFH/16=65535/16=4095=FFF
应该是没有余数的
)
那么
{
按位移来算确实应该为fff.fh,这里小数点后的f应该是省略了
单就除法来说,应有商和余数,但此题要求的是地址最大和最小
,所以余数忽略了
如果根据位移的算法(段地址*16=16进制左移一位),小数点
后应该是不能省略的
我们可以反过来再思考下,如果SA为1000h的话,小数点后省略
SA=1000h,EA取最大ffffh,物理地址为1ffffh,将无法寻到
20000H单元
这道题不应看成是单纯的计算题
}
这里就是错误的解释了。。阿门。。
不过答案还是一样的。。。啊们。。。
请问我的理解是不是?? 理解的不错。
页:
[1]