目的操作數為DTO寄存器
發布時間:2015/9/22 19:14:43 訪問次數:599
例題說明:當觸發信號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)指令都適用。