» Willkommen auf News «

AssassinWarlord
aus sichtslos
offline



Real OC or Post God !
23 Jahre dabei !

Intel Core i5
2666 MHz @ 3333 MHz


Soweit ich mich noch zurückerrinnern konnte, wo wir in der schule den Z80 durchgekaut haben, weis ich das der 8 Register hatt, 1 Akku register (das was eben berechnet) und 7 Speicherregister (so isses zumindest beim Z80).

Zuerst sollte man sagen, das dieses Akku register ausschließlich nur Addieren kann, nicht Subtrahieren.

Zuerst wird mit nem Load Befehl die erste zahl in das CPU Zwischenregister geschoben, wo dan halt der Akku drauf zugreifen kann. Aber da man ja min. 2 Zahlen braucht die man addieren will muss noch die zweite zahl in ein anderes register vom CPU reingeschoben werden zum zwischenspeichern. Dan wird mit auch wieder mit nem LOAD Befehl die Zahl aus dem ersten speicherregister in den Akku geschoben. Dan kommt die zweite zahl, die duch den ADD BEfehl aus dem Speicherregister in den Akku register kommt, wo die CPU das dan einfach addiert (binär natürlich). Das ergebniss wird dan wieder mit dem Load Befehl in ein anderes speicherregister geschoben wo es dan entweder vom Programm abgerufen werden kann, oder bereit gemacht werden kann um noch eine zahl zu addieren. Den wenn das Ergebniss im Akku bleiben würde, und man will noch was mit dem ADD befehl dazuaddieren wird der inhalt vom Akku gelöscht :buck:


Um negative zaheln dem CPU deutlich zu machen macht man einfach folgendes:
Negative Zahl als Positive Zahl mit der vorgeschriebenen Bitzahl schreiben, danach die Zahl Bitweise negieren, dan halt 1 bit dazu addieren.

z.B. so hier: Als beispiel nehme ich mal die Zahl -13 für 8 bit. Wird halt zuerst als positive zahl geschrieben (binär): also 00001101
dan wird das ganze Bitweise negiert (oder auch invertiert wenn mans so will :biglol:) sodas das dan so ausschaut: 11110010.
Dan wird 1 Bit dazu addiert, also 00000001, sodas das dan so ausschaut: 11110011
das ist dan -13 :D (nur wieso das dan -13 ist und nicht 243, weis ich auch nimmer so genau *g* glaube das hatt der CPU sich irgendwie gemerkt das der das umwandeln muste und darum auch anders rechnet :noidea: )


hab nix

Beiträge gesamt: 10237 | Durchschnitt: 1 Postings pro Tag
Registrierung: Juli 2001 | Dabei seit: 8580 Tagen | Erstellt: 19:46 am 20. März 2006