+ -
当前位置:首页 → 问答吧 → 初学汇编对于PUSH/POP的疑惑

初学汇编对于PUSH/POP的疑惑

时间:2011-05-08

来源:互联网

刚学汇编希望各位大神不要笑我
我不是很懂关于汇编中的SP和栈操作的PUSH/POP用法
在网上搜了很多都不是我想要的,希望能看到详细的用法解答

因为汇编中的寄存器数量有限,设置栈的作用是保存当前寄存器变量的作用么?
如果是这样的话,那么汇编中有没有类似于队列存储结构?
在汇编中除了使用堆栈还可以用其他方法来保存当前寄存器变量么?

作者: box530161209   发布时间: 2011-05-08

一些粗浅的个人见解:
因为汇编中的寄存器数量有限,设置栈的作用是保存当前寄存器变量的作用么?
\\不仅仅是保存寄存器变量,函数调用时的也会采用栈来保存参数,变量,返回地址等信息
如果是这样的话,那么汇编中有没有类似于队列存储结构?
\\有的
在汇编中除了使用堆栈还可以用其他方法来保存当前寄存器变量么?
\\堆栈只是一种数据存放的组织形式,这个堆栈一般都是使用内存来构造的,更准确的说,寄存器变量保存在内存中,以堆栈的形式保存。有些时候寄存器变量保存到内存中以腾出空间给其他进程使用,毕竟寄存器是整个系统的资源,有些时候内存信息保存到寄存器中,借助寄存器来做一些运算等。

作者: woodcube   发布时间: 2011-05-08

堆栈是一种比较简单方便的暂存数据的方法,不止是寄存器,也可以是别的数据

作者: Areslee   发布时间: 2011-05-08