Die Flags :

Die Flags fügen immer einen Buchstaben zum Mnemonic hinzu. Im obigen Beispiel wurde ".b" dem add - Befehl angehängt. Dies bedeutet, daß nur die unteren Bytes der Register benutzt werden.

Size Flags

Die Size-Flags geben die Größe der Operanden an. Diese sind wie folgt definiert:


Flags Size (byte) Suffix Name
00
1
B
Byte
01
2
D
Double-Byte
10
4
Q
Quad-Byte
11
8
(none)
Octa-Byte (Word)

Saturate/Carry-Flag

Dieses Flag wird für Integeradditionen, -subtraktionen und -multiplikationen benutzt und teilt dem Prozessor mit, wie er bei der Befehlsausführung mit Ergebnissen umgehen soll, die nicht vollständig in das Zielregister passen. Die CPU kann dann entweder den Übertrag des Ergebnissen ignorieren (ohne Suffix, Defaulteinstellung) oder ihn in das nächste Register schreiben (Zielregister xor 1; Suffix "c").

Endian-Flag

Das Endian-Flag beeinflußt die Load/Store-Befehle. Es gibt an, ob auf den Speicher in big-endian oder little endian zugegriffen werden soll.

 

zurück zur Startseite