Difference between revisions of "Assembler:Commands:COMISS"
Jump to navigation
Jump to search
Hanslhansl (talk | contribs) (Created page with "Category:Assembler '''command''' comiss ''operand1'', ''operand2'' Compares the single-precision floating-point (single-fp) value in the low doubleword of the first opera...") |
Hanslhansl (talk | contribs) |
||
Line 19: | Line 19: | ||
|operand2 | |operand2 | ||
|The second operand to compare. May be an XMM register or a 32 bit memory location | |The second operand to compare. May be an XMM register or a 32 bit memory location | ||
+ | |} | ||
+ | |||
+ | === Result === | ||
+ | {|width="85%" cellpadding="10%" cellpadding="5%" cellspacing="0" border="0" | ||
+ | !align="left"|Parameter | ||
+ | !style="width: 80%;background-color:white;" align="left"|Description | ||
+ | |- | ||
+ | |operand1 < operand2 | ||
+ | |ZF = 0, PF = 0, CF = 1 | ||
+ | |- | ||
+ | |operand1 = operand2 | ||
+ | |ZF = 1, PF = 0, CF = 0 | ||
+ | |- | ||
+ | |operand1 > operand2 | ||
+ | |ZF = 0, PF = 0, CF = 0 | ||
+ | |- | ||
+ | |unordered | ||
+ | |ZF = 1, PF = 1, CF = 1 | ||
|} | |} | ||
Revision as of 15:43, 25 March 2022
command comiss operand1, operand2
Compares the single-precision floating-point (single-fp) value in the low doubleword of the first operand with the single-fp value in the low doubleword of the second operand and sets the status flags in the (E)FLAGS register.
The CF, ZF and PF flags are set according to the result (unordered, greater than, less than, or equal). The OF, SF and AF flags are set to 0. The unordered result is returned if either source operand is a NaN (QNaN or SNaN).
Command Parameters
Parameter | Description |
---|---|
operand1 | The first operand to compare. Must be a XMM register. |
operand2 | The second operand to compare. May be an XMM register or a 32 bit memory location |
Result
Parameter | Description |
---|---|
operand1 < operand2 | ZF = 0, PF = 0, CF = 1 |
operand1 = operand2 | ZF = 1, PF = 0, CF = 0 |
operand1 > operand2 | ZF = 0, PF = 0, CF = 0 |
unordered | ZF = 1, PF = 1, CF = 1 |
Examples
comiss xmm2,xmm5
comiss xmm2,[eax]
comiss xmm0,[00123ABC]