目的操作数为DTO寄存器
发布时间:2015/9/22 19:14:43 访问次数:620
例题说明:当触发信号XO闭合,仅在检GM9135测到XO闭合的上升沿时,执行内部继电器WR3、WR2中的数据求反并传送到数据寄存器DT1、DTO中一次。
与上例相比,该例有5点不同,下面加以详细说明。
1)在控制触点后,增加了微分指令DF,表示该指令仅在检测到控制触点XO闭合时执行一次;
2) F3 (DMV/)指令助记符的第一个字符为“D”,表示该指令为双字操作,目的操作数为DTO寄存器,表示数据保存在寄存器DT1、DTO构成的32位单元中。在以后的双字操作指令中也遵循这一原则,即由相邻2个16位寄存器联合构成一个32位寄存器,默认指定的是低16位寄存器。如果低16位区已指定为(S、D),则高位自动指定为(S +1,D+1),本例中:
S+l(高位)=WR3,S(低位)=WR2
D +1(高位)=DT1,D(低位)=DTO
3) F3 (DMV/)指令助记符的最后一个字符为“/”,表示在进行传送时,要对被传送的数据先进行取反,然后将结果送往目的寄存器区o
4)源操作数和目的操作数都用寄存器方式寻址,源操作数在执行指令后内容不变,目的操作数则被覆盖,相当于执行数据拷贝操作
5)与FO (MV)指令不同的是,s和D不能用IY寄存器。IX和IY除用作索引寄存器外,还可以用作通用寄存器。当用作通用16位寄存器时,二者可单独使用;当用作32位存储区时,二者联用,IX存低16位,IY存高16位,因此程序中只能引用IX,IY由系统自动引用,无论是S还是D均如此。这个规则对于所有的双宇(32-bit)指令都适用。
例题说明:当触发信号XO闭合,仅在检GM9135测到XO闭合的上升沿时,执行内部继电器WR3、WR2中的数据求反并传送到数据寄存器DT1、DTO中一次。
与上例相比,该例有5点不同,下面加以详细说明。
1)在控制触点后,增加了微分指令DF,表示该指令仅在检测到控制触点XO闭合时执行一次;
2) F3 (DMV/)指令助记符的第一个字符为“D”,表示该指令为双字操作,目的操作数为DTO寄存器,表示数据保存在寄存器DT1、DTO构成的32位单元中。在以后的双字操作指令中也遵循这一原则,即由相邻2个16位寄存器联合构成一个32位寄存器,默认指定的是低16位寄存器。如果低16位区已指定为(S、D),则高位自动指定为(S +1,D+1),本例中:
S+l(高位)=WR3,S(低位)=WR2
D +1(高位)=DT1,D(低位)=DTO
3) F3 (DMV/)指令助记符的最后一个字符为“/”,表示在进行传送时,要对被传送的数据先进行取反,然后将结果送往目的寄存器区o
4)源操作数和目的操作数都用寄存器方式寻址,源操作数在执行指令后内容不变,目的操作数则被覆盖,相当于执行数据拷贝操作
5)与FO (MV)指令不同的是,s和D不能用IY寄存器。IX和IY除用作索引寄存器外,还可以用作通用寄存器。当用作通用16位寄存器时,二者可单独使用;当用作32位存储区时,二者联用,IX存低16位,IY存高16位,因此程序中只能引用IX,IY由系统自动引用,无论是S还是D均如此。这个规则对于所有的双宇(32-bit)指令都适用。