zhangddjs 发表于 2017-8-15 08:06:44

实验五

stack segment
        dw 0,0,0,0,0,0,0,0
stack ends
设置栈段为0后,debug下栈段部分的内存依然有数据。是什么原因

丶忘却的年少o 发表于 2017-8-15 08:57:25

程序有把栈段给ss:sp吗?有的话debug有单步执行这一条后再查看该栈地址

zhangddjs 发表于 2017-8-15 21:57:08

丶忘却的年少o 发表于 2017-8-15 08:57
程序有把栈段给ss:sp吗?有的话debug有单步执行这一条后再查看该栈地址

就像图上面的,设置栈段之后,空间内的值并不为0,而且push之后,那个106A……的值会往前挪,pop之后又会挪回来。很神奇。我划蓝线的地方是我push的值和pop之后的状态。不知道是什么原因。

丶忘却的年少o 发表于 2017-8-15 22:01:20

这个呀,是你调试debug的时候单步或者中断,这些操作也会被记录里面的。这些无关大雅,程序是正常的,你要是不debug,那栈里都是0,但是你单步中断了就存了你这一步的记录{:10_248:}
如果懂了记得点“最佳答案”哦{:10_340:}
页: [1]
查看完整版本: 实验五