以下是引用470866939在2013/11/20 0:09:24的发言:
20行那里两个数据为什么不一致啊?
[此贴子已经被jint于2013/11/20 8:46:58编辑过]
原因在于K4Y4影响了之前的值。
109被送入了K4Y3中,K4Y3中的值转换为二进制就是1101101,此时的值正确,如果你采用了单步运行监视的话。
而之后,67被送入了K4Y4中,K4Y4的值被修正为1000011。
K4Y3占用的地址为Y3~Y7,Y10~Y17,Y20~Y22
K4Y4占用的地址为Y4~Y7,Y10~Y17,Y20~Y23
可以看到,他们至少有15位地址是重叠的,因此,当你将67送入K4Y4,实质上已经修改了K4Y3中15位的值,也就是说,K4Y3的值已经被修正为10000111,而不是1101101,而10000111转换为10进制就是135.
Regards