66问答网
所有问题
汇编语言中设置的堆栈段到底有何作用,怎样的情况下需要设置这个堆栈段?
希望给出比较详细、明确的答复。
举报该问题
推荐答案 推荐于2017-12-15
堆栈段主要用于暂时保存一些数据,不可或缺。
操作系统在把应用程序装入内存时,默认分配堆栈段与代码段同段,应用程序可以自行设置自己的堆栈段。自行设置的堆栈段大小最小4个字节,用于从应用程序返回操作系统,几乎所有的初学者不知道这个默认的、不成文的规定。
只有较大的程序或递归调用较深的程序,才有必要设置独立的堆栈段;我们平时编的一些程序都不大,系统默认的堆栈空间足够使用,完全没有必要单独设置堆栈段,我在知道里回答问题所编的汇编语言程序,从不设置独立的堆栈段。
温馨提示:答案为网友推荐,仅供参考
当前网址:
http://66.wendadaohang.com/zd/Un2Uiinsx.html
其他回答
第1个回答 2009-11-20
保存断点信息
相似回答
汇编程序堆栈段
有什么
作用?
答:
堆栈段一般是拿来保存局部变量用的,函数调用,中断返回都需要栈的支持
。良好的程序员和优美的代码不应该没有堆栈段。
堆栈段
在
程序中的作用
答:
1、堆栈段一般是拿来保存局部变量用的,函数调用,中断返回都需要栈的支持
。良好的程序员和优美的代码不应该没有堆栈段。2、解析:因为CPU要使用堆栈,主要是子程序调用call和ret指令,使用堆栈来存储返回地址,调用子程序的时候,后调用的子程序先返回,而且还可能嵌套调用甚至递归调用,所以必须使用先进后...
汇编语言中
数据段、
代码段
、
堆栈段
的定义及用法?
答:
接下来,代码段与
栈段
的交互也不容忽视。栈段主要用于临时存储数据,如在我们的例子中,数据被逆序存入栈空间,栈顶的ss:sp(栈指针)指向cs:30h,这是为了优化数据的存储和管理。在
汇编程序中,代码段
、数据段和栈段是通过伪指令"assume cs:code, ds:data, ss:stack"关联到相关的寄存器,但这些内...
汇编语言堆栈段
是什么意思
答:
堆栈是进入中断的时候用到的,单片机一旦遇到中断请求,就会去处理中断,处理完后再回来处理主程序
,这样就涉及到了一个问题,单片机要保存中断之前的信息,以便处理完后能够回到主程序中,单片机会在响应中断前,把单片机现在的指针地址(也就是处理完要返回的地址),以及一些必要的数据压入堆栈(没有这些...
汇编语言中的堆栈段
指针是干什么的
答:
在操作系统架构的内存中
,堆栈
位于程序所使用内存的顶端,向内存低地址处扩展,DS寄存器中存放的是堆栈最低的地址。堆栈本身为内存的一部分,但是相对普通内存段(DS)的区别在于:普通内存段(DS)一般用于存放长久数据,无特殊存储顺序;堆栈内存段(SS)一般用于存放暂时数据(例如调用函数是的参数),...
单片机
,汇编语言,
使用子程序,是不是一定
要设置堆栈,
如MOV SP,#60H...
答:
有子程序或中断的程序必须
要设置堆栈
!你看到的只是
程序段,
完成的
程序里
应该有的!手打不易,如有帮助请采纳,谢谢!!
大家正在搜
汇编的堆栈段有什么用
汇编堆栈的作用
汇编语言堆栈
汇编语言平衡堆栈
汇编语言堆栈指令
汇编堆栈的工作方式
汇编语言堆栈传递参数
汇编什么时候用堆栈
汇编堆栈段
相关问题
汇编语言自己定义的堆栈
汇编程序堆栈段有什么作用
汇编语言中的堆栈段指针是干什么的
汇编语言中怎么样定义堆栈段和数据段
汇编中的堆栈段、代码段 是什么? 是干吗的?
汇编语言中 在堆栈段的定义里面 top equ $-stac...
汇编语言堆栈段是什么意思
汇编语言中堆栈段的问题