Vorausgesetzt, dass "... das Null-Flag (ZF) gesetzt ist, wenn das Ergebnis einer arithmetischen oder logischen Operation ein Ergebnis von Null erzeugt", wie interagiert der cmp-Befehl mit ZF?Wann ändert die cmp-Anweisung das zf-Flag? [x86 MASM]
der folgende Code-Schnipsel Gegeben,
mov eax, 0
mov edx, 1
cmp eax, edx
Wie bewertet cmp die zwei Operanden und was ZF gesetzt? Wenn die Operanden umgekehrt wurden (cmp edx, eax), wird dann ZF auf denselben Wert wie in der ursprünglichen Anweisung gesetzt?
Wenn ich zwei identische Werte vergleichen würde, wie evaluiert cmp die Operanden und wofür wird ZF gesetzt?
cmp eax, eax
Siehe das [x86-Tag-Wiki] (http://Stackoverflow.com/tags/x86/info) für Links zu den Insn-Set-Referenzen und Tutorials/Guides. –