汇编函数
- 定义函数
- 定义输入
- 使用寄存器传值
- 使用全局变量传值
- 使用栈传值
- 定义函数
- 语法
- 定义输入
.type func1, @funcion
func1:
...
ret
- 定义输出
- 将输出放在一个或几个寄存器
- 将输出放在一个全局变量
- 创建函数
- 计算圆形面积的示例
.type area, @function
area:
fldpi
imull %ebx, %ebx
movl %ebx, value
filds value
fmulp %st(0), %st(1)
ret
-
说明
- 输入值必须以整形值的方式存放在EBX
- 一个4字节的内存必须在主程序中被创建
- 输出存放在ST(0)
-
访问函数
- 语法
call function - 示例
- 语法