鱼C论坛

 找回密码
 立即注册
查看: 2631|回复: 2

[已解决]检测点2.2

[复制链接]
发表于 2016-4-16 05:23:22 | 显示全部楼层 |阅读模式

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

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

x
本帖最后由 endy1111 于 2016-4-16 11:42 编辑

检测点2.2
(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     
看了答案還是不明白!~有沒有大大可以加個微信教教小弟...
(SA=??   EA=??) 這是怎麼出來? 寻址范围不是 0000H ~ FFFFH ?
寻址范围 是怎麼計的? 我跟上面答案點了計算器還是計不出來!

本人 數學底子 不好!!!

微信ID : endy2383

最佳答案
2016-5-13 15:31:31
01h*16这里01h是16进制,16是10进制,运算你先把16转换成16进制就是10.所以01h*16=10h;
10h+ffffh就等于1000f....建议里在开始-运行-输入calc  这里可以进行进制转换哦
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2016-4-17 18:43:34 | 显示全部楼层
地址=段地址*16+偏移地址。这个题你这样想:公式给你了,要求地址最小,那么在段地址一定的情况下,偏移地址取到最小即可,那么最小是多少呢?很明显是0000啊,好,现在开始计算最小地址:0001H*16+0000=00010H(如果你说这步看不懂,那么办法只能去把数制转换学透了吧)。那段地址一定,偏移地址取最大就可以得到最大的地址,偏移地址最大取多少?ffffH呗,计算吧:0001H*16+ffffH=1000fH。就这样。
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 1 反对 1

使用道具 举报

发表于 2016-5-13 15:31:31 | 显示全部楼层    本楼为最佳答案   
01h*16这里01h是16进制,16是10进制,运算你先把16转换成16进制就是10.所以01h*16=10h;
10h+ffffh就等于1000f....建议里在开始-运行-输入calc  这里可以进行进制转换哦
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-10-6 16:23

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

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