1021709837 发表于 2019-5-21 12:02:51

汇编语言检测点10.1中的一个小问题,来个朋友帮帮

assume cs:code
stacksegment
      db 16 dup(0)
stack ends
codesegment
start:   movax,stack
            mov ss,ax
            mov sp,16

建立的栈中不是有16个0吗?那怎么后面还进行了压栈

1021709837 发表于 2019-5-21 12:29:50

大家不要只是看看啊,帮一帮弟弟我啊

jackz007 发表于 2019-5-21 13:10:15

本帖最后由 jackz007 于 2019-5-21 14:04 编辑

       如果你用debug跟踪了程序,那么,除了你的程序用,debug也会使用你的堆栈,从sp到栈顶之间的内容才是栈内数据受到保护,sp 以下到栈底的内容属于未使用的自由空间,里面的内容是什么都无关紧要。如果你看到这个区域的内容有所改变,那就是 debug 使用堆栈遗留的痕迹,完全不必关心和纠结。

暗pluto 发表于 2019-5-22 20:22:07

看不懂你想说什么?你是要问监测点10.1吗?还是什么?
页: [1]
查看完整版本: 汇编语言检测点10.1中的一个小问题,来个朋友帮帮