11智能在线
新记
堆栈段在程序中的作用
初学微机,每次编写程序时总要加入堆栈段,但是我不知道它在程序运行起什么作用。望指教!
举报该文章
其他看法
第1个回答 2006-10-08
因为CPU要使用堆栈,主要是子程序调用call和ret指令,使用堆栈来存储返回地址,调用子程序的时候,后调用的子程序先返回,而且还可能嵌套调用甚至递归调用,所以必须使用先进后出的数据结构stack来实现返回地址的存储。
没有堆栈stack,就无法实现函数/子程序调用,
还有高级语言都用stack来存储局部变量和参数,汇编也可以用,但是比较麻烦。汇编经常使用stack来保存寄存器的值,PUSH和POP指令比较好用本回答被提问者采纳
相似回答
大家正在搜
相关问题
汇编程序堆栈段有什么作用
汇编语言中的堆栈段指针是干什么的
为什么要定义堆栈段,很多汇编程序都没有显性的用到
什么是堆栈及堆栈的作用是什么
在程序运行过程中,堆和栈的作用是什么
堆栈 在C语言中看到的,是什么东西啊.有什么作用啊,怎么用...
汇编中堆栈有什么作用
堆栈的作用是什么?试说明工作原理。