AT&T学习笔记汇编之函数

步骤
1定义需要的输入值
2定义对输入值执行的操作
3定义如何生成输出值以及如何把输出值传递给发出调用的程序。

定义输入值
    使用寄存器
    使用全局变量
    使用堆栈

    .type    func1,    @function
    func1:

返回主程序
    把结果放在一个或者多个寄存器
    把结果放在全局变量内存位置。

    .type area    , @function
    area:
        fldpi
        imull    %ebx    ,    %ebx
        movl    %ebx    ,    value
        filds    value    
        fmulp    %st(0)    ,    %st(1)
        ret

linux给程序分配运行的虚拟内存地址从0x80480000开始,到0xbfffffff结束。低地址
处是程序数据和指令。指令不仅包含汇编程序的代码,而且还包含linux运行程序的链
接过程所需的指令信息。
上边是堆栈地址块。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值