compilación linux

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

Supongo que te gusta

Origin blog.csdn.net/qq_43373608/article/details/108245061
Recomendado
Clasificación