歐姆龍PLC指令集講義_第1頁(yè)
歐姆龍PLC指令集講義_第2頁(yè)
歐姆龍PLC指令集講義_第3頁(yè)
歐姆龍PLC指令集講義_第4頁(yè)
歐姆龍PLC指令集講義_第5頁(yè)
已閱讀5頁(yè),還剩90頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡(jiǎn)介

1、2.2.指令集指令集n順序輸入指令n順序輸出指令n順序控制指令n定時(shí)器和計(jì)數(shù)器指令n比較指令n數(shù)據(jù)傳送指令n數(shù)據(jù)移位指令n遞增/ 遞減指令n四則運(yùn)算指令n轉(zhuǎn)換指令n邏輯指令n特殊算術(shù)指令n特殊算術(shù)指令n子程序指令n中斷控制指令n步指令n任務(wù)控制指令n浮點(diǎn)數(shù)運(yùn)算指令n雙精度浮點(diǎn)數(shù)指令n表格數(shù)據(jù)處理指令n數(shù)據(jù)控制指令n基本l/O 單元指令n串行通信指令n網(wǎng)絡(luò)指令n文件存儲(chǔ)指令n顯示指令n時(shí)鐘指令n調(diào)試指令n故障診斷指令n文本字符串處理指令n塊指令2.2.指令集指令集2.1 2.1 指令格式、數(shù)據(jù)區(qū)域及其標(biāo)志指令格式、數(shù)據(jù)區(qū)域及其標(biāo)志指令格式:指令格式:助記符(功能代碼) 操作數(shù)1 操作數(shù)2 操作數(shù)

2、3 操作數(shù)4助記符:助記符:表示指令的功能,表明執(zhí)行該指令能夠?qū)崿F(xiàn)的操作。 助記符通常是一些簡(jiǎn)潔易記的字母或符號(hào)。功能代碼功能代碼( (指令碼指令碼):): 功能代碼是指令的代碼,用2位十進(jìn)制數(shù)表示。操作數(shù):操作數(shù):操作數(shù)指定或提供指令執(zhí)行的數(shù)據(jù)。有些指令不帶操作數(shù),有的指令帶1個(gè)操作數(shù),有的則帶2個(gè)、3個(gè)或4個(gè)操作數(shù)。2.2.指令集指令集數(shù)據(jù)區(qū)域及其標(biāo)志數(shù)據(jù)區(qū)域及其標(biāo)志一般情況下,指令的操作數(shù)就是指令的數(shù)據(jù)區(qū)域,因此,IR區(qū)域、SR區(qū)域、HR區(qū)域、AR區(qū)域、LR區(qū)域、TC區(qū)域及DM區(qū)域中的字可以是操作數(shù)的字,字的位可以是操作數(shù)的位,簡(jiǎn)稱操作數(shù)位。但是在指定的數(shù)據(jù)區(qū)域內(nèi),并非所有的地址都允許用

3、于操作數(shù)。通常用繼電器區(qū)域的縮寫及字、位的地址作為指令的操作數(shù),但I(xiàn)/O繼電器沒(méi)有縮寫符。為避免與常數(shù)混淆,當(dāng)用常數(shù)作為指令的操作數(shù)時(shí),應(yīng)在常數(shù)前面加上“#”號(hào)。有些指令執(zhí)行后會(huì)影響標(biāo)志位,有些指令執(zhí)行后不影響標(biāo)志位。SR區(qū)域包括標(biāo)志位和控制位,用來(lái)監(jiān)視PLC操作,存取時(shí)鐘脈沖及顯示錯(cuò)誤信息。受指令執(zhí)行影響的標(biāo)志位如下表2.2.指令集指令集縮 寫名 稱位ER指令執(zhí)行出錯(cuò)標(biāo)志25503CY進(jìn)位標(biāo)志25504GR大于標(biāo)志25505EQ等于標(biāo)志25506LE小于標(biāo)志25507N負(fù)標(biāo)志25402OF上溢標(biāo)志25404UF下溢標(biāo)志25405受指令執(zhí)行影響的標(biāo)志位受指令執(zhí)行影響的標(biāo)志位(SR(SR區(qū)標(biāo)志位

4、區(qū)標(biāo)志位) )2.2.指令集指令集n2.2 梯形圖指令梯形圖指令n2.2.1 LD、LD NOT、AND、AND NOT、OR、OR NOT 指令梯形圖符號(hào)助 記 符名 稱指 令 功 能操作數(shù)區(qū)域LD裝載常開(kāi)觸點(diǎn)與左側(cè)母線相連接的指令I(lǐng)R,SR,AR,HR,TC,LR,TRLD NOT裝載非常閉觸點(diǎn)與左側(cè)母線相連接的指令I(lǐng)R,SR,AR,HR,TC,LRAND與常開(kāi)觸點(diǎn)與其他編程元件串連的指令I(lǐng)R,SR,AR,HR,TC,LRAND NOT與非常閉觸點(diǎn)與其他編程元件串連的指令I(lǐng)R,SR,AR,HR,TC,LROR或常開(kāi)觸點(diǎn)與其他編程元件并連的指令I(lǐng)R,SR,AR,HR,TC,LROR NOT或

5、非常閉觸點(diǎn)與其他編程元件并連的指令I(lǐng)R,SR,AR,HR,TC,LR2.2.指令集指令集2.2.指令集指令集2.2.2 邏輯塊與(AND LD)和邏輯塊或(OR LD) 指令 對(duì)于復(fù)雜的控制系統(tǒng),使用大量的編程元件,這些編程元件所在的行相并聯(lián)構(gòu)成邏輯塊,邏輯塊之間還存在串聯(lián)關(guān)系。在這種情況下,不能簡(jiǎn)單地使用OR或者AND來(lái)處理,而需要使用AND LD和OR LD指令才能將梯形圖轉(zhuǎn)化為助記符程序。其原因是OR和AND指令用于執(zhí)行條件與一位狀態(tài)邏輯間接,而OR LD和AND LD指令能夠邏輯地連接兩個(gè)執(zhí)行條件,即當(dāng)前執(zhí)行條件與上一個(gè)還未使用的執(zhí)行條件。2.2.指令集指令集2.3 位(bit)控制指

6、令2.3.1 輸出(OUT)指令和輸出非(OUT NOT)指令梯形圖符號(hào)助 記 符名 稱指 令 功 能操作數(shù)區(qū)域OUT輸出當(dāng)執(zhí)行條件為ON時(shí),OUT指令使指定位輸出為ONIR,SR,AR,HR,TC,LR,TROUT NOT輸出非當(dāng)執(zhí)行條件為OFF時(shí),OUT指令使指定位輸出為ONIR,SR,AR,HR,TC,LR2.2.指令集指令集2.3.2 上升沿微分指令和下降沿微分指令DIFU和DIFD 2.2.指令集指令集2.2.指令集指令集2.3.3 置位和復(fù)位指令置位和復(fù)位指令SET和和RESET2.2.指令集指令集2.3.3 置位和復(fù)位指令置位和復(fù)位指令SET和和RESET2.2.指令集指令集2.

7、3.4 保持指令保持指令 KEEP2.2.指令集指令集2.2.指令集指令集00003KEEP(11)HR010000300000010000200005HR0100緊急1緊急2緊急3復(fù)位報(bào)警應(yīng)用應(yīng)用KEEPKEEP指令的梯形圖指令的梯形圖2.2.指令集指令集2.4 聯(lián)鎖和聯(lián)鎖解除指令聯(lián)鎖和聯(lián)鎖解除指令 IL 和和 ILC2.2.指令集指令集2.2.指令集指令集指 令處 理OUT和OUT NOT指定位變?yōu)镺FFSET和RESET位狀態(tài)保持TIM和TIMH復(fù)位TTIMPV保持CNT,CNTRPC保持KEEP位狀態(tài)保持DIFU和DIFD不執(zhí)行其他指令不執(zhí)行IL和和ILC之間的程序處理表之間的程序處理

8、表2.2.指令集指令集2.5 跳轉(zhuǎn)和跳轉(zhuǎn)終了指令跳轉(zhuǎn)和跳轉(zhuǎn)終了指令 JMP和和JME2.2.指令集指令集2.6結(jié)束指令結(jié)束指令 ENDEND2.7 空操作指令空操作指令 NOP此指令無(wú)任何功能。(NOP(000) 不做任何操作)2.2.指令集指令集2.8 定時(shí)器和計(jì)數(shù)器指令定時(shí)器和計(jì)數(shù)器指令2.8.1 定時(shí)器指令定時(shí)器指令 TIM , 以以0.1s為單位為單位2.2.指令集指令集2.2.指令集指令集2.8.2 高速定時(shí)器指令高速定時(shí)器指令 TIMH計(jì)量單位為計(jì)量單位為0.01s,使用方法和,使用方法和TIM指令相同。指令相同。如果掃描周期大于如果掃描周期大于10ms,必須使用,必須使用TC00

9、0-TC015 編號(hào)才能保持計(jì)時(shí)準(zhǔn)編號(hào)才能保持計(jì)時(shí)準(zhǔn)確。確。2.2.指令集指令集2.8.3 累加定時(shí)器指令累加定時(shí)器指令 TTIM2.2.指令集指令集2.8.4 計(jì)數(shù)器指令計(jì)數(shù)器指令 CNT復(fù)位輸入有優(yōu)先權(quán),如果復(fù)位輸入和計(jì)數(shù)輸入同時(shí)ON,計(jì)數(shù)器會(huì)復(fù)位。(PV會(huì)復(fù)位到SV,完成標(biāo)志也會(huì)變OFF)。2.2.指令集指令集即使電源中斷,計(jì)數(shù)器PV 仍然保持,如果希望從SV 開(kāi)始計(jì)數(shù),而不是從保持的PV 恢復(fù)計(jì)數(shù),增加第一次循環(huán)標(biāo)志(A20011) 作為計(jì)數(shù)器的復(fù)位輸入。2.2.指令集指令集2.8.5 可逆計(jì)數(shù)器指令可逆計(jì)數(shù)器指令 CNTR2.2.指令集指令集n在增量時(shí), PV 從SV 增加返回到0

10、時(shí),完成標(biāo)志變ON,一旦完成標(biāo)志變?yōu)镺N, PV 從0 增加到1 時(shí),完成標(biāo)志又變回OFF。n在減量時(shí),PV 從0 減小到SV 時(shí),完成標(biāo)志變ON, PV 從SV 減小到SV-1 時(shí),完成標(biāo)志又變回OFF。2.2.指令集指令集2.2.指令集指令集2.9 數(shù)據(jù)移位指令數(shù)據(jù)移位指令2.9.1 移位寄存器指令移位寄存器指令 SFT當(dāng)移位輸入的執(zhí)行條件由OFF 變?yōu)镺N 時(shí), St E 的所有數(shù)據(jù)左移一位(從最右邊到最左邊),并且把數(shù)據(jù)輸入的ON/OFF 狀態(tài)放在最右邊位。2.2.指令集指令集2.9.2 可逆移位寄存器指令可逆移位寄存器指令 SFTR產(chǎn)生一個(gè)可向右也可向左移動(dòng)數(shù)據(jù)的移位寄存器。2.2.

11、指令集指令集2.9.3 算術(shù)左移指令算術(shù)左移指令 ASL,算術(shù)右移指令算術(shù)右移指令 ASRWd 的內(nèi)容左移一位。Wd 的內(nèi)容向右移1 位。2.2.指令集指令集2.9.4 循環(huán)左移指令循環(huán)左移指令 ROL, 循環(huán)右移指令循環(huán)右移指令 RORn循環(huán)左移指令:所有Wd 的位包括進(jìn)位標(biāo)志(CY) 向左移1 位。n循環(huán)右移指令:所有Wd 的位,包括進(jìn)位標(biāo)志(CY),向右移動(dòng)1 位。2.2.指令集指令集2.9.5 數(shù)數(shù)(4bits)左移左移SLD,數(shù)數(shù)(4bits)右移右移SRDnSLD(074) 把S 和E 之間的數(shù)據(jù)向左移一個(gè)數(shù)字(4 位)為單位移動(dòng)?!?”被放置到最右邊的數(shù)字(S 的位3 位0),最

12、左位數(shù)字(E 的位15 位12)內(nèi)容丟失。nSRD(075) 把St 和E 之間的數(shù)據(jù)向右移動(dòng)一個(gè)數(shù)字(4 位),“0”被放到最左的數(shù)字(E 的位15 12),并且最右的數(shù)字(St 的位3 0)內(nèi)容丟失。2.2.指令集指令集2.9.6字移位:字移位:WSFT(016)nWSFT(016) 指令以字為單位按St 到E 方向移動(dòng)數(shù)據(jù),源字S 的數(shù)據(jù)放在St中, E 中的內(nèi)容將丟失。2.2.指令集指令集2.9.7異步移位寄存器指令異步移位寄存器指令:ASFT(017)2.2.指令集指令集2.2.指令集指令集2.10 數(shù)據(jù)傳送指令數(shù)據(jù)傳送指令2.10.1 2.10.1 傳送指令:傳送指令:MOV(02

13、1)n傳送數(shù)據(jù)的一個(gè)字到指定字中。在下面例子中,當(dāng)CIO 000000為ON時(shí),CIO 0100 的內(nèi)容被拷貝到D00100中。2.2.指令集指令集2.10.2 2.10.2 取反取反傳送指令:傳送指令:MVN(022)nMVN(022) 指令對(duì)S 中的位進(jìn)行取反,并把結(jié)果傳送到D 中。S 中的內(nèi)容保持不變。2.2.指令集指令集2.10.32.10.3塊設(shè)置:塊設(shè)置:BSET(071)n把同一個(gè)字拷貝到一個(gè)連續(xù)字的范圍中。2.2.指令集指令集2.10.42.10.4塊傳送:塊傳送:XFER(070)n傳送指定數(shù)目的連續(xù)字。XFER(070) 指令把從S 開(kāi)始的N 個(gè)字(S S (N1) 拷貝給

14、從D 開(kāi)始的N個(gè)字(D D (N1)。2.2.指令集指令集2.10.5 2.10.5 數(shù)據(jù)交換:數(shù)據(jù)交換:XCHG(073)交換兩個(gè)指定字的內(nèi)容。2.2.指令集指令集2.10.62.10.6單字節(jié)數(shù)據(jù)分配指令:?jiǎn)巫止?jié)數(shù)據(jù)分配指令:DIST(080)n把源字傳送到由基地址加偏移量計(jì)算得出的目標(biāo)字中。2.2.指令集指令集2.10.72.10.7數(shù)據(jù)調(diào)用指令:數(shù)據(jù)調(diào)用指令:COLL(081)n把源字(由基址加偏移量計(jì)算得出)傳送到目標(biāo)字中。2.2.指令集指令集2.10.82.10.8位傳送指令:位傳送指令:MOVB(082)n傳送指定位。2.2.指令集指令集2.10.92.10.9傳送數(shù)字指令傳送數(shù)

15、字指令:MOVD(083)n傳送一個(gè)或多個(gè)指定的數(shù)字。(每個(gè)數(shù)字由4 位組成)。2.2.指令集指令集2.2.指令集指令集2.10.10 2.10.10 多位傳送指令:多位傳送指令:XFRB(062)n傳送指定數(shù)目的連續(xù)位。2.2.指令集指令集2.2.指令集指令集2.11 2.11 數(shù)據(jù)比較指令數(shù)據(jù)比較指令2.11.1 2.11.1 多字比較指令:多字比較指令:MCMP (019)n16 個(gè)連續(xù)字與另外16 個(gè)連續(xù)字相比較,并使結(jié)果字中相應(yīng)于兩字內(nèi)容不相等的位變ON。R 的每一位包含了在16 字設(shè)置中兩個(gè)字比較的結(jié)果,R 中的位n(n 00 15)包含了字S1 n 和S2 n 的比較結(jié)果。2.2

16、.指令集指令集2.2.指令集指令集2.11.2 2.11.2 比較:比較:CMP(020)n比較兩個(gè)無(wú)符號(hào)二進(jìn)制值(常數(shù)和/ 或指定字的內(nèi)容),并輸出結(jié)果到輔助區(qū)的算術(shù)標(biāo)志中。2.2.指令集指令集n當(dāng)執(zhí)行CMP(020) 指令,其結(jié)果反映在算術(shù)標(biāo)志中。用與控制CMP(020) 指令相同的輸入條件分支來(lái)控制所希望的輸出或右側(cè)指令,如下圖所示。在這種情況下,當(dāng)S1 S2,等于標(biāo)志和輸出A 將變ON。不要在CMP(020) 指令和算術(shù)標(biāo)志控制指令之間編寫其它指令,因?yàn)槠渌噶羁赡軙?huì)改變算術(shù)標(biāo)志的狀態(tài)。在這種情況下,指令B 的結(jié)果可能會(huì)改變指令CMP(020) 的結(jié)果。2.2.指令集指令集2.11.3

17、 2.11.3 雙字比較指令雙字比較指令:CMPL(060)n比較兩個(gè)雙字無(wú)符號(hào)二進(jìn)制值(常數(shù)和/ 或指定字的內(nèi)容),并輸出結(jié)果到輔助區(qū)的算術(shù)標(biāo)志中。n2.11.4 塊比較指令:BCMP (068)n比較源數(shù)據(jù)和16 個(gè)范圍(由16 個(gè)下限和16 個(gè)上限定義),當(dāng)源數(shù)據(jù)在范圍內(nèi)時(shí),結(jié)果字中的相應(yīng)位變ON。2.2.指令集指令集2.2.指令集指令集2.12 2.12 數(shù)據(jù)轉(zhuǎn)換指令數(shù)據(jù)轉(zhuǎn)換指令2.12.1 BCD 到二進(jìn)制數(shù):到二進(jìn)制數(shù):BIN(023)nBIN(023) 把S 中的BCD 碼轉(zhuǎn)換成二進(jìn)制數(shù),并把結(jié)果字寫進(jìn)R。nBCD 碼到二進(jìn)制數(shù)轉(zhuǎn)換的例子2.2.指令集指令集2.12.2雙字雙字B

18、CD 碼到雙字二進(jìn)制:碼到雙字二進(jìn)制:BINL(058)n8 個(gè)數(shù)字的BCD 數(shù)到8 個(gè)數(shù)字的十六進(jìn)制(32 位二進(jìn)制)數(shù)的轉(zhuǎn)換。n8 個(gè)數(shù)字的BCD 碼轉(zhuǎn)換到二進(jìn)制數(shù)的例子。2.2.指令集指令集2.12.3二進(jìn)制數(shù)到二進(jìn)制數(shù)到BCD 碼:碼:BCD(024)n把S 中的二進(jìn)制數(shù)轉(zhuǎn)換成BCD 數(shù),并把結(jié)果寫進(jìn)R。nBCD 碼到二進(jìn)制數(shù)轉(zhuǎn)換的例子。2.2.指令集指令集2.12.4 雙字二進(jìn)制數(shù)到雙字雙字二進(jìn)制數(shù)到雙字BCD 碼:碼:BCDL(059)n把S 和S+1 中的8 個(gè)數(shù)字的十六進(jìn)制(32 進(jìn)制)數(shù)轉(zhuǎn)換為8 個(gè)數(shù)字的BCD 碼,并把結(jié)果寫到R 和R+1。n在下例中當(dāng)CIO 000000

19、為ON 時(shí), CIO 0011 和CIO 0010 中的十六進(jìn)制數(shù)轉(zhuǎn)換成BCD 碼,并存儲(chǔ)在D00100 和D00101 中。2.2.指令集指令集2.13 BCD2.13 BCD碼運(yùn)算指令碼運(yùn)算指令2.13.1 2.13.1 不帶進(jìn)位的不帶進(jìn)位的BCD 加:加:+B(404)n4 個(gè)數(shù)字(單字)有符號(hào)十六進(jìn)制數(shù)和/ 或常數(shù)相除。n在下面例子中,當(dāng)CIO 000000 置ON 時(shí),D00100 和D00110 將作為4 個(gè)BCD數(shù)字相加,并且結(jié)果送到D00120。2.2.指令集指令集2.13.22.13.2不帶進(jìn)位的雙字不帶進(jìn)位的雙字BCD 加:加:+BL(405)n8 個(gè)數(shù)字(單字) BCD

20、數(shù)據(jù)和/ 或常數(shù)相加。2.13.32.13.3帶進(jìn)位的帶進(jìn)位的BCD 加:加:+BC(406)n4 個(gè)數(shù)字(單字) BCD 碼數(shù)據(jù)和/ 或常數(shù)及進(jìn)位標(biāo)志相加。2.2.指令集指令集2.13.42.13.4帶進(jìn)位的雙字帶進(jìn)位的雙字BCD 加:加:+BCL(407)n8 個(gè)數(shù)字(雙字) BCD 數(shù)據(jù)和/ 或常數(shù)及進(jìn)位標(biāo)志(CY) 相加。2.13.5 2.13.5 不帶進(jìn)位的不帶進(jìn)位的BCD 減:減:-B(414)n4 位(單字) BCD 和/ 或常數(shù)相減。2.2.指令集指令集2.13.62.13.6不帶進(jìn)位的雙字不帶進(jìn)位的雙字BCD 減:減:-BL(415)n8 位(雙字) BCD 數(shù)和/ 或常數(shù)相

21、減。2.13.7 2.13.7 帶進(jìn)位的帶進(jìn)位的BCD 減:減:-BC(416)n4 位(單字) BCD 數(shù)與/ 或常數(shù)及進(jìn)位標(biāo)志(CY) 相減。2.2.指令集指令集2.13.8 2.13.8 帶進(jìn)位的雙字帶進(jìn)位的雙字BCD 減:減:-BCL(417)n8 個(gè)數(shù)字(雙字) BCD 數(shù)據(jù)和/ 或常數(shù)及進(jìn)位標(biāo)志(CY) 相減。2.13.9 2.13.9 BCD 乘法:乘法:*B(424) 4 個(gè)數(shù)字(單字) BCD 數(shù)據(jù)和/ 或常數(shù)相乘。把Md 和Mr 中的BCD 內(nèi)容相乘,并把結(jié)果輸出給R。2.2.指令集指令集2.13.11 2.13.11 BCD 除:除:/B(434)n4 個(gè)數(shù)字(單字) B

22、CD 碼和/ 或常數(shù)相除。將Dd 的BCD 內(nèi)容除以Dr 的內(nèi)容,并輸出商到R,余數(shù)到R+1。2.13.10 2.13.10 雙字雙字BCD 乘:乘:*BL(425)n8 個(gè)數(shù)字(雙字) BCD 數(shù)據(jù)和/ 或常數(shù)相乘。 把Md 和Md+1 與Mr 和Mr+1 中的BCD 數(shù)相乘, 并把結(jié)果送給R,R+1,R+2 和R+3。2.2.指令集指令集2.13.12 2.13.12 雙字雙字BCD 除:除:/BL(435)n8 個(gè)數(shù)字(雙字) BCD 碼和/ 或常數(shù)相除。把Dd 和Dd+1 中的BCD 碼除以Dr 和Dr+1 中的數(shù),并把商輸出給R和R+1,余數(shù)輸出給R+2 和R+3。2.2.指令集指令

23、集2.14 2.14 二進(jìn)制運(yùn)算指令二進(jìn)制運(yùn)算指令2.14.1 2.14.1 不帶進(jìn)位的有符號(hào)二進(jìn)制加:不帶進(jìn)位的有符號(hào)二進(jìn)制加:+(400)n4 個(gè)數(shù)字(單字)十六進(jìn)制數(shù)據(jù)和/ 或常數(shù)相加。2.14.2 2.14.2 不帶進(jìn)位的有符號(hào)雙字二進(jìn)制加:不帶進(jìn)位的有符號(hào)雙字二進(jìn)制加:+L(401)n8 個(gè)數(shù)字(雙字)十六進(jìn)制數(shù)據(jù)和/ 或常數(shù)相加。把Au 和Au+1,Ad 和Ad+1 中的二進(jìn)制值相加,并且把結(jié)果送給R。2.2.指令集指令集2.14.3 2.14.3 帶進(jìn)位的有符號(hào)二進(jìn)制加:帶進(jìn)位的有符號(hào)二進(jìn)制加:+C(402)n4 個(gè)數(shù)字(單字)十六進(jìn)制數(shù)據(jù)和/ 或常數(shù)相加。把Au, Ad 和CY

24、 中的二進(jìn)制數(shù)相加,并且把結(jié)果送給R。2.14.4 2.14.4 帶進(jìn)位的有符號(hào)雙字二進(jìn)制加:帶進(jìn)位的有符號(hào)雙字二進(jìn)制加:+CL(403) n把Au 和Au+1, Ad 和Ad +1 及CY 中的二進(jìn)制數(shù)相加,并且把結(jié)果送給R。2.2.指令集指令集2.14.5 2.14.5 不帶進(jìn)位的有符號(hào)二進(jìn)制減:不帶進(jìn)位的有符號(hào)二進(jìn)制減:-(410)n4 個(gè)數(shù)字(單字)十六進(jìn)制數(shù)據(jù)和/ 或常數(shù)相減。從Mi 中減去Su 中的二進(jìn)制數(shù),并且把結(jié)果送給R。結(jié)果為負(fù)時(shí),將2的補(bǔ)碼送給R。2.14.6 2.14.6 不帶進(jìn)位的有符號(hào)雙字二進(jìn)制減:不帶進(jìn)位的有符號(hào)雙字二進(jìn)制減:-L(411)n8 個(gè)數(shù)字(雙字)十六進(jìn)

25、制數(shù)據(jù)和/ 或常數(shù)相減,把Mi和Mi+1中減去Su和Su+1中的二進(jìn)制數(shù)并且把結(jié)果送給R,R+1。當(dāng)結(jié)果為負(fù)數(shù)時(shí),結(jié)果作為2 的補(bǔ)碼送給R 和R+1。2.2.指令集指令集2.14.7 2.14.7 帶進(jìn)位的有符號(hào)二進(jìn)制減:帶進(jìn)位的有符號(hào)二進(jìn)制減:-C(412)n4 個(gè)數(shù)字(單字)十六進(jìn)制數(shù)據(jù)和/ 或常數(shù)及進(jìn)位標(biāo)志(CY) 相減。從Mi 中減去Su 中的二進(jìn)制數(shù)和CY,并且把結(jié)果送給R。結(jié)果為負(fù)時(shí),將2 的補(bǔ)碼送給R。2.14.8 2.14.8 帶進(jìn)位的有符號(hào)雙字二進(jìn)制減:帶進(jìn)位的有符號(hào)雙字二進(jìn)制減:-CL(413)n8 個(gè)數(shù)字(雙字)十六進(jìn)制數(shù)據(jù)和/ 或常數(shù)相減及進(jìn)位標(biāo)志(CY)。把Mi 和M

26、i+1 中減去Su 和Su+1 中的二進(jìn)制數(shù)及CY,并且把結(jié)果送給R, R+1。當(dāng)結(jié)果為負(fù)數(shù)時(shí),結(jié)果作為2 的補(bǔ)碼送給R 和R+1。2.2.指令集指令集2.14.9 2.14.9 有符號(hào)二進(jìn)制乘:有符號(hào)二進(jìn)制乘:*(420)n4 位有符號(hào)十六進(jìn)制數(shù)和/ 或常數(shù)的乘法。把Md 和Mr 中有符號(hào)二進(jìn)制數(shù)相乘,并把結(jié)果輸出給R,R+1。2.14.10 2.14.10 有符號(hào)雙字二進(jìn)制乘:有符號(hào)雙字二進(jìn)制乘:*L(421)n8 個(gè)數(shù)字有符號(hào)十六進(jìn)制數(shù)和/ 或常數(shù)的相乘。把Md 和Md+1 與Mr 和Mr+1 中的符號(hào)二進(jìn)制數(shù)相乘,并把結(jié)果輸出到R,R+1,R+2 和R+3。2.2.指令集指令集2.14

27、.112.14.11無(wú)符號(hào)二進(jìn)制乘:無(wú)符號(hào)二進(jìn)制乘:*U(422)n4 個(gè)數(shù)字無(wú)符號(hào)十六進(jìn)制數(shù)和/ 或常數(shù)的相乘。把Md 和Mr 中的二進(jìn)制數(shù)相乘并把結(jié)果輸出到R,R+1。2.14.12 2.14.12 無(wú)符號(hào)雙字二進(jìn)制乘:無(wú)符號(hào)雙字二進(jìn)制乘:*UL(423)n把8 個(gè)數(shù)字無(wú)符號(hào)十六進(jìn)制數(shù)和/ 或常數(shù)相乘。把Md 和Md+1 與Mr 和Mr+1 種的無(wú)符號(hào)二進(jìn)制數(shù)相乘并把結(jié)果送給R,R+1,R+2 和R+3。2.2.指令集指令集2.14.132.14.13有符號(hào)二進(jìn)制除:有符號(hào)二進(jìn)制除:/(430)n4 個(gè)數(shù)字(單字)有符號(hào)十六進(jìn)制數(shù)和/ 或常數(shù)相除。把Dd 中的有符號(hào)二進(jìn)制數(shù)(16 位)除以

28、Dr 中的數(shù),并把結(jié)果輸出到R,R+1。商放在R 中,余數(shù)放在R+1 中。2.14.142.14.14有符號(hào)雙字二進(jìn)制除:有符號(hào)雙字二進(jìn)制除:/L(431)n8 個(gè)數(shù)字(雙字)有符號(hào)十六進(jìn)制數(shù)和/ 或常數(shù)相除。把Dd 和Dd+1 中的有符號(hào)二進(jìn)制數(shù)除以Dr 和Dr+1 中的數(shù),并把結(jié)果輸出到R,R+1, R+2 和R+3,商輸出給R 和R+1,余數(shù)輸出給R+2 和R+3。2.2.指令集指令集2.14.15 2.14.15 無(wú)符號(hào)二進(jìn)制除無(wú)符號(hào)二進(jìn)制除:/U(432)n4 個(gè)數(shù)字(單字)無(wú)符號(hào)十六進(jìn)制數(shù)和/ 或常數(shù)相除。把Dd中無(wú)符號(hào)二進(jìn)制數(shù)除以Dr 中的數(shù),并把商送到R, 余數(shù)送到R+1。2.

29、14.16 2.14.16 無(wú)符號(hào)雙字二進(jìn)制除:無(wú)符號(hào)雙字二進(jìn)制除:/UL(433)n8 個(gè)數(shù)字(雙字)無(wú)符號(hào)十六進(jìn)制和/ 或常數(shù)相除。把Dd 和Dd+1 中的無(wú)符號(hào)二進(jìn)制數(shù)除以Dr 和Dr+1 中的數(shù),并把商送到R,R+1, 余數(shù)送到R+2 和R+3。2.2.指令集指令集2.15 2.15 邏輯指令邏輯指令2.15.1 求反指令求反指令 COM (29)n把Wd 中所有置ON 的位置為OFF,所有置OFF 的位置為ON。n在下例中,當(dāng)CIO 000000 為ON,則D00100 的每個(gè)位的狀態(tài)將取反。2.2.指令集指令集2.15.2邏輯與:邏輯與:ANDW(034)n將一個(gè)字的數(shù)據(jù)和/ 或常

30、數(shù)相應(yīng)位進(jìn)行邏輯與。2.15.3邏輯或:邏輯或:ORW(035)n將一個(gè)字的數(shù)據(jù)和/ 或常數(shù)的相應(yīng)位進(jìn)行邏輯或。2.2.指令集指令集2.15.4異或指令異或指令:XORW(036)n將一個(gè)字的數(shù)據(jù)和/ 或常數(shù)相應(yīng)位進(jìn)行邏輯異或。當(dāng)I1和I2的相應(yīng)位的內(nèi)容不同時(shí),1將輸出到R的相應(yīng)位,當(dāng)相同時(shí),0將輸出到R 中的相應(yīng)位。(作為比較器用)2.15.5 異或非指令:異或非指令:XNRW(037)n將一個(gè)字的數(shù)據(jù)和/ 或常數(shù)的相應(yīng)位進(jìn)行邏輯異或非。當(dāng)I1和I2的相應(yīng)位的內(nèi)容不同時(shí),0將輸出到R的相應(yīng)位,當(dāng)它們同時(shí),1將輸出到R 的相應(yīng)位。2.2.指令集指令集2.16 2.16 子程序指令子程序指令2.

31、16.12.16.1子程序調(diào)用:子程序調(diào)用:SBS(091)n調(diào)用指定編號(hào)的子程序并執(zhí)行該程序。2.16.2 2.16.2 子程序入口:子程序入口:SBN(092)n用指定子程序編號(hào)來(lái)指示子程序的開(kāi)始。與RET(093) 一起使用,定義一個(gè)子程序的范圍。2.16.3 2.16.3 子程序返回:子程序返回:RET(093)n表示一個(gè)子程序的結(jié)束。與SBN(092) 一起使用定義一個(gè)子程序區(qū)2.2.指令集指令集2.2.指令集指令集2.16.4 2.16.4 子程序可被嵌套到16 層。嵌套是在一個(gè)子程序內(nèi)有另一個(gè)子程序被調(diào)用,如下圖所示,子程序被嵌套到2 層。2.2.指令集指令集2.16.5 2.16.5 宏指令:宏指令:MCRO(099)n調(diào)用指定子程序號(hào)的子程序,并用S S+3 中的輸入?yún)?shù)和D D+3 中的輸出參數(shù)執(zhí)行程序。宏指令允

溫馨提示

  • 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

評(píng)論

0/150

提交評(píng)論