數(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時(shí),執(zhí)行連續(xù)執(zhí)行型指令,數(shù)據(jù)100被自動(dòng)轉(zhuǎn)換成二進(jìn)制數(shù)且傳送給d10,當(dāng)x0變?yōu)閛ff時(shí),不執(zhí)行指令,但數(shù)據(jù)保持不變;當(dāng)x1為on時(shí),t0當(dāng)前值被讀出且傳送給d20;當(dāng)x2為on時(shí),數(shù)據(jù)100傳送給d30,定時(shí)器t20的設(shè)定值被間接指定為10秒,當(dāng)m0閉合時(shí),t20開始計(jì)時(shí);mov(p)為脈沖執(zhí)行型指令,當(dāng)x5由off變?yōu)閛n時(shí)指令執(zhí)行一次,(d10)的數(shù)據(jù)傳送給(d12),其它時(shí)刻不執(zhí)行,當(dāng)x5變?yōu)閛ff時(shí),指令不執(zhí)行,但數(shù)據(jù)也不會(huì)發(fā)生變化;x3為on時(shí),(d1、d0)的數(shù)據(jù)傳送給(d11、d10),當(dāng)x4為on時(shí),將(c235)的當(dāng)前值傳送給(d21、d20)。注意:運(yùn)算結(jié)果以32位輸出的應(yīng)用指令、32位二進(jìn)制立即數(shù)及32位高速計(jì)數(shù)器當(dāng)前值等數(shù)據(jù)的傳送,必須使用(d)mov或(d)mov(p)指令。
如圖13-2所示,可用mov指令等效實(shí)現(xiàn)由x0~x3對(duì)y0~y3的順序控制。











