汇编学习 - GAS hello world
layout: post title: 汇编学习 - GAS hello world categories: 汇编 description: 汇编学习 - GAS hello world keywords: 汇编 —
最近在学习汇编的一些资料,0xax的一些文章非常不错,文章中的代码是NASM的。本地没有nasm工具,而as却是现成的,同是注意到/linux-3.17.2/arch/x86/boot/head.S也是GAS的, 所以决定将原blog的代码,“翻译”成GAS写出来。本文是中hello world的 GAS版本。
GAS hello world
环境同样是x86_64,代码hello.S:
.section .data
msg:
.ascii "hello, world!"
.section .text
.global _start
_start:
mov $1, %rax
mov $1, %rdi
mov $msg, %rsi
mov $13, %rdx
syscall
mov $60, %rax
mov $0, %rdi
syscall
编译成可执行文件
as -o print.o hello.S
ld -o print print.o
文档信息
- 本文作者:seamaner
- 本文链接:https://seamaner.github.io/2015/09/24/gas/
- 版权声明:自由转载-非商用-非衍生-保持署名(创意共享3.0许可证)