函数使用与数据传递的综合指南
1. 函数使用基础
在主程序中使用函数时,遵循特定要求至关重要。例如,在使用面积计算函数时,如果将半径值以浮点数据类型放入 EBX 寄存器,整个面积计算将会出错。
1.1 函数调用
一旦函数创建完成,可在程序的任何位置调用它。使用 CALL 指令将控制权从主程序传递给函数,该指令有一个操作数:
call function
其中 function 是要调用的函数名称。在执行 CALL 指令之前,需将输入值放在合适的位置。
1.2 示例代码 functest1.s
# functest1.s - An example of using functions
.section .data
precision:
.byte 0x7f, 0x00
.section .bss
.lcomm value, 4
.section .text
.globl _start
_start:
nop
finit
fldcw precision
movl $10, %ebx
call area
movl $2, %ebx
call area
movl $120, %ebx
call area
movl $1, %eax
movl $0, %ebx
int $0x80
.type area, @function
area:
fldpi
imull %ebx, %eb
超级会员免费看
订阅专栏 解锁全文
1万+

被折叠的 条评论
为什么被折叠?



