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


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

精华主题: 7 篇
发帖数量: 5200 个
工控威望: 7423 点
下载积分: 158819 分
在线时间: 3162(小时)
注册时间: 2007-11-21
最后登录: 2024-11-27
查看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值时,第一条指令条件不满足,第二条满足。
qinshengyue
是我,别开枪!
级别: VIP会员
精华主题: 0
发帖数量: 808 个
工控威望: 1216 点
下载积分: 31304 分
在线时间: 1234(小时)
注册时间: 2009-04-09
最后登录: 2023-05-23
查看qinshengyue的 主题 / 回贴
2楼  发表于: 2009-06-22 17:54
1楼斑竹讲的非常之对,另外想提醒楼主,以后看到指令前带D的(除掉该指令本身就以D开头,比方说DEC
等)应该就考虑是32位的用法
dl2006
没有女人冷冷清清,女人多了鸡犬不宁
级别: 网络英雄
精华主题: 0
发帖数量: 1316 个
工控威望: 5896 点
下载积分: 16821 分
在线时间: 850(小时)
注册时间: 2006-09-07
最后登录: 2024-09-12
查看dl2006的 主题 / 回贴
3楼  发表于: 2009-06-23 11:15
谢谢楼上两位大哥,现在明白了,原以为都是一样的呢.
对不起是一种真诚,没关系是一种风度。如果你付出了真诚,却得不到风度,那只能说明对方的无知与粗俗
hanqin
级别: 论坛先锋
精华主题: 0
发帖数量: 1237 个
工控威望: 1226 点
下载积分: 2922 分
在线时间: 925(小时)
注册时间: 2009-01-09
最后登录: 2023-10-27
查看hanqin的 主题 / 回贴
4楼  发表于: 2009-06-23 13:13
学习了!