鱼C论坛

 找回密码
 立即注册
查看: 2224|回复: 7

检测点3.1的第二题,没搞懂,跳来跳去的没想明白

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

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

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

x
本帖最后由 柏克莱 于 2012-9-25 10:37 编辑

没搞懂当运行到mov ds,ax  cs=0ff0H,ip=105H,ds=2000H,ax=2000H,他的下一步运行怎么会到mov ax,[8],还有前面的jmp0ff0:0100怎么会跳到执行mov ax,2000H求解
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
 楼主| 发表于 2012-9-25 10:40:22 | 显示全部楼层
发不了图片,我没有word题目,我把题目压缩上传了

检测点3.1题目.rar

96.95 KB, 下载次数: 2

想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
发表于 2012-9-25 11:08:59 | 显示全部楼层
:'(卧槽。。。。  
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
发表于 2012-9-25 12:18:17 | 显示全部楼层
执行 jmp 0ff0:0100  后
cs==0ff0
ip==0100
指向的物理地址:((0ff0h*16)+0100h)=10000h
接下来的指令就是
mov ax,2000h
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
发表于 2012-9-25 13:01:51 | 显示全部楼层
其实楼上解释很正确的,它发生了无条件跳转了!!!
jmp 0ff0h:0100 就是使cs=0ff0h,IP=0100
所以就跳到10000h处执行了,因为cs:IP就是指向这里
朋友你可能对段地址和偏移地址理解和运算不够!!多看一下前的章节,绝对要做完前面的练习才能往下的
至于你说得怎么会执行 mov ax,[8]
因为你的CS:IP为cs=0ff0H,ip=105H,所以它指向内存的物理地地址:10005h
而在图中显示的是:这个地方的指令正是mov ax,[08]
如果还不怎么明白就可以去参考一下王爽课后练习答案,这个答案鱼C应该有,你找找!!!
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
 楼主| 发表于 2012-9-25 14:46:58 | 显示全部楼层
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
 楼主| 发表于 2012-9-25 14:48:35 | 显示全部楼层
狼兄 发表于 2012-9-25 13:01
其实楼上解释很正确的,它发生了无条件跳转了!!!
jmp 0ff0h:0100 就是使cs=0ff0h,IP=0100
所以就跳到1 ...

懂了,混淆概念了,你们没指点前,总没想明白,现在都搞清楚了,谢谢
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
发表于 2012-10-7 23:02:09 | 显示全部楼层
已经解决啦..
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

GMT+8, 2024-11-18 14:23

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

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