2016年4月12日火曜日

Puppy Linux に、nasm をインストールしました。

Puppy Linux に、nasm をインストールしました。

 昨日、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 件のコメント: