Assembler: Flags-CPU

ID-Nummern nicht ändern, Neueinträge in Tabellen ohne ID Nummern eingeben.


WRITEME noch nicht vollständig

Flag
Flags-CPU
Flags-FPU
Flags-Weitere

Kurzbeschreibung der CPU-Flags

Flag Bit Name Beschreibung
ZF 6 Zero =1 wenn das Ergebnis einer Berechnung oder Test 0 ist. LOOP Test CMP oder vergleiche benutzen Z ebenfalls.
SF 7 Sign =1 wenn das höchstwertige Bit 1 ist und damit der Wert als negativ interpretiert wird, wenn sie Signet-Type ist.
PF 2 Parity =1 wenn das Ergebnis ungerade also erstes Bit auf 1 steht. Wird bei Datenübertragung als Checksummen Bit verwendet.
CF 0 Carry =1 wenn der Wert einer Operation um 1Bit des Register Typs überschritten wurde. Der Wert kann verwendet werden um zB. bei Addition den übertrag zu speichern oder ein Überlauf zu erkennen.
OF 11 Overflow =1 wenn das höchstwertige Bit, das als Vorzeichen-Bit verwendet werden kann, verändert wurde. Das bedeutet das Resultat ist zerstört wenn eine negative Zahl aus zB. Addition 2 positiver Zahlen entsteht. Overflow wird also gesetzt wenn das höchstwertige Bit geändert wurde während Carry gesetzt wird wenn über das höchstwertige Bit hinaus ein Bit verloren ginge. Overflow wird also nur bei signed geprüft, bei unsigned nicht.
AF 4 Auxiliary ähnlich dem Carry-Flag für BCD-Operationen. Hilfsübertragsflag bei einem übertrag von 3 auf 4 Bits, in 8bit Operation. Wird in BCD Arithmetik verwendet.
DF 10 Direction =1 String-Zeichenketten Verarbeitung aufsteigend in Adresse behandeln, =0 absteigend. SI DI +-
IF 9 Interrupt Interrupt-Kontrolle. =1 alle Unterbrechungen zulassen / =0 keine maskierbaren Unterbrechungen zulassen. Damit kann zB. in DOS das Abruch-Kommando Strg+C verhindert werden.
TF 8 Trap =1 Setzt den Prozessor in dein Einzelschrit-Modus. Nach jedem Schritt wird Interrupt 1 aufgerufen und verzweigt in eine spezielle Prozedur. Wird von Debugger oder Interpreter verwendet um Programmlauf zu kontrollieren

Flag-CPU

IDNumASM ZF SF PF CF OF AF DF IF TF
0010 MOV - - - - - - - - -
0020 MOVSX § § § § § § § § §
0030 MOVZX § § § § § § § § §
0040 LEA § § § § § § § § §
0050 LAR § § § § § § § § §
0060 XCHG § § § § § § § § §
0070 XADD W W W W W W - - -
0080 CALL - - - - - - - - -
0090 RET - - - - - - - - -
0100 RETF § § § § § § § § §
0110 RETN § § § § § § § § §
0120
0130 INC W W W - W W - - -
0140 DEC W W W - W W - - -
0150 ADD W W W W W W - - -
0160 ADC W W W WR W W - - -
0170 SUB W W W W W W - - -
0180 SBB W W W WR W W - - -
0190 IMUL ? ? ? W W ? - - -
0200 IDIV ? ? ? ? ? ? - - -
0210 MUL ? ? ? W W ? - - -
0220 DIV ? ? ? ? ? ? - - -
0230 NEG W W W W W W - - -
0240 SAL § § § § § § § § §
0250 SAR § § § § § § § § §
0260 SHL § § § § § § § § §
0270 SHLD § § § § § § § § §
0280 SHR § § § § § § § § §
0290 SHRD § § § § § § § § §
0300 ROL § § § § § § § § §
0310 ROR § § § § § § § § §
0320 RCL § § § § § § § § §
0330 RCR § § § § § § § § §
0340 NOT - - - - - - - - -
0350 AND W W W W0 W0 ? - - -
0360 OR W W W W0 W0 ? - - -
0370 XOR § § § § § § § § §
0380 BT ? ? ? W ? ? - - -
0390 BTS ? ? ? W ? ? - - -
0400 BTR ? ? ? W ? ? - - -
0410 BTC ? ? ? W ? ? - - -
0420 BSF W ? ? ? ? ? - - -
0430 BSR W ? ? ? ? ? - - -
0440
0450 CLC - - - W0 - - - - -
0460 STC - - - W1 - - - - -
0470 CMC - - - I - - - - -
0480 CLD - - - - - - W0 - -
0490 STD - - - - - - W1 - -
0500 CLI - - - - - - - W0 -
0510 STI - - - - - - - W1 -
0520 LAHF R R R R - R - - -
0530 SAHF W W W W - W - - -
0540 CLTS - - - - - - - - §
0550 SALC § § § § § § § § §
0560 PUSHF R R R R R R R R R
0570 PUSHFW R R R R R R R R R
0580 PUSHFD R R R R R R R R R
0590 POPF W W W W W W W W W
0600 POPFW W W W W W W W W W
0610 POPFD W W W W W W W W W
0620
0630 AAA ? ? ? W ? W - - -
0640 DAA W W W W ? W - - -
0650 AAS ? ? ? W ? W - - -
0660 DAS W W W W ? W - - -
0670 AAD W W W ? ? ? - - -
0680 AAM W W W ? ? ? - - -
0690 CBW - - - - - - - - -
0700 CWD - - - - - - - - -
0710 CWDE - - - - - - - - -
0720 CDQ - - - - - - - - -
0730 BSWAP - - - - - - - - -
0740
0750 PUSH § § § § § § § § §
0760 POP § § § § § § § § §
0770 PUSHA § § § § § § § § §
0780 PUSHAW § § § § § § § § §
0790 PUSHAD § § § § § § § § §
0800 POPA § § § § § § § § §
0810 POPAW § § § § § § § § §
0820 POPAD § § § § § § § § §
0830 ENTER - - - - - - - - -
0840 LEAVE § § § § § § § § §
0850
0860 TEST W W W W0 W0 ? - - -
0870 CMP W W W W W W - - -
0880 CMPSB W W W W W W - - -
0890 CMPSW W W W W W W - - -
0900 CMPSD W W W W W W - - -
0910 CMPXCHG W W W W W W - - -
0920 CMPXCHG486 W W W W W W - - -
0930 CMPXCHG8B W W W W W W - - -
0940
0950 JMP § § § § § § § § §
0960 Jcc § § § § § § § § §
0970 JE R1 - - - - - - - -
0980 JNE R0 - - - - - - - -
0990 JA R0 - - R0 - - - - -
1000 JNA R1 - - R1 - - - - -
1010 JB - - - R1 - - - - -
1020 JNB - - - R0 - - - - -
1030 JAE - - - R0 - - - - -
1040 JNAE - - - R1 - - - - -
1050 JBE R1 - - R1 - - - - -
1060 JNBE R0 - - R0 - - - - -
1070 JG R0 R0 - - - - - - -
1080 JNG R1 R1 - - - - - - -
1090 JL - R1 - - - - - - -
1100 JNL - R0 - - - - - - -
1110 JGE - R0 - - - - - - -
1120 JNGE - R1 - - - - - - -
1130 JLE R1 R1 - - - - - - -
1140 JNLE R0 R0 - - - - - - -
1150 JZ R1 - - - - - - - -
1160 JNZ R0 - - - - - - - -
1170 JS - R1 - - - - - - -
1180 JNS - R0 - - - - - - -
1190 JC - - - R1 - - - - -
1200 JNC - - - R0 - - - - -
1210 JO - - - - R1 - - - -
1220 JNO - - - - R0 - - - -
1230 JP - - R1 - - - - - -
1240 JNP - - R0 - - - - - -
1250 JPE - - R1 - - - - - -
1260 JPO - - R0 - - - - - -
1270 JCXZ - - - - - - - - -
1280 JECXZ - - - - - - - - -
1290 LOOP - - - - - - - - -
1300 LOOPE § § § § § § § § §
1310 LOOPNE § § § § § § § § §
1320 LOOPZ § § § § § § § § §
1330 LOOPNZ § § § § § § § § §
1340
1350 MOVSB § § § § § § § § §
1360 MOVSD § § § § § § § § §
1370 MOVSW § § § § § § § § §
1380 LODSB § § § § § § § § §