99问答网
所有问题
汇编语言中压入堆栈是什么意思
有什么作用
举报该问题
推荐答案 推荐于2018-03-20
就是把数据暂时存放到栈中的意思.
例:PUSH AX
PUSH BX
等等,就是把AX,BX寄存器中的数据存入到栈中.
栈是一个暂时存储数据的内存空间,它具有"后进先出"的特性.
补充:栈的作用是很大的.比如,可以用来传递参数,用来暂时存放寄存器中的数据,让寄存器再去做别的事,在WIN32ASM中,还是开辟局部变量的主要空间.
温馨提示:答案为网友推荐,仅供参考
当前网址:
http://99.wendadaohang.com/zd/OOW7vvet.html
其他回答
第1个回答 2009-03-03
打个比方:有一个瓶子,你先放里一块饼干,再放一块饼干,这就是堆栈,出栈就是把后放的那块饼干拿出来....具有"后进先出"的特性.
第2个回答 2009-03-03
压入堆栈的作用很广泛,可以保护原先的指针
比如push ebp
move ebp,esp
相似回答
汇编语言里
把基址指针寄存器
压入堆栈 是什么意思
、?
答:
si,di这三个寄存器作为间址寄存器时,都缺省使用ds作为段寄存器。sp是不可以作为间址寄存器使用的。它只是在
堆栈
操作时(比如push,call等)与ss配合指示栈顶。它也可作为一般数据寄存器存放数据和参与运算。不过,由于堆栈的重要性,一般除了特别需要处理堆栈时才使用外,应尽量避免用它作数据寄存或运算。...
汇编语言
里面的
堆栈是什么
东西啊!
答:
1.
堆栈
本质上只是普通的内存地址 2.
堆和栈
本来是两种数据结构,现常用“堆栈”连用仅表示栈。3.栈的使用方式是临时存放数据,在某一段内存中,从内存地址最后开始存放,像叠盘子一样,只能将最后放入的数据先取出来。4.栈在
汇编语言中
经常使用,cpu寄存器中有sp(32位为esp),即stack pointer,指向...
关于
汇编语言
问题,
入栈
出栈
什么
用
答:
POP
入栈是
把数据
压入栈
段中;PUSH出栈是把数据从栈段中拿出来;入栈与出栈是遵循先进后出的原则!入栈出栈其实是个临时存储数据作用!SS指向栈段的段地址,SP指向栈段的顶端。希望我的回答对您有帮助,呵呵!
请问
汇编语言中
的
堆栈是什么
呀
答:
程序执行中将执行中的数据暂时存放在一段存储空间中,这段存储空间就是栈
,栈的存取速度非常快,而存放数据的这个过程就是堆栈,堆栈一般都尊循现进后出的原责,例如执行中断程序时要先把执行前的一些数据存放到栈中,执行完中断程序后再从栈中取出数据继续执行 ...
汇编语言堆栈
段
是什么意思
答:
堆栈是
进入中断的时候用到的,单片机一旦遇到中断请求,就会去处理中断,处理完后再回来处理主程序,这样就涉及到了一个问题,单片机要保存中断之前的信息,以便处理完后能够回到主
程序中
,单片机会在响应中断前,把单片机现在的指针地址(也就是处理完要返回的地址),以及一些必要的数据
压入堆栈
(没有这些...
什么是堆?
什么是栈
啊?
答:
堆(英语:heap)是计算机科学中一类特殊的数据结构的统称。堆通常是一个可以被看做一棵树的数组对象。栈(stack)又名
堆栈
,它是一种运算受限的线性表。限定仅在表尾进行插入和删除操作的线性表。这一端被称为栈顶,相对地,把另一端称为栈底。向一个栈插入新元素又称作进栈、
入栈
或
压栈
,它是把...
为什么要用堆栈,
什么是堆栈
答:
堆(heap)和
栈
(stack)有什么区别??简单的可以理解为:heap:是由malloc之类函数分配的空间所在地。地址是由低向高增长的。stack:是自动分配变量,以及函数调用的时候所使用的一些空间。地址是由高向低减少的。预备知识—
程序
的内存分配 一个由c/C++编译的程序占用的内存分为以下几个部分 1、栈区(...
堆栈
指令
是什么意思
答:
汇编语言
里面的 POP 和 PUSH 两个指令就是来操作
堆栈
段的。而对于数据段我们可以在其中开辟自己命名的内存空间,然后使用指针来访问,这正是堆。标准 C++ 再将语言提升一个层次,在标准 C++ 中——这也许是我们在学校中接触最久的一个语言了,但有谁能说在学校里面学明白了呢?误人子弟呀!——...
汇编语言
CALL指令都将
什么压入堆栈
?INT指令呢?
答:
段间调用先
入栈
段基址Cs,再入栈IP。CALL调用RET返回再讲地址弹出,相关变量值改变。而INT指令要先将FLAGS(状态标志位)入栈,再将CS入栈,再将Ip入栈,然后还要将相关寄存器值入栈,IRET返回后,相关寄存器的值不发生变化。不知我有没有将CALL和INT指令内容给你讲明白,不明白再问哈 ...
大家正在搜
汇编什么时候用堆栈
汇编的堆栈段有什么用
汇编语言堆栈
汇编语言平衡堆栈
汇编语言堆栈指令
汇编语言堆栈传递参数
深入理解堆栈汇编
在堆栈中压入一个数据时
汇编堆栈段
相关问题
汇编语言里 把基址指针寄存器压入堆栈 是什么意思、?
汇编语言堆栈段是什么意思
汇编语言CALL指令都将什么压入堆栈?INT指令呢?
汇编语言中的PUSH的用法
汇编语言里 把基址指针寄存器压入堆栈 是什么意思、?
汇编语言里面的堆栈是什么东西啊!
汇编语言中中断INT和子程序调用CALL保护现场时分别压入堆...
汇编语言里面的堆栈是什么东西啊!