目的操作數(shù)為DTO寄存器
發(fā)布時間:2015/9/22 19:14:43 訪問次數(shù):604
例題說明:當觸發(fā)信號XO閉合,僅在檢GM9135測到XO閉合的上升沿時,執(zhí)行內部繼電器WR3、WR2中的數(shù)據(jù)求反并傳送到數(shù)據(jù)寄存器DT1、DTO中一次。
與上例相比,該例有5點不同,下面加以詳細說明。
1)在控制觸點后,增加了微分指令DF,表示該指令僅在檢測到控制觸點XO閉合時執(zhí)行一次;
2) F3 (DMV/)指令助記符的第一個字符為“D”,表示該指令為雙字操作,目的操作數(shù)為DTO寄存器,表示數(shù)據(jù)保存在寄存器DT1、DTO構成的32位單元中。在以后的雙字操作指令中也遵循這一原則,即由相鄰2個16位寄存器聯(lián)合構成一個32位寄存器,默認指定的是低16位寄存器。如果低16位區(qū)已指定為(S、D),則高位自動指定為(S +1,D+1),本例中:
S+l(高位)=WR3,S(低位)=WR2
D +1(高位)=DT1,D(低位)=DTO
3) F3 (DMV/)指令助記符的最后一個字符為“/”,表示在進行傳送時,要對被傳送的數(shù)據(jù)先進行取反,然后將結果送往目的寄存器區(qū)o
4)源操作數(shù)和目的操作數(shù)都用寄存器方式尋址,源操作數(shù)在執(zhí)行指令后內容不變,目的操作數(shù)則被覆蓋,相當于執(zhí)行數(shù)據(jù)拷貝操作
5)與FO (MV)指令不同的是,s和D不能用IY寄存器。IX和IY除用作索引寄存器外,還可以用作通用寄存器。當用作通用16位寄存器時,二者可單獨使用;當用作32位存儲區(qū)時,二者聯(lián)用,IX存低16位,IY存高16位,因此程序中只能引用IX,IY由系統(tǒng)自動引用,無論是S還是D均如此。這個規(guī)則對于所有的雙宇(32-bit)指令都適用。
例題說明:當觸發(fā)信號XO閉合,僅在檢GM9135測到XO閉合的上升沿時,執(zhí)行內部繼電器WR3、WR2中的數(shù)據(jù)求反并傳送到數(shù)據(jù)寄存器DT1、DTO中一次。
與上例相比,該例有5點不同,下面加以詳細說明。
1)在控制觸點后,增加了微分指令DF,表示該指令僅在檢測到控制觸點XO閉合時執(zhí)行一次;
2) F3 (DMV/)指令助記符的第一個字符為“D”,表示該指令為雙字操作,目的操作數(shù)為DTO寄存器,表示數(shù)據(jù)保存在寄存器DT1、DTO構成的32位單元中。在以后的雙字操作指令中也遵循這一原則,即由相鄰2個16位寄存器聯(lián)合構成一個32位寄存器,默認指定的是低16位寄存器。如果低16位區(qū)已指定為(S、D),則高位自動指定為(S +1,D+1),本例中:
S+l(高位)=WR3,S(低位)=WR2
D +1(高位)=DT1,D(低位)=DTO
3) F3 (DMV/)指令助記符的最后一個字符為“/”,表示在進行傳送時,要對被傳送的數(shù)據(jù)先進行取反,然后將結果送往目的寄存器區(qū)o
4)源操作數(shù)和目的操作數(shù)都用寄存器方式尋址,源操作數(shù)在執(zhí)行指令后內容不變,目的操作數(shù)則被覆蓋,相當于執(zhí)行數(shù)據(jù)拷貝操作
5)與FO (MV)指令不同的是,s和D不能用IY寄存器。IX和IY除用作索引寄存器外,還可以用作通用寄存器。當用作通用16位寄存器時,二者可單獨使用;當用作32位存儲區(qū)時,二者聯(lián)用,IX存低16位,IY存高16位,因此程序中只能引用IX,IY由系統(tǒng)自動引用,無論是S還是D均如此。這個規(guī)則對于所有的雙宇(32-bit)指令都適用。