2016-06-28 13 views
0

Ich schreibe einen Bootloader in Assembly (NASM-Befehlssatz), aber aus irgendeinem Grund zeigt es keinen Buchstaben.Drucken ASCII-Zeichen auf dem Bildschirm

[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 

Alles, was ich sehe, ist der Cursor _.

+4

Ist nicht 'JMP $' eine Endlosschleife? –

+1

Nein. Es springt zu sich selbst, und es ist vor den anderen Anweisungen. Sie hätten dies selbst herausgefunden, wenn Sie einen Debugger verwendet hätten (z. B. in Bochs oder qemu). Siehe auch das [x86-Tag-Wiki] (http://stackoverflow.com/tags/x86/info). –

+0

Oh, danke. Ich habe es entfernt und es funktioniert jetzt. – Customality

Antwort

3
JMP $ 

Springt zu sich selbst. Wenn Sie es entfernen, wird der andere Code ausgeführt

Verwandte Themen