NASM Ubuntuのインストールと簡単なチュートリアルを使用します

1.インストール

sudo apt-get install nasm

ターミナルにインストールされているようなNASMは、次のコマンドを入力します。

nasm -version

インストールのバージョン情報を出力しては成功です

2.

「hello.asm」ファイルを作成します。

touch hello.asm
gedit hello.asm

ファイルに次のアセンブリコードを入力します。

section .data
  hello:     db 'Hello world!',10    ; 'Hello world!' plus a linefeed character
  helloLen:  equ $-hello             ; Length of the 'Hello world!' string
                                     ; (I'll explain soon)
 
section .text
  global _start
 
_start:
  mov eax,4            ; The system call for write (sys_write)
  mov ebx,1            ; File descriptor 1 - standard output
  mov ecx,hello        ; Put the offset of hello in ecx
  mov edx,helloLen     ; helloLen is a constant, so we don't need to say
                       ;  mov edx,[helloLen] to get it's actual value
  int 80h              ; Call the kernel
 
  mov eax,1            ; The system call for exit (sys_exit)
  mov ebx,0            ; Exit with return code of 0 (no error)
  int 80h

保存して終了。
コンパイル

nasm -f elf64 hello.asm

あなたは32ビットシステムを入れた場合はelf64代わりにelf32
リンク

ld -s -o hello hello.o

ラン

./hello

ターミナル出力「こんにちは、世界!」問題ありません

おすすめ

転載: www.cnblogs.com/raina/p/11527327.html
おすすめ