秦岭散人 發表於 2021-11-10 16:41:52

汇编语言指令集学习CMPXCHG比较并交换操作指令详解

<h2>指令助记符 CMPXCHG</h2>
<p>含义: 比较并交换指令 <br />
用法:目的操作数和累加操作数(AH、AL、EAX)进行比较,如果相等(ZF=1),则将源操作数复制到目的操作数中,否则将目的操作数复制到累加器中。 <br />
指令格式:</p>
<div class="jb51code">
<pre class="brush:plain;">
CMPXCHG reg reg
CMPXCHG mem reg</pre>
</div>
<p>例子详解:</p>
<div class="jb51code">
<pre class="brush:plain;">
CMPXCHG CX,DX
1.指令执行前:(AX)=00FFH,(CX)=00FFH,(DX)=00EFH;
指令执行后:(AX)=00FFH,(CX)=00EFH,(DX)=00EFH,ZF=1;
2.指令执行前:(AX)=00EEH,(CX)=00FFH,(DX)=00EFH;
指令执行后:(AX)=00FFH,(CX)=00EFH,(DX)=00EFH,ZF=0;</pre>
</div>
<p>流程图详解:</p>
<p style="text-align: center"><img alt="请添加图片描述" src="https://img.jbzj.com/file_images/article/202111/20211110163528757.png" /></p>
<p>以上就是汇编语言指令集学习CMPXCHG比较并交换操作指令详解的详细内容,更多关于汇编语言CMPXCHG比较并交换操作指令的资料请关注琼殿技术社区其它相关文章!</p>
                           
                            <div class="art_xg">
                              <b>您可能感兴趣的文章:</b><ul><li>汇编语言指令大全 X86和X87汇编指令大全(带注释)</li><li>汇编语言指令集之串处理指令讲解</li><li>详解汇编语言各种指令的解释与用法</li><li>汇编语言指令集学习条件转移指令详解</li><li>汇编语言Debug命令详解教程</li></ul>
                            </div>

                        </div>
                        <!--endmain-->
頁: [1]
查看完整版本: 汇编语言指令集学习CMPXCHG比较并交换操作指令详解