PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Register-Werte ausgeben


Klaus
14.02.2005, 02:00
hi leute,
ich hab mal ne wahrscheinlich simple frage...
wie kann ich die werte die in einem register stehen (z.bsp. nach einer addition) auch als zahlen ausgeben lassen.
leider kriege ich bis jetzt immer nur die ascii-zeichen von den werten zu sehen, über int10...
was mach ich falsch??

ausserdem sollte das ganze ohne dos (also ohne int21 gehen)

vielen dank schon mal im voraus an alle!!!


Jan Krüger
14.02.2005, 10:34
Dann musst du wohl oder übel eine eigene Ausgaberoutine schreiben, die einen Zahlenwert in einen String umwandelt. Das Verfahren ist ganz einfach. Angenommen, der auszugebende Wert steht in EAX:
1) XOR EDX, EDX
2) DIV 10
3) ADD DL, 30h -> Letzte Ziffer der Zahl steht in DL; sichern
4) EAX == 0? Dann Stopp.
5) Zurück zu 1). Im nächsten Durchlauf ist DL die vorletzte Ziffer, usw.

Klaus
14.02.2005, 10:44
DANKE!!!1
ich hatte schon befürchtet dass ich das selber machen muss, aber dass es so einfach würde .... (jetzt wo mans sieht ist es auch logisch.....)
hätte ja sein können das es direkt nen befehl dafür gibt..... naja dann nicht

trotzdem danke hat mir sehr geholfen..... :)

P.S. ich bin neu hier aber jetzt schon begeistert vom board.... wenn man hier immer so schnell hilfe bekommt dann ...... echt super weiter so jungs!!!!!!!!! :D