Mac でのプログラミングの流れ

アセンブリ言語のプログラミングの流れを確認しよう. デスクトップに作成したitex1_asmに 以下のhello.asmを作成してあるとする.

        ORG  0x100


        MOV  DX,  MSG
        MOV  AH,  0x09
        INT  0x21

        MOV  AH,  0x4c
        INT  0x21

MSG     DB  'Hello! World.', 0x0d, 0x0a, '$'
	    

次の手順に沿ってまずNASMでhello.asmを アセンブルしてhello.comを作成する. 次にdosbox上でhello.comを実行する.

  1. hello.asmのアセンブル
    ターミナルを開き,~/Desktop/itex1_asmに移動する. ターミナルは/Applications/Utilities/Terminal.appにある. nasmで以下のようにhello.asmをアセンブルする.
    	      cd ~/Desktop/itex1_asm
    nasm -fbin hello.asm -l hello.lst -o hello.com 
    	    
  2. hello.comの実行
    dosboxを起動し,次のコマンドを実行して~/Desktop/itex1_asmをマウントする.
    	       mount C: /Users/xxxxxxx/Desktop/itex1_asm 
    	    
    xxxxxxxの部分は個人の設定に合わせてユーザ名を入れる. 次に,dosboxの端末画面上で C:と入力してエンターキーを押す.
    	       C:	      
    	    
    すると,マウントしたC:に移動する. DOSエミュレータにはdirコマンドというコマンドがある. Linuxのlsコマンドに対応する. dirコマンドを実行するとhello.asm, hello.lst, hello.com が表示されるはずである.その後,以下のコマンドのいずれかでhello.comを実行することができる.
    	       hello.com  hello