| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 1782 人关注过本帖
标题:如何使堆栈实现顺序存放
只看楼主 加入收藏
chosin115
Rank: 1
等 级:新手上路
帖 子: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
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
等 级:版主
威 望:11
帖 子:340
专家分:2482
注 册:2016-5-15
收藏
得分: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
Rank: 1
等 级:新手上路
帖 子:1
专家分:0
注 册:2016-11-29
收藏
得分:0 
顶一个
2016-11-29 21:13
快速回复:如何使堆栈实现顺序存放
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.025307 second(s), 8 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved