- [fpamc] 正确。 06/18 23:43
- [游客] 嘿嘿,我不是老师。。。我是在继续我老师未完成的路。。。 06/18 23:07
- [ql0114] 老师回复的真及时啊,每次都很快就回复了而且指出的错误有的很小都能准确的发现。学生真是佩服佩服! 06/18 22:06
- [ql0114] 哦,是呀,呵呵,打字太快了,多打了一个0。 06/18 22:00
- [fpamc] 晕呀,,卡了一下, 06/18 13:47
- [fpamc] cs=2000h 你多写了一个0 06/18 13:47
- [fpamc] cs=2000h 你多写了一个0 06/18 13:43
- [bysls] 呵呵 06/16 14:17
- [fpamc] 结果正确,表达有误。。。。。 以最后一条指令为例。 jmp ax 读取指令,送入指令缓 06/16 12:19
- [ql0114] 哦,谢谢老师指点。 06/16 11:13
[2012-06-14 22:59] 检测点2.2
2.SA最小为1000H最大为2000H.
段地址>=200fH 段地址<=ff1H
请老师指点
[ fpamc 发表于 2012-06-14 23:18 ]
第二小题不对的。
[ ql0114 发表于 2012-06-15 10:03 ]
我的计算过程是:
SA*16+偏移地址=20000H
SA*16=20000H-偏移地址
偏移地址最小0H即SA为最大
SA*16=20000H-0H
SA=2000H
偏移地址最大ffffH即SA为最小
SA*16=20000H-ffffH
SA*16=10001H
SA=1000H
段地址>=200fH因为200fH是2000H后第一个为16倍数的地址
同理
段地址<=ff1H是1000以前第一个16倍数的地址
好像记得书上讲段地址应该为16的倍数。
[ fpamc 发表于 2012-06-15 10:08 ]
2. 有一数据存放在内存20000H单元中,现给定段地址为SA,若想用偏移地址寻到此单元。则SA应满足的条件是:最小为1001H,最大为2000H。
解题思考:
常理为,偏移地址最小时:20000H=SA×16+0………….SA=2000H
偏移地址最大时:20000H=SA×16+FFFFH……SA×16=10001H
因为,SA×16必然是16的倍数,所以一个段的起始地址也应该是16的倍数。
所以,偏移地址最大时:20000H=SA×16+FFF0H
SA=1001H
提示,反过来思考一下,当段地址给定为多少,CPU无论怎么变化偏移地址都无法寻到20000H单元?
答:SA<1001H,SA>2000H
[ fpamc 发表于 2012-06-15 10:11 ]
起始地址+偏移地址=物理地址=段地址×16+偏移地址
[ fpamc 发表于 2012-06-15 10:12 ]
所以,
起始地址=段地址×16
[ ql0114 发表于 2012-06-15 16:14 ]
对于每一个物理地址末尾一位为0的最大偏移地址都是fff0H
[ fpamc 发表于 2012-06-15 16:41 ]
对的,
[ ql0114 发表于 2012-06-16 11:13 ]
哦,谢谢老师指点。