Keyboard Controller — Änderungen 1896 → 1950

Zeile 176: Zeile 176:
 
</pre>
 
</pre>
  
−
== Beispiele zur benutzen der KBC Funktionen ==
+
== 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.
  
−
<pre>
+
<asm>
 
use16
 
use16
 
org 0x7C00
 
org 0x7C00
Zeile 250: Zeile 250:
 
times 510-($-$$) db 0
 
times 510-($-$$) db 0
 
dw 0xAA55
 
dw 0xAA55
−
</pre>
+
</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.
−
<pre>
+
<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
−
</pre>
+
</asm>
 +
 
 +
[[Category:Tutorials]]