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

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權,請進行舉報或認領

文檔簡介

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

2、 指令格式:指令格式: 助記符(功能代碼) 操作數(shù)1 操作數(shù)2 操作數(shù)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ū)域及其標志數(shù)據(jù)區(qū)域及其標志 一般情況下,指令的操作數(shù)就是指令的數(shù)據(jù)區(qū)域,因此,IR區(qū)域、SR區(qū) 域、HR區(qū)域、AR區(qū)域、LR區(qū)域、TC區(qū)域及DM區(qū)域中的字可以是操作數(shù)的

3、 字,字的位可以是操作數(shù)的位,簡稱操作數(shù)位。但是在指定的數(shù)據(jù)區(qū)域 內(nèi),并非所有的地址都允許用于操作數(shù)。 通常用繼電器區(qū)域的縮寫及字、位的地址作為指令的操作數(shù),但I/O繼 電器沒有縮寫符。為避免與常數(shù)混淆,當用常數(shù)作為指令的操作數(shù)時, 應在常數(shù)前面加上“#”號。 有些指令執(zhí)行后會影響標志位,有些指令執(zhí)行后不影響標志位。 SR區(qū)域包括標志位和控制位,用來監(jiān)視PLC操作,存取時鐘脈沖及顯示 錯誤信息。受指令執(zhí)行影響的標志位如下表 2.2.指令集指令集 縮 寫名 稱位 ER指令執(zhí)行出錯標志25503 CY進位標志25504 GR大于標志25505 EQ等于標志25506 LE小于標志25507 N負標

4、志25402 OF上溢標志25404 UF下溢標志25405 受指令執(zhí)行影響的標志位受指令執(zhí)行影響的標志位(SR(SR區(qū)標志位區(qū)標志位) ) 2.2.指令集指令集 n2.2 梯形圖指令梯形圖指令 n2.2.1 LD、LD NOT、AND、AND NOT、OR、OR NOT 指令 梯形圖符號助 記 符名 稱指 令 功 能操作數(shù)區(qū)域 LD裝載 常開觸點與左側母線相連接 的指令 IR,SR,AR,HR, TC,LR,TR LD NOT裝載非 常閉觸點與左側母線相連接 的指令 IR,SR,AR,HR, TC,LR AND與 常開觸點與其他編程元件串 連的指令 IR,SR,AR,HR, TC,LR AN

5、D NOT 與非 常閉觸點與其他編程元件串 連的指令 IR,SR,AR,HR, TC,LR OR或 常開觸點與其他編程元件并 連的指令 IR,SR,AR,HR, TC,LR OR NOT或非 常閉觸點與其他編程元件并 連的指令 IR,SR,AR,HR, TC,LR 2.2.指令集指令集 2.2.指令集指令集 2.2.2 邏輯塊與(AND LD)和邏輯塊或(OR LD) 指令 對于復雜的控制系統(tǒng),使用大量的編程元件,這些編程元件所在的行相并 聯(lián)構成邏輯塊,邏輯塊之間還存在串聯(lián)關系。 在這種情況下,不能簡單地使用OR或者AND來處理,而需要使用AND LD和OR LD 指令才能將梯形圖轉化為助記符

6、程序。其原因是OR和AND指令用于執(zhí)行條件與一 位狀態(tài)邏輯間接,而OR LD和AND LD指令能夠邏輯地連接兩個執(zhí)行條件,即當前 執(zhí)行條件與上一個還未使用的執(zhí)行條件。 2.2.指令集指令集 2.3 位(bit)控制指令 2.3.1 輸出(OUT)指令和輸出非(OUT NOT)指令 梯形圖符號助 記 符名 稱指 令 功 能操作數(shù)區(qū)域 OUT輸出 當執(zhí)行條件為ON時,OUT 指令使指定位輸出為ON IR,SR,AR,HR, TC,LR,TR OUT NOT輸出非 當執(zhí)行條件為OFF時,OUT 指令使指定位輸出為ON IR,SR,AR,HR, TC,LR 2.2.指令集指令集 2.3.2 上升沿微分

7、指令和下降沿微分指令DIFU和DIFD 2.2.指令集指令集 2.2.指令集指令集 2.3.3 置位和復位指令置位和復位指令SET和和RESET 2.2.指令集指令集 2.3.3 置位和復位指令置位和復位指令SET和和RESET 2.2.指令集指令集 2.3.4 保持指令保持指令 KEEP 2.2.指令集指令集 2.2.指令集指令集 00003 KEEP(11) HR0100 00300 00001 00002 00005 HR0100 緊急1 緊急2 緊急3 復位 報警 應用應用KEEPKEEP指令的梯形圖指令的梯形圖 2.2.指令集指令集 2.4 聯(lián)鎖和聯(lián)鎖解除指令聯(lián)鎖和聯(lián)鎖解除指令 IL

8、 和和 ILC 2.2.指令集指令集 2.2.指令集指令集 指 令處 理 OUT和OUT NOT指定位變?yōu)镺FF SET和RESET位狀態(tài)保持 TIM和TIMH復位 TTIMPV保持 CNT,CNTRPC保持 KEEP位狀態(tài)保持 DIFU和DIFD不執(zhí)行 其他指令不執(zhí)行 IL和和ILC之間的程序處理表之間的程序處理表 2.2.指令集指令集 2.5 跳轉和跳轉終了指令跳轉和跳轉終了指令 JMP和和JME 2.2.指令集指令集 2.6結束指令結束指令 ENDEND 2.7 空操作指令空操作指令 NOP 此指令無任何功能。(NOP(000) 不做任何操作) 2.2.指令集指令集 2.8 定時器和計數(shù)

9、器指令定時器和計數(shù)器指令 2.8.1 定時器指令定時器指令 TIM , 以以0.1s為單位為單位 2.2.指令集指令集 2.2.指令集指令集 2.8.2 高速定時器指令高速定時器指令 TIMH 計量單位為計量單位為0.01s,使用方法和,使用方法和TIM指令相同。指令相同。 如果掃描周期大于如果掃描周期大于10ms,必須使用,必須使用TC000-TC015 編號才能保持計時準編號才能保持計時準 確。確。 2.2.指令集指令集 2.8.3 累加定時器指令累加定時器指令 TTIM 2.2.指令集指令集 2.8.4 計數(shù)器指令計數(shù)器指令 CNT 復位輸入有優(yōu)先權,如果復位輸入 和計數(shù)輸入同時ON,計

10、數(shù)器會復 位。(PV會復位到SV,完成標志 也會變OFF)。 2.2.指令集指令集 即使電源中斷,計數(shù)器PV 仍然保持,如果希望從SV 開始 計數(shù),而不是從保持的PV 恢復計數(shù),增加第一次循環(huán)標 志(A20011) 作為計數(shù)器的復位輸入。 2.2.指令集指令集 2.8.5 可逆計數(shù)器指令可逆計數(shù)器指令 CNTR 2.2.指令集指令集 n在增量時, PV 從SV 增加返回到0 時,完成標志變ON,一旦 完成標志變?yōu)镺N, PV 從0 增加到1 時,完成標志又變回OFF。 n在減量時,PV 從0 減小到SV 時,完成標志變ON, PV 從SV 減小到SV-1 時,完成標志又變回OFF。 2.2.指

11、令集指令集 2.2.指令集指令集 2.9 數(shù)據(jù)移位指令數(shù)據(jù)移位指令 2.9.1 移位寄存器指令移位寄存器指令 SFT 當移位輸入的執(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.指令集指令集 2.9.3 算術左移指令算術左移指令 ASL,算術右移指令算術右移指令 ASR Wd 的內(nèi)容左移一位。Wd 的內(nèi)容向右移1 位。 2.2.指令集指令集 2.9.4 循環(huán)左移指令循環(huán)左移

12、指令 ROL, 循環(huán)右移指令循環(huán)右移指令 ROR n循環(huán)左移指令:所有Wd 的位包括進位標志(CY) 向左移1 位。 n循環(huán)右移指令:所有Wd 的位,包括進位標志(CY),向右移動1 位。 2.2.指令集指令集 2.9.5 數(shù)數(shù)(4bits)左移左移SLD,數(shù)數(shù)(4bits)右移右移SRD nSLD(074) 把S 和E 之間的數(shù)據(jù)向左移一個數(shù)字(4 位)為單位移動。“0”被 放置到最右邊的數(shù)字(S 的位3 位0),最左位數(shù)字(E 的位15 位12)內(nèi)容 丟失。 nSRD(075) 把St 和E 之間的數(shù)據(jù)向右移動一個數(shù)字(4 位),“0”被放到最左 的數(shù)字(E 的位15 12),并且最右的數(shù)

13、字(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(021) n傳送數(shù)據(jù)的一個字到指定字中。在下面例子中,當CIO 000000為ON時,CIO 0100 的內(nèi)容被拷貝到D00100中。 2.2.指令集指令集

14、 2.10.2 2.10.2 取反取反傳送指令:傳送指令:MVN(022) nMVN(022) 指令對S 中的位進行取反,并把結果傳送到D 中。S 中的內(nèi)容保持 不變。 2.2.指令集指令集 2.10.32.10.3塊設置:塊設置:BSET(071) n把同一個字拷貝到一個連續(xù)字的范圍中。 2.2.指令集指令集 2.10.42.10.4塊傳送:塊傳送:XFER(070) n傳送指定數(shù)目的連續(xù)字。XFER(070) 指令把從S 開始的N 個字(S S (N1) 拷貝給從D 開始的N個字(D D (N1)。 2.2.指令集指令集 2.10.5 2.10.5 數(shù)據(jù)交換:數(shù)據(jù)交換:XCHG(073)

15、交換兩個指定字的內(nèi)容。 2.2.指令集指令集 2.10.62.10.6單字節(jié)數(shù)據(jù)分配指令:單字節(jié)數(shù)據(jù)分配指令:DIST(080) n把源字傳送到由基地址加偏移量計算得出的目標字中。 2.2.指令集指令集 2.10.72.10.7數(shù)據(jù)調(diào)用指令:數(shù)據(jù)調(diào)用指令:COLL(081) n把源字(由基址加偏移量計算得出)傳送到目標字中。 2.2.指令集指令集 2.10.82.10.8位傳送指令:位傳送指令:MOVB(082) n傳送指定位。 2.2.指令集指令集 2.10.92.10.9傳送數(shù)字指令:傳送數(shù)字指令:MOVD(083) n傳送一個或多個指定的數(shù)字。(每個數(shù)字由4 位組成)。 2.2.指令集指

16、令集 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ù)字相比較,并使結果字中相應于兩字內(nèi)容不相等 的位變ON。R 的每一位包含了在16 字設置中兩個字比較的結果,R 中的位n(n 00 15)包含了字S1 n 和S2 n 的比較結果。 2.2.指令集指令集 2.2.指令集指令集 2.11.2 2.11.2 比較:比較

17、:CMP(020) n比較兩個無符號二進制值(常數(shù)和/ 或指定字的內(nèi)容),并輸出結果到輔助區(qū) 的算術標志中。 2.2.指令集指令集 n當執(zhí)行CMP(020) 指令,其結果反映在算術標志中。用與控制CMP(020) 指令 相同的輸入條件分支來控制所希望的輸出或右側指令,如下圖所示。在這種情 況下,當S1 S2,等于標志和輸出A 將變ON。 不要在CMP(020) 指令和算術標志控制指令之間編寫其它指令,因為其它指令 可能會改變算術標志的狀態(tài)。在這種情況下,指令B 的結果可能會改變指令 CMP(020) 的結果。 2.2.指令集指令集 2.11.3 2.11.3 雙字比較指令:雙字比較指令:CMP

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

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

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

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

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

23、11 BCD 除:除:/B(434) n4 個數(shù)字(單字) BCD 碼和/ 或常數(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ù)相乘, 并把結果送給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 中

24、的數(shù),并把商輸出給R和R+1,余數(shù)輸出給R+2 和R+3。 2.2.指令集指令集 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 中的二進制值相加,并且把結果送給R。 2.2.指令集指令集 2.14.3 2.14.3 帶進位的有符號二進制加:帶進位的有符號二進

25、制加:+C(402) n4 個數(shù)字(單字)十六進制數(shù)據(jù)和/ 或常數(shù)相加。把Au, Ad 和CY 中的二進制數(shù) 相加,并且把結果送給R。 2.14.4 2.14.4 帶進位的有符號雙字二進制加:帶進位的有符號雙字二進制加:+CL(403) n把Au 和Au+1, Ad 和Ad +1 及CY 中的二進制數(shù)相加,并且把結果送給R。 2.2.指令集指令集 2.14.5 2.14.5 不帶進位的有符號二進制減:不帶進位的有符號二進制減:-(410) n4 個數(shù)字(單字)十六進制數(shù)據(jù)和/ 或常數(shù)相減。從Mi 中減去Su 中的二進制數(shù), 并且把結果送給R。結果為負時,將2的補碼送給R。 2.14.6 2.1

26、4.6 不帶進位的有符號雙字二進制減:不帶進位的有符號雙字二進制減:-L(411) n8 個數(shù)字(雙字)十六進制數(shù)據(jù)和/ 或常數(shù)相減,把Mi和Mi+1中減去Su和Su+1 中的二進制數(shù)并且把結果送給R,R+1。當結果為負數(shù)時,結果作為2 的補碼送 給R 和R+1。 2.2.指令集指令集 2.14.7 2.14.7 帶進位的有符號二進制減:帶進位的有符號二進制減:-C(412) n4 個數(shù)字(單字)十六進制數(shù)據(jù)和/ 或常數(shù)及進位標志(CY) 相減。從Mi 中減去 Su 中的二進制數(shù)和CY,并且把結果送給R。結果為負時,將2 的補碼送給R。 2.14.8 2.14.8 帶進位的有符號雙字二進制減:

27、帶進位的有符號雙字二進制減:-CL(413) n8 個數(shù)字(雙字)十六進制數(shù)據(jù)和/ 或常數(shù)相減及進位標志(CY)。把Mi 和Mi+1 中減去Su 和Su+1 中的二進制數(shù)及CY,并且把結果送給R, R+1。當結果為負 數(shù)時,結果作為2 的補碼送給R 和R+1。 2.2.指令集指令集 2.14.9 2.14.9 有符號二進制乘:有符號二進制乘:*(420) n4 位有符號十六進制數(shù)和/ 或常數(shù)的乘法。把Md 和Mr 中有符號二進制數(shù)相乘, 并把結果輸出給R,R+1。 2.14.10 2.14.10 有符號雙字二進制乘:有符號雙字二進制乘:*L(421) n8 個數(shù)字有符號十六進制數(shù)和/ 或常數(shù)的

28、相乘。把Md 和Md+1 與Mr 和Mr+1 中 的符號二進制數(shù)相乘,并把結果輸出到R,R+1,R+2 和R+3。 2.2.指令集指令集 2.14.112.14.11無符號二進制乘:無符號二進制乘:*U(422) n4 個數(shù)字無符號十六進制數(shù)和/ 或常數(shù)的相乘。把Md 和Mr 中的二進制數(shù)相乘 并把結果輸出到R,R+1。 2.14.12 2.14.12 無符號雙字二進制乘:無符號雙字二進制乘:*UL(423) n把8 個數(shù)字無符號十六進制數(shù)和/ 或常數(shù)相乘。把Md 和Md+1 與Mr 和Mr+1 種 的無符號二進制數(shù)相乘并把結果送給R,R+1,R+2 和R+3。 2.2.指令集指令集 2.14

29、.132.14.13有符號二進制除:有符號二進制除:/(430) n4 個數(shù)字(單字)有符號十六進制數(shù)和/ 或常數(shù)相除。把Dd 中的有符號二進制數(shù) (16 位)除以Dr 中的數(shù),并把結果輸出到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ù),并把結果輸出到R,R+1, R+2 和R+3,商輸出 給R 和R+1,余數(shù)輸出給R+2 和R+3。 2.2.指令集指令集 2.14.15 2.14.15

30、 無符號二進制除無符號二進制除:/U(432) n4 個數(shù)字(單字)無符號十六進制數(shù)和/ 或常數(shù)相除。把Dd中無符號二進制數(shù) 除以Dr 中的數(shù),并把商送到R, 余數(shù)送到R+1。 2.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,所有置O

31、FF 的位置為ON。 n在下例中,當CIO 000000 為ON,則D00100 的每個位的狀態(tài)將取反。 2.2.指令集指令集 2.15.2邏輯與:邏輯與:ANDW(034) n將一個字的數(shù)據(jù)和/ 或常數(shù)相應位進行邏輯與。 2.15.3邏輯或:邏輯或:ORW(035) n將一個字的數(shù)據(jù)和/ 或常數(shù)的相應位進行邏輯或。 2.2.指令集指令集 2.15.4異或指令:異或指令:XORW(036) n將一個字的數(shù)據(jù)和/ 或常數(shù)相應位進行邏輯異或。當I1和I2的相應位的內(nèi)容不同 時,1將輸出到R的相應位,當相同時,0將輸出到R 中的相應位。(作為比較器 用) 2.15.5 異或非指令:異或非指令:XNR

32、W(037) n將一個字的數(shù)據(jù)和/ 或常數(shù)的相應位進行邏輯異或非。當I1和I2的相應位的內(nèi)容 不同時,0將輸出到R的相應位,當它們同時,1將輸出到R 的相應位。 2.2.指令集指令集 2.16 2.16 子程序指令子程序指令 2.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表示一個子程序的結束。與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)系上傳者。文件的所有權益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經(jīng)權益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
  • 6. 下載文件中如有侵權或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

最新文檔

評論

0/150

提交評論