【摘要】:变址寄存器在传送、比较指令中用来修改操作对象的元件号。在[D·]中的点(·)表示可以加入变址寄存器。32bit指令中用到变址寄存器时只需指定Z,这时Z就代表了V和Z。图4-5 变址寄存器图4-6中,因为K10送到V0,K20送到Z0,所以、的内容分别为10、20。+→即+→在32bit指令中,V、Z自动组队使用。出错时,出错标志M8067将被置地。
变址寄存器在传送、比较指令中用来修改操作对象的元件号。其操作方式与普通数据寄存器一样。
图4-5中表示从KnY到V、Z都可作为功能指令的目标元件。在[D·]中的点(·)表示可以加入变址寄存器。对32bit指令,V为高16bit,Z为低16bit。32bit指令中用到变址寄存器时只需指定Z,这时Z就代表了V和Z。
图4-5 变址寄存器
图4-6中,因为K10送到V0,K20送到Z0,所以(V0)、(Z0)的内容分别为10、20。
(D5V0)+(D15Z0)→(D40Z0)
即
(D15)+(D35)→(D60)
在32bit指令中,V、Z自动组队使用。V0已由MOV指令指定为“0”。
(D1,D0)+(D3,D2)→(D25,D24)(www.xing528.com)
某些应用会用到各种标志。例如:
M8020:零标志(Z)
M8021:借位标志(Br)
M8022:进位标志(Cy)
M8029:执行完毕标志(F)
图4-6 变址寄存器操作示例
如果功能指令的语法或操作元件号有错误,就会出错。出错时,出错标志M8067(E)将被置地。
功能指令每次执行时都会影响标志的状态(SET或RESET),而功能指令不执行或出错时,标志状态不受影响。许多功能指令都会影响标志的状态,编程时要多加小心。
免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。