就是问题3.7上面点
mov ax,1000H
mov ds,ax
push [0]
pop [2]
为什么出栈时偏移地址是2呢 为什么不是0 假设此时 1000:0000 是12 1000:0001是34 栈空间起始地址是是2000:0000 那push时 2000:0001是12 2000:0002是34 pop放回原先的内存空间应该是1000:0000啊 如果是1000:0002 那1234H不是放到了1000:0002和1000:0003里面了吗?
我想检测下是不是对的 我用debug测试不知道怎么没执行
-e 1000:0000
12
-e 1000:0001
34
-a
mov ax,1000H
mov ds,ax
push [0]
pop [2]
r
t
t
t
内存内容是改变了 但是没有入栈纳???在线等 |