單片機(jī)第3章_指令系統(tǒng)_第1頁
單片機(jī)第3章_指令系統(tǒng)_第2頁
單片機(jī)第3章_指令系統(tǒng)_第3頁
單片機(jī)第3章_指令系統(tǒng)_第4頁
單片機(jī)第3章_指令系統(tǒng)_第5頁
已閱讀5頁,還剩92頁未讀 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

1、 微機(jī)原理微機(jī)原理 第第3 3章章 MCS-51MCS-51指令系統(tǒng)指令系統(tǒng)2021-10-24 3.1 3.1 指令及其表示方法指令及其表示方法 3.2 3.2 尋址方式尋址方式 3.3 3.3 指令系統(tǒng)指令系統(tǒng)第第3 3章章 MCS-51MCS-51指令系統(tǒng)指令系統(tǒng) 微機(jī)原理微機(jī)原理 第第3 3章章 MCS-51MCS-51指令系統(tǒng)指令系統(tǒng)2021-10-24 3.1 3.1 指令及其表示方法指令及其表示方法 3.2 3.2 尋址方式尋址方式 3.3 3.3 指令系統(tǒng)指令系統(tǒng)第第3 3章章 MCS-51MCS-51指令系統(tǒng)指令系統(tǒng) 微機(jī)原理微機(jī)原理 第第3 3章章 MCS-51MCS-51

2、指令系統(tǒng)指令系統(tǒng)2021-10-243.1 3.1 指令及其表示方法指令及其表示方法u指令(Instruction)是CPU用于控制功能部件完成某一指定動作的指示和命令。u指令系統(tǒng)(Instruction set) :微機(jī)所具有的所有指令的集合,就構(gòu)成了指令系統(tǒng)。指令系統(tǒng)越豐富,說明CPU的功能越強(qiáng)。u指令的兩種表示方法:(1)機(jī)器碼(machine code)表示:用二進(jìn)制代碼表示指令。(2)助記符(mnemonic)表示:用表征指令功能的字符形式表示指令。 微機(jī)原理微機(jī)原理 第第3 3章章 MCS-51MCS-51指令系統(tǒng)指令系統(tǒng)2021-10-24MCS-51單片機(jī)指令系統(tǒng)共有111條指

3、令。不同指令翻譯成機(jī)器碼后字節(jié)數(shù)也不一定相同。按照機(jī)器碼個數(shù),指令可以分為以下三種:MCS-51單片機(jī)指令系統(tǒng)包括49條單字節(jié)指令、46條雙字節(jié)指令和16條三字節(jié)指令。其中: 操作碼(opecode)表示指令的操作種類,如MOV表示數(shù)據(jù)傳送操作,ADD表示加法操作等。 操作數(shù)(operand)表示參加運算的數(shù)據(jù)或數(shù)據(jù)的有效地址。 微機(jī)原理微機(jī)原理 第第3 3章章 MCS-51MCS-51指令系統(tǒng)指令系統(tǒng)2021-10-24(1)單字節(jié)指令指令只有一個字節(jié),操作碼和操作數(shù)在一個字節(jié)中。 如MOV A,Rn,指令機(jī)器碼為單字節(jié)11101rrr,其中rrr可表示為000111,分別代表R0R7。 微

4、機(jī)原理微機(jī)原理 第第3 3章章 MCS-51MCS-51指令系統(tǒng)指令系統(tǒng)2021-10-24(2)雙字節(jié)指令其中一個字節(jié)為操作碼,另一個字節(jié)為操作數(shù)(數(shù)據(jù)或數(shù)據(jù)所在的地址)。 如MOV A,#data,8位立即數(shù)data需占一個字節(jié),操作碼也需一個字節(jié)。 微機(jī)原理微機(jī)原理 第第3 3章章 MCS-51MCS-51指令系統(tǒng)指令系統(tǒng)2021-10-24(3)三字節(jié)指令操作碼占一個字節(jié),操作數(shù)占兩個字節(jié),其中操作數(shù)既可以是數(shù)據(jù),也可以是地址。 如ANL direct,#data,指令需3個字節(jié),第1字節(jié)為操作碼,第2字節(jié)為8位直接地址direct,第3字節(jié)為8位立即數(shù)data。 微機(jī)原理微機(jī)原理 第

5、第3 3章章 MCS-51MCS-51指令系統(tǒng)指令系統(tǒng)2021-10-24 3.1 3.1 指令及其表示方法指令及其表示方法 3.2 3.2 尋址方式尋址方式 3.3 3.3 指令系統(tǒng)指令系統(tǒng)第第3 3章章 MCS-51MCS-51指令系統(tǒng)指令系統(tǒng) 微機(jī)原理微機(jī)原理 第第3 3章章 MCS-51MCS-51指令系統(tǒng)指令系統(tǒng)2021-10-24u執(zhí)行任何一條指令都需要操作數(shù)。u操作數(shù)指令了參與操作的數(shù)或者數(shù)所在的地址,即操作數(shù)的來源,這就是對操作數(shù)進(jìn)行尋址。uMCS-51指令系統(tǒng)共有7種尋址方式,包括立即尋址、直接尋址、寄存器尋址、寄存器間接尋址、相對尋址、變址尋址和位尋址等。3.2 3.2 尋

6、尋 址址 方方 式式 微機(jī)原理微機(jī)原理 第第3 3章章 MCS-51MCS-51指令系統(tǒng)指令系統(tǒng)2021-10-241、立即尋址(immediate addressing )指令一般都是雙字節(jié),其中第一個字節(jié)是操作碼,第二個字節(jié)是操作數(shù),它在指令中直接給出,又稱為立即數(shù)。在立即數(shù)前面必須加上前綴“#”。如指令MOV DPTR,#1234H 1234H是立即數(shù),指令功能是把16位立即數(shù)1234H送到數(shù)據(jù)指針DPTR中,如圖。 微機(jī)原理微機(jī)原理 第第3 3章章 MCS-51MCS-51指令系統(tǒng)指令系統(tǒng)2021-10-24立即尋址示意圖(MOV DPTR,#1234H) 微機(jī)原理微機(jī)原理 第第3 3

7、章章 MCS-51MCS-51指令系統(tǒng)指令系統(tǒng)2021-10-24又如: MOV P1,#55H ;將立即數(shù)55H送P1口 MOV 20H,#55 ;將立即數(shù)55H送20H 單元 MOV A,#0F0H ;將立即數(shù)0F0H送累加器A MOV R4,#0FH ;將立即數(shù)0FH送寄存器R4中 MOV R0,#20H ;將立即數(shù)20H送寄存器R0口 微機(jī)原理微機(jī)原理 第第3 3章章 MCS-51MCS-51指令系統(tǒng)指令系統(tǒng)2021-10-242、直接尋址(direct addressing)在指令中直接給出操作數(shù)單元的地址。例如,指令MOV A,3AH 功能:把片內(nèi)RAM中3AH單元內(nèi)的數(shù)據(jù)傳送給累

8、加器A。如下圖: 微機(jī)原理微機(jī)原理 第第3 3章章 MCS-51MCS-51指令系統(tǒng)指令系統(tǒng)2021-10-24直接尋址示意圖(MOV A,3AH) 88H3AH內(nèi)部 RAM88HA 微機(jī)原理微機(jī)原理 第第3 3章章 MCS-51MCS-51指令系統(tǒng)指令系統(tǒng)2021-10-24直接尋址方式只能給出8位地址,限于片內(nèi)RAM:(1)低128單元,在指令中直接以單元地址形式給出。(2)特殊功能寄存器,在指令中直接以單元地址形式給出,還可以寄存器符號形式給出。 如PUSH DPH=PUSH 83H。 注意:直接尋址訪問累加器A時,用ACC表示累加器,以便與寄存器尋址方式區(qū)別。 微機(jī)原理微機(jī)原理 第第3

9、 3章章 MCS-51MCS-51指令系統(tǒng)指令系統(tǒng)2021-10-243、寄存器尋址(register addressing) 在指令中將指定寄存器的內(nèi)容作為操作數(shù)。寄存器尋址方式中,用符號名表示寄存器。如,指令I(lǐng)NC R0 功能:把寄存器R0的內(nèi)容加1,再送回R0中。由于操作數(shù)在R0中,指定了R0,也就得到了操作數(shù)。如圖: 微機(jī)原理微機(jī)原理 第第3 3章章 MCS-51MCS-51指令系統(tǒng)指令系統(tǒng)2021-10-24寄存器尋址示意圖(INC R0) 微機(jī)原理微機(jī)原理 第第3 3章章 MCS-51MCS-51指令系統(tǒng)指令系統(tǒng)2021-10-24寄存器尋址方式的尋址范圍包括:(1)4個寄存器組,

10、共32個通用寄存器。 指令中只能使用當(dāng)前寄存器組。通過制定PSW中RS1、RS0,以選擇使用的當(dāng)前寄存器組。(2)部分特殊功能寄存器。 例如,累加器A、B寄存器以及數(shù)據(jù)指針DPTR。 微機(jī)原理微機(jī)原理 第第3 3章章 MCS-51MCS-51指令系統(tǒng)指令系統(tǒng)2021-10-24 如: MOV P1,A ;將累加器A的內(nèi)容送到P1口 MOV P1,R4 ;將寄存器R4的內(nèi)容送到P1口 CLR A ;將累加器A清0 CPL A ;將累加器A中的內(nèi)容取反 RL A ;將累加器A的內(nèi)容循環(huán)左移 微機(jī)原理微機(jī)原理 第第3 3章章 MCS-51MCS-51指令系統(tǒng)指令系統(tǒng)2021-10-244、寄存器間接

11、尋址 (register indirect addressing )在指令中給出的寄存器內(nèi)容是操作數(shù)的地址,從該地址中取出的才是操作數(shù)。寄存器間接尋址以寄存器符號形式表示。在該尋址中,寄存器的名稱前需加前綴“”。如,指令MOV A,R0 假定R0寄存器的內(nèi)容是3AH,指令的功能是以3AH為地址,將3AH地址單元的內(nèi)容送到累加器A中。如圖: 微機(jī)原理微機(jī)原理 第第3 3章章 MCS-51MCS-51指令系統(tǒng)指令系統(tǒng)2021-10-24寄存器間接尋址示意圖(MOV A,R0 )65H3AH內(nèi)部 RAM3AHAR065H 微機(jī)原理微機(jī)原理 第第3 3章章 MCS-51MCS-51指令系統(tǒng)指令系統(tǒng)20

12、21-10-24寄存器間接尋址的尋址范圍:(1)片內(nèi)RAM的低128單元,只能采用R0或R1為間接尋址寄存器。其形式為Ri(i=0,1),如MOV A,R0。(2)片外RAM的64KB單元,使用DPTR作為間接尋址寄存器。例如,MOVX A,DPTR。(3)片外RAM低256單元,使用R0或R1作間接尋址寄存器。如:MOVX A,R0。(4)堆棧區(qū):堆棧操作指令PUSH和POP,以SP作間接尋址寄存器。 微機(jī)原理微機(jī)原理 第第3 3章章 MCS-51MCS-51指令系統(tǒng)指令系統(tǒng)2021-10-245、相對尋址(relative addressing )僅用于相對轉(zhuǎn)移指令,在指令中給出的操作數(shù)為

13、程序轉(zhuǎn)移的偏移量。在相對轉(zhuǎn)移指令中,給出地址偏移量(以rel表示),PC的當(dāng)前值加上偏移量就構(gòu)成程序轉(zhuǎn)移的目的地址。目的地址=(轉(zhuǎn)移指令所在地址+轉(zhuǎn)移指令字節(jié)數(shù))+rel8051指令系統(tǒng)中,有多條相對轉(zhuǎn)移指令,這些指令均為兩字節(jié)指令,個別為三字節(jié)指令。 微機(jī)原理微機(jī)原理 第第3 3章章 MCS-51MCS-51指令系統(tǒng)指令系統(tǒng)2021-10-24偏移量rel是一個帶符號的8位二進(jìn)制補碼數(shù),表示的數(shù)的范圍是-128127。以相對轉(zhuǎn)移指令的所在地址為基點,向前最大可轉(zhuǎn)移(127+轉(zhuǎn)移指令字節(jié)數(shù))個單元地址,向后最大可轉(zhuǎn)移(128-轉(zhuǎn)移指令字節(jié)數(shù))個單元地址。 微機(jī)原理微機(jī)原理 第第3 3章章 MC

14、S-51MCS-51指令系統(tǒng)指令系統(tǒng)2021-10-24如指令JC 80H若進(jìn)位位C為0,則PC中的內(nèi)容加2,即順序往下;若進(jìn)位位C為1,則以PC中當(dāng)前值為基地址,加上偏移量80H所得結(jié)果為該轉(zhuǎn)移指令的目的地址,如圖。指令的操作碼存在1000H單元,偏移量存在1001H單元,執(zhí)行該指令后,PC指向1002H(當(dāng)前值)。這里80H即-128,故1002H-128后得到轉(zhuǎn)移地址0F82H。 微機(jī)原理微機(jī)原理 第第3 3章章 MCS-51MCS-51指令系統(tǒng)指令系統(tǒng)2021-10-246、變址尋址(index addressing )以DPTR或PC為基址寄存器,累加器A為變址寄存器,以兩者內(nèi)容相加

15、后形成的16位程序存儲器程序存儲器地址地址為操作數(shù)地址。又稱基址寄存器+變址寄存器間接尋址。例如,MOVC A,A+DPTR 功能:把DPTR和A的內(nèi)容相加后得到的程序存儲器地址單元的內(nèi)容送A。 微機(jī)原理微機(jī)原理 第第3 3章章 MCS-51MCS-51指令系統(tǒng)指令系統(tǒng)2021-10-24變址尋址形成的操作數(shù)地址為1256H+54H=12AAH,若12AAH單元的內(nèi)容為00H,則指令執(zhí)行的結(jié)果:A的內(nèi)容為00H。假設(shè)指令執(zhí)行前 (A)=54H,(DPTR)=1256H 則指令操作示意圖如下: 微機(jī)原理微機(jī)原理 第第3 3章章 MCS-51MCS-51指令系統(tǒng)指令系統(tǒng)2021-10-247、位尋

16、址(bit addressing )位尋址是指按位進(jìn)行的尋址操作。8051單片機(jī)中,操作數(shù)不僅可以按字節(jié)進(jìn)行操作,也可以按位進(jìn)行操作。把某一位作為操作數(shù)時,這個操作數(shù)的地址稱為位地址。位尋址區(qū)在內(nèi)部RAM中: (1)內(nèi)部RAM的位尋址區(qū),地址范圍是20H2FH,共16個RAM單元,位地址為00H7FH; (2)特殊功能寄存器SFR中有11個寄存器可以進(jìn)行位尋址。 微機(jī)原理微機(jī)原理 第第3 3章章 MCS-51MCS-51指令系統(tǒng)指令系統(tǒng)2021-10-24例如,指令SETB 3DH 功能:將內(nèi)部RAM位尋址區(qū)中的3DH位置1。假定內(nèi)部RAM 27H單元的內(nèi)容是00H,執(zhí)行SETB 3DH后,由

17、于3DH對應(yīng)內(nèi)部RAM 27H的第5位,因此該位變?yōu)?,也就是27H單元的內(nèi)容變?yōu)?0H。如圖。內(nèi)部 RAM27H二進(jìn)制 10 0 1 0 0 0 0 0位尋址示意圖 微機(jī)原理微機(jī)原理 第第3 3章章 MCS-51MCS-51指令系統(tǒng)指令系統(tǒng)2021-10-24尋址位在指令中有以下4種表示方法:(1)直接使用位地址表示。(2)單元地址加位。如88H單元的位5,則表示為88H.5H。(3)特殊功能寄存器符號加位。例如PSW寄存器的位5,可表示為:PSW.5。(4)位名稱表示方法,特殊功能寄存器中的一些尋址位是有名稱的,如PSW寄存器位5位F0標(biāo)志位,則可使用F0表示該位。 微機(jī)原理微機(jī)原理 第第

18、3 3章章 MCS-51MCS-51指令系統(tǒng)指令系統(tǒng)2021-10-2451系列尋址不同存儲空間時的尋址方式 微機(jī)原理微機(jī)原理 第第3 3章章 MCS-51MCS-51指令系統(tǒng)指令系統(tǒng)2021-10-24存儲器訪問 0000H 7FH 00H 80H FFH 0FFFH 0FFFH 0000H 0000H EA0 FFFFH SFR RAM EA1 ROM 4KB FFFFH 64KB ROM RAM 64KB (I/O) RAM 片內(nèi)存儲器 1000H 片外擴(kuò)展存儲器 MOVC指令指令MOVX指令指令MOV指令指令 微機(jī)原理微機(jī)原理 第第3 3章章 MCS-51MCS-51指令系統(tǒng)指令系統(tǒng)2

19、021-10-24練習(xí)P73:3.1第8小題P73:3.2第3小題 微機(jī)原理微機(jī)原理 第第3 3章章 MCS-51MCS-51指令系統(tǒng)指令系統(tǒng)2021-10-24 3.1 3.1 指令及其表示方法指令及其表示方法 3.2 3.2 尋址方式尋址方式 3.3 3.3 指令系統(tǒng)指令系統(tǒng)第第3 3章章 MCS-51MCS-51指令系統(tǒng)指令系統(tǒng) 微機(jī)原理微機(jī)原理 第第3 3章章 MCS-51MCS-51指令系統(tǒng)指令系統(tǒng)2021-10-243.3 指令系統(tǒng) MCS-51單片機(jī)指令系統(tǒng)包括111條指令,按功能可以劃分為以下5類:u 數(shù)據(jù)傳送指令(29條) u 算術(shù)運算指令(24條)u 邏輯運算指令(24條)

20、u 控制轉(zhuǎn)移指令(17條)u 位操作指令(17條) 微機(jī)原理微機(jī)原理 第第3 3章章 MCS-51MCS-51指令系統(tǒng)指令系統(tǒng)2021-10-24指令的書寫必須遵守一定的規(guī)則。表表:指令描述約定指令描述約定符 號含 義Rn表示當(dāng)前選定寄存器組的工作寄存器R0R7Ri表示作為間接尋址的地址指針R0R1#data表示8位立即數(shù),即00HFFH#data16表示16位立即數(shù),即0000HFFFFHaddr16表示16位地址,用于64K范圍內(nèi)尋址addr11表示11位地址,用于2K范圍內(nèi)尋址direct8位直接地址,可以是內(nèi)部RAM區(qū)的某一單元或某一專用功能寄存器的地址rel帶符號的8位偏移量(-12

21、8+127)bit位尋址區(qū)的直接尋址位(X)X地址單元中的內(nèi)容,或X作為間接尋址寄存器時所指單元的內(nèi)容 將 后面的內(nèi)容傳送到前面去 微機(jī)原理微機(jī)原理 第第3 3章章 MCS-51MCS-51指令系統(tǒng)指令系統(tǒng)2021-10-24 3.3.1 3.3.1 數(shù)據(jù)傳送類指令數(shù)據(jù)傳送類指令 數(shù)據(jù)傳送指令是MCS-51單片機(jī)匯編語言程序設(shè)計中使用最頻繁的指令,包括內(nèi)部 RAM、寄存器、外部RAM以及程序存儲器之間的數(shù)據(jù)傳送。 數(shù)據(jù)傳送操作是指把數(shù)據(jù)從源地址傳送到目的地址,源地址內(nèi)容不變。 數(shù) 據(jù)目的地址 源地址 微機(jī)原理微機(jī)原理 第第3 3章章 MCS-51MCS-51指令系統(tǒng)指令系統(tǒng)2021-10-24

22、1. 內(nèi)部8位數(shù)據(jù)傳送指令(15條) 內(nèi)部8位數(shù)據(jù)傳送指令共15條,主要用于MCS-51單片機(jī)內(nèi)部RAM與寄存器之間的數(shù)據(jù)傳送。指令基本格式: MOV , 1) 以累加器A為目的地址的傳送指令(4條) 助記符格式機(jī)器碼(B)相應(yīng)操作指令說明機(jī)器周期MOV A,Rn11101rrrARnn=07, rrr=0001111MOV A,direct11100101 directA (direct) 1MOV A,Ri1110011iA (Ri)i=0,1 1MOV A,#data01110100 dataA #data 1 微機(jī)原理微機(jī)原理 第第3 3章章 MCS-51MCS-51指令系統(tǒng)指令系統(tǒng)2

23、021-10-24例:已知相應(yīng)單元的內(nèi)容如下,請指出每條指令執(zhí)行后相應(yīng)單元內(nèi)容的變化。 累加器A40H寄存器R050H內(nèi)部RAM:40H30H內(nèi)部RAM:50H10H (1) MOV A,#20H (2) MOV A,40H (3) MOV A,R0 (4) MOV A,R0 (1) A=20H (2) A=30H (3) A=50H (4) A=10H 微機(jī)原理微機(jī)原理 第第3 3章章 MCS-51MCS-51指令系統(tǒng)指令系統(tǒng)2021-10-24 2) 以以Rn為目的地址的傳送指令(為目的地址的傳送指令(3條)條)助記符格式機(jī)器碼(B)相應(yīng)操作指令說明機(jī)器周期MOV Rn,A11111rrr

24、Rn An=07, rrr=0001111MOV Rn,direct1 0 1 0 1 r r r directRn (direct)n=07, rrr=0001111MOV Rn,#data01111rrr dataRn #datan=07, rrr=0001111 微機(jī)原理微機(jī)原理 第第3 3章章 MCS-51MCS-51指令系統(tǒng)指令系統(tǒng)2021-10-243) 以直接地址為目的地址的傳送指令(以直接地址為目的地址的傳送指令(5條)條)助記符格式機(jī)器碼(B)相應(yīng)操作指令說明機(jī)器周期MOV direct,A1 1 1 1 1 0 1 0 direct(direct) A 1MOV direc

25、t,Rn1 0 0 0 1 r r r direct(direct )Rnn = 0 7 , rrr=0001111MOV direct2,direct110000101d i r e c t 1 direct2(direct2) direct1 2MOV direct,Ri1 0 0 0 0 1 1 i direct(direct )(Ri)i=0,12MOV direct,#data01110101direct data(direct)#data 2 微機(jī)原理微機(jī)原理 第第3 3章章 MCS-51MCS-51指令系統(tǒng)指令系統(tǒng)2021-10-244) 以寄存器間接地址為目的地址的傳送指令(以

26、寄存器間接地址為目的地址的傳送指令(3條)條)助記符格式機(jī)器碼(B)相應(yīng)操作指令說明機(jī)器周期MOV Ri,A1111011i(Ri)Ai=0,11MOV Ri,direct1 1 1 0 0 1 1 i direct(Ri)(direct) 2MOV Ri,#data0111010i data(Ri)#data 1 微機(jī)原理微機(jī)原理 第第3 3章章 MCS-51MCS-51指令系統(tǒng)指令系統(tǒng)2021-10-24例:已知相應(yīng)單元的內(nèi)容如下,請指出下列指令執(zhí)行后各單元內(nèi)容相應(yīng)的變化。寄存器R050H寄存器R166H寄存器R630H內(nèi)部RAM:50H60H內(nèi)部RAM:66H45H內(nèi)部RAM:70H40

27、H(1) MOV A,R6 (2) MOV R6,70H(3) MOV 70H,50H(4) MOV 40H,R0(5) MOV R1,#88H(1) A=30H (2) R6=40H(3) (70H)=60H(4) (40H)=60H(5) (66H)=88H 微機(jī)原理微機(jī)原理 第第3 3章章 MCS-51MCS-51指令系統(tǒng)指令系統(tǒng)2021-10-242、16位數(shù)據(jù)傳送指令(位數(shù)據(jù)傳送指令(1條)條)MOV DPTR,#data 16 功能:把16位常數(shù)送入數(shù)據(jù)指針DPTR。唯一的16位立即數(shù)傳送指令。u16常數(shù)在指令的第二、三字節(jié)中(第二字節(jié)為立即數(shù)的高位字節(jié),第三字節(jié)為低位字節(jié))u執(zhí)行

28、結(jié)果:把高位字節(jié)立即數(shù)送入DPH,低位字節(jié)立即數(shù)送入DPL。u例如:MOV DPTR,#1234H 結(jié)果:DPTR=1234H。 微機(jī)原理微機(jī)原理 第第3 3章章 MCS-51MCS-51指令系統(tǒng)指令系統(tǒng)2021-10-243. 3. 外部數(shù)據(jù)傳送指令(外部數(shù)據(jù)傳送指令(4 4條)條)助記符格式機(jī)器碼(B)相應(yīng)操作指令說明機(jī)器周期MOVX A,DPTR11100000A(DPTR)把DPTR所對應(yīng)的外部RAM地址中的內(nèi)容傳送給累加器A2MOVX A,Ri1110001iA (Ri)i=0,12MOVX DPTR,A11110000( D P T R ) A結(jié)果不影響P標(biāo)志2MOVX Ri,A1

29、110001i(Ri) Ai=0,1,結(jié)果不影響P標(biāo)志2 微機(jī)原理微機(jī)原理 第第3 3章章 MCS-51MCS-51指令系統(tǒng)指令系統(tǒng)2021-10-24 注意外部RAM只能通過累加器A進(jìn)行數(shù)據(jù)傳送。累加器A與外部RAM之間傳送數(shù)據(jù)時只能間接尋址方式,間接尋址寄存器為DPTR,R0,R1。以上傳送指令結(jié)果通常影響程序狀態(tài)字寄存器PSW的P標(biāo)志。 微機(jī)原理微機(jī)原理 第第3 3章章 MCS-51MCS-51指令系統(tǒng)指令系統(tǒng)2021-10-24例:把外部數(shù)據(jù)存儲器2040H單元中的數(shù)據(jù)傳送到外部數(shù)據(jù)存儲器2560H單元中去。 解:MOV DPTR,#2040H MOVX A,DPTR ;先將2040H

30、單元的內(nèi)容傳送到累加器A中 MOV DPTR,#2560H MOVX DPTR,A ;再將累加器A中的內(nèi)容傳送到2560H單元中 微機(jī)原理微機(jī)原理 第第3 3章章 MCS-51MCS-51指令系統(tǒng)指令系統(tǒng)2021-10-244. 4. 交換和查表類指令(交換和查表類指令(9 9條)條)助記符格式機(jī)器碼(B)相應(yīng)操作指令說明機(jī)器周期XCH A,Rn11001rrr ARn A與Rn內(nèi)容互換1XCH A,direct 11000101 direct A(direct) 1XCH A,Ri1100011iA(Ri)i=0,111) 字節(jié)交換指令(3條) 微機(jī)原理微機(jī)原理 第第3 3章章 MCS-51

31、MCS-51指令系統(tǒng)指令系統(tǒng)2021-10-242) 半字節(jié)交換指令(1條)助記符格式 機(jī)器碼(B)相應(yīng)操作指令說明機(jī)器周期XCHD A,Ri 1101011iA30(Ri)30低4位交換,高4位不變13) 累加器A中高4位和低4位交換(1條)助記符格式機(jī)器碼(B)相應(yīng)操作指令說明機(jī)器周期SWAP A11000100A 30A74 高、低4位互相交換1 微機(jī)原理微機(jī)原理 第第3 3章章 MCS-51MCS-51指令系統(tǒng)指令系統(tǒng)2021-10-244) 查表指令(2條) 查表指令用于查找存放在程序存儲器中的表格。助記符格式機(jī)器碼(B)相應(yīng)操作指令說明機(jī)器周期MOVC A,A+PC10000011

32、A (A+PC)A+PC所指外部程序存儲單元的值送A2MOVC A,A+DPTR10010011A (A+DPTR)A+DPTR所指外部程序存儲單元的值送A2 微機(jī)原理微機(jī)原理 第第3 3章章 MCS-51MCS-51指令系統(tǒng)指令系統(tǒng)2021-10-245) 堆棧操作指令(2條) POP direct11010000direct助記符格式 機(jī)器碼(B)相應(yīng)操作指令說明機(jī)器周期PUSH direct11000000directSPSP+1(SP)(direct)將SP加1,然后將源地址單元中的數(shù)傳送到SP所指示的單元中去2(direct) (SP)SPSP-1將SP所指示的單元中的數(shù)傳送到dir

33、ect地址單元中,然后SPSP-12 微機(jī)原理微機(jī)原理 第第3 3章章 MCS-51MCS-51指令系統(tǒng)指令系統(tǒng)2021-10-24注意 堆棧是用戶自己設(shè)定的內(nèi)部RAM中的一塊專用存儲區(qū),使用時一定先設(shè)堆棧指針,堆棧指針缺省為SP=07H 。 堆棧遵循后進(jìn)先出的原則安排數(shù)據(jù)。 堆棧操作必須是字節(jié)操作,且只能直接尋址。將累加器A入棧、出棧指令可以寫成: PUSH/POP ACC 或 PUSH/POP 0E0H 而不能寫成: PUSH/POP A 堆棧通常用于臨時保護(hù)數(shù)據(jù)及子程序調(diào)用時保護(hù)現(xiàn)場和恢復(fù)現(xiàn)場。 微機(jī)原理微機(jī)原理 第第3 3章章 MCS-51MCS-51指令系統(tǒng)指令系統(tǒng)2021-10-2

34、4例:設(shè)堆棧指針為30H,把累加器A和DPTR中的內(nèi)容壓入,然后根據(jù)需要再把它們彈出,編寫實現(xiàn)該功能的程序段。解: MOV SP,#30H ;設(shè)置堆棧指針,SP=30H為棧底地址 PUSH ACC ;SP+1SP,SP=31H,ACC (SP) PUSH DPH ;SP+1SP,SP=32H,DPH (SP) PUSH DPL ;SP+1SP,SP=33H,DPL (SP) POP DPL ;(SP)DPL,SP-1 SP,SP=32H POP DPH ;(SP)DPH,SP-1 SP,SP=31H POP ACC ;(SP)ACC,SP-1 SP,SP=30H 微機(jī)原理微機(jī)原理 第第3 3章

35、章 MCS-51MCS-51指令系統(tǒng)指令系統(tǒng)2021-10-24 3.3.2 算術(shù)運算類指令算術(shù)運算類指令 1. 加、減法指令(加、減法指令(22條)條) 1) 加法指令(加法指令(8條)條)助記符格式機(jī)器碼(B)相應(yīng)操作指令說明機(jī)器周期ADD A,Rn00101rrrAA+Rnn=07, rrr=0001111ADD A,direct00100101AA+(direct) 1ADD A,Ri0010011iAA+(Ri)i=0,11ADD A,#data00100100 dataAA+#data 1ADDC A,Rn00111rrrAA+Rn+Cn=07, rrr=0001111ADDC A

36、,direct0 0 1 1 0 1 0 1 directAA+(direct)+CY 1ADDC A,Ri0011011iAA+(Ri)+Ci=0,11ADDC A,#data00110100 dataAA+#data+C 1 微機(jī)原理微機(jī)原理 第第3 3章章 MCS-51MCS-51指令系統(tǒng)指令系統(tǒng)2021-10-24 注意: ADD與ADDC的區(qū)別為是否加進(jìn)位位C。 指令執(zhí)行結(jié)果均在累加器A中。 以上指令結(jié)果均影響程序狀態(tài)字寄存器PSW的CY、OV、AC和P標(biāo)志。 微機(jī)原理微機(jī)原理 第第3 3章章 MCS-51MCS-51指令系統(tǒng)指令系統(tǒng)2021-10-242) 減法指令(減法指令(4條

37、)條)助記符格式機(jī)器碼(B)相應(yīng)操作指令說明機(jī)器周期SUBB A,Rn1001rrrAA-(Rn)-Cn=07 rrr=0001111SUBB A,direct10010101 directAA-(direct)-C 1SUBB A,Ri1001011iAA- (Ri)-Ci=0,11SUBB A,#data10010100 dataAA-(#data)-C 1 微機(jī)原理微機(jī)原理 第第3 3章章 MCS-51MCS-51指令系統(tǒng)指令系統(tǒng)2021-10-24注意 減法指令中沒有不帶借位的減法指令,所以在需要時,必須先將C清0。 指令執(zhí)行結(jié)果均在累加器A中。 減法指令結(jié)果影響程序狀態(tài)字寄存器PSW

38、的C、OV、AC和P標(biāo)志。 微機(jī)原理微機(jī)原理 第第3 3章章 MCS-51MCS-51指令系統(tǒng)指令系統(tǒng)2021-10-24例: 編寫計算12A4H+0FE7H的程序,將結(jié)果存入內(nèi)部RAM 41H和40H單元,40H存低8位,41H存高8位。解:單片機(jī)指令系統(tǒng)中只提供了8位的加減法運算指令,兩個16位數(shù)(雙字節(jié))相加可分為兩步進(jìn)行,第一步先對低8位相加,第二步再對高8位相加。 高8位 低8位 1 2 A 4 H A4H + E7H = 8BH 進(jìn)位1 + 0 F E 7 H 12H + 0FH + 1 = 22H 2 2 8 B 進(jìn)位 1 1 1 加法指令A(yù)DDCADD 微機(jī)原理微機(jī)原理 第第3

39、 3章章 MCS-51MCS-51指令系統(tǒng)指令系統(tǒng)2021-10-24程序如下: MOV A,#0A4H ;被加數(shù)低8位A ADD A,#0E7H ;加數(shù)低8位E7H與之相加,A=8BH,CY=1 MOV 40H,A ;A(40H),存低8位結(jié)果 MOV A,#12H ;被加數(shù)高8位A ADDC A,#0FH ;加數(shù)高8位+A+CY,A=22H MOV 41H,A ;存高8位運算結(jié)果例: 編寫計算12A4H+0FE7H的程序,將結(jié)果存入內(nèi)部RAM 41H和40H單元,40H存低8位,41H存高8位。 微機(jī)原理微機(jī)原理 第第3 3章章 MCS-51MCS-51指令系統(tǒng)指令系統(tǒng)2021-10-24

40、3) BCD碼調(diào)整指令(碼調(diào)整指令(1條)條)助記符格式機(jī)器碼(B)指令說明機(jī)器周期DA A11010100BCD碼加法調(diào)整指令1BCD(Binary Coded Decimal)碼是用二進(jìn)制形式表示十進(jìn)制數(shù)。BCD碼用4位二進(jìn)制碼表示一位十進(jìn)制數(shù),這4位二進(jìn)制數(shù)的權(quán)為8421,所以BCD碼又稱為8421碼。 微機(jī)原理微機(jī)原理 第第3 3章章 MCS-51MCS-51指令系統(tǒng)指令系統(tǒng)2021-10-24 例: 說明指令MOV A,#05H和ADD A,#08H及DA A的執(zhí)行結(jié)果。 解: MOV A,#05H ;05HA ADD A,#08H ;05H+08HA,A=0DH DA A ;自動調(diào)

41、整為BCD碼,A=13H 注意:uDA A指令將A中的二進(jìn)制碼自動調(diào)整為BCD碼。uDA A指令只能跟在ADD或ADDC加法指令后,不適用于減法。 微機(jī)原理微機(jī)原理 第第3 3章章 MCS-51MCS-51指令系統(tǒng)指令系統(tǒng)2021-10-244) 加1、減1指令(9條) 助記符格式機(jī)器碼(B)相應(yīng)操作指令說明機(jī)器周期INC A00000100AA+1影響PSW的P標(biāo)志1INC Rn00001rrrRnRn+1n=07, rrr=0001111INC direct0101 direct(direct)(direct)+1 1INC Ri0000011i(Ri)(Ri)+1i=0,11INC DP

42、TR10100011DPTRDPTR+1 2DEC A00010100AA-1影響PSW的P標(biāo)志1DEC Rn00011rrrRnRn-1n=07, rrr=0001111DEC direct00010101 direct(direct)(direct)+1 1DEC Ri0001011i(Ri)(Ri)-1i=0,11 微機(jī)原理微機(jī)原理 第第3 3章章 MCS-51MCS-51指令系統(tǒng)指令系統(tǒng)2021-10-24例:分別指出指令I(lǐng)NC R0和INC R0的執(zhí)行結(jié)果。設(shè)R0=30H,(30H)=00H。解: INC R0 ;R0+1=30H+1=31HR0,R0=31H INC R0 ;(R0

43、)+1=(30H)+1(R0), (30H)=01H,R0中內(nèi)容不變 微機(jī)原理微機(jī)原理 第第3 3章章 MCS-51MCS-51指令系統(tǒng)指令系統(tǒng)2021-10-245) 乘法指令(乘法指令(2條)條)助記符格式機(jī)器碼(B)相應(yīng)操作指令說明機(jī)器周期MUL AB10100100BAA*B無符號數(shù)相乘,高位存B,低位存A4 注意:乘法結(jié)果影響程序狀態(tài)字寄存器PSW的OV(積超過0FFH則置1,否則為0)和C(總是清0)以及P標(biāo)志。 6) 除法指令(除法指令(1條)條)助記符格式機(jī)器碼(B)相應(yīng)操作指令說明機(jī)器周期DIV AB10000100AA/B的商BA/B的余數(shù)無符號數(shù)相除,商存A,余數(shù)存B4

44、微機(jī)原理微機(jī)原理 第第3 3章章 MCS-51MCS-51指令系統(tǒng)指令系統(tǒng)2021-10-243.3.3 邏輯運算類指令邏輯運算類指令1) 邏輯與指令(邏輯與指令(6條)條)助記符格式機(jī)器碼(B)相應(yīng)操作指令說明機(jī)器周期ANL A,direct0 1 0 1 0 1 0 1 directAAdirect按位相與1ANL A,Rn01011rrrAARnn=07, rrr=0001111ANL A,Ri0101011iAA(Ri)i=0,11ANL A,#data01010100 dataAA#data 1ANL direct,A0 1 0 1 0 0 1 0 direct(direct)(di

45、rect)A不影響PSW的P標(biāo)志1ANL direct,#data01010011 direct data(direct)(direct)#data不影響PSW的P標(biāo)志2該指令通常用于將一個字節(jié)中的指定位清0,其它位不變。 微機(jī)原理微機(jī)原理 第第3 3章章 MCS-51MCS-51指令系統(tǒng)指令系統(tǒng)2021-10-242) 邏輯或指令(邏輯或指令(6條)條)助記符格式機(jī)器碼(B)相應(yīng)操作指令說明機(jī)器周期ORL A,direct01000101 directAAdirect按位相或1ORL A,Rn01001rrrAARnn=07, rrr=0001111ORL A,Ri0100011iAA(Ri

46、)i=0,11ORL A,#data01000100 dataAA#data 1ORL direct,A01000010 direct(direct)(direct)A不影響PSW的P標(biāo)志1ORL direct,#data01000011 direct data(direct)(direct)#data不影響PSW的P標(biāo)志2邏輯或指令通常用于將一個字節(jié)中的指定位置1,其余位不變。 微機(jī)原理微機(jī)原理 第第3 3章章 MCS-51MCS-51指令系統(tǒng)指令系統(tǒng)2021-10-243) 邏輯異或指令(邏輯異或指令(6條)條)助記符格式機(jī)器碼(B)相應(yīng)操作指令說明機(jī)器周期XRL A,direct0110

47、0101 directAA(direct)按位相異或1XRL A,Rn01101rrrAARnn=07, rrr=0001111XRL A,Ri0110011iAA (Ri)i=0,11XRL A,#data01100100 dataAA#data 1XRL direct,A01100010 direct(direct)(direct)A不影響PSW的P標(biāo)志1XRL direct,#data01100011 direct data(direct)(direct)#data不影響PSW的P標(biāo)志2“異或”原則是相同為0,不同為1。 微機(jī)原理微機(jī)原理 第第3 3章章 MCS-51MCS-51指令系統(tǒng)

48、指令系統(tǒng)2021-10-24助記符格式機(jī)器碼(B)相應(yīng)操作指令說明機(jī)器周期CLR A11100100A00HA中內(nèi)容清0,影響P標(biāo)志1CPL A11110100AA中內(nèi)容按位取反,影響P標(biāo)志1 4) 累加器累加器A清清0和取反指令(和取反指令(2條)條) 微機(jī)原理微機(jī)原理 第第3 3章章 MCS-51MCS-51指令系統(tǒng)指令系統(tǒng)2021-10-245 5) 循環(huán)移位指令(循環(huán)移位指令(4 4條)條)助記符格式機(jī)器碼(B)相應(yīng)操作指令說明機(jī)器周期RL A00100011D7D0循環(huán)左移1RLC A00110011CD7D0帶進(jìn)位循環(huán)左移,影響CY標(biāo)志1RR A00000011 D7D0循環(huán)右移1

49、RRC A00010011CD7D0帶進(jìn)位循環(huán)右移,影響CY標(biāo)志1 注意:執(zhí)行帶進(jìn)位的循環(huán)移位指令之前,必須給C置位或清0。 微機(jī)原理微機(jī)原理 第第3 3章章 MCS-51MCS-51指令系統(tǒng)指令系統(tǒng)2021-10-243.3.4 控制轉(zhuǎn)移類指令控制轉(zhuǎn)移類指令 控制轉(zhuǎn)移類指令的本質(zhì)是改變程序計數(shù)器PC的內(nèi)容,從而改變程序的執(zhí)行方向。 控制轉(zhuǎn)移指令分為:無條件轉(zhuǎn)移指令、條件轉(zhuǎn)移指令和調(diào)用/返回指令。 微機(jī)原理微機(jī)原理 第第3 3章章 MCS-51MCS-51指令系統(tǒng)指令系統(tǒng)2021-10-24 1. 1. 無條件轉(zhuǎn)移指令(無條件轉(zhuǎn)移指令(4 4條)條)1) 長轉(zhuǎn)移指令(1條)助記符格式機(jī)器碼(B

50、)相應(yīng)操作指令說明機(jī)器周期LJMP addr1600000010 addr158 addr70PCaddr16程 序 跳 轉(zhuǎn) 到 地 址 為addr16開始的地方執(zhí)行2該指令可以轉(zhuǎn)移到64 KB程序存儲器中的任意位置。轉(zhuǎn)移范圍大,故稱“長轉(zhuǎn)移”。比如org 0000h ljmp start org 2000h start: 微機(jī)原理微機(jī)原理 第第3 3章章 MCS-51MCS-51指令系統(tǒng)指令系統(tǒng)2021-10-242) 絕對轉(zhuǎn)移指令絕對轉(zhuǎn)移指令 (1條)條)助記符格式機(jī)器碼(B)相應(yīng)操作指令說明機(jī)器周期AJMP addr11a10a9a800001addr70PC100addr11程 序 跳

51、 轉(zhuǎn) 到 地 址 為PC1511addr11開始的地方執(zhí)行,2 KB內(nèi)絕對轉(zhuǎn)移。2該指令轉(zhuǎn)移范圍是2 KB。 微機(jī)原理微機(jī)原理 第第3 3章章 MCS-51MCS-51指令系統(tǒng)指令系統(tǒng)2021-10-24例: 指令KWR: AJMP KWR1的執(zhí)行結(jié)果。解:設(shè)KWR標(biāo)號地址=1030H,KWR1標(biāo)號地址=1100H,指令執(zhí)行后PC首先加2變?yōu)?032H,由1032H的高5位和1100H的低11位拼裝成新的PC值0001000100000000B,即程序從1100H開始執(zhí)行。 微機(jī)原理微機(jī)原理 第第3 3章章 MCS-51MCS-51指令系統(tǒng)指令系統(tǒng)2021-10-243) 3) 相對轉(zhuǎn)移指令相

52、對轉(zhuǎn)移指令 (1 1條)條)助記符格式機(jī)器碼(B)相應(yīng)操作指令說明機(jī)器周期SJMP rel10000000 relPCPC+rel-80H(-128)7FH(127)短轉(zhuǎn)移2指令的轉(zhuǎn)移范圍是以本指令的下一條指令為中心的-128+127字節(jié)以內(nèi)。實際應(yīng)用中,LJMP、AJMP和SJMP后面的addr16、addr11或rel都是用標(biāo)號來代替的,不一定寫出它們的具體地址。 微機(jī)原理微機(jī)原理 第第3 3章章 MCS-51MCS-51指令系統(tǒng)指令系統(tǒng)2021-10-24常用的指令: SJMP $ = Here:SJMP Here功能:等待中斷或者程序結(jié)束,使程序“原地踏步”。 微機(jī)原理微機(jī)原理 第第3

53、 3章章 MCS-51MCS-51指令系統(tǒng)指令系統(tǒng)2021-10-244) 4) 間接尋址的無條件轉(zhuǎn)移指令(間接尋址的無條件轉(zhuǎn)移指令(1 1條)條) 助記符格式機(jī)器碼(B)相應(yīng)操作指令說明機(jī)器周期JMP A+DPTR01110011PCA+DPTR64 KB內(nèi)相對轉(zhuǎn)移2該指令通常用于散轉(zhuǎn)(多分支)程序。 微機(jī)原理微機(jī)原理 第第3 3章章 MCS-51MCS-51指令系統(tǒng)指令系統(tǒng)2021-10-24例:設(shè)累加器A中內(nèi)容為06間的偶數(shù),程序存儲器中存放著標(biāo)號為JPTBL的轉(zhuǎn)移表。編寫程序,根據(jù)A中的內(nèi)容轉(zhuǎn)到相應(yīng)的分支處理程序。MOV dptr,#JPTBLJMP A+dptrJPTBL:AJMP

54、LABLE0 ;轉(zhuǎn)LABLE0分支程序 AJMP LABLE1 ;轉(zhuǎn)LABLE1分支程序 AJMP LABLE2 ;轉(zhuǎn)LABLE2分支程序 AJMP LABLE3 ;轉(zhuǎn)LABLE3分支程序 微機(jī)原理微機(jī)原理 第第3 3章章 MCS-51MCS-51指令系統(tǒng)指令系統(tǒng)2021-10-241) 累加器A判0指令(2條) 助記符格式機(jī)器碼(B)相應(yīng)操作機(jī)器周期JZ rel0110000若A=0, 則PCPC+rel, 否則程序順序執(zhí)行 2JNZ rel01110000若A0, 則PCPC+rel, 否則程序順序執(zhí)行2轉(zhuǎn)移范圍與指令SJMP相同。兩條指令都是根據(jù)A的內(nèi)是否為0來決定是否轉(zhuǎn)移,指令執(zhí)行后,

55、A的內(nèi)容不變。 2. 2. 條件轉(zhuǎn)移指令(條件轉(zhuǎn)移指令(8 8條)條) 微機(jī)原理微機(jī)原理 第第3 3章章 MCS-51MCS-51指令系統(tǒng)指令系統(tǒng)2021-10-242) 比較轉(zhuǎn)移指令(4條) 助記符格式機(jī)器碼(B)相應(yīng)操作機(jī)器周期CJNE A,#data,rel10110100 data rel若A#data, 則PCPC+rel,否則順序執(zhí)行;若 A#data,則C=1,否則C=02CJNE Rn,#data,rel10111rrrdata rel若 Rn#data,則PCPC+rel,否則順序執(zhí)行;若Rn#data,則C=1,否則C=02CJNE Ri,#data,rel1011011i

56、data rel若(Ri)#data,則PCPC+rel,否則順序執(zhí)行;若(Ri)#data,則C=1,否則C=02CJNE A,direct,rel10110101direct rel若A(direct),則PCPC+rel,否則順序執(zhí)行;若A(direct),則C=1,否則C=02 轉(zhuǎn)移范圍與SJMP指令相同。 微機(jī)原理微機(jī)原理 第第3 3章章 MCS-51MCS-51指令系統(tǒng)指令系統(tǒng)2021-10-243) 3) 減減1 1非零轉(zhuǎn)移指令(非零轉(zhuǎn)移指令(2 2條)條)助記符格式機(jī)器碼(B)相應(yīng)操作機(jī)器周期DJNZ Rn,rel11011rrr relRnRn-1,若Rn0,則PCPC+re

57、l, 否則順序執(zhí)行2DJNZ direct,rel11010101 direct rel(direct)(direct)-1,若(direct)0,則PCPC+rel,否則順序執(zhí)行2注意: DJNZ指令通常用于循環(huán)程序中控制循環(huán)次數(shù)。 轉(zhuǎn)移范圍與SJMP指令相同。 微機(jī)原理微機(jī)原理 第第3 3章章 MCS-51MCS-51指令系統(tǒng)指令系統(tǒng)2021-10-243. 3. 調(diào)用和返回指令(調(diào)用和返回指令(5 5條)條) 1) 絕對調(diào)用指令(絕對調(diào)用指令(1條)條)助記符格式機(jī)器碼(B)相應(yīng)操作機(jī)器周期A C A L L addr11a10a9a810001addr70PC PC+2SP SP+1,

58、(SP)PC07SP SP+1,(SP)PC815PC010 addr112調(diào)用范圍與AJMP指令相同。 微機(jī)原理微機(jī)原理 第第3 3章章 MCS-51MCS-51指令系統(tǒng)指令系統(tǒng)2021-10-242) 2) 長調(diào)用指令(長調(diào)用指令(1 1條)條) 助記符格式機(jī)器碼(B)相應(yīng)操作機(jī)器周期LCALL addr1600010010addr158addr70PCPC+3SP SP+1,SPPC07SP SP+1,SPPC815PC addr162調(diào)用范圍與LJMP指令相同。 微機(jī)原理微機(jī)原理 第第3 3章章 MCS-51MCS-51指令系統(tǒng)指令系統(tǒng)2021-10-243) 3) 返回指令(返回指令

59、(2 2條)條) 助記符格式機(jī)器碼(B)相應(yīng)操作機(jī)器周期RET00100010PC815 (SP), SP SP-1PC07 (SP), SP SP-1子程序返回指令2RETI00110010PC815 SP, SP SP-1PC07 SP, SP SP-1中斷返回指令2RETRET功能功能:將堆棧內(nèi)的斷口地址彈出送入將堆棧內(nèi)的斷口地址彈出送入PCPC,使,使CPUCPU回到原回到原斷口地址,繼續(xù)執(zhí)行程序。斷口地址,繼續(xù)執(zhí)行程序。RETIRETI功能功能:中斷返回指令,只能用于中斷服務(wù)程序。除了:中斷返回指令,只能用于中斷服務(wù)程序。除了RETRET功能外,還清除中斷狀態(tài)寄存器的內(nèi)容。功能外,還

60、清除中斷狀態(tài)寄存器的內(nèi)容。兩者不能互換使用。兩者不能互換使用。 微機(jī)原理微機(jī)原理 第第3 3章章 MCS-51MCS-51指令系統(tǒng)指令系統(tǒng)2021-10-244) 4) 空操作(空操作(1 1條)條)助記符格式機(jī)器碼(B)相應(yīng)操作指令說明NOP00000000空操作消耗1個機(jī)器周期延時功能。 微機(jī)原理微機(jī)原理 第第3 3章章 MCS-51MCS-51指令系統(tǒng)指令系統(tǒng)2021-10-243.3.5 3.3.5 位操作類指令位操作類指令位操作指令的操作數(shù)是“位”,其取值只能是0或1,故又稱之為布爾操作指令。位操作指令的操作對象是片內(nèi)RAM的位尋址區(qū)(即20H2FH)和特殊功能寄存器SFR中的11個

溫馨提示

  • 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)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論