版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認(rèn)領(lǐng)
文檔簡介
1、2.2.指令集指令集n順序輸入指令n順序輸出指令n順序控制指令n定時器和計數(shù)器指令n比較指令n數(shù)據(jù)傳送指令n數(shù)據(jù)移位指令n遞增/ 遞減指令n四則運算指令n轉(zhuǎn)換指令n邏輯指令n特殊算術(shù)指令n特殊算術(shù)指令n子程序指令n中斷控制指令n步指令n任務(wù)控制指令n浮點數(shù)運算指令n雙精度浮點數(shù)指令n表格數(shù)據(jù)處理指令n數(shù)據(jù)控制指令n基本l/O 單元指令n串行通信指令n網(wǎng)絡(luò)指令n文件存儲指令n顯示指令n時鐘指令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)的操作。 助記符通常是一些簡潔易記的字母或符號。功能代碼功能代碼( (指令碼指令碼):): 功能代碼是指令的代碼,用2位十進制數(shù)表示。操作數(shù):操作數(shù):操作數(shù)指定或提供指令執(zhí)行的數(shù)據(jù)。有些指令不帶操作數(shù),有的指令帶1個操作數(shù),有的則帶2個、3個或4個操作數(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ù)的位,簡稱操作數(shù)位。但是在指定的數(shù)據(jù)區(qū)域內(nèi),并非所有的地址都允許用
3、于操作數(shù)。通常用繼電器區(qū)域的縮寫及字、位的地址作為指令的操作數(shù),但I/O繼電器沒有縮寫符。為避免與常數(shù)混淆,當(dāng)用常數(shù)作為指令的操作數(shù)時,應(yīng)在常數(shù)前面加上“#”號。有些指令執(zhí)行后會影響標(biāo)志位,有些指令執(zhí)行后不影響標(biāo)志位。SR區(qū)域包括標(biāo)志位和控制位,用來監(jiān)視PLC操作,存取時鐘脈沖及顯示錯誤信息。受指令執(zhí)行影響的標(biāo)志位如下表2.2.指令集指令集縮 寫名 稱位ER指令執(zhí)行出錯標(biāo)志25503CY進位標(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 指令梯形圖符號助 記 符名 稱指 令 功 能操作數(shù)區(qū)域LD裝載常開觸點與左側(cè)母線相連接的指令I(lǐng)R,SR,AR,HR,TC,LR,TRLD NOT裝載非常閉觸點與左側(cè)母線相連接的指令I(lǐng)R,SR,AR,HR,TC,LRAND與常開觸點與其他編程元件串連的指令I(lǐng)R,SR,AR,HR,TC,LRAND NOT與非常閉觸點與其他編程元件串連的指令I(lǐng)R,SR,AR,HR,TC,LROR或常開觸點與其他編程元件并連的指令I(lǐng)R,SR,AR,HR,TC,LROR NOT或
5、非常閉觸點與其他編程元件并連的指令I(lǐng)R,SR,AR,HR,TC,LR2.2.指令集指令集2.2.指令集指令集2.2.2 邏輯塊與(AND LD)和邏輯塊或(OR LD) 指令 對于復(fù)雜的控制系統(tǒng),使用大量的編程元件,這些編程元件所在的行相并聯(lián)構(gòu)成邏輯塊,邏輯塊之間還存在串聯(lián)關(guān)系。在這種情況下,不能簡單地使用OR或者AND來處理,而需要使用AND LD和OR LD指令才能將梯形圖轉(zhuǎn)化為助記符程序。其原因是OR和AND指令用于執(zhí)行條件與一位狀態(tài)邏輯間接,而OR LD和AND LD指令能夠邏輯地連接兩個執(zhí)行條件,即當(dāng)前執(zhí)行條件與上一個還未使用的執(zhí)行條件。2.2.指令集指令集2.3 位(bit)控制指
6、令2.3.1 輸出(OUT)指令和輸出非(OUT NOT)指令梯形圖符號助 記 符名 稱指 令 功 能操作數(shù)區(qū)域OUT輸出當(dāng)執(zhí)行條件為ON時,OUT指令使指定位輸出為ONIR,SR,AR,HR,TC,LR,TROUT NOT輸出非當(dāng)執(zhí)行條件為OFF時,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ù)位報警應(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此指令無任何功能。(NOP(000) 不做任何操作)2.2.指令集指令集2.8 定時器和計數(shù)器指令定時器和計數(shù)器指令2.8.1 定時器指令定時器指令 TIM , 以以0.1s為單位為單位2.2.指令集指令集2.2.指令集指令集2.8.2 高速定時器指令高速定時器指令 TIMH計量單位為計量單位為0.01s,使用方法和,使用方法和TIM指令相同。指令相同。如果掃描周期大于如果掃描周期大于10ms,必須使用,必須使用TC00
9、0-TC015 編號才能保持計時準(zhǔn)編號才能保持計時準(zhǔn)確。確。2.2.指令集指令集2.8.3 累加定時器指令累加定時器指令 TTIM2.2.指令集指令集2.8.4 計數(shù)器指令計數(shù)器指令 CNT復(fù)位輸入有優(yōu)先權(quán),如果復(fù)位輸入和計數(shù)輸入同時ON,計數(shù)器會復(fù)位。(PV會復(fù)位到SV,完成標(biāo)志也會變OFF)。2.2.指令集指令集即使電源中斷,計數(shù)器PV 仍然保持,如果希望從SV 開始計數(shù),而不是從保持的PV 恢復(fù)計數(shù),增加第一次循環(huán)標(biāo)志(A20011) 作為計數(shù)器的復(fù)位輸入。2.2.指令集指令集2.8.5 可逆計數(shù)器指令可逆計數(shù)器指令 CNTR2.2.指令集指令集n在增量時, PV 從SV 增加返回到0
10、時,完成標(biāo)志變ON,一旦完成標(biāo)志變?yōu)镺N, PV 從0 增加到1 時,完成標(biāo)志又變回OFF。n在減量時,PV 從0 減小到SV 時,完成標(biāo)志變ON, PV 從SV 減小到SV-1 時,完成標(biāo)志又變回OFF。2.2.指令集指令集2.2.指令集指令集2.9 數(shù)據(jù)移位指令數(shù)據(jù)移位指令2.9.1 移位寄存器指令移位寄存器指令 SFT當(dāng)移位輸入的執(zhí)行條件由OFF 變?yōu)镺N 時, St E 的所有數(shù)據(jù)左移一位(從最右邊到最左邊),并且把數(shù)據(jù)輸入的ON/OFF 狀態(tài)放在最右邊位。2.2.指令集指令集2.9.2 可逆移位寄存器指令可逆移位寄存器指令 SFTR產(chǎn)生一個可向右也可向左移動數(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 的位包括進位標(biāo)志(CY) 向左移1 位。n循環(huán)右移指令:所有Wd 的位,包括進位標(biāo)志(CY),向右移動1 位。2.2.指令集指令集2.9.5 數(shù)數(shù)(4bits)左移左移SLD,數(shù)數(shù)(4bits)右移右移SRDnSLD(074) 把S 和E 之間的數(shù)據(jù)向左移一個數(shù)字(4 位)為單位移動。“0”被放置到最右邊的數(shù)字(S 的位3 位0),最
12、左位數(shù)字(E 的位15 位12)內(nèi)容丟失。nSRD(075) 把St 和E 之間的數(shù)據(jù)向右移動一個數(shù)字(4 位),“0”被放到最左的數(shù)字(E 的位15 12),并且最右的數(shù)字(St 的位3 0)內(nèi)容丟失。2.2.指令集指令集2.9.6字移位:字移位:WSFT(016)nWSFT(016) 指令以字為單位按St 到E 方向移動數(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ù)的一個字到指定字中。在下面例子中,當(dāng)CIO 000000為ON時,CIO 0100 的內(nèi)容被拷貝到D00100中。2.2.指令集指令集2.10.2 2.10.2 取反取反傳送指令:傳送指令:MVN(022)nMVN(022) 指令對S 中的位進行取反,并把結(jié)果傳送到D 中。S 中的內(nèi)容保持不變。2.2.指令集指令集2.10.32.10.3塊設(shè)置:塊設(shè)置:BSET(071)n把同一個字拷貝到一個連續(xù)字的范圍中。2.2.指令集指令集2.10.42.10.4塊傳送:塊傳送:XFER(070)n傳送指定數(shù)目的連續(xù)字。XFER(070) 指令把從S 開始的N 個字(S S (N1) 拷貝給
14、從D 開始的N個字(D D (N1)。2.2.指令集指令集2.10.5 2.10.5 數(shù)據(jù)交換:數(shù)據(jù)交換:XCHG(073)交換兩個指定字的內(nèi)容。2.2.指令集指令集2.10.62.10.6單字節(jié)數(shù)據(jù)分配指令:單字節(jié)數(shù)據(jù)分配指令:DIST(080)n把源字傳送到由基地址加偏移量計算得出的目標(biāo)字中。2.2.指令集指令集2.10.72.10.7數(shù)據(jù)調(diào)用指令:數(shù)據(jù)調(diào)用指令:COLL(081)n把源字(由基址加偏移量計算得出)傳送到目標(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傳送一個或多個指定的數(shù)字。(每個數(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 個連續(xù)字與另外16 個連續(xù)字相比較,并使結(jié)果字中相應(yīng)于兩字內(nèi)容不相等的位變ON。R 的每一位包含了在16 字設(shè)置中兩個字比較的結(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比較兩個無符號二進制值(常數(shù)和/ 或指定字的內(nèi)容),并輸出結(jié)果到輔助區(qū)的算術(shù)標(biāo)志中。2.2.指令集指令集n當(dāng)執(zhí)行CMP(020) 指令,其結(jié)果反映在算術(shù)標(biāo)志中。用與控制CMP(020) 指令相同的輸入條件分支來控制所希望的輸出或右側(cè)指令,如下圖所示。在這種情況下,當(dāng)S1 S2,等于標(biāo)志和輸出A 將變ON。不要在CMP(020) 指令和算術(shù)標(biāo)志控制指令之間編寫其它指令,因為其它指令可能會改變算術(shù)標(biāo)志的狀態(tài)。在這種情況下,指令B 的結(jié)果可能會改變指令CMP(020) 的結(jié)果。2.2.指令集指令集2.11.3
17、 2.11.3 雙字比較指令雙字比較指令:CMPL(060)n比較兩個雙字無符號二進制值(常數(shù)和/ 或指定字的內(nèi)容),并輸出結(jié)果到輔助區(qū)的算術(shù)標(biāo)志中。n2.11.4 塊比較指令:BCMP (068)n比較源數(shù)據(jù)和16 個范圍(由16 個下限和16 個上限定義),當(dāng)源數(shù)據(jù)在范圍內(nèi)時,結(jié)果字中的相應(yīng)位變ON。2.2.指令集指令集2.2.指令集指令集2.12 2.12 數(shù)據(jù)轉(zhuǎn)換指令數(shù)據(jù)轉(zhuǎn)換指令2.12.1 BCD 到二進制數(shù):到二進制數(shù):BIN(023)nBIN(023) 把S 中的BCD 碼轉(zhuǎn)換成二進制數(shù),并把結(jié)果字寫進R。nBCD 碼到二進制數(shù)轉(zhuǎn)換的例子2.2.指令集指令集2.12.2雙字雙字B
18、CD 碼到雙字二進制:碼到雙字二進制:BINL(058)n8 個數(shù)字的BCD 數(shù)到8 個數(shù)字的十六進制(32 位二進制)數(shù)的轉(zhuǎn)換。n8 個數(shù)字的BCD 碼轉(zhuǎn)換到二進制數(shù)的例子。2.2.指令集指令集2.12.3二進制數(shù)到二進制數(shù)到BCD 碼:碼:BCD(024)n把S 中的二進制數(shù)轉(zhuǎn)換成BCD 數(shù),并把結(jié)果寫進R。nBCD 碼到二進制數(shù)轉(zhuǎn)換的例子。2.2.指令集指令集2.12.4 雙字二進制數(shù)到雙字雙字二進制數(shù)到雙字BCD 碼:碼:BCDL(059)n把S 和S+1 中的8 個數(shù)字的十六進制(32 進制)數(shù)轉(zhuǎn)換為8 個數(shù)字的BCD 碼,并把結(jié)果寫到R 和R+1。n在下例中當(dāng)CIO 000000
19、為ON 時, CIO 0011 和CIO 0010 中的十六進制數(shù)轉(zhuǎn)換成BCD 碼,并存儲在D00100 和D00101 中。2.2.指令集指令集2.13 BCD2.13 BCD碼運算指令碼運算指令2.13.1 2.13.1 不帶進位的不帶進位的BCD 加:加:+B(404)n4 個數(shù)字(單字)有符號十六進制數(shù)和/ 或常數(shù)相除。n在下面例子中,當(dāng)CIO 000000 置ON 時,D00100 和D00110 將作為4 個BCD數(shù)字相加,并且結(jié)果送到D00120。2.2.指令集指令集2.13.22.13.2不帶進位的雙字不帶進位的雙字BCD 加:加:+BL(405)n8 個數(shù)字(單字) BCD
20、數(shù)據(jù)和/ 或常數(shù)相加。2.13.32.13.3帶進位的帶進位的BCD 加:加:+BC(406)n4 個數(shù)字(單字) BCD 碼數(shù)據(jù)和/ 或常數(shù)及進位標(biāo)志相加。2.2.指令集指令集2.13.42.13.4帶進位的雙字帶進位的雙字BCD 加:加:+BCL(407)n8 個數(shù)字(雙字) BCD 數(shù)據(jù)和/ 或常數(shù)及進位標(biāo)志(CY) 相加。2.13.5 2.13.5 不帶進位的不帶進位的BCD 減:減:-B(414)n4 位(單字) BCD 和/ 或常數(shù)相減。2.2.指令集指令集2.13.62.13.6不帶進位的雙字不帶進位的雙字BCD 減:減:-BL(415)n8 位(雙字) BCD 數(shù)和/ 或常數(shù)相
21、減。2.13.7 2.13.7 帶進位的帶進位的BCD 減:減:-BC(416)n4 位(單字) BCD 數(shù)與/ 或常數(shù)及進位標(biāo)志(CY) 相減。2.2.指令集指令集2.13.8 2.13.8 帶進位的雙字帶進位的雙字BCD 減:減:-BCL(417)n8 個數(shù)字(雙字) BCD 數(shù)據(jù)和/ 或常數(shù)及進位標(biāo)志(CY) 相減。2.13.9 2.13.9 BCD 乘法:乘法:*B(424) 4 個數(shù)字(單字) BCD 數(shù)據(jù)和/ 或常數(shù)相乘。把Md 和Mr 中的BCD 內(nèi)容相乘,并把結(jié)果輸出給R。2.2.指令集指令集2.13.11 2.13.11 BCD 除:除:/B(434)n4 個數(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 個數(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 個數(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 二進制運算指令二進制運算指令2.14.1 2.14.1 不帶進位的有符號二進制加:不帶進位的有符號二進制加:+(400)n4 個數(shù)字(單字)十六進制數(shù)據(jù)和/ 或常數(shù)相加。2.14.2 2.14.2 不帶進位的有符號雙字二進制加:不帶進位的有符號雙字二進制加:+L(401)n8 個數(shù)字(雙字)十六進制數(shù)據(jù)和/ 或常數(shù)相加。把Au 和Au+1,Ad 和Ad+1 中的二進制值相加,并且把結(jié)果送給R。2.2.指令集指令集2.14.3 2.14.3 帶進位的有符號二進制加:帶進位的有符號二進制加:+C(402)n4 個數(shù)字(單字)十六進制數(shù)據(jù)和/ 或常數(shù)相加。把Au, Ad 和CY
24、 中的二進制數(shù)相加,并且把結(jié)果送給R。2.14.4 2.14.4 帶進位的有符號雙字二進制加:帶進位的有符號雙字二進制加:+CL(403) n把Au 和Au+1, Ad 和Ad +1 及CY 中的二進制數(shù)相加,并且把結(jié)果送給R。2.2.指令集指令集2.14.5 2.14.5 不帶進位的有符號二進制減:不帶進位的有符號二進制減:-(410)n4 個數(shù)字(單字)十六進制數(shù)據(jù)和/ 或常數(shù)相減。從Mi 中減去Su 中的二進制數(shù),并且把結(jié)果送給R。結(jié)果為負(fù)時,將2的補碼送給R。2.14.6 2.14.6 不帶進位的有符號雙字二進制減:不帶進位的有符號雙字二進制減:-L(411)n8 個數(shù)字(雙字)十六進
25、制數(shù)據(jù)和/ 或常數(shù)相減,把Mi和Mi+1中減去Su和Su+1中的二進制數(shù)并且把結(jié)果送給R,R+1。當(dāng)結(jié)果為負(fù)數(shù)時,結(jié)果作為2 的補碼送給R 和R+1。2.2.指令集指令集2.14.7 2.14.7 帶進位的有符號二進制減:帶進位的有符號二進制減:-C(412)n4 個數(shù)字(單字)十六進制數(shù)據(jù)和/ 或常數(shù)及進位標(biāo)志(CY) 相減。從Mi 中減去Su 中的二進制數(shù)和CY,并且把結(jié)果送給R。結(jié)果為負(fù)時,將2 的補碼送給R。2.14.8 2.14.8 帶進位的有符號雙字二進制減:帶進位的有符號雙字二進制減:-CL(413)n8 個數(shù)字(雙字)十六進制數(shù)據(jù)和/ 或常數(shù)相減及進位標(biāo)志(CY)。把Mi 和M
26、i+1 中減去Su 和Su+1 中的二進制數(shù)及CY,并且把結(jié)果送給R, R+1。當(dāng)結(jié)果為負(fù)數(shù)時,結(jié)果作為2 的補碼送給R 和R+1。2.2.指令集指令集2.14.9 2.14.9 有符號二進制乘:有符號二進制乘:*(420)n4 位有符號十六進制數(shù)和/ 或常數(shù)的乘法。把Md 和Mr 中有符號二進制數(shù)相乘,并把結(jié)果輸出給R,R+1。2.14.10 2.14.10 有符號雙字二進制乘:有符號雙字二進制乘:*L(421)n8 個數(shù)字有符號十六進制數(shù)和/ 或常數(shù)的相乘。把Md 和Md+1 與Mr 和Mr+1 中的符號二進制數(shù)相乘,并把結(jié)果輸出到R,R+1,R+2 和R+3。2.2.指令集指令集2.14
27、.112.14.11無符號二進制乘:無符號二進制乘:*U(422)n4 個數(shù)字無符號十六進制數(shù)和/ 或常數(shù)的相乘。把Md 和Mr 中的二進制數(shù)相乘并把結(jié)果輸出到R,R+1。2.14.12 2.14.12 無符號雙字二進制乘:無符號雙字二進制乘:*UL(423)n把8 個數(shù)字無符號十六進制數(shù)和/ 或常數(shù)相乘。把Md 和Md+1 與Mr 和Mr+1 種的無符號二進制數(shù)相乘并把結(jié)果送給R,R+1,R+2 和R+3。2.2.指令集指令集2.14.132.14.13有符號二進制除:有符號二進制除:/(430)n4 個數(shù)字(單字)有符號十六進制數(shù)和/ 或常數(shù)相除。把Dd 中的有符號二進制數(shù)(16 位)除以
28、Dr 中的數(shù),并把結(jié)果輸出到R,R+1。商放在R 中,余數(shù)放在R+1 中。2.14.142.14.14有符號雙字二進制除:有符號雙字二進制除:/L(431)n8 個數(shù)字(雙字)有符號十六進制數(shù)和/ 或常數(shù)相除。把Dd 和Dd+1 中的有符號二進制數(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 無符號二進制除無符號二進制除:/U(432)n4 個數(shù)字(單字)無符號十六進制數(shù)和/ 或常數(shù)相除。把Dd中無符號二進制數(shù)除以Dr 中的數(shù),并把商送到R, 余數(shù)送到R+1。2.
29、14.16 2.14.16 無符號雙字二進制除:無符號雙字二進制除:/UL(433)n8 個數(shù)字(雙字)無符號十六進制和/ 或常數(shù)相除。把Dd 和Dd+1 中的無符號二進制數(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 的每個位的狀態(tài)將取反。2.2.指令集指令集2.15.2邏輯與:邏輯與:ANDW(034)n將一個字的數(shù)據(jù)和/ 或常
30、數(shù)相應(yīng)位進行邏輯與。2.15.3邏輯或:邏輯或:ORW(035)n將一個字的數(shù)據(jù)和/ 或常數(shù)的相應(yīng)位進行邏輯或。2.2.指令集指令集2.15.4異或指令異或指令:XORW(036)n將一個字的數(shù)據(jù)和/ 或常數(shù)相應(yīng)位進行邏輯異或。當(dāng)I1和I2的相應(yīng)位的內(nèi)容不同時,1將輸出到R的相應(yīng)位,當(dāng)相同時,0將輸出到R 中的相應(yīng)位。(作為比較器用)2.15.5 異或非指令:異或非指令:XNRW(037)n將一個字的數(shù)據(jù)和/ 或常數(shù)的相應(yīng)位進行邏輯異或非。當(dāng)I1和I2的相應(yīng)位的內(nèi)容不同時,0將輸出到R的相應(yīng)位,當(dāng)它們同時,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)用指定編號的子程序并執(zhí)行該程序。2.16.2 2.16.2 子程序入口:子程序入口:SBN(092)n用指定子程序編號來指示子程序的開始。與RET(093) 一起使用,定義一個子程序的范圍。2.16.3 2.16.3 子程序返回:子程序返回:RET(093)n表示一個子程序的結(jié)束。與SBN(092) 一起使用定義一個子程序區(qū)2.2.指令集指令集2.2.指令集指令集2.16.4 2.16.4 子程序可被嵌套到16 層。嵌套是在一個子程序內(nèi)有另一個子程序被調(diào)用,如下圖所示,子程序被嵌套到2 層。2.2.指令集指令集2.16.5 2.16.5 宏指令:宏指令:MCRO(099)n調(diào)用指定子程序號的子程序,并用S S+3 中的輸入?yún)?shù)和D D+3 中的輸出參數(shù)執(zhí)行程序。宏指令允
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 茶業(yè)公司培訓(xùn)制度
- 防范醫(yī)療風(fēng)險培訓(xùn)制度
- 2026年IT支持專員專業(yè)考試題目
- 珠心算培訓(xùn)教師管理制度
- 急診護士崗位培訓(xùn)制度
- 中醫(yī)專長培訓(xùn)制度
- 機電人才培訓(xùn)制度
- 酒店崗位培訓(xùn)制度
- 藍翔培訓(xùn)制度
- 教學(xué)改革培訓(xùn)制度
- 福建省網(wǎng)絡(luò)安全事件應(yīng)急預(yù)案
- 五育融合課件
- 意識障礙的判斷及護理
- 儲能電站安全管理與操作規(guī)程
- 2025年宿遷市泗陽縣保安員招聘考試題庫附答案解析
- 交通安全企業(yè)培訓(xùn)課件
- 2025年廣東省中考物理試卷及答案
- 皮革項目商業(yè)計劃書
- 主管護師護理學(xué)考試歷年真題試卷及答案
- 華文慕課《刑法學(xué)》總論課后作業(yè)答案
- 公路護欄波型梁施工方案
評論
0/150
提交評論