初学汇编对于PUSH/POP的疑惑
时间:2011-05-08
来源:互联网
刚学汇编希望各位大神不要笑我
我不是很懂关于汇编中的SP和栈操作的PUSH/POP用法
在网上搜了很多都不是我想要的,希望能看到详细的用法解答
因为汇编中的寄存器数量有限,设置栈的作用是保存当前寄存器变量的作用么?
如果是这样的话,那么汇编中有没有类似于队列存储结构?
在汇编中除了使用堆栈还可以用其他方法来保存当前寄存器变量么?
我不是很懂关于汇编中的SP和栈操作的PUSH/POP用法
在网上搜了很多都不是我想要的,希望能看到详细的用法解答
因为汇编中的寄存器数量有限,设置栈的作用是保存当前寄存器变量的作用么?
如果是这样的话,那么汇编中有没有类似于队列存储结构?
在汇编中除了使用堆栈还可以用其他方法来保存当前寄存器变量么?
作者: box530161209 发布时间: 2011-05-08
一些粗浅的个人见解:
因为汇编中的寄存器数量有限,设置栈的作用是保存当前寄存器变量的作用么?
\\不仅仅是保存寄存器变量,函数调用时的也会采用栈来保存参数,变量,返回地址等信息
如果是这样的话,那么汇编中有没有类似于队列存储结构?
\\有的
在汇编中除了使用堆栈还可以用其他方法来保存当前寄存器变量么?
\\堆栈只是一种数据存放的组织形式,这个堆栈一般都是使用内存来构造的,更准确的说,寄存器变量保存在内存中,以堆栈的形式保存。有些时候寄存器变量保存到内存中以腾出空间给其他进程使用,毕竟寄存器是整个系统的资源,有些时候内存信息保存到寄存器中,借助寄存器来做一些运算等。
因为汇编中的寄存器数量有限,设置栈的作用是保存当前寄存器变量的作用么?
\\不仅仅是保存寄存器变量,函数调用时的也会采用栈来保存参数,变量,返回地址等信息
如果是这样的话,那么汇编中有没有类似于队列存储结构?
\\有的
在汇编中除了使用堆栈还可以用其他方法来保存当前寄存器变量么?
\\堆栈只是一种数据存放的组织形式,这个堆栈一般都是使用内存来构造的,更准确的说,寄存器变量保存在内存中,以堆栈的形式保存。有些时候寄存器变量保存到内存中以腾出空间给其他进程使用,毕竟寄存器是整个系统的资源,有些时候内存信息保存到寄存器中,借助寄存器来做一些运算等。
作者: woodcube 发布时间: 2011-05-08
堆栈是一种比较简单方便的暂存数据的方法,不止是寄存器,也可以是别的数据
作者: Areslee 发布时间: 2011-05-08
相关阅读 更多
热门阅读
-
office 2019专业增强版最新2021版激活秘钥/序列号/激活码推荐 附激活工具
阅读:74
-
如何安装mysql8.0
阅读:31
-
Word快速设置标题样式步骤详解
阅读:28
-
20+道必知必会的Vue面试题(附答案解析)
阅读:37
-
HTML如何制作表单
阅读:22
-
百词斩可以改天数吗?当然可以,4个步骤轻松修改天数!
阅读:31
-
ET文件格式和XLS格式文件之间如何转化?
阅读:24
-
react和vue的区别及优缺点是什么
阅读:121
-
支付宝人脸识别如何关闭?
阅读:21
-
腾讯微云怎么修改照片或视频备份路径?
阅读:28