鱼C论坛

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

[汇编作业] 检测点10.4

[复制链接]
发表于 2015-7-14 21:14:33 | 显示全部楼层 |阅读模式

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

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

x
本帖最后由 gaopanhao 于 2015-7-14 21:17 编辑

下面的程序执行后,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



为什么这个call一下  IP变成6  而fffeh里面的内容却是5呢
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2015-7-15 00:32:47 | 显示全部楼层
多看几遍视频,要理解题意。
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2015-7-15 07:30:04 | 显示全部楼层
call 执行时 把下一句的ip压入栈中。,入栈后自然是栈顶了 ,
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2015-7-15 19:56:11 | 显示全部楼层
那得多看看
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2015-7-15 22:29:38 | 显示全部楼层
查看全部内容
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2016-7-22 16:59:55 | 显示全部楼层
应该是这样的吧

内存地址   机器码        汇编指令          执行后情况

1000:0     b8 06 00      mov ax,6         ; ax=6,ip指向1000:3

1000:3     ff d0         call ax                ; 此时cs:ip=1000:5, push ip, 栈ss:sp中的内容为5,ip= ax,跳转。

1000:5     40            inc ax

1000:6     58            mov bp,sp          ;  bp=sp=fffeh     bp 是栈的

                              add ax,[bp]           ;  ax=6+(ss:(fffeh))=6+5=0bh
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-12-26 01:58

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

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