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

x86エミュレータやFPGA、WebGLにお熱なd-kamiがマイペースに書くブログ

ブートセクタプログラミング 初歩

何かブートセクタプログラミングが中途半端に終わってしまったので、最初からやり直してみようと行動した。hdk_2さんに先を越されただけで終わったしまうなんて悲しい。なのでNASMで再開!まずは何もしないプログラムを作る。ただしBIOSが出力した文字が残ってしまう(qemuでの実行例)

fin:
    jmp fin

    times 510 - ($ - $$) db 0x00
    dw 0xAA55

次に画面を初期化するプログラム。BIOSが出力した文字も消してくれる

    xor ah, ah
    mov al, 0x12
    int 0x10

fin:
    jmp fin

    times 510 - ($ - $$) db 0x00
    dw 0xAA55