compilation Linux

Installer les outils d'assemblage

apt installer nasm

Écrire le code d'assemblage

Créer le fichier 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		;系统调用

courir

Compiler et générer des fichiers à lier

! ! ! ! Notez que elf64 change en fonction de votre machine.
J'utilise une machine x86 64 bits, donc c'est elf64. X86
32 bits est elf
. Je ne sais pas.

nasm -f elf64 huibian.asm -o hello.o

Lier le fichier .o

ld -s hello.o -o hello

Effectuer l'assemblage

./hello

développer

Afficher la table des variables du fichier .o pouvant être lié

nm -o -v  hello.o

Désassemblez le code source du fichier .o

Majuscule-S

objdump -S hello.o

Afficher le code machine du fichier .o

Les cas inférieurs

objdump -s hello.o

Je suppose que tu aimes

Origine blog.csdn.net/qq_43373608/article/details/108245061
conseillé
Classement