CPU
Lieutenant
- Registriert
- Jan. 2006
- Beiträge
- 704
Hallo,
ich versuche gerade - wie es der Titel recht gut ausdrückt - die Instruktion "ADC - Add with carry", also Addition mit Übertrag, zu verstehen. Als Referenz habe ich diese hübsche Seite mit Erklärung zu grunde liegen. Dennoch zweifle ich, ob das richtig ist, was ich mir "gebastelt" habe. Unten mein kurzer Beispielcode (in C, nach dem Kompilieren sofort lauffähig).
Rein logisch finde ich das alles sonnenklar und auch richtig. Um jetzt selber zu prüfen, ob das richtig ist habe ich mal Ergebnisse mit der "ADC"-Funktion dieses Simulators hier verglichen. Nicht nur, dass ich den Quelltext (am Ende) wirr finde, meine Ergebnisse passen auch nicht zu denen des fremden Codes.
Z.B. für die Eingaben a=21, m=20 und p=1 errechnet meine Funktion a=42 (passt) und p=1 (passt auch, da kein Übertrag stattfindet). Die fremde Funktion sagt aber, dass p=64 ist - kein Übertrag, aber Überlauf. Und das passt doch überhaupt nicht.
Und da dachte ich, dass es doch hier im Forum bestimmt ein paar Experten gibt, die mal kurz über meinen Code schauen könnten. Wäre das möglich?
Weihnachtliche Grüße,
CPU
Mein Code:
Anhang anzeigen my.txt
Hier der fremde Code von hier:
Anhang anzeigen other.txt
ich versuche gerade - wie es der Titel recht gut ausdrückt - die Instruktion "ADC - Add with carry", also Addition mit Übertrag, zu verstehen. Als Referenz habe ich diese hübsche Seite mit Erklärung zu grunde liegen. Dennoch zweifle ich, ob das richtig ist, was ich mir "gebastelt" habe. Unten mein kurzer Beispielcode (in C, nach dem Kompilieren sofort lauffähig).
Rein logisch finde ich das alles sonnenklar und auch richtig. Um jetzt selber zu prüfen, ob das richtig ist habe ich mal Ergebnisse mit der "ADC"-Funktion dieses Simulators hier verglichen. Nicht nur, dass ich den Quelltext (am Ende) wirr finde, meine Ergebnisse passen auch nicht zu denen des fremden Codes.
Z.B. für die Eingaben a=21, m=20 und p=1 errechnet meine Funktion a=42 (passt) und p=1 (passt auch, da kein Übertrag stattfindet). Die fremde Funktion sagt aber, dass p=64 ist - kein Übertrag, aber Überlauf. Und das passt doch überhaupt nicht.
Und da dachte ich, dass es doch hier im Forum bestimmt ein paar Experten gibt, die mal kurz über meinen Code schauen könnten. Wäre das möglich?
Weihnachtliche Grüße,
CPU
Mein Code:
Anhang anzeigen my.txt
Hier der fremde Code von hier:
Anhang anzeigen other.txt
Zuletzt bearbeitet:
(Codesegmente angehangen um Platz zu sparen)
