回 帖 发 新 帖 刷新版面

主题:一个栈的交换问题!!

完成功能是把10000h~1000fh中的8个字 逆序拷贝到20000h~2000fh中!
mov ax,1000h
mov ds,ax
...
...
...
push [0]
push [2]
push [4]
push [6]
push [8]
push [a]
push [c]
push [e]


。。。处差三句,,怎么填写。

回复列表 (共3个回复)

沙发

mov ax,2000
mov ss,ax
mov sp,0

板凳

好像写错了
应该是
mov ax,2000h
mov ss,ax
mov sp,10h

3 楼

push[0]指令大致看成
把sp减去2
再把ds:[0]存到ss:[sp]
ds:[1]存到ss:[sp+1].
(实际过程可没这么简单)
明白了吗?

我来回复

您尚未登录,请登录后再回复。点此登录或注册