编程中寄存器的使用
来源:互联网 发布:javascript 图 顶点 编辑:程序博客网 时间:2024/05/17 02:18
1. 系统调用(system call)中的参数传递
比如对于 C 语言库函数 read 的系统调用:
result = read(fd, buffer, nbytes);
read 系统调用的参数被压入到栈中,即参数传递是通过栈来进行。但这并非唯一的参数传递方法。事实上,这还算不上效率最高的传递方法。效率最高的方法是将参数存放在指定的寄存器里面。寄存器的访问速度显然高于栈,故这种参数传递可以提升系统调用执行的效率。
在 x64 体系结构中,最前面的 8 个参数由寄存器传递。只有超过 8 个参数时,后面的参数才通过栈来传递。
0 0
- 编程中寄存器的使用
- Windows 64编程中寄存器的使用
- Windows 64编程中寄存器的使用
- Vim中寄存器的使用
- 微软编译器中寄存器的使用
- 微软编译器中寄存器的使用
- 内联汇编中寄存器的使用
- 寄存器描述中使用的缩写列表
- 西门子300中时钟寄存器的使用
- 不能在中括号中使用的寄存器
- 寄存器的使用规则
- vim寄存器的使用
- vim寄存器的使用
- 寄存器变量的使用
- Intelx86使用的寄存器
- IAR AVR中很多寄存器不可以使用的解决方法
- Linux中使用ptrace获取pthread线程的寄存器信息
- Linux中使用ptrace获取pthread线程的寄存器信息
- [转载]地球物理经典书目——成像方向
- 二分图最大匹配相关问题
- Weex学习实践之基础篇2-VUE知识汇总
- iOS绘图出现的错误
- VMWare网络拓扑解析和网络设置方法
- 编程中寄存器的使用
- B. The Meeting Place Cannot Be Changed
- git rebase -i 汇合提交
- 算法分析之动态规划一
- java通过SMTP发送QQ邮件的完全步骤
- 4-7 统计某类完全平方数
- 汇编实验1:环境搭建与Debug使用
- vue2.0 路由 学习笔记
- Kerberos原理