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