ADD (const, Speicher) ist das schmutzigste aller sieht diese Codesequenz in etwa wie folgt:warum EIP aktualisiert wird, wenn Zugriffsspeicher oprand
• Holt den Befehl Byte aus dem Speicher.
• EIP aktualisieren, um auf das nächste Byte zu zeigen.
• Dekodieren Sie die Anweisung.
• bei Bedarf eine Verschiebung für den Einsatz in der effektiven Adressenberechnung fetch
• Wenn EIP Bedarf aktualisiert über den Verschiebungswert zu zeigen.
• Den konstanten Wert aus dem Speicher abrufen und an die ALU senden.
• Aktualisieren Sie EIP so, dass es über den Wert der Konstanten hinausgeht (bei der nächsten Anweisung im Speicher).
• Den Wert des Quelloperanden aus dem Speicher abrufen und an die ALU senden.
• Weisen Sie die ALU an, die Werte hinzuzufügen.
• Speichern Sie das Ergebnis zurück in den Speicheroperanden.
• Aktualisieren Sie das Flagsregister mit dem Ergebnis der Additionsoperation.
Dies ist aus dem The Art of Assembly Language Buch. Warum wurde der EIP 2 mal 3 mal aktualisiert?
Wenn Sie Befehle mit variabler Länge haben, wie das x86, müssen Sie es zuerst dekodieren, um die Länge bestimmen zu können. –