コイントスプログラム
ORG 0x100 MOV BX, 0 ; アドレステーブル参照のオフセットを示す変数 keywait: ADD BX, 2 ; BX:0→2→0→2…を繰り返す CMP BX, 2 JLE skip1 MOV BX, 0 skip1: ; キーボード状態のチェック MOV AH, 0x06 MOV DL, 0xff INT 0x21 JZ keywait ; キー入力がなければkeywaitへ戻る ; 表裏の表示 MOV AH, 0x09 MOV DX, [COIN+BX] ; 表示する文字列のアドレスを取得 INT 0x21 ; プログラムの終了 MOV AX, 0x4c00 INT 0x21 COIN DW FRONT, BACK ; アドレステーブル(ポインタが入った配列) FRONT DB 'Front', 0x0d, 0x0a, '$' BACK DB 'Back', 0x0d, 0x0a, '$'