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

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

文字列の表示を整理

d-kami OS(というかブートローダ)ではアセンブラの部分に関しては全然わかってない状態で作っていた。今もわかってないが、ちょっと整理して新しいブートローダへ。まず文字列表示部分をサブルーチンにしてみた。SIに文字列の先頭アドレスを入れてこいつ呼び出す。文字列の表示はBIOSに丸投げ

print:
    PUSHA
    CLD

print_loop:
    LODSB
    CMP  AL, 0
    JE   print_end

    MOV  AH, 0x0E
    MOV  BX, 0x15
    INT  0x10

    JMP  print_loop

print_end:
    POPA
    RET