MOV、CMP指令,SMOV、CML、BMOV、FMOV、XCH、BCD、BIN和ZCP指令系統(tǒng)稱(chēng)為傳送比較指令,它們是應(yīng)用指令中使用最頻繁的指令。它們的基本用途有以下幾個(gè)方面。 (1)用來(lái)獲得程序的初始工作數(shù)據(jù)。一個(gè)控制程序總是需要初始數(shù)據(jù)。這些數(shù)據(jù)可以從輸入端口上連接的外部器件獲得,然后通過(guò)傳送指令讀取這些器件上的數(shù)據(jù)并送到.內(nèi)部單元;初始數(shù)據(jù)也可以用程序設(shè)置,即向內(nèi)部單元傳送立即數(shù);另外,某些運(yùn)算數(shù)據(jù)存儲(chǔ)在機(jī)內(nèi)的某個(gè)地方,等程序開(kāi)始運(yùn)行時(shí)通過(guò)初始化程序傳送到工作單元。 (2)用來(lái)進(jìn)行機(jī)內(nèi)數(shù)據(jù)的存取管理。在數(shù)據(jù)運(yùn)算過(guò)程中,機(jī)內(nèi)的數(shù)據(jù)傳送是不可缺少的。因?yàn)閿?shù)據(jù)運(yùn)算可能要涉及不同的工作單元,數(shù)據(jù)需在它們之間傳送;同時(shí),運(yùn)算還可能會(huì)產(chǎn)生一些中間數(shù)據(jù),這些數(shù)據(jù)也需要傳送到適當(dāng)?shù)牡胤綍簳r(shí)存放;另外,有時(shí)機(jī)內(nèi)的數(shù)據(jù)需要備份保存,這就要找地方把這些數(shù)據(jù)存儲(chǔ)妥當(dāng)。總之,對(duì)一個(gè)涉及數(shù)據(jù)運(yùn)算的程序,數(shù)據(jù)管理是很重要的。 (3)用來(lái)運(yùn)算處理結(jié)果并向輸出端口傳送。運(yùn)算處理結(jié)果總是要通過(guò)輸出實(shí)現(xiàn)對(duì)執(zhí)行器的控制。對(duì)于與輸出口連接的離散執(zhí)行器件,可成組處理后看做是整體的數(shù)據(jù)單元,按各口的目標(biāo)狀態(tài)送入相應(yīng)的數(shù)據(jù),以實(shí)現(xiàn)對(duì)這些器件的控制。 (4)用來(lái)比較指令以建立控制點(diǎn)?刂片F(xiàn)場(chǎng)常有將某個(gè)物理量的量值或變化區(qū)間作為控制點(diǎn)的情況。如溫度低于某設(shè)定值打開(kāi)電熱器,通過(guò)高于或低于某值就報(bào)警等。作為一個(gè)控制“閥門(mén)”,比較指令常出現(xiàn)在工業(yè)控制程序中。 |