鱼C论坛

 找回密码
 立即注册
查看: 2599|回复: 13

检测点过不了了,大家帮忙解答下!检测点10.4

[复制链接]
发表于 2013-7-24 00:07:01 | 显示全部楼层 |阅读模式

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

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

x
本帖最后由 zkbutt 于 2013-7-24 16:49 编辑

检测点10.4
下面的程序执行后,ax中的数值为多少?
内存地址   机器码        汇编指令       执行后情况
1000:0     b8 06 00      mov ax,6       ax=6,ip指向1000:3
1000:3     ff d0         call ax        pop ip,ip指向1000:6
1000:5     40            inc ax
1000:6     58            mov bp,sp      bp=sp=fffeh
                         add ax,[bp]
问题1:1000:3 行 执行后 答题中 POP IP是什么意思,不是应该PUSH ip吗?
问题2:1000:6 行 执行后 答题中 bp=sp=fffeh   SP是哪昌出来的,值不是没有告诉我们吗,我们不是只知道SP-2吗?


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

使用道具 举报

发表于 2013-7-24 07:51:35 | 显示全部楼层
1、读取指令——>>IP自增——>>执行指令
IP = 5;pop ip & 修改ip = ax = 6
2、因为没有设置sp指令,系统默认0000h,-2 = ……
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2013-7-24 08:07:04 From FishC Mobile | 显示全部楼层
az4121 发表于 2013-7-24 07:51
1、读取指令——>>IP自增——>>执行指令
IP = 5;pop ip & 修改ip = ax = 6
2、因为没有设置sp指令,系统 ...

谢谢 2我懂了 1 popip是哪来的
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2013-7-24 08:20:47 | 显示全部楼层
有没有问号?
如果有:100多条指令中,大部分是一步执行,少数要多步执行;pop ip是call自带的执行步骤,原因是目的操作数AX为16位,如果是32位的目的操作数,就有pop cs & pop ip步骤
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2013-7-24 08:29:46 | 显示全部楼层
保存返回地址
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2013-7-24 09:25:03 | 显示全部楼层
  楼主~!第1000:3行处应该是push IP,把call指令执行后的第一个字节的IP入栈(sp-2),mov bp,sp就是把栈顶指针的地址sp的值赋予bp,当使用bp做偏移地址时,段地址默认在SS中,所以add ax,[bp]=(ax)+(ss:fffeh)
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

头像被屏蔽
发表于 2013-7-24 10:26:34 | 显示全部楼层
提示: 作者被禁止或删除 内容自动屏蔽
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2013-8-13 22:10:16 | 显示全部楼层

谢谢你的解释,比答题好懂
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2013-9-9 10:49:27 | 显示全部楼层
检测点过不了了,大家帮忙解答下!检测点10.4
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2013-9-9 12:22:39 | 显示全部楼层
这个……………………
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2013-9-9 16:25:16 | 显示全部楼层
这个我也糊涂啊,难道答案有问题?10.2 10.3 10.4,情况相同,请高手解答啊:mad:
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2013-9-11 17:55:20 | 显示全部楼层
我还没有学到——
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2013-9-11 19:36:30 | 显示全部楼层
pop ip,ip指向1000:6   1000:5呢?直接跳过,inc ax这条代码不走了?
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2014-1-17 15:45:09 | 显示全部楼层
学习学习再学习
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-11-17 20:29

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

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