标题:汇编指令CMPXCHG的用法疑惑
取消只看楼主
遮天云
Rank: 11Rank: 11Rank: 11Rank: 11
来 自:农村一小伙
等 级:贵宾
威 望:12
帖 子:1132
专家分:2671
注 册:2010-6-1
结帖率:100%
已结贴  问题点数:30 回复次数:2 
汇编指令CMPXCHG的用法疑惑
有题如下:
CMPXCHG CX,DX
如果指令执行前 (AX)=2300H,(CX)=2300H.(DX)=2400H
则指令执行后 因(CX)=(AX),故(CX)=2400H,ZF=1
如果指令执行前(AX)=2500H,(CX)=2300H,(DX)=2400H
则指令执行后因(CX)!=(AX),故(AX)=2300H,ZF=0
这是书上的例题
我不明白的是CMPXCHG指令不是比较交换吗?怎么还要考虑AX呢?我刚开始自己做得时候以为两者执行后的结果是一样的呢!可是结果却收到AX的限制!不知为何!还有就是标志位ZF不是零标志位吗?运算结果为0时ZF位置为1否则为0那为什么这题中一个为1一个为零呢??本人刚学汇编不到两星期!感觉还是没入门请教各位前辈帮忙解惑!谢谢
搜索更多相关主题的帖子: 用法 指令 CMPXCHG 汇编 
2010-09-21 15:19
遮天云
Rank: 11Rank: 11Rank: 11Rank: 11
来 自:农村一小伙
等 级:贵宾
威 望:12
帖 子:1132
专家分:2671
注 册:2010-6-1
得分:0 
谢谢两位指教!灭了我心中急躁的情绪!接下来就是安心学习了
2010-09-24 09:23
遮天云
Rank: 11Rank: 11Rank: 11Rank: 11
来 自:农村一小伙
等 级:贵宾
威 望:12
帖 子:1132
专家分:2671
注 册:2010-6-1
得分:0 
回复 5楼 你们都要疼我哦
呃!这样啊!太谢谢您了
2010-09-30 10:16



参与讨论请移步原网站贴子:https://bbs.bccn.net/thread-321059-1-1.html




关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.092206 second(s), 10 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved