发布于 2011-05-29 01:30:11
12楼
呵呵,“非诚勿扰”看完了。楼上的老兄肯定错过了“非诚勿扰”!老兄:对你这种热爱、专研PLC技术的精神表示敬意!不过有时候也需要放松一下哦!好吧,哪我也化点时间,再说点东西吧!但我并不想钻到牛角尖里面去了啊。
也许你说的汇编语言是针对8位或者16位机器而言的吧。如果汇编语言针对32位、64位的CPU编程,也不需要你说的那么多条指令吧!老兄既然你对“高级语言”加了引号,并且看到了汇编语言的痕迹,我也就不和你多说了。是否高级,只是意识形态上的问题!
Automann老兄说:“MOVE指令将QB0送PQB0,请问楼上的,这条指令有错吗?如果没错,是什么意思?” 我个人的回答是:指令碰巧能成立,但是误导了你,QB0、PQB0地址是同一个地址,并不是地址重叠!你可以测试一下。
L 88
T QB 0
L 99
T PQB 0
同时观察QB0和PQB0面的值,结果发现,QB0、PQB0里面的值是都是99,这就能证明QB0、PQB0地址是同一个地址!
然后你可以再测试一下:
A PI 0.0
= PQ 0.0
这两条语句连编译都无法通过,说明什么呢?我替你回答:说明 PI0.0、PQ0.0
这个地址不存在!也就是说PI/PQ区的地址并不是从0开始编址的。
Automann老兄,如果你认为我的观点没有错,哪就请我吃夜宵吧!因为我现在肚子饿了!
佛对我说:“你的痛苦来自于你的欲望,没有欲望也就没有痛苦!”