dl2006
没有女人冷冷清清,女人多了鸡犬不宁
级别: 网络英雄
精华主题: 0
发帖数量: 1316 个
工控威望: 5896 点
下载积分: 16821 分
在线时间: 850(小时)
注册时间: 2006-09-07
最后登录: 2024-09-12
查看dl2006的 主题 / 回贴
楼主  发表于: 2009-06-22 17:13


大家看看这两行程序从指令格式上说有什么不同?
对不起是一种真诚,没关系是一种风度。如果你付出了真诚,却得不到风度,那只能说明对方的无知与粗俗
sjm213
有小知识,无大学问。
级别: 论坛版主

精华主题: 7 篇
发帖数量: 5200 个
工控威望: 7423 点
下载积分: 158829 分
在线时间: 3162(小时)
注册时间: 2007-11-21
最后登录: 2024-11-28
查看sjm213的 主题 / 回贴
1楼  发表于: 2009-06-22 17:35
区别在于[D=  S1  S2]和[=  S1  S2]
一个是32位的比较指令,一个是16位的比较指令。
在32位的比较指令中,虽然指令中只写了D110,但实际上它用来比较的数值地址是[D111 D110]。
在16位的比较指令中,该地址为D120。

当D110=0;D111=1或其他非0值;D120=0;D121=1或其他非0值时,第一条指令条件不满足,第二条满足。