assume cs:codesg,ss:stacksgstacksg segment dw 5 dup(1,2,3)stacksg endscodesg segmentstart: mov ax,stacksg mov ss,ax mov sp,32 mov ax,4c00h int 21hcodesg endsend start当sp寄存器赋值后为啥改变了我存入的数据,原本是01 00 02 00 03 00重复五次加00 00 后面变成了6A 07 00 0b 00 6c a3 01
不好意思,麻烦了
我的理解是将系统分配的32字节的sgstack当作栈使用,但我实际是将(ss):0000到(ss):(ip)的33字节当作栈使用,
就是sp指针移动会影响原本地址的内容吗