Den Stack augeben



  • Moin
    Hat irgendwer zufällig ne Funtion, die eine 32 bit Hex Zahl in Buchstaben und zahlen umwandelt, so dass ich den Wert ausgeben kann? (bzw. eigendlich will ich den ersten Eintrag aussm Stack im Protected Mode auf dem Bildschirm ausgeben)



  • hab grad keinen code zur hand sorry, aber vielleicht schaffst du es auch selbst, übung macht den meister:

    mach dir ein string:

    _HEX db "0123456789ABCDEF"

    wenn du jetzt eine binäre zahl hast:
    1001010101100111
    dann entsprechen jeweils 4 binärstellen ( 1 nibble ) einer hexadezimalstelle, so in etwa:

    1001 0101 1110 0111
      9    5    E    7
    

    jetzt holst du jedes nibble einzeln aus dem register oder aus der speicherstelle und benutzt es als index auf den string. nehmen wir zum beispiel 1110. dezimal entspricht die zahl der 14. und an der stelle #14 in unserem _HEX string steht das "E".
    also speicherst du jeweils ein nibble zum beispiel in BX und benutzt das register als index auf den string --> [_HEX+BX]

    das machst du mit allen 8 nibble des dwords.



  • Jop hat geholfen dankeschön


Anmelden zum Antworten