https://wiki.cheatengine.org/index.php?title=Assembler:Commands:CMOVNLE&feed=atom&action=history
Assembler:Commands:CMOVNLE - Revision history
2024-03-28T15:28:04Z
Revision history for this page on the wiki
MediaWiki 1.32.0
https://wiki.cheatengine.org/index.php?title=Assembler:Commands:CMOVNLE&diff=5100&oldid=prev
OldCheatEngineUser at 09:23, 8 January 2018
2018-01-08T09:23:41Z
<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:23, 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''' cmovnle ''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''' cmovnle ''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>cmovnle is CMOVcc instruction, The cmovnle <del class="diffchange diffchange-inline">(</del>conditional move if not less or equal<del class="diffchange diffchange-inline">) </del>check the state of '''ZF''', '''SF''' AND '''OF'''<del class="diffchange diffchange-inline">, if </del>'''ZF=0''' AND '''SF=OF''' then condition satisfied <del class="diffchange diffchange-inline">and the cmovnle 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">cmovnle is </del>used for signed 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>cmovnle is CMOVcc instruction, The cmovnle <ins class="diffchange diffchange-inline">''</ins>conditional move if not less or equal<ins class="diffchange diffchange-inline">'' </ins>check the state of '''ZF''', '''SF''' AND '''OF'''<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>'''ZF=0''' AND '''SF=OF''' 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 </ins>the <ins class="diffchange diffchange-inline">flags are in a specified state (or condition). A condition code (cc) is associated with each instruction to indicate the 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 and the terms "above" and "below" are used for unsigned </ins>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:CMOVNLE&diff=5038&oldid=prev
OldCheatEngineUser: Created page with 'Category:Assembler '''command''' cmovnle ''destination, source'' cmovnle is CMOVcc instruction, The cmovnle (conditional move if not less or equal) check the state of '''ZF'…'
2018-01-05T06:36:55Z
<p>Created page with '<a href="/index.php?title=Category:Assembler" title="Category:Assembler">Category:Assembler</a> '''command''' cmovnle ''destination, source'' cmovnle is CMOVcc instruction, The cmovnle (conditional move if not less or equal) check the state of '''ZF'…'</p>
<p><b>New page</b></p><div>[[Category:Assembler]]<br />
'''command''' cmovnle ''destination, source''<br />
<br />
cmovnle is CMOVcc instruction, The cmovnle (conditional move if not less or equal) check the state of '''ZF''', '''SF''' AND '''OF''', if '''ZF=0''' AND '''SF=OF''' then condition satisfied and the cmovnle will be executed. Otherwise it will be skipped, and the execution will continues with the instruction following it. cmovnle is used for signed 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 />
cmovnle dx,ax<br />
<br />
cmovnle cx,[bx]<br />
<br />
cmovnle edx,[edx+110]<br />
<br />
cmovnle eax,edx<br />
<br />
cmovnle esi,[00123abc]<br />
<br />
cmovnle 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