鱼C论坛

 找回密码
 立即注册
查看: 1758|回复: 5

检测点10.4的问题 求大神指教

[复制链接]
发表于 2012-12-31 23:07:50 | 显示全部楼层 |阅读模式

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

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

x
下面的程序执行后,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]    ax=[6+ds:(fffeh)]=6+5=0bh


为什么SP为fffe   刚开始的时候SP是指向哪里的      还有为什么AX等于0b     求大神指教
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
发表于 2013-1-1 00:23:05 | 显示全部楼层
楼主的帖子怎么样?赶紧试试这里的快速回复给楼主点评论吧求大神指教
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
发表于 2013-1-1 08:31:19 | 显示全部楼层
...   菜鸟路过..
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
发表于 2013-1-2 16:29:38 | 显示全部楼层
是push ip……这让我怎么说你呢?:L
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
发表于 2013-1-2 16:39:30 | 显示全部楼层
首先/因为没有设置栈,所以sp刚开始为0,压入ip的值后,变为fffe的/
而且这不重要,call ax 相当于 push ip(虽然没有这个指令),jmp ax/
然后ax为6,再加上栈中的值5(读取一条指令后,ip加上指令字节数),就是0bh了
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
 楼主| 发表于 2013-1-2 19:15:30 | 显示全部楼层

哦 原来是这样  懂了
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

GMT+8, 2024-11-18 04:45

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

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