鱼C论坛

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

检测点3.1不明白的地址请指教,谢谢!

[复制链接]
发表于 2012-10-18 10:25:42 | 显示全部楼层 |阅读模式

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

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

x

如果,-d 0:0 1f  的执行结果不一样,那么相应的AX BX的值也是不一样的吧?
-d 查寻的是数据段范围,而第一条指令给DS的数据段地址是1.不明白这个?
(这个问题已经有鱼友的贴子里看到答案了。我看问题还是不够全,只看寄存器,不看CPU经过加法后的最终结果。只要记得一个公式:物理地址=DS * 16 + [偏移地址]。不知道我这样理解对不对,请鱼友指教。)

检测点第二题中,也没有搞明白,根据各寄存器的初始值,知道。CPU最先执行的指令是CS:IP,而CS:IP指向是,MOV AX,6622H,这样下一条指令就是JMP 0FF0:0100.那么接下来的那些指令就不会执行了。

想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
发表于 2012-10-18 14:11:18 | 显示全部楼层
物理地址=DS * 16 + [偏移地址],这样理解是正确的
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
发表于 2012-10-18 19:35:11 | 显示全部楼层
核桃哥学习笔记1.3版——智能判断填空题
http://bbs.fishc.com/thread-23229-1-1.html
里面所有的汇编语言答案、详细解答、智能判断填空题、课后题、笔记等,是初学者首选
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
 楼主| 发表于 2012-10-23 11:56:38 | 显示全部楼层
谢谢大家,我的基础不是一般的不好啊。物理地址的运行方式都给忘了。谢谢指教!{:1_1:}
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
发表于 2012-12-12 16:10:35 | 显示全部楼层
你执行玩JMP 0FF0:0100后,它的物理地址为0FF0*16+0100=10000H。所以下边的mov bx,ax 是执行不到的
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

GMT+8, 2024-11-18 06:48

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

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