鱼C论坛

 找回密码
 立即注册
查看: 2935|回复: 4

汇编语言 3.9 问题求解

[复制链接]
发表于 2011-11-28 15:52:29 | 显示全部楼层 |阅读模式

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

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

x
问题3.9
第 5 小题
从栈中恢复AX, BX原来的内容。
视屏中讲的 是用 POP BX POP AX .
但是在第四步已经把AX BX清零了。
ax原来=001A BX原来=001B
这样用命令POP AX 从栈中恢复ax bx原来的内容 那不是等于零了吗?
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
 楼主| 发表于 2011-11-28 16:03:18 | 显示全部楼层
哪位高手能在DEBUG中做个全部的试验截图一下。万分感谢! 我只要看一下你们在DEBUG中是怎么执行的。因为我直接 在DEBUG 中MOV AX,.....行不通,  e ss:sp mov ax, ....  也回显错误!   
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
发表于 2011-11-28 16:59:27 | 显示全部楼层
12.JPG
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
发表于 2011-11-28 17:02:54 | 显示全部楼层
   第1个问题: 栈是在内在中开辟了一个空间,你push ax push bx的时候,ax,bx中的值被保存在那个空间中。当你要调用栈里的数据,用pop指令把它调出来,这里注意出入栈数据先后顺序。所以pop后ax,bx会恢复到你使用push指令时的数据,那叫覆盖,不叫清空.
   第2个问题看不太懂,你要看栈的数据用D命令指向SS:SP的地址才能看到
     
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
发表于 2011-11-29 10:58:06 | 显示全部楼层
看不懂多看几遍,就像打灰机,打多了就灰了
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

GMT+8, 2024-11-19 12:29

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

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