失眠网,内容丰富有趣,生活中的好帮手!
失眠网 > linux汇编编译器 Linux 汇编 Hello World

linux汇编编译器 Linux 汇编 Hello World

时间:2023-02-12 15:50:58

相关推荐

linux汇编编译器 Linux 汇编 Hello World

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》对你有帮助,请点赞、收藏,并留下你的观点哦!

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。