鱼C论坛

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

[已解决]求关于栈的资料

[复制链接]
发表于 2019-1-19 19:26:19 | 显示全部楼层 |阅读模式

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

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

x
昨天无聊,发现程序运行
,定义的段空间很稳都是0

然后mov ss,ax执行后栈里面就多出这些数据

放入0,1,2,3后这几个数据就上去了,那就是说在栈顶的数据10A2,1CA6,0012,5CA3这几个是什么意思其中中间俩个数据A6和12会随推入栈中而改变

再然后push了9个数据,栈开了8个内存空间,但是pop出来还有个08 这个08不应该在栈外的吗

所以求关于栈的资料

定义的段空间很稳都是0

定义的段空间很稳都是0

然后mov ss,ax执行后栈里面就多出这些数据

然后mov ss,ax执行后栈里面就多出这些数据

放入0,1,2,3后这几个数据就上去了,那就是说在栈顶的数据10A2,1CA6,0012,5CA3这几个是什么意思其中中间 ...

放入0,1,2,3后这几个数据就上去了,那就是说在栈顶的数据10A2,1CA6,0012,5CA3这几个是什么意思其中中间 ...

再然后push了9个数据,栈开了8个内存空间,但是pop出来还有个08 这个08不应该在栈外的吗

再然后push了9个数据,栈开了8个内存空间,但是pop出来还有个08 这个08不应该在栈外的吗
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2019-1-26 08:42:12 | 显示全部楼层
看王爽的《汇编语言》第三章。
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2019-1-26 08:47:46 | 显示全部楼层
debug载入并运行程式时,下达t,p或g等指令时,会短暂的借主程式的栈以作暂存之用.比如 [保存] 主程式的cs,ip或flag等值
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2019-1-26 08:56:20 | 显示全部楼层    本楼为最佳答案   
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2019-1-26 09:06:51 | 显示全部楼层
42166d224f4a20a4e5e983ab9d529822730ed0e3.jpg

看第4步,EFR,CS,EIP先后入栈。第9步出栈顺序。

也就是先CS再是IP,在CS前面还有FR。
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2019-1-26 09:08:42 | 显示全部楼层
CPU在做保护断点工作时压入堆栈的是断点处的IP值和CS值,这样才能在中断结束时正确找到被中断程序的断点位置,继续执行。
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-7-7 20:15

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

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