鱼C论坛

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

请求大神帮忙,汇编

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

小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

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

使用道具 举报

发表于 2013-10-16 21:50:49 | 显示全部楼层
多看两遍书,慢慢看到后面就会明白的,这样对你说不明白
小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

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

使用道具 举报

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

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

你是不是想要这样的回答?
你是不是想要这样的回答?
小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-7-16 10:51

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

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