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) 2015 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
检查NASM
nasm -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
网友评论