hadez16
2007-04-24, 09:23:05
Hallo,
in der letzten Zeit bin ich an Assembler interessiert und ich versuche nun ein Programm zu schreiben, dass einen Tastendruck ausliest und den Ascii-Code des Zeichens auf dem Bildschirm ausgibt
gedacht habe ich mir das so:
org 100h
mov ah,00 ; Auf Tastendruck warten, Ascii wird in AL gelegt
int 16h ; Keyboard-Interrupt
mov dx,al ; Da meckert der Compiler, dx will ich ausgeben also AL in DX?
mov ah,09h ; Ausgabefunktion
int 21h ; Dos-Interrupt
mov ah,4ch ; Programm beenden
int 21h
Was mache ich da falsch bzw. wie macht man das nun wenn man den Inhalt von AL ausgeben möchte?
Grüße
hadez
EDIT: ich habs jetzt hinnbekommen dass gedrückte Zeichen auszugeben mit folgendem code
org 100h
mov ah,00
int 16h
mov dl,al ; AL (Ascii-Code von gedrücktem Zeichen) in DL schieben
mov ah,2h ; Funktion zum Ausgeben des Zeichens (Ascii wird übersetzt)
int 21h
mov ah,4ch
int 21h
wie kann ich denn aber den Ascii-Code ausgeben?
in der letzten Zeit bin ich an Assembler interessiert und ich versuche nun ein Programm zu schreiben, dass einen Tastendruck ausliest und den Ascii-Code des Zeichens auf dem Bildschirm ausgibt
gedacht habe ich mir das so:
org 100h
mov ah,00 ; Auf Tastendruck warten, Ascii wird in AL gelegt
int 16h ; Keyboard-Interrupt
mov dx,al ; Da meckert der Compiler, dx will ich ausgeben also AL in DX?
mov ah,09h ; Ausgabefunktion
int 21h ; Dos-Interrupt
mov ah,4ch ; Programm beenden
int 21h
Was mache ich da falsch bzw. wie macht man das nun wenn man den Inhalt von AL ausgeben möchte?
Grüße
hadez
EDIT: ich habs jetzt hinnbekommen dass gedrückte Zeichen auszugeben mit folgendem code
org 100h
mov ah,00
int 16h
mov dl,al ; AL (Ascii-Code von gedrücktem Zeichen) in DL schieben
mov ah,2h ; Funktion zum Ausgeben des Zeichens (Ascii wird übersetzt)
int 21h
mov ah,4ch
int 21h
wie kann ich denn aber den Ascii-Code ausgeben?