将10000H-1000FH中的8个字,逆序拷贝到20000H-2000FH中。
MOV AX,2000H
MOV DS,AX
MOV AX,1000H
MOV SS,AX ;将1000H设为堆栈段地址
MOV SP,0000H
;为什么要把SP设为0呢,因为下面要执行的是出栈指令,出栈是SP+2;题目上说了,栈段中只有8个字,从1000:0000-1000:000F,当然要从0开始了。你试着把堆栈中的数据比作一串糖葫芦,从上到下依次是1,2,3……出栈就是吃糖葫芦,先吃0(如果有的话^_^),然后1,2,3……
POP ……
POP …… |