![C8051F指令集_第1頁](http://file3.renrendoc.com/fileroot_temp3/2021-12/10/805aea7e-594a-47f1-8f09-e643e071dc91/805aea7e-594a-47f1-8f09-e643e071dc911.gif)
![C8051F指令集_第2頁](http://file3.renrendoc.com/fileroot_temp3/2021-12/10/805aea7e-594a-47f1-8f09-e643e071dc91/805aea7e-594a-47f1-8f09-e643e071dc912.gif)
![C8051F指令集_第3頁](http://file3.renrendoc.com/fileroot_temp3/2021-12/10/805aea7e-594a-47f1-8f09-e643e071dc91/805aea7e-594a-47f1-8f09-e643e071dc913.gif)
![C8051F指令集_第4頁](http://file3.renrendoc.com/fileroot_temp3/2021-12/10/805aea7e-594a-47f1-8f09-e643e071dc91/805aea7e-594a-47f1-8f09-e643e071dc914.gif)
![C8051F指令集_第5頁](http://file3.renrendoc.com/fileroot_temp3/2021-12/10/805aea7e-594a-47f1-8f09-e643e071dc91/805aea7e-594a-47f1-8f09-e643e071dc915.gif)
版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
1、第三講第三講 指令集指令集河海大學(xué)計(jì)算機(jī)與信息學(xué)院河海大學(xué)計(jì)算機(jī)與信息學(xué)院基于機(jī)器人項(xiàng)目驅(qū)動的嵌入式教學(xué)講義基于機(jī)器人項(xiàng)目驅(qū)動的嵌入式教學(xué)講義 目錄本講重點(diǎn):本講重點(diǎn): 尋址方式;尋址方式; CIP-51 CIP-51指令集;指令集;CIP-51指令系統(tǒng)o 簡介 CIP-51 系統(tǒng)控制器的指令集與標(biāo)準(zhǔn) MCS-51TM指令集完全兼容,可以使用標(biāo)準(zhǔn) 8051的開發(fā)工具開發(fā)CIP-51的軟件。所有的CIP-51指令在二進(jìn)制碼和功能上與同類的 MCS-51TM產(chǎn)品完全等價,包括操作碼、尋址方式和對 PSW 標(biāo)志的影響,但是指令時序與標(biāo)準(zhǔn) 8051 不同。ASM-51指令的格式方括符方括符 表示可選項(xiàng)
2、表示可選項(xiàng)標(biāo)號代表指令所在地址,標(biāo)號代表指令所在地址,1-81-8個字母個字母/ /數(shù)字,以字?jǐn)?shù)字,以字母開始,母開始,“: :”結(jié)尾結(jié)尾操作碼就是指令功能助記符,指令實(shí)體操作碼就是指令功能助記符,指令實(shí)體目的操作數(shù)目的操作數(shù)源操作數(shù)源操作數(shù)注釋,以注釋,以“; ;”開頭開頭 標(biāo)號標(biāo)號:操作碼操作碼 目的操作數(shù)目的操作數(shù),源操作數(shù)源操作數(shù);注釋注釋 31 匯編語言 o3.1.1 指令和程序設(shè)計(jì)語言指令和程序設(shè)計(jì)語言o 指令:是CPU根據(jù)人的意圖來執(zhí)行某種操作的命令;o 指令系統(tǒng):一臺計(jì)算機(jī)所能執(zhí)行的全部指令的集合;o 程序:按人的要求編寫的指令操作序列;o 程序設(shè)計(jì):編寫程序的過程。o 機(jī)器語
3、言:用二進(jìn)制編碼表示每條指令,是計(jì)算機(jī)能直接識別和執(zhí)行的語言。o 匯編語言:用助記符、符號和數(shù)字來表示指令的程序語言。o 機(jī)器語言程序:用機(jī)器語言編寫的程序;也叫指令程序,目標(biāo)程序。o 匯編語言程序:用匯編語言編寫的程序。o 例如: 1020 匯編語言程序 機(jī)器語言程序o MOV A,#0AH ; 74H 0AHo ADD A,#14H ; 24H 14H例如:例如: LOOP: MOV A, R0 ;將將R0的內(nèi)容送的內(nèi)容送A 標(biāo)號 操作碼操作碼 第一操作數(shù)第一操作數(shù) 第二操作數(shù)第二操作數(shù) 注釋 (目的操作數(shù))(目的操作數(shù)) (源操作數(shù))(源操作數(shù))3.1.2 3.1.2 指令格式指令格式
4、操作碼部分:規(guī)定指令所實(shí)現(xiàn)的操作功能,由25個字母組成;操作數(shù)部分:指出了參與操作的數(shù)據(jù)來源和操作結(jié)果存放的目的 單元。 操作數(shù)可以直接是一個數(shù)(立即數(shù)),或是一個數(shù)據(jù)所在的 空間地址; 指令類型:按字節(jié)長度分為:單字節(jié)指令、雙字節(jié)指令和三字節(jié)指令。1、單字節(jié)指令 49條 指令中的8位二進(jìn)制代碼既包含操作碼的信息,也包含操作數(shù)的信息。 (1)指令碼中隱含著對某一個寄存器的操作 例如: INC DPTR(2)由指令碼中的rrr三位的不同編碼指定某一個寄存器 例如: MOV A,Rn rrr:07 R0R71 0 1 0 0 0 1 11 1 1 0 1 r r r2、雙字節(jié)指令 45條 用一個字
5、節(jié)表示操作碼,另一個字節(jié)表示操作數(shù)或操作數(shù)所在的地址。 例如: MOV A,#30H MOV A,30H 3、三字節(jié)指令 17條 一個字節(jié)表示操作碼,兩個字節(jié)表示操作數(shù)或操作數(shù)所在的地址。 例如: MOV 30H,#40H 3.2 3.2 尋址方式尋址方式寄存器尋址寄存器尋址立即尋址立即尋址直接尋址直接尋址寄存器間接尋址寄存器間接尋址變址尋址變址尋址( (基址寄存器基址寄存器+ +變址寄存器間接尋址變址寄存器間接尋址) )相對尋址相對尋址位尋址位尋址 尋址方式:尋址方式:尋找(或確定)操作數(shù)所在單元地址的方式。尋找(或確定)操作數(shù)所在單元地址的方式。尋址方式越多,計(jì)算機(jī)尋址能力越強(qiáng),但指令尋址
6、方式越多,計(jì)算機(jī)尋址能力越強(qiáng),但指令 系統(tǒng)也越復(fù)雜。系統(tǒng)也越復(fù)雜。3.2.1 3.2.1 七種尋址方式七種尋址方式, ,一條指令可能含多種尋址方式一條指令可能含多種尋址方式1 1、寄存器尋址、寄存器尋址 寄存器尋址寄存器尋址: :由指令指出寄存器組由指令指出寄存器組R0R0R7R7的的某一個或其他寄存器(某一個或其他寄存器(A A,B B,DPTRDPTR等)的內(nèi)容等)的內(nèi)容作為操作數(shù)。而寄存器組則由作為操作數(shù)。而寄存器組則由PSWPSW中寄存器組選中寄存器組選擇控制位(擇控制位(RS1RS1、RS0RS0)來確定。)來確定。 操作數(shù)在寄存器中,如操作數(shù)在寄存器中,如R0-R7R0-R7,A
7、A、B B、CyCy(位)、(位)、DPTRDPTR等等例:例:MOV AMOV A,B B ; (A A) (B B) MOV 30H MOV 30H,R0 R0 ;(;(30H30H)(R0R0) MOV A MOV A,R1 R1 ; (A A) (R1R1)2 2、立即數(shù)尋址、立即數(shù)尋址 在立即數(shù)尋址方式中,跟在操作碼后面的在立即數(shù)尋址方式中,跟在操作碼后面的是一字節(jié)或兩字節(jié)的操作數(shù),用號表示,以是一字節(jié)或兩字節(jié)的操作數(shù),用號表示,以區(qū)別直接地址。因此,操作數(shù)就是放在程序存區(qū)別直接地址。因此,操作數(shù)就是放在程序存儲器中的常數(shù)。儲器中的常數(shù)。 操作數(shù)在指令中直接給出操作數(shù)在指令中直接給出
8、例:例:MOV AMOV A,#64H #64H ;(A) (A) 立即數(shù)立即數(shù) 64H64H ADD A ADD A,#05H #05H ;(A)(A)+(A)(A)+立即數(shù)立即數(shù) 05H05H MOV DPTR MOV DPTR,#2000H #2000H ;DPTR 2000HDPTR 2000H 注意:符號注意:符號“# #”表明其后跟的是立即數(shù)表明其后跟的是立即數(shù), , 立即數(shù)立即數(shù)就是數(shù)字量本身。就是數(shù)字量本身。 3 3、 直接尋址直接尋址 直接尋址方式:在指令直接給出操作數(shù)所在存儲單元的地址。此時,指令中操作數(shù)的部分是操作數(shù)所在的地址。采用直接尋址方式的指令是雙字節(jié)指令。只有內(nèi)部
9、的RAM的低128字節(jié)和特殊功能寄存器(SFR)才能采用直接尋址方式。由于RAM高128字節(jié)的地址與專用寄存器的地址是重疊的,故直接尋址方式就不能用于內(nèi)部RAM的高128字節(jié)。直接尋址直接尋址指令中直接給出了操作數(shù)所在單元的地址或名稱指令中直接給出了操作數(shù)所在單元的地址或名稱 例:例:MOV R1MOV R1,1FH 1FH ;(R1) (R1) (1FH1FH) MOV 30H MOV 30H,4AH 4AH ;(30H)(30H)(4AH4AH)在本單片機(jī)中規(guī)定:訪問特殊功能寄存器在本單片機(jī)中規(guī)定:訪問特殊功能寄存器SFRSFR只能采用直接尋址方式。例如:只能采用直接尋址方式。例如:MOV
10、 A, SP MOV A, SP ; (A) (SP) (A) (SP) MOV A, 81H MOV A, 81H ; (A) (SP) (A) (SP) MOV P1, #5AH MOV P1, #5AH ; (P1)#5AH(P1)#5AHMOV 90H,#5AH MOV 90H,#5AH ; (P1)#5AH (P1)#5AH MOV B, 30H MOV B, 30H ; (B) (30H) (B) (30H) 相同相同相同相同4 4、寄存器間接尋址、寄存器間接尋址 在間接尋址方式中,指令指定某個寄存器在間接尋址方式中,指令指定某個寄存器來存放操作數(shù)的地址,由該地址所指定的單元來存放
11、操作數(shù)的地址,由該地址所指定的單元內(nèi)容作為操作數(shù)。內(nèi)部和外部內(nèi)容作為操作數(shù)。內(nèi)部和外部RAMRAM都可采用這都可采用這種尋址方式,但不能用這種尋址方式對專用寄種尋址方式,但不能用這種尋址方式對專用寄存器進(jìn)行訪問。存器進(jìn)行訪問。 可采用工作寄存器可采用工作寄存器R0R0或或R1R1作為間址寄存器,作為間址寄存器,可對可對256256字節(jié)的字節(jié)的RAMRAM單元進(jìn)行尋址。采用工作寄單元進(jìn)行尋址。采用工作寄存器存器R0R0或或R1R1、1616位的數(shù)據(jù)指針寄存器(位的數(shù)據(jù)指針寄存器(DPTRDPTR)作為間址寄存器,這時可對作為間址寄存器,這時可對64KB64KB的外部數(shù)據(jù)存的外部數(shù)據(jù)存儲器空間(包
12、括儲器空間(包括I/OI/O)尋址。)尋址。 寄存器間接尋址寄存器間接尋址 寄存器中的內(nèi)容是一個地址,該地址單元的內(nèi)寄存器中的內(nèi)容是一個地址,該地址單元的內(nèi)容是所需的操作數(shù)。操作數(shù)是通過寄存器間接得到的容是所需的操作數(shù)。操作數(shù)是通過寄存器間接得到的注意注意:1 1)“間接間接”表示某寄存器中的表示某寄存器中的“內(nèi)容內(nèi)容”只是一個只是一個“單元地址單元地址”,這個地址單元中存放的數(shù)據(jù)才,這個地址單元中存放的數(shù)據(jù)才是要找的是要找的“操作數(shù)操作數(shù)”。2 2)符號)符號“ ”表示表示“間接,其含義與讀音皆同間接,其含義與讀音皆同“atat”。 “”-“”-指針指針例:例: MOV R1 MOV R1,
13、#30H ;(R1) #30H ;(R1) 立即數(shù)立即數(shù)30H 30H MOV R1 MOV R1,#0FH ;(30H)#0FH ;(30H)立即數(shù)立即數(shù)0FH0FH MOV A MOV A,R1 ;(A)(30H)=#0FHR1 ;(A)(30H)=#0FH MOV A,R0 MOV A,R1 MOVX A,DPTR MOV A,R0; (R0) = 65H,(65H) = 47H47H65H47HR0R0A A65H65H在本單片機(jī)中訪問特殊功能寄存器在本單片機(jī)中訪問特殊功能寄存器SFRSFR只能采用直只能采用直接尋址方式的原因:接尋址方式的原因:SFRSFR分布在分布在80H80H0F
14、FH0FFH范圍內(nèi),范圍內(nèi),而而5252系列單片機(jī)有系列單片機(jī)有256256字節(jié)的片內(nèi)字節(jié)的片內(nèi)RAM,RAM,其中的其中的80H80H0FFH0FFH的的RAMRAM與與SFRSFR所占地址重疊。所占地址重疊。MOV A, 90H MOV A, 90H 等效于等效于 MOV A, P1 MOV A, P1 屬直接尋址屬直接尋址 MOV A, MOV A, R0 R0 ; 事先已知事先已知 (R0) = #90H (R0) = #90H 執(zhí)行的操作:執(zhí)行的操作:A (90H) A (90H) 屬寄存器間接尋址屬寄存器間接尋址, , 隨意寫的指令如:隨意寫的指令如:MOV A, 85H MOV
15、A, 85H 則是非法的!則是非法的! 于是規(guī)定:于是規(guī)定: 80H80H0FFH0FFH范圍內(nèi)的范圍內(nèi)的RAMRAM只能用寄存器只能用寄存器間接尋址方式,而間接尋址方式,而SFRSFR只能用直接尋址方式。從而只能用直接尋址方式。從而解決了地址沖突的問題。例如:解決了地址沖突的問題。例如:存儲器配置(片內(nèi)RAM)o 89C5189C51片內(nèi)片內(nèi)RAM 128RAM 128字節(jié)(字節(jié)(00H00H7FH7FH)o 89C5289C52片內(nèi)片內(nèi)RAM 256RAM 256字節(jié)(字節(jié)(00H00H0FFH0FFH)00H00H20H20H2FH2FH7FH7FH1FH1FH30H30H80H80HF
16、FHFFH52子系列才有子系列才有的的RAM區(qū)區(qū)普通普通RAM區(qū)區(qū)位尋址區(qū)位尋址區(qū)工作寄存器區(qū)工作寄存器區(qū)SFR分布在分布在80H-FFH其中其中92個位個位可位尋址可位尋址80H80HFFHFFH89C51 128128字節(jié)字節(jié)89C52 256256字節(jié)字節(jié)只能直接尋址只能直接尋址只能寄存器間接尋址只能寄存器間接尋址5 5、變址尋址、變址尋址 也稱為也稱為: : 基址寄存器基址寄存器+ +變址寄存器變址寄存器間接尋址間接尋址 變址尋址是以某個寄存器的內(nèi)容為基地址,變址尋址是以某個寄存器的內(nèi)容為基地址,然后在基地址的基礎(chǔ)上加上地址偏移量,形成然后在基地址的基礎(chǔ)上加上地址偏移量,形成真正的操作
17、數(shù)地址。這種尋址方式用于訪問程真正的操作數(shù)地址。這種尋址方式用于訪問程序存儲器,尤其適用于查表訪問。序存儲器,尤其適用于查表訪問。 用數(shù)據(jù)指針用數(shù)據(jù)指針DPTRDPTR或程序計(jì)數(shù)器或程序計(jì)數(shù)器PCPC作為變址作為變址寄存器,以累加器寄存器,以累加器A A作為基址寄存器,以作為基址寄存器,以DPTRDPTR或或PCPC的內(nèi)容與加累加器的內(nèi)容與加累加器A A的內(nèi)容之和,作為操的內(nèi)容之和,作為操作數(shù)的作數(shù)的1616位程序存儲器地址。位程序存儲器地址。MOVC AMOVC A,A+DPTR A+DPTR ; A (A)+(DPTR)A (A)+(DPTR)MOVC AMOVC A,A+PC A+PC
18、; A (A)+(PC)A (A)+(PC)1EH02F111HDPTRDPTRA A+ +0302H0302H1EHA A 變址尋址方式的另一種情況是用在條件轉(zhuǎn)移指令中。在這種情況下,轉(zhuǎn)移指令的目標(biāo)地址就是基址寄存器加上變址寄存器的和。例如: JMP A+DPTR ; 跳轉(zhuǎn)到地址(A)+(DPTR)6 6、相對尋址、相對尋址 相對尋址只用在相對轉(zhuǎn)移指令中。相對轉(zhuǎn)移指令執(zhí)行時,是以當(dāng)前的PC值加上指令中規(guī)定的偏移量rel而形成實(shí)際的轉(zhuǎn)移地址。PC的當(dāng)前值:執(zhí)行完相對轉(zhuǎn)移指令后的PC值;源地址:相對轉(zhuǎn)移指令操作碼所在的地址;目的地址:轉(zhuǎn)移后的地址;目的地址源地址2(相對轉(zhuǎn)移指令字節(jié)數(shù))rel r
19、el范圍:128127例如: JC rel 設(shè)CY=1,rel=75H 實(shí)際使用時,用標(biāo)號: JC LABLE LABLE: MOV A,#30H 6 6、位尋址、位尋址 采用位尋址方式指令的操作數(shù)是8位二進(jìn)制數(shù)中的某一位。指令中給出的是位地址,即片內(nèi)RAM(包括SFR)某一單元中的一位,用bit表示。用兩種方式表示: 直接使用地址:20H2FH的16個單元的位地 址:00H7FH; 如: CLR 00H SETB 7FH 使用 “.”運(yùn)運(yùn)算符。對于特殊功能寄存器,可以直 接用寄存器名加位數(shù)表示。 如: CLR PSW.1 SETB P1.0o 片內(nèi)片內(nèi)RAMRAM中有中有128128個位可個
20、位可按位尋址的位,位地址:按位尋址的位,位地址:00H00H7FH7FH分布在:分布在:20H20H2FH2FH單元;單元;o 另外,在另外,在SFRSFR中還有中還有9292個位可按位尋址個位可按位尋址00H00H20H20H2FH2FH7FH7FH1FH1FH30H30H80H80HFFHFFH52子系列才有子系列才有的的RAM區(qū)區(qū)普通普通RAM區(qū)區(qū)位尋址區(qū)位尋址區(qū)工作寄存器區(qū)工作寄存器區(qū)27H22H21H20H26H24H25H23H28H07 06 05 04 03 02 01 000F 0E 0D 0C 0B 0A 09 0817 16 15 14 13 12 11 101F 1E
21、1D 1C 1B 1A 19 1827 26 25 24 23 22 21 202F 2E 2D 2C 2B 2A 29 2837 36 35 34 33 32 31 303F 3E 3D 3C 3B 3A 39 3847 46 45 44 43 42 41 402FH7F 7E 7D 7C 7B 7A 79 78位地址位地址總共總共128個可個可按位按位尋址尋址的位的位單元地址單元地址17D7 D6 D5 D4 D3 D2 D1 D03.2.2 3.2.2 尋址空間及符號注釋尋址空間及符號注釋1、尋址空間、尋址空間 尋 址 方 式尋 址 空 間立即數(shù)尋址程序存儲器直接尋址片內(nèi)低128BRAM
22、,特殊功能寄存器寄存器尋址工作寄存器R0R7, A,B,DPTR寄存器間接尋址片內(nèi)256RAM, 片外RAM或I/O端口變址尋址程序存儲器(A+PC,A+DPTR)相對尋址程序存儲器256B范圍(PC+偏移)位尋址片內(nèi)RAM的20H2FH字節(jié)地址部分特殊功能寄存器2、尋址方式中常用符號注釋、尋址方式中常用符號注釋 (1) Rn (n=07) 工作寄存器組R0R7 (2) Ri (i=0,1 ) 寄存器組R0,R1 (3) #data (4) #data16 (5) direct (6) addr11 (7) addr16 (8) rel 偏移量128 +127 (9) bit (10) 間址符
23、號 (11) / (12) () (13) () (14) 3.3 MCS-51指令系統(tǒng)功能分五類,共111條指令5151系列單片機(jī)指令集含有系列單片機(jī)指令集含有111111條指令條指令 每條指令在執(zhí)行時要花去一定的每條指令在執(zhí)行時要花去一定的時間時間,以機(jī)器,以機(jī)器周期為單位。按指令周期為單位。按指令執(zhí)行時間執(zhí)行時間分類:分類:單周期單周期(64(64條條););雙周期雙周期(45(45條條);4);4周期周期(2(2條條) )按指令的按指令的功能功能分類,可分為分類,可分為5 5大類:大類:數(shù)據(jù)傳送類(數(shù)據(jù)傳送類(2929條);算術(shù)運(yùn)算類(條);算術(shù)運(yùn)算類(2424條)條)邏輯運(yùn)算及移位類
24、(邏輯運(yùn)算及移位類(2424);控制轉(zhuǎn)移類();控制轉(zhuǎn)移類(1717條)條)位操作類(位操作類(1717條)條)每條指令在程序存儲器每條指令在程序存儲器ROMROM中占據(jù)一定的中占據(jù)一定的空間空間,以字節(jié)為單位。按指令以字節(jié)為單位。按指令所占字節(jié)數(shù)所占字節(jié)數(shù)分類:分類:單字節(jié)單字節(jié)(49(49條條););雙字節(jié)雙字節(jié)(46(46條條);3);3字節(jié)字節(jié)(16(16條條) )內(nèi)部存儲器間傳送:內(nèi)部存儲器間傳送: (MOVMOV1616條)條)外部數(shù)據(jù)存儲器與累加器間傳送外部數(shù)據(jù)存儲器與累加器間傳送: : (MOVXMOVX4 4條)條)程序存儲器向累加器傳送:程序存儲器向累加器傳送: (MOVC
25、MOVC2 2條)條)數(shù)據(jù)交換:(數(shù)據(jù)交換:(XCHXCH,XCHDXCHD,SWAPSWAP5 5條)條)堆棧操作:堆棧操作: (PUSHPUSH,POPPOP2 2條)條)3.3.1 數(shù)據(jù)傳送類指令(5種/29條)1. 1. 以累加器以累加器A A為目的操作數(shù)的指令為目的操作數(shù)的指令 MOV A, Rn ;n=07, A (Rn) MOV A, direct ;A (Rn) direct為內(nèi)部RAM或SFR地址 MOV A, Ri ; i=0,1 , A (Ri) MOV A, data ; A data 注:注: MOV A, Ri ;以Ri的內(nèi)容為地址 ,把該地址中 ;的內(nèi)容送到A中去
26、。A (Ri) MOV A, R0 0 ;將R0的內(nèi)容送到A去。 A (R0) MOV A, #20H ;(A) = 20H A的內(nèi)容為20H MOV A, 20H ;(A) = (20H) A的內(nèi)容為20H中的內(nèi)容 注意以上兩組指令的不同點(diǎn) 2. 2. 以以R Rn n為目的操作數(shù)的指令為目的操作數(shù)的指令MOV Rn, A ;Rn (A) , n=07MOV Rn , direct ;Rn (direct) MOV Rn ,data ;Rn data 3.3.以直接地址為目的操作數(shù)的指令以直接地址為目的操作數(shù)的指令 MOV direct, A ;direct (A) MOV direct,
27、Rn ; direct (Rn) , n=07MOV direct, Ri ; direct ( Ri ) ) , i=0,1MOV direct, direct ;direct (direct) MOV direct, #data ;direct data 4. 4. 以寄存器間接地址為目的操作數(shù)指令以寄存器間接地址為目的操作數(shù)指令MOV Ri, A ; (Ri) ) (A) ,i=0,1MOV Ri , direct ; (Ri) ) (direct) MOV Ri ,data ; (Ri) ) dataAcc 累加器累加器Direct 直接尋址直接尋址Ri 間接尋址間接尋址Rn 寄存器寄
28、存器#data 立即數(shù)立即數(shù)RnRn: R0R7R0R7RiRi: R0R0,R1R1#data#data:8 8位立即數(shù)位立即數(shù)#data16#data16:1616位立即數(shù)位立即數(shù)directdirect:直接地址:直接地址relrel: 8 8位帶符號偏移量位帶符號偏移量5 5、十六位數(shù)據(jù)傳送指令(、十六位數(shù)據(jù)傳送指令(1 1條)條)MOV DPTR,#data16 ; 16位立即數(shù)尋址 例如: MOV DPTR,#2000H ; DPH dataH, ; DPL dataL 也可以寫成: MOV DPH,#20H MOV DPL,#00H MOVC A MOVC A, A+DPTRA+
29、DPTR MOVC A MOVC A, A+PC A+PC 尋址方式屬尋址方式屬: : “基址寄存器基址寄存器 + + 變址寄存器變址寄存器間接尋址間接尋址”6 6、查表指令、查表指令 A+DPTRA+DPTR或或 A+PCA+PC指向程序存儲器中的某單元。擬指向程序存儲器中的某單元。擬傳送給累加器傳送給累加器ACC ACC 的數(shù)據(jù)就是程序中事先寫進(jìn)去的數(shù)據(jù)就是程序中事先寫進(jìn)去的表格數(shù)據(jù)。這些表格數(shù)據(jù)往往用偽指令的表格數(shù)據(jù)。這些表格數(shù)據(jù)往往用偽指令 DB,DW DB,DW 等定義在程序中。等定義在程序中。1000H: : MOV A,#0DH ; A 0DH1002H: : MOVC A,A+
30、PC ; A (0DH+1000H)1003H: : MOV R0,A ; R0 (A) 1010H: : 02H1011H: : 04H1012H: : 06H1013H: : 08H (A)= 02H,(R0) = 02H,(PC) = 1004H。 盡量用DPTR1000H: : MOV A,#00H ;A 00H1002H: : MOV DPTR,#1010H ;DPTR 1010H1005H: : MOVC A,A+DPTR ;A (00H+1010H)1006H: : MOV R0,A ; R0 (A) 1010H: : 02H1011H: : 04H1012H: : 06H101
31、3H: : 08H7 7、累加器、累加器A A與片外與片外RAMRAM數(shù)據(jù)傳送指令數(shù)據(jù)傳送指令 (4(4條條):): MOVX MOVX類指令可在累加器與以類指令可在累加器與以 DPTRDPTR或或 RiRi所代所代表的外部表的外部 RAM RAM 之間進(jìn)行數(shù)據(jù)傳送。之間進(jìn)行數(shù)據(jù)傳送。 用寄存器間接尋址的方式訪問片外用寄存器間接尋址的方式訪問片外RAMRAM或或I/OI/O端口。端口。 例如例如: : MOVX AMOVX A, DPTR DPTR (A)(A) (DPTR (DPTR)MOVX AMOVX A, Ri Ri (A)(A) (Ri) (Ri) MOVX MOVX DPTR, A
32、 DPTR, A (DPTR(DPTR) ) (A) (A) MOVX MOVX Ri, A Ri, A (Ri) (Ri) (A)(A)8 8、堆棧操作指令、堆棧操作指令(2(2條條):):PUSH directPUSH direct壓棧指令壓棧指令POP directPOP direct彈棧指令彈棧指令堆棧區(qū)由特殊功能寄存器堆棧區(qū)由特殊功能寄存器堆棧指針堆棧指針SPSP 管理管理堆棧區(qū)可以安排在堆棧區(qū)可以安排在 RAMRAM區(qū)任意位置,一般不安區(qū)任意位置,一般不安排在工作寄存器區(qū)和可按位尋址的排在工作寄存器區(qū)和可按位尋址的RAMRAM區(qū)區(qū), ,而是放而是放在在RAMRAM區(qū)的靠后的位置區(qū)的
33、靠后的位置堆??偸侵赶驐m敹褩?偸侵赶驐m斖ǔMǔUSHPUSH與與POPPOP兩條指令成對使用兩條指令成對使用8 8、堆棧操作指令、堆棧操作指令退棧指令退棧指令 POP direct如如: (SP)=62H, (62H)=70H ,(61H)=30H 時,執(zhí)行時,執(zhí)行 進(jìn)棧指令進(jìn)棧指令 PUSH direct如如: (SP)=60H, (A)=30H ,(B)=70H 時,執(zhí)行時,執(zhí)行堆棧的存儲原則:先進(jìn)后出堆棧的存儲原則:先進(jìn)后出61H62H(SP)60H30H70HPUSH Acc ;(SP)+1=61HSP, (A) 61HPUSH B ;(SP)+1=62HSP, (B) 62H結(jié)
34、果結(jié)果: (61H)=30H, (62H)=70H, (SP)=62HPOP DPH ;(SP) DPH, (SP)1=61HSPPOP DPHL ;(SP) DPL, (SP)1=60HSP結(jié)果結(jié)果: (DPTR)=7030H, (SP)=60H注意:注意:(61H)=30H, (62H)=70H例如:設(shè)例如:設(shè)(A)=7BH; (35H)=11H(A)=7BH; (35H)=11H 并且知道(并且知道(SPSP)60H60H PUSH ACC ;(61H) PUSH ACC ;(61H) #7BH #7BH PUSH 35H ;(62H) PUSH 35H ;(62H) (35H) (35
35、H) 即:即:(62H) (62H) #11H #11H POP ACC ;(A) POP ACC ;(A) (62H) (62H) 即:即:(A)(A) #11H #11H POP 5AH ;(5AH) POP 5AH ;(5AH) (61H) (61H) 即:即:(5AH) (5AH) #7BH #7BH9 9、數(shù)據(jù)交換指令、數(shù)據(jù)交換指令(5(5條條): ): (1 1)字節(jié)交換指令)字節(jié)交換指令 XCH A XCH A,directdirect XCH A XCH A,Ri Ri XCH A XCH A,Rn Rn (A A) (directdirect) 或或(Ri)(Ri),或,或(
36、Rn)(Rn)(2 2)字節(jié)交換指令)字節(jié)交換指令 XCHD AXCHD A, RiRi 累加器累加器 AccAcc的低的低4 4位與位與(Ri)(Ri)的低的低4 4位互換,位互換,各自的高各自的高4 4位不變位不變SWAP ASWAP A 累加器累加器 AccAcc的低的低4 4位與自身的高位與自身的高4 4位互換位互換3.3.2 算術(shù)運(yùn)算類指令(6種/24條) 加法運(yùn)算:加法運(yùn)算: (ADD(ADD4 4條條) )帶進(jìn)位加法運(yùn)算帶進(jìn)位加法運(yùn)算: (ADDC: (ADDC4 4條條) )帶借位減法運(yùn)算帶借位減法運(yùn)算: (SUBB: (SUBB4 4條條) )加加1/1/減減1 1操作:操作
37、: (INC(INC,DECDEC9 9條條) )單字節(jié)乘單字節(jié)乘/ /除法運(yùn)算除法運(yùn)算: (: (MULMUL,DIVDIV2 2條條) )十進(jìn)制調(diào)整:十進(jìn)制調(diào)整: (DA A(DA A1 1條條) ) 算術(shù)運(yùn)算類指令加法運(yùn)算:加法運(yùn)算: (ADDADD4 4條)條)帶進(jìn)位加法運(yùn)算帶進(jìn)位加法運(yùn)算: : (ADDCADDC4 4條)條)帶借位減法運(yùn)算:帶借位減法運(yùn)算: (SUBBSUBB4 4條)條)所有的加法所有的加法(ADD)(ADD)、帶進(jìn)位加法、帶進(jìn)位加法(ADDC)(ADDC)、帶借位減、帶借位減法法(SUBB)(SUBB)運(yùn)算都是以運(yùn)算都是以 A A為一個加數(shù)或被減數(shù)為一個加數(shù)或被
38、減數(shù), ,最終最終結(jié)果也存進(jìn)結(jié)果也存進(jìn) A A 。加法加法(ADD)(ADD)、帶進(jìn)位加法、帶進(jìn)位加法(ADDC) (ADDC) 以及帶借位減法以及帶借位減法(SUBB)(SUBB)運(yùn)算中運(yùn)算中, ,如果產(chǎn)生了進(jìn)位或借位如果產(chǎn)生了進(jìn)位或借位, ,將自動對將自動對PSWPSW中的中的CyCy標(biāo)志位置標(biāo)志位置“1 1” 。帶進(jìn)位加法帶進(jìn)位加法(ADDC):(A)(ADDC):(A)(A)+(Cy)+(A)+(Cy)+(第二操作數(shù)第二操作數(shù)) )帶借位減法帶借位減法(SUBB):(A)(SUBB):(A)(A)-(Cy)-(A)-(Cy)-(第二操作數(shù)第二操作數(shù)) )1、不帶進(jìn)位加法指令(Addti
39、on)ADD A, Rn ; A(A)+(Rn)ADD A, Ri ;A(A)+((Ri))ADD A, direct ;A(A)+(direct)ADD A, data ;A(A)+#data對標(biāo)志位的影響對標(biāo)志位的影響Cy - 進(jìn)位位進(jìn)位位AC - 半進(jìn)位位半進(jìn)位位OV - 溢出位溢出位2. 帶進(jìn)位加法指令A(yù)DDC A, Rn ; A(A)+(Rn)+(Cy)ADDC A, Ri ;A(A)+(Ri ) +(Cy)ADDC A, direct ;A(A)+(direct) +(Cy)ADDC A, data ;A(A)+#data +(Cy)對標(biāo)志位的影響與對標(biāo)志位的影響與ADD相同相同3
40、、帶借位減法指令(Subtraction)SUBB A, Rn ; A(A)-(Rn)-(Cy)SUBB A, Ri ;A(A)-(Ri) ) -(Cy)SUBB A, direct ;A(A)-(direct) -(Cy)SUBB A, data ;A(A)-#data -(Cy)對標(biāo)志位的影響對標(biāo)志位的影響Cy - 進(jìn)位位進(jìn)位位AC - 半進(jìn)位位半進(jìn)位位OV - 溢出位溢出位4、乘法指令(Multiplication) MUL AB ; (A)(B) 低8位A 高8位BA、B中都是無符號整數(shù)如果積大于255,OV1,否則OV0;進(jìn)位標(biāo)志總是清零 Cy05、 除法指令(Division)DI
41、V AB ; (A)(B) 商 A 余數(shù)BA、B中都是無符號整數(shù)如果除數(shù)B為“0”,OV1,否則OV0;進(jìn)位標(biāo)志總是清零 Cy06、 加1指令I(lǐng)NC A ;A(A)+1INC Rn ;Rn(Rn)+1INC direct ;direct(direct)+1INC Ri ;(Ri)(Ri)+1INC DPTR ;DPTR(DPTR)+1對標(biāo)志位不產(chǎn)生影響若: (A)0FFH , (Cy)=0執(zhí)行: INC A結(jié)果:(A)00H , (Cy)=0 7、 減1指令(Decrease)DEC A ;A(A)1DEC Rn ;Rn(Rn)1DEC direct ;direct(direct)1DEC R
42、i ;(Ri)(Ri)1對標(biāo)志位不產(chǎn)生影響對標(biāo)志位不產(chǎn)生影響若:若: (A)00H , (Cy)=0執(zhí)行:執(zhí)行: DEC A結(jié)果:(結(jié)果:(A)0FFH , (Cy)=0無無 DEC DPTR 指令指令BCDBCD碼是指碼是指“用二進(jìn)制表達(dá)的十進(jìn)制數(shù)用二進(jìn)制表達(dá)的十進(jìn)制數(shù)”。如:。如: 十進(jìn)制數(shù)十進(jìn)制數(shù)2020可以用二進(jìn)制數(shù)可以用二進(jìn)制數(shù)00010100B00010100B表示表示; ; 也可以用十六進(jìn)制數(shù)也可以用十六進(jìn)制數(shù)14H14H表示;表示; 還可以用還可以用BCDBCD碼碼 00100000B 00100000B 或或 20H 20H 表示。表示。4 4個二進(jìn)制位就可以表示一位個二進(jìn)制
43、位就可以表示一位BCDBCD碼:碼: 000000001001 1001 可表示十進(jìn)制數(shù)可表示十進(jìn)制數(shù)(BCD(BCD數(shù)數(shù)) 0) 09; 9; 8 8個二進(jìn)制位就可以表示兩位壓縮的個二進(jìn)制位就可以表示兩位壓縮的BCDBCD碼:碼:000000000000000010011001 10011001 表示表示 00009999。8 8、十進(jìn)制調(diào)整、十進(jìn)制調(diào)整 (1 1條)條) DA A DA A用于兩個用于兩個BCDBCD碼之間的相加,這條指令只能跟在碼之間的相加,這條指令只能跟在 ADD ADD 或或 ADDC ADDC 之后之后若若(A)(A)3 30 0 9 9或或(AC)=1(AC)=1
44、則則(A)(A)3 30 0(A)(A)3 30 06 6; 若若(A)(A)7 74 4 9 9或或(CY)=1(CY)=1則則(A)(A)7 74 4(A)(A)7 74 46 6;例例5 5:兩個十進(jìn)制數(shù):兩個十進(jìn)制數(shù)“6565”與與“5858”相加,根據(jù)相加,根據(jù)常識,顯然其和應(yīng)當(dāng)為常識,顯然其和應(yīng)當(dāng)為“123123”。MOV A,#65H MOV A,#65H ADD A,#58H ADD A,#58H DA ADA A結(jié)果結(jié)果:(A)= 23H:(A)= 23H (CY)= 1 (CY)= 1指令指令 “DA ADA A” 完成的操作完成的操作: 6 5 0110 0101 6 5
45、 0110 0101 5 8 0101 1000 5 8 0101 1000 +13 31818 19192 26 6 0110 01106 6 0110 0110B9 D9B9 D9若若(A)(A)3 30 0 9 9或或(AC)=1(AC)=1則則(A)(A)3 30 0(A)(A)3 30 06 6; 若若(A)(A)7 74 4 9 9或或(CY)=1(CY)=1則則(A)(A)7 74 4(A)(A)7 74 46 6;又如:兩個十進(jìn)制數(shù)又如:兩個十進(jìn)制數(shù)“3939”與與“5858”相加,根據(jù)相加,根據(jù)常識,顯然其和應(yīng)當(dāng)為常識,顯然其和應(yīng)當(dāng)為“9797”。MOV A,#39H MOV
46、 A,#39H ADD A,#58H ADD A,#58H DA ADA A結(jié)果結(jié)果:(A)= 97H:(A)= 97H (CY)= 0 (CY)= 0 3 9 0011 1001 3 9 0011 1001 5 8 0101 1000 5 8 0101 1000 +07 723239 9 6 0110 6 0110指令指令 “DA ADA A” 完成的操作完成的操作: 9 1 9 1 AC=1 AC=13.3.3 3.3.3 邏輯運(yùn)算及移位類指令(邏輯運(yùn)算及移位類指令(5 5種種/24/24條)條)邏輯與運(yùn)算:邏輯與運(yùn)算: (ANLANL6 6條)條)邏輯或運(yùn)算:邏輯或運(yùn)算: (ORLORL
47、6 6條)條)邏輯異或運(yùn)算:邏輯異或運(yùn)算: (XRLXRL6 6條)條)累加器清零累加器清零/ /取反:取反: (CLRCLR,CPLCPL2 2條)條)累加器移位操作累加器移位操作: : (RL,RLC,RR,RRCRL,RLC,RR,RRC4 4條)條)1 1、簡單操作指令、簡單操作指令 (1 1)累加器)累加器A A清清0 0指令指令 只影響只影響P P CLR A ; A “0” (2 2)累加器)累加器A A取反指令取反指令 不影響不影響PSWPSW CPL A ; A0- A 例例: (A)=3AH, CPL A, (A)=0C5H 0011 1010B 1100 0101B 2
48、2、累加器移位操作、累加器移位操作: :(RL,RLC,RR,RRCRL,RLC,RR,RRC4 4條)條)RL A RL A 循環(huán)左移循環(huán)左移累加器累加器 A A累加器累加器 A ACyCy累加器累加器 A ACyCy累加器累加器 A ARRC A RRC A 帶進(jìn)位位循環(huán)右移帶進(jìn)位位循環(huán)右移RR ARR A循環(huán)右移循環(huán)右移RLC A RLC A 帶進(jìn)位位循環(huán)左帶進(jìn)位位循環(huán)左移移例例(A A)6CH =0110 1100B6CH =0110 1100B,(C)=1(C)=1 RLC A RLC A (A)=1101 1001B=0D9H (A)=1101 1001B=0D9H、累加器半字節(jié)交
49、換指令(、累加器半字節(jié)交換指令(1 1條)條)SWAP A ; A03 A47累加器累加器A A的高低半字節(jié)交換的高低半字節(jié)交換例例: (A)=3AH, SWAP A (A)=0A3H 4 4、邏輯與、邏輯與(ANL)(ANL)1 11 1ANL AANL A, RnRn1 11 1ANL AANL A, RiRi1 12 2ANL AANL A, directdirect1 12 2ANL AANL A, #data#data2 23 3ANL directANL direct,#data#data1 12 2ANL directANL direct, A ATmTmByteByte指指 令
50、令 形形 式式 “與與” , “有有0即即0,全,全1為為1” 0000 0111 ) 1111 1101 0000 0101 B 05H5 5、邏輯或、邏輯或(ORL)(ORL)1 11 1ORL AORL A, RnRn1 11 1ORL AORL A, RiRi1 12 2ORL AORL A, directdirect1 12 2ORL AORL A, #data#data2 23 3ORL directORL direct,#data#data1 12 2ORL directORL direct, A ATmTmByteByte指指 令令 形形 式式 “或或” , “有有1即即1,全
51、,全0為為0” 0000 0110 ) 0110 1101 0110 1111 B 6FH邏輯異或邏輯異或(XRL)(XRL) “異或異或” , “相異為相異為1,相同為,相同為0” 0000 0110 ) 0110 1101 0110 1011 B 6BH1 11 1XRL AXRL A, RnRn1 11 1XRL AXRL A, RiRi1 12 2XRL AXRL A, directdirect1 12 2XRL AXRL A, #data#data2 23 3XRL directXRL direct,#data#data1 12 2XRL directXRL direct, A AT
52、mTmByteByte指指 令令 形形 式式例例 ( A)=01B,表示隨機(jī)狀態(tài),為表示隨機(jī)狀態(tài),為1或或0,執(zhí),執(zhí)行下述一組指令執(zhí)行后行下述一組指令執(zhí)行后A的值如何的值如何? 0 1 XRL A,#0C0H ;將累加器;將累加器A的內(nèi)容的內(nèi)容D7、D6取反取反 1 1 0 0 0 0 0 0 1 0 ORL A,#03H將累加器將累加器A的內(nèi)容的內(nèi)容D1、D0置置1 0 0 0 0 0 0 1 1 1 0 1 1ANL A,#0E7H;將累加器;將累加器A的內(nèi)容的內(nèi)容D4、D3清清0 1 1 1 0 0 1 1 1 1 0 0 0 1 1 解解 :執(zhí)行上述指令后,(:執(zhí)行上述指令后,(A)=
53、100011B。邏輯運(yùn)算指令的常見用法邏輯運(yùn)算指令的常見用法邏輯與邏輯與ANLANL用于用于清清0 0或者或者保留保留某些位:某些位:例例: ANL A, #0FH; : ANL A, #0FH; 則則(A) = 0AH(A) = 0AH( ( 已知累加器已知累加器A A中已存有數(shù):中已存有數(shù):9AH )9AH )邏輯或邏輯或ORLORL用于用于置置1 1或者或者保留保留某些位:某些位:例例: ORL A, #0FH; : ORL A, #0FH; 則則(A) = 9FH(A) = 9FH邏輯異或邏輯異或XRLXRL用于用于取反取反或者或者保留保留某些位:某些位:例例: XRL A, #0FH
54、; : XRL A, #0FH; 則則(A) = 95H(A) = 95H (A) (A) 1001 1010 1001 1010 #0FH #0FH 0000 1111 0000 1111 95H 95H 1001 0101 1001 0101. . . 控制轉(zhuǎn)移類指令(控制轉(zhuǎn)移類指令(4 4種種/17/17條)條)此類指令改變程序的執(zhí)行順序此類指令改變程序的執(zhí)行順序改變當(dāng)前改變當(dāng)前PCPC值值無條件轉(zhuǎn)移:無條件轉(zhuǎn)移: (LJMP,AJMP,SJMP,JMPLJMP,AJMP,SJMP,JMP4 4條)條)條件轉(zhuǎn)移(判斷跳轉(zhuǎn)):條件轉(zhuǎn)移(判斷跳轉(zhuǎn)): (JZ,JNZ,CJNE,DJNZJZ,
55、JNZ,CJNE,DJNZ8 8條)條)子程序調(diào)用及返回:子程序調(diào)用及返回: (LCALL,ACALL,RET,RETILCALL,ACALL,RET,RETI4 4條)條)1 1、無條件轉(zhuǎn)移:、無條件轉(zhuǎn)移: LJMP,AJMP,SJMP,JMPLJMP,AJMP,SJMP,JMP4 4條條LJMP addr16 LJMP addr16 長跳轉(zhuǎn)指令長跳轉(zhuǎn)指令 可在可在64K64K范圍內(nèi)跳轉(zhuǎn)范圍內(nèi)跳轉(zhuǎn)AJMP addr11 AJMP addr11 絕對跳轉(zhuǎn)指令絕對跳轉(zhuǎn)指令 可在指令所在的可在指令所在的2K2K范圍內(nèi)跳轉(zhuǎn)范圍內(nèi)跳轉(zhuǎn)SJMP rel SJMP rel 相對跳轉(zhuǎn)指令相對跳轉(zhuǎn)指令 可在當(dāng)
56、前可在當(dāng)前PC-128PC-128與與+127+127范圍內(nèi)跳轉(zhuǎn)范圍內(nèi)跳轉(zhuǎn)在程序中在程序中addr16 addr16 reladdr16 addr16 rel等等可用標(biāo)號代替,表示要轉(zhuǎn)可用標(biāo)號代替,表示要轉(zhuǎn)移目的地址移目的地址地址地址 機(jī)器碼機(jī)器碼 源程序源程序 注釋注釋 ORG 0000H ; 整個程序起始地址整個程序起始地址0000 20 00 30 LJMP MAIN ; 跳向主程序跳向主程序 ORG 0030H ; 主程序起始地址主程序起始地址0030 C3 MAIN: CLR C ; MAIN為程序標(biāo)號為程序標(biāo)號0031 E6 LOOP: MOV A , R00032 37 ADDC
57、 A, R10033 08 INC R00034 DA FB DJNZ R1, LOOP ;相對轉(zhuǎn)移;相對轉(zhuǎn)移0036 80 02 SJMP NEXT0038 78 03 MOV R0, #03H003A 18 NEXT: DEC R0003B 80FE SJMP $ ;HERE: SJMP HERE END ; 結(jié)束標(biāo)記結(jié)束標(biāo)記原地踏步指令的指令原地踏步指令的指令: :HEREHERE: SJMP HERE SJMP HERE 常寫成:常寫成: SJMP $ SJMP $程序中標(biāo)號與地址之間的關(guān)系程序中標(biāo)號與地址之間的關(guān)系JMP JMP A+DPTRA+DPTR散轉(zhuǎn)指令(間接長跳轉(zhuǎn)指令)散轉(zhuǎn)
58、指令(間接長跳轉(zhuǎn)指令) 可在以可在以DPTRDPTR為基址為基址 + A+ A為偏移量為偏移量 之和所指向的之和所指向的64K64K程序范圍內(nèi)跳轉(zhuǎn)程序范圍內(nèi)跳轉(zhuǎn)PM: MOV R1,A ;A=A*3 RL A ADD A,R1 MOV DPTR,#PMTB JMP A+DPTRPMTB:LJMP PM0 ;命令0處理入口,3字節(jié) LJMP PM1 LJMP PM2 LJMP PM702PM0LPM0H02PM1LPM1H、空操作指令(、空操作指令(1 1條)條) 不影響標(biāo)志位NOP ; PC (PC) + 1 作用: 產(chǎn)生一個機(jī)器周期的延時、調(diào)整轉(zhuǎn)向。、條件轉(zhuǎn)移、條件轉(zhuǎn)移: JZ,JNZ,CJ
59、NE,DJNZ8JZ,JNZ,CJNE,DJNZ8條條判零轉(zhuǎn)移指令判零轉(zhuǎn)移指令 JZ relJZ relJNZ relJNZ rel根據(jù)根據(jù)AccAcc的內(nèi)容是否為的內(nèi)容是否為0 0決定是否跳轉(zhuǎn)決定是否跳轉(zhuǎn) JB bit JB bit,relrel (bitbit)= =“1 1”就跳轉(zhuǎn);否則不跳轉(zhuǎn)就跳轉(zhuǎn);否則不跳轉(zhuǎn)JNB bitJNB bit,relrel (bitbit) “1 1”就跳轉(zhuǎn);否則不跳轉(zhuǎn)就跳轉(zhuǎn);否則不跳轉(zhuǎn)JBC bitJBC bit,relrel (bitbit)= =“1 1”就先將其清零就先將其清零 再跳轉(zhuǎn);再跳轉(zhuǎn); 否則,不動此位也不跳轉(zhuǎn)。否則,不動此位也不跳轉(zhuǎn)。比較轉(zhuǎn)移指令比較轉(zhuǎn)移指令 CJNE A, #data, relCJNE A, #data, relCJNE A, direct,rel CJNE A, direct,rel CJNE CJNE Ri,#data, relRi,#data, relCJN
溫馨提示
- 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)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2013建設(shè)合同范例填寫
- 兼職擔(dān)保合同范本
- 公轉(zhuǎn)私勞務(wù)合同范本
- 加工技術(shù)服務(wù)合同范本
- 臨時借調(diào)人員合同范本
- 出租山合同范本
- 2025年飛標(biāo)機(jī)項(xiàng)目投資可行性研究分析報(bào)告
- 供瓦合同范本
- 2025年度國際廣告代理合同標(biāo)準(zhǔn)
- 制作門合同范本
- 2023外貿(mào)業(yè)務(wù)協(xié)調(diào)期中試卷
- GB/T 16475-1996變形鋁及鋁合金狀態(tài)代號
- GB 4706.20-2004家用和類似用途電器的安全滾筒式干衣機(jī)的特殊要求
- 無紙化會議系統(tǒng)解決方案
- 佛教空性與緣起課件
- 上海鐵路局勞動安全“八防”考試題庫(含答案)
- 《愿望的實(shí)現(xiàn)》教學(xué)設(shè)計(jì)
- 效率提升和品質(zhì)改善方案
- 中山大學(xué)抬頭信紙中山大學(xué)橫式便箋紙推薦信模板a
- 義務(wù)教育學(xué)科作業(yè)設(shè)計(jì)與管理指南
- 《汽車發(fā)展史》PPT課件(PPT 75頁)
評論
0/150
提交評論