Light Macro Assembler ホームページへ

簡略化セグメントを使った COM プログラム

簡略化セグメントを使った COM プログラムのソースコード例です。


        .model  tiny            ; COM 形式には TINY モデルを指定

        .code                   ; セグメントの開始
        org     100h
        mov     dx, offset msg
        mov     ah, 09h
        int     21h
        .exit   0               ; ax = 4C00h で int 21h を行う

msg     db      'Hello !',0Dh,0Ah,'$    ; データも同一セグメント内に作成

        end

アセンブル、リンク方法は、簡略化セグメントを使わないスタンダードなプログラムの場合と同じです。


このプログラムについて

このプログラムに特有のコードは、先頭の .model 文だけです。 .model 文のパラメータには、メモリ モデルとして tiny を指定しています。これは COM プログラム用のメモリ モデルで、セグメントが 1 つしか作成されません。

このほかのコードは、スタンダードな COM プログラムまたは簡略化セグメントを使った EXE プログラムと同じですので、その説明をご覧ください。

1997/5/29 created