(1) 傳送指令
該指令的助記符、指令代碼、操作數(shù)規(guī)模、程序步如下表所示。
傳送指令的要素表
指令稱號 |
助記符 |
指令代碼位數(shù) |
操作數(shù)規(guī)模 |
|
程序步 |
|
S(.) |
D(.) |
n |
|
|||
傳送 |
MOV MOV(P) |
FNC12 (16/32) |
K 、 H KnX 、 KnY 、 KnM 、 KnS T 、 C 、 D 、 V 、 Z |
KnY 、 KnM 、 KnS T 、 C 、 D 、 V 、 Z |
|
MOV 、 MOVP… 步 DMOV 、 DMOVP… 步 |
傳送指令 MOV 指令是將源操作數(shù)內(nèi)的數(shù)據(jù)傳送到指定的方針操作數(shù)內(nèi),即 [S] → [D] 。
傳送指令 MOV 的闡明如圖。當(dāng) X0=ON 時,源操作數(shù) [S] 中的常數(shù) K100 傳送到方針操作元件 D10 中 。當(dāng)指令履行時,常數(shù) K100 主動規(guī)整成二進制數(shù)。
當(dāng) X0 斷開時,指令不履行,數(shù)據(jù)堅持不變。
(2) 比較指令
該指令的助記符、指令代碼、操作數(shù)規(guī)模、程序步如下表所示。
比較指令的要素表
指令稱號 |
助記符 |
指令代碼位數(shù) |
操作數(shù)規(guī)模 |
程序步 |
||
S1(.) |
S2(.) |
D(.) |
||||
比較 |
CMP CMP(P) |
FNC10 (16/32) |
K 、 H KnX 、 KnY 、 KnM 、 KnS T 、 C 、 D 、 V 、 Z |
Y 、 M 、 S |
CMP 、 CMPP…7 步 DCMP 、 DCMPP…13 步 |
比較指令 CMP 是將源操作數(shù) [S1] 和 [S2] 的數(shù)據(jù)進行比較,成果送到方針操作數(shù) [D] 中。
闡明如圖所示:在 X0 斷開,即不履行 CMP 指令時, M0~M2 堅持 X0 斷開前的狀況。
數(shù)據(jù)比較是進行代數(shù)值巨細(xì)比較(即帶符號比較)。一切的源數(shù)據(jù)均按二進制處理。當(dāng)比較指令的操作數(shù)不完整(若只指定一個或兩個操作數(shù)),或許指定的操作數(shù)不符合規(guī)范要求(例如把 X 、 D 、 T 、 C 指定為方針操作數(shù)),或許指定的操作數(shù)的元件號超出了答應(yīng)規(guī)模等狀況,用比較指令就會犯錯。
2 傳送和比較指令的效果是什么?
(1) 用以取得程序的初始作業(yè)數(shù)據(jù)
一個操控程序總是需求初始數(shù)據(jù)。這些數(shù)據(jù)能夠從輸入端口上銜接的外部器材取得,需求用傳送指令讀取這些器材上的數(shù)據(jù)并送到內(nèi)部單元;初始數(shù)據(jù)也能夠用程序設(shè)置,即向內(nèi)部單元傳送當(dāng)即數(shù);別的,某些運算數(shù)據(jù)存儲在機內(nèi)的某個當(dāng)?shù)兀瘸绦蜷_端運行時經(jīng)過初始化程序送到作業(yè)單元。
(2) 機內(nèi)數(shù)據(jù)的存取辦理
在數(shù)據(jù)運算過程中,機內(nèi)的數(shù)據(jù)傳送是必不可少的。運算可能要觸及不同的作業(yè)單元,數(shù)據(jù)需在他們之間傳送;運算可能會發(fā)生一些中心數(shù)據(jù),這需求傳送到恰當(dāng)?shù)漠?dāng)?shù)貢簳r寄存;有時機內(nèi)的數(shù)據(jù)需求備份保存,這要找當(dāng)?shù)匕堰@些數(shù)據(jù)存儲穩(wěn)當(dāng)。總歸,對一個觸及數(shù)據(jù)運算的程序,數(shù)據(jù)辦理是很重要的。
此外,二進制和 BCD 碼的規(guī)整在數(shù)據(jù)辦理中也是很重要的。
(3) 運算處理成果向輸出端口傳送
運算處理成果總是要經(jīng)過輸出完成對履行器材的操控,或許輸出數(shù)據(jù)用于顯現(xiàn),或許作為其他設(shè)備的作業(yè)數(shù)據(jù)。關(guān)于輸出口銜接的離散履行器材,可成組處理后看作是全體的數(shù)據(jù)單元,按各口的方針狀況送入必定的數(shù)據(jù),可完成對這些器材的操控。
(4) 比較指令用于樹立操控點
操控現(xiàn)場常有將某個物理量的量值或改變區(qū)間作為操控點的狀況。如溫度低于多少度就翻開電熱器,速度高于或低于一個區(qū)間就報警等。作為一個操控“閥門”,比較指令常出現(xiàn)在工業(yè)操控程序中。