Directorio de artículos
Instalar herramientas de montaje
apto instalar nasm
Escribir código de ensamblaje
Crear archivo huibian.asm
[section .data] ;数据在此
strHello db "Hello, world",0Ah
STRLEN equ $ - strHello
[section .text] ;代码在此
global _start ;必须导出_start这个入口,以便让链接器识别
_start:
mov edx,STRLEN
mov ecx,strHello
mov ebx,1
mov eax,4 ;sys_write
int 0x80 ;系统调用
mov ebx,0
mov eax,1 ;sys_exit
int 0x80 ;系统调用
correr
Compilar y generar archivos para vincular
! ! ! ! Tenga en cuenta que elf64 cambia según su máquina.
Estoy usando una máquina x86 de 64 bits, por lo que es elf64. La
x86 de 32 bits es elf
. No lo sé.
nasm -f elf64 huibian.asm -o hello.o
Enlace .o archivo
ld -s hello.o -o hello
Realizar montaje
./hello
expandir
Ver la tabla de variables del archivo .o vinculable
nm -o -v hello.o
Desmontar el código fuente del archivo .o
Mayúscula-S
objdump -S hello.o
Ver el código de máquina del archivo .o
-S minúsculas
objdump -s hello.o