鱼C论坛

 找回密码
 立即注册
查看: 2354|回复: 4

[汇编作业] 监测点2.2

[复制链接]
发表于 2015-4-21 20:30:09 | 显示全部楼层 |阅读模式

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

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

x
(1) 给定段地址为0001H,仅通过变化偏移地址寻
偏移地址的的范围为0000H至FFFFH
因此我们仅需要将段地址乘以10H
再加上偏移地址的最大、最小值,就可以知道cpu的寻址范围
寻址范围最小值 0001H * 10H + 0000H = 00010H
寻址范围最大值 0001H * 10H + FFFFH = 1000FH


(2) 有一数据存放在内存20000H单元中,先给定段地址为SA,若想用偏移地址寻到此单元,则SA应满足的条件是______
首先我们知道的是偏移地址的最大值=FFFFH
所以我尝试了先用 20000H-FFFFH=10001H/10H=1000H ?? 但是我们因该知道当我们将段地址 1000H*10H=10000H 很明显是小于我们所得到的数的
所以我们 段地址的最小值应为 1001H
接着20000H+FFFFH = 2FFFFH/10H = 2FFFH 又因为2FFFH * 10H = 2FFF0H < 2FFFFH
所以我们就不需要将2FFFH-1
即 段地址的最大值应为 2FFFH

望大神指导

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

使用道具 举报

发表于 2015-4-25 22:08:34 | 显示全部楼层
接着20000H+FFFFH = 2FFFFH/10H = 2FFFH 又因为2FFFH * 10H = 2FFF0H < 2FFFFH
所以我们就不需要将2FFFH-1
即 段地址的最大值应为 2FFFH
这里错啦把 SA*10h+偏移地址=物理地址
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2015-4-26 19:25:47 | 显示全部楼层
1002457754 发表于 2015-4-25 22:08
接着20000H+FFFFH = 2FFFFH/10H = 2FFFH 又因为2FFFH * 10H = 2FFF0H < 2FFFFH
所以我们就不需要将2FFFH-1 ...

哎呀  我逗必了- -
谢谢大神指教
因为物理地址 = 段地址*10H + 偏移地址
当物理地址为 20000H 时 即 当 偏移地址最小时(偏移地址的值为0时)
所以SA的最大值应为 2000H
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2015-7-21 10:19:31 | 显示全部楼层
万分感谢楼主!解决了新手的一个问题。
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2015-8-5 00:16:18 | 显示全部楼层
谢谢大神指教
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-10-6 20:39

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

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