NASM(Netwide Assembler)是一个流行的汇编器,用于编写x86架构的汇编语言程序。它支持16位、32位和64位的代码,并且可以在Linux和其他操作系统上运行。NASM的语法相对简单,易于学习和使用。
NASM主要支持以下几种类型的汇编语言:
以下是一个简单的NASM汇编程序示例,它在屏幕上打印“Hello, World!”:
section .data
msg db 'Hello, World!', 0xA ; 定义字符串并添加换行符
len equ $ - msg ; 计算字符串长度
section .text
global _start ; 程序入口
_start:
mov eax, 4 ; 系统调用号 (sys_write)
mov ebx, 1 ; 文件描述符 (stdout)
mov ecx, msg ; 要写入的字符串
mov edx, len ; 字符串长度
int 0x80 ; 调用内核
mov eax, 1 ; 系统调用号 (sys_exit)
xor ebx, ebx ; 退出状态码
int 0x80 ; 调用内核
hello.asm
。-m elf_i386
用于32位程序。通过以上步骤,你可以在Linux系统上使用NASM编写、编译和运行汇编程序。
领取专属 10元无门槛券
手把手带您无忧上云