Setcondition
ulong Setcondition(int code,ulong flags);
80x86
conditional commands have one of the following binary forms:
0111cccc
<8-bit
offset> - short conditional jump commands (JNE, JC,
...)
00001111
1000cccc
<32-bit offset> - long
conditional jump commands (JNE, JC, ...)
00001111 1001cccc r/m8
- set byte on condition (SETNE, SETC, ...)
Given
cccc
in the 4 least significant bits of the code
and the contents of the 80x86 EFL register in flags, Setcondition()
returns new combination of flags that satisfies given condition. If
there are several possible solutions, it tries to make minimal
possible changes.
Parameters:
code
(in) 80x86
condition code in the 4 least significant bits. All remaining bits are
ignored
flags
(in) 80x86 flags register
Return
values:
New contents of the flags register that meets the specified condition
See
also: