为什么没有操作栈,而栈空间的值也会改变呢?
本帖最后由 miaojw_2005 于 2014-1-4 20:24 编辑为什么没有操作栈,而栈空间的值也会改变呢?
代码非常简单
assume cs:code,ds:data,ss:stack
data segment
data ends
stack segment
db 16 dup (0)
stack ends
code segment
start: mov ax,stack
mov ss,ax
mov sp,16
mov ax,16 //debug下执行完这一步时栈内容改变了,并不是原先的全部是00,这一步之前栈内内容全部是00.这是为什么啊?
call far ptr s
nop
s: mov bp,sp
mov ax,
add bp,2
mov ax,
mov ax,4c00h
int 21h
code ends
end start
不过这个问题 不影响正常学习,有点钻牛角尖了。 {:7_146:}咱们码农有力量,嘿{:7_146:}
页:
[1]