注册 登录
编程论坛 汇编论坛

如何使堆栈实现顺序存放

chosin115 发布于 2016-11-20 22:58, 1801 次点击
已定义数据段有200个字节的内容,即 db 40 dup(1,2,3,4,5),并定义200个字节的堆栈段,请教各位大侠,如何将数据段中的这200个字节按原来的顺序存放到堆栈段中????知道堆栈是按字操作,并遵循”先进后出”。
2 回复
#2
Valenciax2016-11-21 20:51
关键代码大概是这样

.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

...
...


其他枝枝叶叶自己填吧,再不懂就不要学汇编了....
#3
Tomforever2016-11-29 21:13
顶一个
1