Laden Sie den NASM-Compiler herunter und verwenden Sie ihn zum Assembler-Lernen

  1. 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.

Acho que você gosta

Origin blog.csdn.net/weixin_44948269/article/details/117253678
Recomendado
Clasificación