为什么有 push 和 pop 却没有 stack?

wjsun84 2009-05-17 08:32:59
stack segment
db 100 dup(?)
stack ends
什么时候需要设置堆栈?
我看到有些程序里面有 push 和 pop 操作,但是没有设置堆栈,这是为什么?
...全文
119 12 打赏 收藏 转发到动态 举报
写回复
用AI写文章
12 条回复
切换为时间正序
请发表友善的回复…
发表回复
mengcheng8487 2009-06-22
  • 打赏
  • 举报
回复
[Quote=引用 11 楼 gzgzlxg 的回复:]
引用 10 楼 goodider 的回复:
堆栈用户是不能自己设置的。


可以设置的,大多数的链接器(link)都可以设置堆栈的大小,在win系统中,堆栈的设置更为方便。
[/Quote]
这家伙很懒,在看雪的名字和这一样!
只看该图片!

gzgzlxg 2009-06-22
  • 打赏
  • 举报
回复
[Quote=引用 10 楼 goodider 的回复:]
堆栈用户是不能自己设置的。
[/Quote]
可以设置的,大多数的链接器(link)都可以设置堆栈的大小,在win系统中,堆栈的设置更为方便。
goodider 2009-06-22
  • 打赏
  • 举报
回复
堆栈用户是不能自己设置的。
gzgzlxg 2009-06-22
  • 打赏
  • 举报
回复
不管在DOS还是在win,不管使用那种开发工具,如果用户不设置堆栈区,编译工具将使用缺省值自动帮助用户设置堆栈区。
中断服务程序一般直接使用系统栈,这也很容易理解,中断服务程序本就是属于系统的。
bword 2009-06-22
  • 打赏
  • 举报
回复
不是有SS定义吗?
mengcheng8487 2009-06-22
  • 打赏
  • 举报
回复
买房子没买车库不代表不可以停自行车,买了爬爬壳还是买个车库好.
Meteor_Code 2009-06-22
  • 打赏
  • 举报
回复
WIN32程序,系统装载时会帮你设置一个
wb378499835 2009-06-22
  • 打赏
  • 举报
回复
使用栈可以避免寄存器发生冲突,
sy_100000 2009-05-18
  • 打赏
  • 举报
回复
大多数时候并不需要定义堆栈位置,因为可使用已有的
紫郢剑侠 2009-05-18
  • 打赏
  • 举报
回复
dos下的扩展名为.com的可执行文件是不需要自己定义堆栈段的
qq845284425 2009-05-18
  • 打赏
  • 举报
回复

学习
wxgiter 2009-05-17
  • 打赏
  • 举报
回复
编译器会帮你定义一个。。

21,500

社区成员

发帖
与我相关
我的任务
社区描述
汇编语言(Assembly Language)是任何一种用于电子计算机、微处理器、微控制器或其他可编程器件的低级语言,亦称为符号语言。
社区管理员
  • 汇编语言
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧