;; フルスクリーン ;; int 10hはビデオモードの変更を行う ;; alの値によって設定が決まる mov al, 13h int 10h ;; VRAMのアドレス設定 ;; 上で決めたビデオモードに依存 push 0A000h pop es MAIN_LOOP: ;; 画面を塗りつぶす ;; rep命令はcxレジスタの値の分だけ命令を繰り返す ;; stosb命令で[es:di]にalの値を代入していく ;; 結果としてVRAMに色が書き込まれる mov al, 3 mov cx, 320 * 200 xor di, di rep stosb ;; ESCキーが押されるまでループ ;; in al, 60hでキーボードの状態を得る xor ax, ax in al, 60h dec ax jnz MAIN_LOOP ;; フルスクリーン解除 ;; int 10hを再び使ってビデオモード変更 mov ax, 3h int 10h ;; おしまい ret