Z和D一样也是寄奇器,只不过特殊点,它里面的值有个很神奇的作用:举个例子:LD X3
MOV D100 D2
这条指令的意思明白吧-意思就是当x5接通后,就把D100里的值传送给D2。那么假如变成以下指令:
LD X5
MOV D100Z0 D2
会是什么样效果呢?假如Z0里的值为0,那就在x5接通后就把D100内的值传给D2,假如Z0寄存器内的值为1,那就把D101内的值传给D2,假如Z0的值是3,那就在X5接通后把D103的值传给D2,假如Z0里的值是18,那就把D118的值传给D2,……明白了吧,呵呵,“Z”就叫做变扯寄存器!吕工自动化装备为中国自动化发展供献力量!
Z是指针变量,一共有九个还是10个数,存储的变量是一个地址, 例如:MUL Z0 K10 Z1,Z0存储的假如是D10,Z1存储的假如是D20,这条指令就相当于MUL D10 K10 D20.
Z区是用来做偏移量的,这里就是把Z0乘上10之后的偏移值放在Z1
乘法指令:Z0的值乘以常数10,结果存放在Z1,Z2组成的32位地址空间内。
Z0的数乘以10,结果放在Z1