Registerinhalt ausgeben
-
Hallo,
ich habe ien OS in Assembler geschrieben (nasm). Nun möchte ich als eine Art Debugfunktion die Möglichkeit haben, Registerinhalte auszugeben.Wenn also ein Register den Inhalt 0x123456789 hat, dann soll das auch so auf dem Bildschirm stehen.
Wie man ASCII zeichen ausgibt weiß ich, das ist kein Problem. Allerdings weiß ich nicht, wie ich die HEX Werte aus den Registern so umwandeln / umrechnen kann, dass ich sie Stück für Stück ausgeben kann.
Vielen Dank schonmal!
-
Beitrag unter deinem: Zahl -> String.
Prinzip ist das Gleiche, Umsetzung allerdings wesentlich einfacher, da deine Basis in diesem Fall 16 ist. Fuer die Umwandlung der Ziffern in ASCII-Zeichen empfiehlt sich zB. ein Array mit allen 16 Ziffern als ASCII-Zeichen.
-
- erledigt -
-
Gut. Hoffe, du hast dabei auch gleich bemerkt, dass ein Rechtsshift um 4 einer Division durch 16 entspricht.