- Laden Sie den Nasm-Compiler herunter.
Ich habe experimentelles Lernen auf der virtuellen Maschine centos7 durchgeführt, sodass die entsprechenden Ergebnisse und Eingaben die Eingabe und Ausgabe der Befehlszeile sind.
wget https://www.nasm.us/pub/nasm/releasebuilds/2.14/nasm-2.14.tar.gz
Verwenden Sie den Befehl wegt, um das komprimierte Paket herunterzuladen und zu dekomprimieren
tar -xvzf nasm-2.14.tar.gz
Wechseln Sie in das entsprechende Verzeichnis und kompilieren und installieren Sie es
cd nasm-2.14
./configure
make 编译
make install 安装
Während des Kompilierungs- und Installationsvorgangs wird es viele Warnungen geben. Ich war zuerst sehr nervös, habe aber noch nichts Schlimmes gefunden. Die Hauptwarnmeldungen sind, dass c99 nicht unterstützt wird. 2.
Testen Sie den NASM-Compiler
und programmieren Sie direkt darin das aktuelle Verzeichnis.
vim hello.s
Kopieren Sie direkt den von einem Online-Master geschriebenen Assembly-Testcode von „Hallo Welt“.
section .data ;section declaration
msg db "Hello, world!",0xA ;our dear string
len equ $ - msg ;length of our dear string
section .text ;section declaration
;we must export the entry point to the ELF linker or
global _start ;loader. They conventionally recognize _start as their
;entry point. Use ld -e foo to override the default.
_start:
;write our string to stdout
mov eax,4 ;system call number (sys_write)
mov ebx,1 ;first argument: file handle (stdout)
mov ecx,msg ;second argument: pointer to message to write
mov edx,len ;third argument: message length
int 0x80 ;call kernel
;and exit
mov eax,1 ;system call number (sys_exit)
xor ebx,ebx ;first syscall argument: exit code
int 0x80 ;call kernel
kompilieren
nasm -f elf64 hello.s -o hello.o
Verknüpfung
ld -s hello.o -o hello.out
Zum Schluss führen Sie einfach hello.out aus und die Ausgabe sieht wie folgt aus:
[root@jack nasm-2.14]# ./hello.out
Hello, world!
Zu diesem Zeitpunkt hat das Erlernen und Verwenden des Nasm-Compilers begonnen.
Ergänzung: Download von der offiziellen Website für 64-Bit-Systeme unter Win10.
Zum Herunterladen einfach darauf klicken. Nach dem Download erfolgt die Nutzung ebenfalls im Stil eines schwarzen Fensters.