Hi, Ich suche dringend eine ASM Routine für PS/2 Keyboards. Habe versucht selber eine zu schreiben, habe allerdings einige Schwirigkeiten. Weiß einer, wo ich solch eine Assembler Routine finden kann? Oder einen einfachen Weg, sie selbst zu schreiben? Danke im Voraus!
Das Problem ist, dass ich bereits ein Assembler Programm geschrieben habe, in dem ich eine solche Routine nutzen möchte. Wie kann ich einen C Code in meinen Assemblercode implementieren?
Jabu schrieb: > Das Problem ist, dass ich bereits ein Assembler Programm geschrieben > habe, in dem ich eine solche Routine nutzen möchte. Wie kann ich einen C > Code in meinen Assemblercode implementieren? indem du ihn compilierst, die Ausgabe verstehst und entsprechend in dein Assemblerprogramm sinngemäß einfügst. Der "normale" Weg ist einen Assemblercode in einen C-Code einzubetten.
Für das vorliegende Problem verweise ich auf das Buch "Mikrocomputertechnik mit Controller der Atmel AVR-RISK-Familie" von Günter Schmitt, Oldenbourg Verlag". Ab Seite 475 wird das Einleisen einer PC-Tastatur erläutert. Den Link zum Buch findest du unter: http://www.oldenbourg-verlag.de/wissenschaftsverlag/mikrocomputertechnik-controllern-atmel-avr-risc-familie/9783486589887#downloads_everyone Die Beispiele findest du unter: http://www.oldenbourg-verlag.de/wissenschaftsverlag/mikrocomputertechnik-controllern-atmel-avr-risc-familie/9783486589887#downloads_everyone Du benötigtst hieraus: pctast.asm bzw. pctast.c. Du solltest dir auch den Source k6p5.asm sowie k6p5.c ansehen. Ich hoffe, die Informationen helfen dir weiter. MfG Klaus
Hier wird eine Assembler-Routine gesucht, und keine in C !
tja lies dir mal die Spec durch und wenn du es ganz einfach haben willst, schau mal nach SoftwareUART oder nutzt die HardwareUART über PD0/1. Schauer S.2 THE SOFTWARE
Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.