Alexander (HH): Vergleichsoperator vs. Bitoperator

Beitrag lesen

Moin Moin!

Es sei denn, man betrachtet den Vergleich im Zusammenhang mit einer nachfolgenden Operation, bei der man sich im Fall der Identität das Laden der Konstanten 0 in ein Prozessorregister sparen kann.

Man kann, analog zu XOR reg,reg, OR reg,reg dazu benutzen, die Flags entsprechend dem Inhalt des Registers reg zu setzen, ohne reg zu verändern oder irgendwelche Konstanten bemühen zu müssen. Insbesondere für das Zero-Flag wird das gerne benutzt -- mindestens auf den x86-Prozessoren und analog auf dem Z80.

Ansonsten gibt es aus alten DOS-Zeiten noch etwas krude Tests, z.B. OR AX,DX, um ein DWORD (long int oder long pointer) in DX:AX auf 0 / nicht 0 zu testen. Etwas länger auch als LES DI,somepointer; MOV AX,ES; OR AX,DI; JZ zeropointer.

Alexander

--
Today I will gladly share my knowledge and experience, for there are no sweeter words than "I told you so".