卡兔压 发表于 2019-1-19 19:26:19

求关于栈的资料

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

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

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

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

所以求关于栈的资料

行客 发表于 2019-1-26 08:42:12

看王爽的《汇编语言》第三章。

行客 发表于 2019-1-26 08:47:46

debug载入并运行程式时,下达t,p或g等指令时,会短暂的借主程式的栈以作暂存之用.比如 [保存] 主程式的cs,ip或flag等值

行客 发表于 2019-1-26 08:56:20

你可以参考
http://tieba.baidu.com/p/5459150294
http://tieba.baidu.com/p/5136947540

行客 发表于 2019-1-26 09:06:51



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

也就是先CS再是IP,在CS前面还有FR。

行客 发表于 2019-1-26 09:08:42

CPU在做保护断点工作时压入堆栈的是断点处的IP值和CS值,这样才能在中断结束时正确找到被中断程序的断点位置,继续执行。
页: [1]
查看完整版本: 求关于栈的资料