| Zeile 176: | Zeile 176: | ||
</pre> | </pre> | ||
| − | == Beispiele zur | + | == Beispiele zur Benutzung der KBC Funktionen == |
=== Ein einfacher Tastatur Handler in Form eines Bootsektors === | === Ein einfacher Tastatur Handler in Form eines Bootsektors === | ||
| Zeile 184: | Zeile 184: | ||
Der Quellcode kann mit NASM oder FASM assembliert werden. Die erzeugte Datei auf den Bootsektor einer Diskette kopieren oder direkt mit einem Emulator benutzen. | Der Quellcode kann mit NASM oder FASM assembliert werden. Die erzeugte Datei auf den Bootsektor einer Diskette kopieren oder direkt mit einem Emulator benutzen. | ||
| − | < | + | <asm> |
use16 | use16 | ||
org 0x7C00 | org 0x7C00 | ||
| Zeile 250: | Zeile 250: | ||
times 510-($-$$) db 0 | times 510-($-$$) db 0 | ||
dw 0xAA55 | dw 0xAA55 | ||
| − | </ | + | </asm> |
=== CPU-reset === | === CPU-reset === | ||
Der CPU-Reset wird ausgelöst indem der Wert 0xFE in das Outputport geschrieben wird. | Der CPU-Reset wird ausgelöst indem der Wert 0xFE in das Outputport geschrieben wird. | ||
| − | < | + | <asm> |
;Warten bis der Eingabepuffer leer ist | ;Warten bis der Eingabepuffer leer ist | ||
wait: | wait: | ||
| Zeile 274: | Zeile 274: | ||
mov al, 0xFE | mov al, 0xFE | ||
out 0x60, al | out 0x60, al | ||
| − | </ | + | </asm> |
| + | |||
| + | [[Category:Tutorials]] | ||