汇编网首页登录博客注册
chns811的学习博客
博客首页博客互动【做检测题】论坛求助

我的博客

个人首页 |  我的文章 |  我的相册 |  我的好友 |  最新访客 |  文章收藏 |  论坛提问 |  友情链接 |  给我留言  
图片载入中
学习动态
最新留言
文章收藏
友情链接

[2009-08-18 22:35] 检测点2.2作业(请路过的老师同学们指点)

(1)给定段地址为0001H,仅通过变化偏移地址寻址,CPU的寻址范围为?到?。
作答: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?
评论次数(6)  |  浏览次数(716)  |  类型(汇编作业) |  收藏此文  | 

[  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  ]

谢谢~

 
 请输入验证码  (提示:点击验证码输入框,以获取验证码