X86&&X64 汇编学习——调用汇编函数
来源:互联网 发布:什么软件马赛克好看 编辑:程序博客网 时间:2024/05/16 09:05
本节说明函数调用相关:函数调用必须被保留的内容:
- EAX 用于保存输出值,可能在返回前被修改
- EBX 指出全局偏移表,必须保留
- ECX 保证在函数中可用
- EDX 保证在函数中可用
- ESP 指向心得堆栈地址,必须保留
- EBP 堆栈基址指针,必须保留
- EDI 局部寄存器,必须保留
- ESI 局部寄存器,必须保留
- ST 在函数中可用
C函数过程调用基本模板:
.section .text.type func ,@functionfunc: pushl %ebp movl %esp,%ebp subl $12,%esp pushl %edi pushl %esi pushl %ebx <function code> popl %ebx popl %esi popl %edi movl %ebp,%esp popl %ebp ret
查看原文:http://zmrlinux.com/2016/07/21/x86x64-%e6%b1%87%e7%bc%96%e5%ad%a6%e4%b9%a0-%e8%b0%83%e7%94%a8%e6%b1%87%e7%bc%96%e5%87%bd%e6%95%b0/
0 0
- X86&&X64 汇编学习——调用汇编函数
- X86&&X64 汇编学习——内联基础
- x86 和 x64 汇编调用C 函数参数传递规则(GCC)
- x86 和 x64 汇编调用C 函数参数传递规则(GCC)
- Windows x64汇编函数调用约定
- X86学习笔记——汇编基础知识
- 通过VC学习反汇编——函数调用
- X86汇编学习中
- X86汇编学习小结
- x86汇编学习资源
- X86汇编学习小结
- x86汇编指令学习
- Windows平台X64函数调用约定与汇编代码分析
- 汇编心得——函数调用
- 从汇编角度看英特尔x86函数调用规范
- linux平台学x86汇编(十九):C语言中调用汇编函数
- 80x86汇编学习笔记
- X86汇编指令学习笔记
- jQuery.Callbacks之demo
- Android使用FAAC进行AAC编码详解必看以及注意事项
- Log日志工具类
- Java 生成器 freemarker+rapid-generator 配置
- 使用pacemaker为OpenStack组件添加HA服务(by quqi99)
- X86&&X64 汇编学习——调用汇编函数
- 收集的两个效果还不错的时间选择器
- 【腾讯bugly干货分享】微信Android热补丁实践演进之路
- PLSQL
- 查看表空间是否可扩展
- LeetCode - 162. Find Peak Element
- JavaScript 学习篇(1)
- 2016-7-8月的一些计划
- socket简单使用