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
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 ) sodas das dan so ausschaut: 11110010. Dan wird 1 Bit dazu addiert, also 00000001, sodas das dan so ausschaut: 11110011 das ist dan -13 (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 )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
Copyright 1999 - 2024 by www.ocinside.de - All rights reserved.
Unser PC Forum verwendet Cookies für einen optimalen Service. Durch die Nutzung dieser Webseite erklären Sie sich damit einverstanden, dass wir personenbezogene Daten wie z.B. die IP-Adresse speichern und wir zusammen mit Drittanbietern Cookies verwenden, um personalisierte Anzeigen zur interessengerechten Werbung und weitere externe Inhalte anzuzeigen. Einverstanden? Ja / Nein ImpressumDatenschutzEinstellungen