https://wiki.cheatengine.org/index.php?title=Assembler:Commands:CMOVPO&feed=atom&action=history
Assembler:Commands:CMOVPO - Revision history
2024-03-28T08:13:09Z
Revision history for this page on the wiki
MediaWiki 1.32.0
https://wiki.cheatengine.org/index.php?title=Assembler:Commands:CMOVPO&diff=5109&oldid=prev
OldCheatEngineUser at 09:36, 8 January 2018
2018-01-08T09:36:40Z
<p></p>
<table class="diff diff-contentalign-left" data-mw="interface">
<col class="diff-marker" />
<col class="diff-content" />
<col class="diff-marker" />
<col class="diff-content" />
<tr class="diff-title" lang="en">
<td colspan="2" style="background-color: #fff; color: #222; text-align: center;">← Older revision</td>
<td colspan="2" style="background-color: #fff; color: #222; text-align: center;">Revision as of 09:36, 8 January 2018</td>
</tr><tr><td colspan="2" class="diff-lineno" id="mw-diff-left-l2" >Line 2:</td>
<td colspan="2" class="diff-lineno">Line 2:</td></tr>
<tr><td class='diff-marker'> </td><td style="background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>'''command''' cmovpo ''destination, source''</div></td><td class='diff-marker'> </td><td style="background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>'''command''' cmovpo ''destination, source''</div></td></tr>
<tr><td class='diff-marker'> </td><td style="background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"></td><td class='diff-marker'> </td><td style="background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"></td></tr>
<tr><td class='diff-marker'>−</td><td style="color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;"><div>cmovpo is CMOVcc instruction, The cmovpo <del class="diffchange diffchange-inline">(</del>conditional move if parity odd<del class="diffchange diffchange-inline">) </del>check the state of '''PF'''<del class="diffchange diffchange-inline">, if </del>'''PF=0''' then condition satisfied <del class="diffchange diffchange-inline">and the cmovpo will be executed. Otherwise </del>it will be skipped, and the execution <del class="diffchange diffchange-inline">will </del>continues with the instruction following <del class="diffchange diffchange-inline">it</del>. <del class="diffchange diffchange-inline">cmovpo is </del>used for <del class="diffchange diffchange-inline">both </del>signed and unsigned integers.</div></td><td class='diff-marker'>+</td><td style="color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;"><div>cmovpo is CMOVcc instruction, The cmovpo <ins class="diffchange diffchange-inline">''</ins>conditional move if parity odd<ins class="diffchange diffchange-inline">'' </ins>check the state of '''PF'''<ins class="diffchange diffchange-inline">.</ins></div></td></tr>
<tr><td colspan="2"> </td><td class='diff-marker'>+</td><td style="color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;"><div> </div></td></tr>
<tr><td colspan="2"> </td><td class='diff-marker'>+</td><td style="color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;"><div><ins class="diffchange diffchange-inline">If </ins>'''PF=0''' then condition <ins class="diffchange diffchange-inline">is </ins>satisfied<ins class="diffchange diffchange-inline">, otherwise </ins>it will be skipped<ins class="diffchange diffchange-inline">.</ins></div></td></tr>
<tr><td colspan="2"> </td><td class='diff-marker'>+</td><td style="color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;"><div> </div></td></tr>
<tr><td colspan="2"> </td><td class='diff-marker'>+</td><td style="color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;"><div><ins class="diffchange diffchange-inline">CMOVcc instructions are mainly used after [[Assembler:Commands:CMP|CMP]]</ins></div></td></tr>
<tr><td colspan="2"> </td><td class='diff-marker'>+</td><td style="color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;"><div> </div></td></tr>
<tr><td colspan="2"> </td><td class='diff-marker'>+</td><td style="color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;"><div> </div></td></tr>
<tr><td colspan="2"> </td><td class='diff-marker'>+</td><td style="color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;"><div><ins class="diffchange diffchange-inline"><div style="padding:2px;border:1px dashed #2f6fab;background-color:#f4f4f4;"></ins></div></td></tr>
<tr><td colspan="2"> </td><td class='diff-marker'>+</td><td style="color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;"><div><ins class="diffchange diffchange-inline">The CMOVcc instructions check the state of one or more of the status flags in the EFLAGS register (CF, OF, PF, SF</ins>, and <ins class="diffchange diffchange-inline">ZF) and perform a move operation if the flags are in a specified state (or condition). A condition code (cc) is associated with each instruction to indicate </ins>the <ins class="diffchange diffchange-inline">condition being tested for. If the condition is not satisfied, a move is not performed and </ins>execution continues with the instruction following <ins class="diffchange diffchange-inline">the CMOVcc instruction.</ins></div></td></tr>
<tr><td colspan="2"> </td><td class='diff-marker'>+</td><td style="color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;"><div> </div></td></tr>
<tr><td colspan="2"> </td><td class='diff-marker'>+</td><td style="color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;"><div><ins class="diffchange diffchange-inline">These instructions can move a 16- or 32-bit value from memory to a general-purpose register or from one general-purpose register to another. Conditional moves of 8-bit register operands are not supported</ins>.</div></td></tr>
<tr><td colspan="2"> </td><td class='diff-marker'>+</td><td style="color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;"><div> </div></td></tr>
<tr><td colspan="2"> </td><td class='diff-marker'>+</td><td style="color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;"><div><ins class="diffchange diffchange-inline">The terms "less" and "greater" are </ins>used for <ins class="diffchange diffchange-inline">comparisons of </ins>signed <ins class="diffchange diffchange-inline">integers </ins>and <ins class="diffchange diffchange-inline">the terms "above" and "below" are used for </ins>unsigned integers.</div></td></tr>
<tr><td colspan="2"> </td><td class='diff-marker'>+</td><td style="color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;"><div><ins class="diffchange diffchange-inline"></div></ins></div></td></tr>
<tr><td class='diff-marker'> </td><td style="background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"></td><td class='diff-marker'> </td><td style="background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"></td></tr>
<tr><td class='diff-marker'> </td><td style="background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"></td><td class='diff-marker'> </td><td style="background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"></td></tr>
</table>
OldCheatEngineUser
https://wiki.cheatengine.org/index.php?title=Assembler:Commands:CMOVPO&diff=5047&oldid=prev
OldCheatEngineUser: Created page with 'Category:Assembler '''command''' cmovpo ''destination, source'' cmovpo is CMOVcc instruction, The cmovpo (conditional move if parity odd) check the state of '''PF''', if '''…'
2018-01-05T07:01:56Z
<p>Created page with '<a href="/index.php?title=Category:Assembler" title="Category:Assembler">Category:Assembler</a> '''command''' cmovpo ''destination, source'' cmovpo is CMOVcc instruction, The cmovpo (conditional move if parity odd) check the state of '''PF''', if '''…'</p>
<p><b>New page</b></p><div>[[Category:Assembler]]<br />
'''command''' cmovpo ''destination, source''<br />
<br />
cmovpo is CMOVcc instruction, The cmovpo (conditional move if parity odd) check the state of '''PF''', if '''PF=0''' then condition satisfied and the cmovpo will be executed. Otherwise it will be skipped, and the execution will continues with the instruction following it. cmovpo is used for both signed and unsigned integers.<br />
<br />
<br />
=== Command Parameters ===<br />
{|width="85%" cellpadding="10%" cellpadding="5%" cellspacing="0" border="0"<br />
!align="left"|Parameter<br />
!style="width: 80%;background-color:white;" align="left"|Description<br />
|-<br />
|destination<br />
|r16 / r32<br />
|-<br />
|source<br />
|m16-r16 / m32-r32<br />
|}<br />
<br />
<br />
== Examples ==<br />
<br />
cmovpo dx,ax<br />
<br />
cmovpo cx,[bx]<br />
<br />
cmovpo edx,[edx+110]<br />
<br />
cmovpo eax,edx<br />
<br />
cmovpo esi,[00123abc]<br />
<br />
cmovpo edi,[UserDefinedSymbol]<br />
<br />
<br />
{{AssemblerCommandSeeAlso}}<br />
<br />
== External links ==<br />
* [https://c9x.me/x86/ c9x.me/x86/]<br />
* [http://ref.x86asm.net/ ref.x86asm.net]<br />
* [https://wikipedia.org/wiki/X86_instruction_listings wikipedia.org/wiki/X86_instruction_listings]</div>
OldCheatEngineUser