搜索
编程论坛
→
开发语言
→
『 汇编论坛 』
→ 如何使堆栈实现顺序存放
标题:
如何使堆栈实现顺序存放
只看楼主
chosin115
等 级:
新手上路
帖 子:1
专家分:0
注 册:2016-11-20
结帖率:
0
楼主
已结贴
√
问题点数:20 回复次数:2
如何使堆栈实现顺序存放
已定义数据段有200个字节的内容,即 db 40 dup(1,2,3,4,5),并定义200个字节的堆栈段,请教各位大侠,如何将数据段中的这200个字节按原来的顺序存放到堆栈段中????知道堆栈是按字操作,并遵循”先进后出”。
搜索更多相关主题的帖子:
如何
2016-11-20 22:58
Valenciax
等 级:
版主
威 望:
11
帖 子:337
专家分:2462
注 册:2016-5-15
第
2
楼
得分:20
关键代码大概是这样
.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
...
...
其他枝枝叶叶自己填吧,再不懂就不要学汇编了....
2016-11-21 20:51
Tomforever
等 级:
新手上路
帖 子:1
专家分:0
注 册:2016-11-29
第
3
楼
得分:0
顶一个
2016-11-29 21:13
3
1/1页
1
参与讨论请移步原网站贴子:
https://bbs.bccn.net/thread-471401-1-1.html
关于我们
|
广告合作
|
编程中国
|
清除Cookies
|
TOP
|
手机版
编程中国
版权所有,并保留所有权利。
Powered by
Discuz
, Processed in 0.095109 second(s), 8 queries.
Copyright©2004-2025, BCCN.NET, All Rights Reserved