鱼C论坛

 找回密码
 立即注册
查看: 8602|回复: 24

[汇编作业] Assembly language 检测点2.2

[复制链接]
发表于 2013-7-29 08:42:23 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能^_^

您需要 登录 才可以下载或查看,没有账号?立即注册

x
本帖最后由 狂潮丶 于 2013-7-29 09:33 编辑

检测点2.2

psu8908542268988325155.jpg
(1) 给定段地址为0001H,仅通过变化偏移地址寻址,CPU的寻址范围为 0010H 到 1000FH 。

  
解题过程:
物理地址=SA*16+EA   
EA的变化范围为0h~ffffh   
物理地址范围为(SA*16+0h)~(SA*16+ffffh)   
现在SA=0001h,那么寻址范围为   
(0001h*16+0h)~(0001h*16+ffffh)   
=0010h~1000fh     
检测点2.2
(2) 有一数据存放在内存20000H单元中,现给定段地址为SA,若想用偏移地址寻到此单元。则SA应满足的条件是:最小为 1001H ,最大为 2000H 。
当段地址给定为 1001H 以下和 2000H 以上,CPU无论怎么变化偏移地址都无法寻到20000H单元。
  
  
解题过程:
物理地址=SA*16+EA   
20000h=SA*16+EA   
SA=(20000h-EA)/16=2000h-EA/16   
EA取最大值时,SA=2000h-ffffh/16=1001h,SA为最小值   
EA取最小值时,SA=2000h-0h/16=2000h,SA为最大值  
  
这里的ffffH/16=fffh是通过WIN自带计算器算的
按位移来算确实应该为fff.fh,这里小数点后的f应该是省略了
单就除法来说,应有商和余数,但此题要求的是地址最大和最小,所以余数忽略了
  
如果根据位移的算法(段地址*16=16进制左移一位),小数点后应该是不能省略的
我们可以反过来再思考下,如果SA为1000h的话,小数点后省略
SA=1000h,EA取最大ffffh,物理地址为1ffffh,将无法寻到20000H单元
这道题不应看成是单纯的计算题


评分

参与人数 2荣誉 +2 鱼币 +2 贡献 +1 收起 理由
dua17 + 1 + 1 + 1 感谢楼主
牡丹花下死做鬼 + 1 + 1 妹纸 很漂亮 开玩笑的 感谢楼主啊

查看全部评分

想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

头像被屏蔽
发表于 2013-7-29 09:11:36 | 显示全部楼层
提示: 作者被禁止或删除 内容自动屏蔽
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 1 反对 1

使用道具 举报

 楼主| 发表于 2013-7-29 09:14:57 | 显示全部楼层
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 2 反对 0

使用道具 举报

发表于 2013-7-29 12:24:01 | 显示全部楼层
留待楼下解决吧
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 2 反对 0

使用道具 举报

头像被屏蔽
发表于 2013-8-1 14:21:45 | 显示全部楼层
提示: 作者被禁止或删除 内容自动屏蔽
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2013-8-1 22:51:05 | 显示全部楼层
我个人见意呀,, 学习的时候有美女相陪其实能让人心情愉快,, 各位同学,, 你们说对不,
   见意还是来几张吸引眼球的图片,,
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2013-8-3 17:45:32 | 显示全部楼层
谢谢版主 分享   版主辛苦了    多多学习   天天进步
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2013-8-15 22:51:47 | 显示全部楼层
新手检测用,就当是自己简直的见证了。谢谢斑竹的努力
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2013-9-3 17:30:38 | 显示全部楼层
感谢楼主解答  似懂非懂~~
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2013-9-3 17:32:05 | 显示全部楼层
当初看到问题的时候一点头绪也没有,无从下手~当看到楼主的解答后,明白了~ 公式就是用来套用的!!!!
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2013-9-3 17:33:55 | 显示全部楼层
百度上的答案是  0001  2000   还是楼主解答的详细~~
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2013-9-19 00:12:49 | 显示全部楼层
感谢分享解答思想,我还在想20000H--FFFFH=10001H,再用10001H/16,win计算器结果BA2(这是如何计算的,不是很懂,LZ可以帮忙解答吗?{:1_1:})
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2013-9-22 10:39:05 | 显示全部楼层
谢谢斑竹..ps.一楼图不错..
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2014-3-25 12:55:27 | 显示全部楼层
我有问题:段地址不是16的倍数吗?我认为第二题答案应该为1010H和2000H。
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2014-4-27 15:48:07 | 显示全部楼层
对头的因该是2000H
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2014-5-4 19:56:12 | 显示全部楼层
果然,在其他地方下载到的答案是错的,第二题我想的和答案不一样,这里的答案才是正确的
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2014-10-11 21:46:35 | 显示全部楼层
学汇编还真是要头脑灵活啊:mad:
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2015-1-18 14:13:50 | 显示全部楼层
Ivan_t 发表于 2013-9-19 00:12
感谢分享解答思想,我还在想20000H--FFFFH=10001H,再用10001H/16,win计算器结果BA2(这是如何计算的,不 ...

不应该除以16应该除以10,16是十进制,十六进制那里来的16最大才F
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2015-6-1 18:07:27 | 显示全部楼层
理解了一点点
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2016-5-21 17:22:01 | 显示全部楼层
第二题还可以用20000H减去ffffH,得到10001H,然后除以16,得到的1000H就已经查不到所要的地址了,所以最小保证能查到的段地址为1001H
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2024-4-20 06:18

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表