マイペースなプログラミング日記

DTMやプログラミングにお熱なd-kamiがマイペースに書くブログ

グラフィックス

メモリアドレス0x200000からグラフィックスの領域とした。4byteごとにRGB値を入れていく。上位1byteは無視して2byte目が赤、3byte目が緑、4byte目が青というようになっている。以下のコードをアセンブルしたものを読み込ませると以下の画像のようになる。

[bits 32]
    mov ecx, 640 * 200
    mov eax, 0x200000
    
fill:
    mov dword [eax], 0x0000FF
    add eax, 4
    dec ecx
    jne fill
    
loop:
    jmp loop