实现一个Hello world汇编

实现一个汇编的hello world程序,直接采用系统调用打印,没有用到C标准库所以不需要链接C标准库,没有用到C运行库所以也就没有了main函数,非常简洁。
#hello.s
.data
msg : .string "Hello, world!\n"
len = . - msg 

.text
.global _start

_start:

    movl $len, %edx //压入第3个参数字符串的长度
    movl $msg, %ecx //压入第2个参数 字符串的首地址
    movl $1, %ebx  //压入1第一个参数 也就是标准输出
    movl $4, %eax //4号功能调用 write
    int $0x80

    movl $0, %ebx //压入参数
    movl $1, %eax //1号功能调用 exit
    int $0x80
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值