鱼C论坛

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

请求大神帮忙,汇编

[复制链接]
发表于 2013-10-16 14:10:39 | 显示全部楼层 |阅读模式
1鱼币
我想请问,dx-ax压栈后储存在哪里?压栈后弹出又放在哪里呢?是默认的吗?

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

使用道具 举报

发表于 2013-10-16 14:32:07 | 显示全部楼层
哥们,你没搞明白栈的含义,这就跟一个箱子一样,push dx,push ax 就是将dx和ax的值放到这箱子中,这箱子是咱们在内存中开辟的一个内存空间,只不过这空间是满足栈的属性而已,即先进后出属性,出栈后,比如 pop ax ,那么原本在栈顶的数据就被放到了ax中,再pop dx 取下一个单元的数据到dx中,
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2013-10-16 21:50:49 | 显示全部楼层
多看两遍书,慢慢看到后面就会明白的,这样对你说不明白
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2013-10-16 22:57:56 | 显示全部楼层
压栈后数据放在栈中,栈顶由SS:SP指出,栈的增长方向是由大到小的,由高地址到低地址。
当执行push的时候,第一步 SP = SP - 2 第二步 数据放入SS:SP处。
出栈后,数据放在POP指定的单元中,可以是寄存器,也可以是内存单元。当执行pop的时候,第一步先把SS:SP处指向的数据弹到寄存器或内存单元中,第二步 SP = SP + 2
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2013-12-2 21:06:23 | 显示全部楼层

你是不是想要这样的回答?

你是不是想要这样的回答?
你是不是想要这样的回答?
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-9-28 17:34

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

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