2016-06-28 8 views
0

アセンブリ(NASM命令セット)にブートローダを書いていますが、何らかの理由で文字が表示されません。画面にアスキー文字を表示する

[BITS 16] 
[ORG 0x7C00] 

JMP $ 

MOV AL, 0x65 
MOV AH, 0x0E 
MOV BL, 0x07 
MOV BH, 0x00 

INT 0x10 

TIMES 510 - ($ - $$) db 0 
DW 0xAA55 

私はすべてが_カーソルです。

+4

'JMP $'は無限ループですか? –

+1

いいえ、それはそれ自身にジャンプし、それは他の命令の前です。デバッガを使用していた場合(例えば、bochsやqemuなど)、これを自分で見つけたでしょう。 [x86タグwiki](http://stackoverflow.com/tags/x86/info)も参照してください。 –

+0

ああ、ありがとう。私はそれを削除し、今すぐ動作します。 – Customality

答えて

3
JMP $ 

自分自身にジャンプします。それを削除すると他のコードが実行されます

関連する問題