Gast
#215870
Hallo, ich habe ein kleines Projekt laufen, in dem ich eine MF2-Tastatur über die schnelle synchrone Schnittstelle des C167 auslese und ansteuere (LED's schalten...). Mein Assembler Programm läuft so weit sehr gur und ich kann Buchstaben und Zahlen von der Tastatur einlesen. Um dem empfangenen und ausmaskierten hex-Code einen Buchstaben oder einer Zahl zuzuweisen und diese dann im Monitorprogramm auszugeben, bin ich folgendermaßen vorgegangen: _a: cmp R1,#1Ch jmp cc_ne,_b mov R0,#a1 call puts jmp ENDE _b: cmp R1,#32h jmp cc_ne,_c mov R0,#b1 call puts jmp ENDE ... puts ist ein Unterprogramm für die Ausgabe der Buchstaben am Bildschirm. Am Ende des Programmes habe ich dann eine kleine Unterprogrammbiliothek: a1 db 'a',0 b1 db 'b',0 Bis heute konnte ich nichts finden, aber ich bin überzeugt davon, dass es einen einfacheren Weg gibt, dieses Problem zu lösen. Vielleicht kann mir jemand helfen einen eleganteren Weg zu finden, z.B. nur eine Tabelle anzulegen und in der dann zu suchen ohne jeden Buchstaben-hex-Wert einzeln zu checken und mit nur einer Tabelle. Vielen Dank!!! Stephan