1. 配置编译环境 GAS 和 NASM
GAS 和 NASM 都是 Linux 环境可用的汇编编译器, 前者遵循AT&T语法后者遵循Intel语法。
1.1 安装GAS
GAS是GCC的一部分,不需要单独安装, 检查GAS的存在,#############################################
kevin@kevin-500R4K:~/WorkSpace/asm$ as --version
GNU 汇编器 (GNU Binutils for Ubuntu) 2.26.1
Copyright (C) Free Software Foundation, Inc.
本软件是自由软件;您可以使用 GNU General Public License 版本 3 或更新版本重新发放。
本软件完全不带有任何保证。
为目标"x86_64-linux-gnu"配置汇编程序。
#############################################
1.2 安装NASM
命令行sudo apt-get clean sudo apt-get remove nasm-rdoff sudo apt-get install nasm
外部软件源头http://www.nasm.us/pub/nasm/releasebuilds/2.10.07/
进入解压路径./configure
make
sudo make install
检查NASMnasm -version
2. 测试汇编器section .text
global _start ;must be declared for linker (ld)
_start: ;tell linker entry point
mov edx,len ;message length
mov ecx,msg ;message to write
mov ebx,1 ;file descriptor (stdout)
mov eax,4 ;system call number (sys_write)
int 0x80 ;call kernel
mov eax,1 ;system call number (sys_exit)
int 0x80 ;call kernel
section .data
msg db 'Hello, world!',0xa ;our dear string
len equ $ - msg ;length of our dear string
如果觉得《linux汇编编译器 Linux 汇编 Hello World》对你有帮助,请点赞、收藏,并留下你的观点哦!