昨日、4月11日(月)、
nasm (ナスム) をインストールしました。
目的は、アセンブリの勉強をするためです。
参考サイト:
- 素人プログラマがアセンブラでHello worldに挑戦してみた。 · DQNEO起業日記
サンプルコードHello World
下記コードを ファイル名hello.asm で保存します。
section .text global _start ;リンカのための宣言 _start: ;リンカに開始ポイントを伝える mov edx,len ;メッセージの長さ mov ecx,msg ;メッセージ mov ebx,1 ;標準出力を指定 mov eax,4 ;システムコール番号 (sys_write) int 0x80 ;システムコール mov eax,1 ;システムコール番号 (sys_exit) int 0x80 ;システムコール section .data msg db 'Hello, world!',0xa ;メッセージ文字列 len equ $ - msg ;文字列の長さ
$ nasm -f elf hello.asm && ld -s -o hello hello.o && ./hello
hello, world
2016-04-12-20-40JST
0 件のコメント:
新しいコメントは書き込めません。