lyoal 发表于 2012-10-18 10:25:42

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


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

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

我偷月亮的心 发表于 2012-10-18 14:11:18

物理地址=DS * 16 + [偏移地址],这样理解是正确的

核桃哥 发表于 2012-10-18 19:35:11

核桃哥学习笔记1.3版——智能判断填空题
http://bbs.fishc.com/thread-23229-1-1.html
里面所有的汇编语言答案、详细解答、智能判断填空题、课后题、笔记等,是初学者首选

lyoal 发表于 2012-10-23 11:56:38

谢谢大家,我的基础不是一般的不好啊。物理地址的运行方式都给忘了。谢谢指教!{:1_1:}

c_l_龙龙 发表于 2012-12-12 16:10:35

你执行玩JMP 0FF0:0100后,它的物理地址为0FF0*16+0100=10000H。所以下边的mov bx,ax 是执行不到的
页: [1]
查看完整版本: 检测点3.1不明白的地址请指教,谢谢!