數(shù)據(jù)傳送指令包括mov(傳送)、smov(bcd碼移位傳送)、cml(取反傳送)、bmov(數(shù)據(jù)塊傳送)、fmov(多點(diǎn)傳送)、xch(數(shù)據(jù)交換)。這里主要介紹mov(傳送)指令。
傳送指令mov將源操作數(shù)據(jù)傳送到指定目標(biāo),其指令代碼為fnc12,源操作數(shù)[s·]可取所有的數(shù)據(jù)類型,即k、h、knx、kny、knm、kns、t、c、d、v、z,其目標(biāo)操作數(shù)[d·]為kny、knm、kns、t、c、d、v、z。
如圖13-1所示,,當(dāng)x0為on時,執(zhí)行連續(xù)執(zhí)行型指令,數(shù)據(jù)100被自動轉(zhuǎn)換成二進(jìn)制數(shù)且傳送給d10,當(dāng)x0變?yōu)閛ff時,不執(zhí)行指令,但數(shù)據(jù)保持不變;當(dāng)x1為on時,t0當(dāng)前值被讀出且傳送給d20;當(dāng)x2為on時,數(shù)據(jù)100傳送給d30,定時器t20的設(shè)定值被間接指定為10秒,當(dāng)m0閉合時,t20開始計時;mov(p)為脈沖執(zhí)行型指令,當(dāng)x5由off變?yōu)閛n時指令執(zhí)行一次,(d10)的數(shù)據(jù)傳送給(d12),其它時刻不執(zhí)行,當(dāng)x5變?yōu)閛ff時,指令不執(zhí)行,但數(shù)據(jù)也不會發(fā)生變化;x3為on時,(d1、d0)的數(shù)據(jù)傳送給(d11、d10),當(dāng)x4為on時,將(c235)的當(dāng)前值傳送給(d21、d20)。注意:運(yùn)算結(jié)果以32位輸出的應(yīng)用指令、32位二進(jìn)制立即數(shù)及32位高速計數(shù)器當(dāng)前值等數(shù)據(jù)的傳送,必須使用(d)mov或(d)mov(p)指令。
如圖13-2所示,可用mov指令等效實(shí)現(xiàn)由x0~x3對y0~y3的順序控制。