汇编学习--编译汇编代码

环境搭建:
系统 Ubuntu18.04
CPU i5 x86架构
GCC 7.4.0

第一个汇编程序
代码:

#first.s
.code64
.section .bss
	.comm output,100
.section .text
.global _start
_start:
	leaq output,%rdi
	movq $1,(%rdi)
	leaq -4(%rdi),%rax
	movq $1,%rax
	movq $0,%rbx
	int $0x80

编译脚本的编写

#!/bin/sh
as $1.s -o $1.o -gstabs
ld --dynamic-link /lib64/ld-linux-x86-64.so.2 $1.o -o $1.exe -lc

解析:
gstabs选项作用:调试版,结合gdb可单步调试代码.
dynamic-link选项作用: 指定动态链接库,我的环境用到的上述.so库.
lc选项作用:指定链接C库

你可能感兴趣的:(汇编)