| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
共有 2881 人关注过本帖
标题:汇编指令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
快速回复:汇编指令CMPXCHG的用法疑惑
数据加载中...
 
   



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

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