- [573085020] 呵呵!博主加油吧!这世界没有不合适的,只要你愿意,不合适也会变成合适的!我写程序也是这样的,光粗心大 09/15 16:36
- [mess] 博主,继续加油啊 ^_^ 09/14 14:40
- [mywiil] 嗯,可以这么理解。 09/07 09:03
- [mywiil] 课后作业就是指教程中的检测点和实验任务。 09/07 09:02
- [chns811] 课后作业?是指实验吗? 08/20 17:44
- [chns811] 谢谢~ 08/20 17:39
- [chns811] TKS~! 08/20 17:38
- [mywiil] 回答正确。 08/20 14:50
- [mywiil] 这次楼上回答的就对了。 08/20 14:44
- [mywiil] 学到第2.10时,出现数据在内存中存贮低位高存贮,高位低存贮了,但在前面的章节中好像没有提到存贮器的 08/20 14:43
- [游客] 很想拜读一下,谢谢 02/14 20:54
[2009-08-18 22:35] 检测点2.2作业(请路过的老师同学们指点)
作答:10H-1FH
(2)有一数据存放在内存20000H中,现给定段地址为SA,若想用偏移地址寻到此单元。则SA应满足的条件是:最小为?,最大为?。
思路:(不大清晰)
一求最大,因需要偏移,先设最少偏移DA=1H,那么SA*16+1H=20000H,求得SA=1FFFH;
二求最小,因偏移最大范围为0~FFFFH,设最大偏移DA=FFFFH,那么SA*16+FFFFH=20000H,计算过程中SA=10001H/16,不能满足16的倍数,只有偏移为FFF0H条件下,SA=10010H/16,SA=1001H为最小段地址值。
作答:最小为1001H,最大为1FFFH。
反思考,SA在什么情况下,CPU不论怎么变化偏移值,也无法寻到20000H?
作答:只要段地址小于1001H或大于1FFFH,CPU就无法寻到20000H
整盅一下CPU?
[ chns811 发表于 2009-08-18 22:46 ]
有点蒙,好像做得不对?
[ younggay 发表于 2009-08-19 09:01 ]
第一题不对。直接 物理地址=段地址*10H+偏移地址,偏移地址范围为0H~FFFFH
第二题的最大值不对,但是博主计算最小值的思路是对的。段地址最大也就是偏移地址最小,偏移地址最大值你确定了是fff0H,而最小值显然就是0,此时段地址就是2000H。难点想明白了,简单的地方却出了问题。
[ chns811 发表于 2009-08-19 21:52 ]
谢谢指点~~我再看一下书,重做一遍,偏移值名称也弄错了,应该是EA
[ chns811 发表于 2009-08-19 22:42 ]
(1)作答:
0001H*16+0H=0010H 到 0001H*16+FFFFH=1000FH
(2)最大段地址,即偏移最小0H,那么最大段地址为2000H
[ mywiil 发表于 2009-08-20 14:44 ]
这次楼上回答的就对了。
[ chns811 发表于 2009-08-20 17:39 ]
谢谢~