
汇编语言 检测点求解答。。
补全下面的程序,使其可以将10000H-1000FH中的8个字,逆序拷贝到20000H-2000FH中。(1)movax,1000Hmovds,axmovax,2000H...
补全下面的程序,使其可以将10000H-1000FH中的8个字,逆序拷贝到20000H-2000FH中。
(1)mov ax,1000H
mov ds,ax
mov ax,2000H
mov ss,ax
mov sp,10h
push [0]
push [2]
push [4]
push [6]
push [8]
push [A]
push [C]
push [E]
这段我的理解是使20000H这段做栈,用push使10000H中的数据复制到20000H中去,sp=10指末端。这样理解的对不对了,不对求指正。
---------------------------
(2)mov ax,2000H
mov ds,ax
mov ax,1000H
mov ss,ax
mov sp,0
pop [e]
pop [c]
pop [a]
pop [8]
pop [6]
pop [4]
pop [2]
pop [0]
这段就不太明白了,
帮忙解释下,谢谢了哈~ 展开
(1)mov ax,1000H
mov ds,ax
mov ax,2000H
mov ss,ax
mov sp,10h
push [0]
push [2]
push [4]
push [6]
push [8]
push [A]
push [C]
push [E]
这段我的理解是使20000H这段做栈,用push使10000H中的数据复制到20000H中去,sp=10指末端。这样理解的对不对了,不对求指正。
---------------------------
(2)mov ax,2000H
mov ds,ax
mov ax,1000H
mov ss,ax
mov sp,0
pop [e]
pop [c]
pop [a]
pop [8]
pop [6]
pop [4]
pop [2]
pop [0]
这段就不太明白了,
帮忙解释下,谢谢了哈~ 展开
2个回答
展开全部
第一个对的
数据段20000H
栈段10000h 这个你懂吧,其实他就是把10000H-1000FH设置为一个栈段,把他们一个一个压出栈。
pop[e]就是把栈段里面1000:[0](栈顶)中的一个字压出栈,压到2000[e]中,依此类推。
数据段20000H
栈段10000h 这个你懂吧,其实他就是把10000H-1000FH设置为一个栈段,把他们一个一个压出栈。
pop[e]就是把栈段里面1000:[0](栈顶)中的一个字压出栈,压到2000[e]中,依此类推。
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询