发表于:2004/11/11 22:08:00
#0楼
学习时遇到了问题:对于下列程序
ld x1
pls m1
ld m1
inc k4y0z
inc z
end
谁能告诉我本程序中K4Y0Z是如何工作的?
我原来以为:没有执行X1时,K4Y0=0 z=0
第一次脉冲后,K4Y0Z=1 ,即K4Y0=1, (INC K4Y0Z 后)
Z=1 (INC Z)
第二次脉冲后,K4Y0Z=1+1+1 ,即K4Y0=3, (INC K4Y0Z 后)
Z=1+1=2 (INC Z)
第三次脉冲后,K4Y0Z=3+2+1 ,即K4Y0=6, (INC K4Y0Z 后)
Z=2+1=3 (INC Z)
第四次脉冲后,K4Y0Z=6+3+1 ,即K4Y0=10, (INC K4Y0Z 后)
Z=3+1=4 (INC Z)
可仿真出现的结果是:
第三次脉冲后,K4Y0Z=7 ,即K4Y0=7, (INC K4Y0Z 后)
Z=2+1=3 (INC Z)
第四次脉冲后,K4Y0Z=15 ,即K4Y0=15, (INC K4Y0Z 后)
Z=3+1=4 (INC Z)
?????????????