如何使堆栈实现顺序存放
已定义数据段有200个字节的内容,即 db 40 dup(1,2,3,4,5),并定义200个字节的堆栈段,请教各位大侠,如何将数据段中的这200个字节按原来的顺序存放到堆栈段中????知道堆栈是按字操作,并遵循”先进后出”。
关键代码大概是这样
.286
data segment
mydata db 40 dup(1,2,3,4,5)
newdata db 200 dup (0)
data ends
...
...
mov ax,data
mov ds,ax
cli
mov ss,ax
mov ax,offset mydata
mov sp,ax
sti
mov bx,offset newdata
mov cx,200 /2
next:
pop word ptr [bx]
add bx,2
loop next
...
...
其他枝枝叶叶自己填吧,再不懂就不要学汇编了....