Répertoire d'articles
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