b232wang 发表于 2014-11-19 00:50:05

修改sp的同时 栈段数据被修改

本帖最后由 b232wang 于 2014-11-22 07:43 编辑

assume cs:code,ss:stack   

stack segment
    db 16 dup(0)
stack ends

code segment
start:
    mov sp,16 ;;运行完这条语句 就发现栈里的数据被改

    mov ax,4c00h
    int 21h
code ends
end start


在刚开始debug这个程序是 查看栈段(d ss:0) 第一行全是0 在运行完第一行(mov sp,16, 也就是按过一次t)后 再次查看栈段(d ss:0)发现第一行很多数据被改变不解。。

b232wang 发表于 2014-11-24 04:17:27

跪求大神解惑

b232wang 发表于 2014-12-1 23:21:22

为何没有人呢呢

b232wang 发表于 2014-12-24 09:15:50

upupupup

我是小鱼丝 发表于 2014-12-24 11:08:27

感谢分享!!

b232wang 发表于 2014-12-26 03:23:50

upupupup

b232wang 发表于 2014-12-28 03:52:28

upupuppupupupupup

我是小鱼丝 发表于 2014-12-28 19:03:38

感谢分享!

sml3871641 发表于 2017-1-19 15:15:51

{:10_266:}我也遇到了,3年前竟然也没解答

wsm2003 发表于 2017-1-21 00:28:30

栈顶前10个字节用于保存某些寄存器当前值!
页: [1]
查看完整版本: 修改sp的同时 栈段数据被修改