付費(fèi)下載
下載本文檔
版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、第3章 MCS-51單片機(jī)指令系統(tǒng),3.1 指令概述 3.2 尋址方式 3.3 MCS-51系列單片機(jī)的指令系統(tǒng),3.1 指令概述,3.1.1 指令的定義 3.1.2 指令的組成 3.1.3 指令的表示方法,返回子目錄,3.1.1 指令的定義,返回,1、指令:是人們向計(jì)算機(jī)發(fā)的一種命令;一條指令對(duì)應(yīng)著一 種操作。 2、指令系統(tǒng):CPU所能執(zhí)行的全部指令的集合。 CPU能夠執(zhí)行多少條指令是由CPU的內(nèi)部結(jié)構(gòu)決定的。 不同的CPU,其指令系統(tǒng)不同。,3.1.2 指令的組成 指令由操作碼和操作數(shù)組成。,操作碼決定CPU執(zhí)行何種操作。,操作數(shù)是指參與運(yùn)算的數(shù)。操作數(shù)及操作對(duì)象可以是一個(gè)數(shù),也可以是數(shù)所
2、在的地方。,REG或MEM,返回,3.1.3 指令的表示方法,用助記符(指令功能的英文縮寫)書寫。,操作數(shù)用規(guī)定的符號(hào)書寫。,指令在機(jī)器中必須以機(jī)器碼(二進(jìn)制碼)的形式出現(xiàn)。 人們?cè)跁鴮懼噶顣r(shí),可以有二種方法: 1 、在計(jì)算機(jī)發(fā)展的初期,人們用機(jī)器碼書寫指令,這一階段成為機(jī)器語(yǔ)言階段。 優(yōu)點(diǎn):用機(jī)器碼書寫的程序,計(jì)算機(jī)可以直接識(shí)別和運(yùn)行。 缺點(diǎn):書寫時(shí)容易,不容易記憶。 2、為了克服機(jī)器語(yǔ)言的缺點(diǎn),人們用符號(hào)書寫指令: 指令由操作碼和操作數(shù)組成。 這一階段成為匯編語(yǔ)言階段. 優(yōu)點(diǎn):容易理解和記憶。 缺點(diǎn):計(jì)算機(jī)不能直接識(shí)別和運(yùn)行。 匯編語(yǔ)言程序必須轉(zhuǎn)換成機(jī)器語(yǔ)言程序,轉(zhuǎn)換方法有二種: 手工轉(zhuǎn)換
3、: 查表 符號(hào)指令-機(jī)器碼指令-Mem 匯編程序: 符號(hào)指令-機(jī)器-機(jī)器碼指令-Mem,返回,3.2 尋址方式,3.2.1 尋址方式的定義 3.2.2 MCS51單片機(jī)的尋址方式,返回子目錄,習(xí) 題,3.2.1 尋址方式的定義 指令由操作碼和操作數(shù)組成。 指出操作數(shù)所在地方的方式就是尋址方式。,操作碼決定CPU執(zhí)行何中操作。,操作數(shù)就是操作對(duì)象。無(wú)論何種指令其操作的對(duì)象都是數(shù)據(jù)。,數(shù)據(jù)在指令中有2種表示方法: 1、數(shù)本身 2、數(shù)所在的地方(REG,MEM中)。,返回,3.2.2 MCS51單片機(jī)的尋址方式,返回,每一種計(jì)算機(jī)都具有多種尋址方式。尋址方式的多少是 反映指令系統(tǒng)優(yōu)劣的主要指標(biāo)之一。
4、 MCS51單片機(jī)有7種尋址方式。 1、立即尋址 2、直接尋址 3 、REG間址 4、 REG尋址 5 、變址尋址 6、相對(duì)尋址 7 、位尋址,FFH,3.2.2 MCS51單片機(jī)的尋址方式 每一種計(jì)算機(jī)都具有多種尋址方式。尋址方式的多少是 反映指令系統(tǒng)優(yōu)劣的主要指標(biāo)之一。 MCS51單片機(jī)有7種尋址方式。 1、立即尋址 2、直接尋址 3 、REG間址 4、變址尋址 5 、REG尋址 6、相對(duì)尋址 7 、位尋址,1、 操作數(shù)包含在指令字節(jié)中。 緊跟在操作碼后面,存放于ROM中 。 例:MOV A,#05H ;(74H 05H) 2、跟在指令操作碼后面的數(shù)就是參加運(yùn)算的數(shù), 稱該操作數(shù)為立即數(shù)。
5、,ROM,74H,05H,SFR,FFH,05H,A,返回,3.2.2 MCS51單片機(jī)的尋址方式 每一種計(jì)算機(jī)都具有多種尋址方式。尋址方式的多少是 反映指令系統(tǒng)優(yōu)劣的主要指標(biāo)之一。 MCS51單片機(jī)有7種尋址方式。 1、立即尋址 2、直接尋址 3 、REG間址 4、變址尋址 5 、REG尋址 6、相對(duì)尋址 7 、位尋址,1、在指令中直接給出操作數(shù)的地址, 這種尋址方式就屬于直接尋址方式。在這種方式中, 指令的操作數(shù)部分直接是操作數(shù)的地址。 例:MOV A,32H ;(E5H,32H) 2、在MCS -51 單片機(jī)指令系統(tǒng)中, 直接尋址方式中可以訪問(wèn) 2種存儲(chǔ)器空間: (1) RAM的低 12
6、8 個(gè)字節(jié)單元(00H7FH)。 (2) 特殊功能寄存器。 特殊功能寄存器只能用直接尋址方式進(jìn)行訪問(wèn)。,FAH,RAM,FFH,06H,SFR,FFH,A,ROM,E5H,32H,06H,32H,返回,3.2.2 MCS51單片機(jī)的尋址方式 每一種計(jì)算機(jī)都具有多種尋址方式。尋址方式的多少是 反映指令系統(tǒng)優(yōu)劣的主要指標(biāo)之一。 MCS51單片機(jī)有7種尋址方式。 1、立即尋址 2、直接尋址 3 、REG間址 4、變址尋址 5 、REG尋址 6、相對(duì)尋址 7 、位尋址,1、在這種尋址方式中, 寄存器的內(nèi)容為操作數(shù)的地址。 例:MOV A, R0 ;(E6H) 2、寄存器間接尋址只能使用寄存器R0、R1
7、 作為地址指針,尋址內(nèi)部RAM區(qū)的數(shù)據(jù); 當(dāng)訪問(wèn)外部RAM時(shí), 可使用R0、 R1及DPTR作為地址指針。 寄存器間接尋址符號(hào)為“”。,FAH,RAM,FFH,22H,SFR,FFH,A,ROM,E6H,40H,40H,22H,R0,返回,3.2.2 MCS51單片機(jī)的尋址方式 每一種計(jì)算機(jī)都具有多種尋址方式。尋址方式的多少是 反映指令系統(tǒng)優(yōu)劣的主要指標(biāo)之一。 MCS51單片機(jī)有7種尋址方式。 1、立即尋址 2、直接尋址 3 、REG間址 4、 REG尋址 5 、變址尋址 6、相對(duì)尋址 7 、位尋址,1、在該尋址方式中, 參加操作的數(shù)存放在寄存器里。 例:MOV A,R7 ;(EFH) 2、寄
8、存器包括8個(gè)工作寄存器R0R7, 累加器A, 寄存器B、數(shù)據(jù)指針DPTR。,FAH,RAM,FFH,22H,SFR,FFH,A,ROM,EFH,40H,R7,40H,返回,3.2.2 MCS51單片機(jī)的尋址方式 每一種計(jì)算機(jī)都具有多種尋址方式。尋址方式的多少是 反映指令系統(tǒng)優(yōu)劣的主要指標(biāo)之一。 MCS51單片機(jī)有7種尋址方式。 1、立即尋址 2、直接尋址 3 、REG間址 4、 REG尋址 5 、變址尋址 6、相對(duì)尋址 7 、位尋址,這種尋址方式用于訪問(wèn)程序存儲(chǔ)器中的數(shù)據(jù)表格, 它以基址寄存器DPTR或PC的內(nèi)容為基本地址, 加上變址寄存器A的內(nèi)容作為操作數(shù)的地。 例: MOVC A, DPT
9、R+A MOVC A, PC+A,返回,3.2.2 MCS51單片機(jī)的尋址方式 每一種計(jì)算機(jī)都具有多種尋址方式。尋址方式的多少是 反映指令系統(tǒng)優(yōu)劣的主要指標(biāo)之一。 MCS51單片機(jī)有7種尋址方式。 1、立即尋址 2、直接尋址 3 、REG間址 4、 REG尋址 5 、變址尋址 6、相對(duì)尋址 7 、位尋址,在MCS -51 指令系統(tǒng)中設(shè)有轉(zhuǎn)移指令, 分為直接轉(zhuǎn)移和相對(duì)轉(zhuǎn)移指令, 在相對(duì)轉(zhuǎn)移指令中采用相對(duì)尋址方式。這種尋址方式是以PC的內(nèi)容為基本地址, 加上指令中給定的偏移量作為轉(zhuǎn)移地址。指令中給出的偏移量是一個(gè) 8 位帶符號(hào)的常數(shù), 可正可負(fù), 其范圍為128+127。 例:JNB ACC.7,
10、UP,返回,0 0 0 1 1 0 0,3.2.2 MCS51單片機(jī)的尋址方式 每一種計(jì)算機(jī)都具有多種尋址方式。尋址方式的多少是 反映指令系統(tǒng)優(yōu)劣的主要指標(biāo)之一。 MCS51單片機(jī)有7種尋址方式。 1、立即尋址 2、直接尋址 3 、REG間址 4、 REG尋址 5 、變址尋址 6、相對(duì)尋址 7 、位尋址,1、該種尋址方式中, 操作數(shù)是內(nèi)部RAM單元中某一位的信息。 例:MOV C,02H ;(92H,20H) 2、僅出現(xiàn)在對(duì)位進(jìn)行操作的指令中。 3、位所在地址的表示方法: 直接用8位二進(jìn)制數(shù)表示 單元地址.位數(shù),RAM,FFH,SFR,FFH,PSW,ROM,92H,20H,40H,02H,1
11、 1 0 0 1 1 1 0,20,1,0,0 0 1 0 1 1 0 0,返回,習(xí)題與思考: 1、 什么是尋址方式?8051有幾種尋址方式?是哪幾種?對(duì)特殊功能寄存器應(yīng)該使用什么尋址方式?對(duì)128B的RAM可以使用哪幾種尋址方式? 2、 下列各條指令其源操作數(shù)的尋址方式是什么? (1)MOVA,#48H (2)ADDA,60H (3)ANLA,R0 (4)XCHDA,R0 (5)MOVXA,DPTR (6)MOVA,R0 (7)MOVCA,A+DPTR,返回,3.3 MCS-51系列單片機(jī)的指令系統(tǒng),MCS-51系列單片機(jī)的指令系統(tǒng)有111條指令,分成5大類。 要求掌握: 指令的書寫格式;指
12、令的功能;指令對(duì)標(biāo)志位的影響。 3.3.1 數(shù)據(jù)傳送類 3.3.2 算術(shù)運(yùn)算類 3.3.3 邏輯運(yùn)算及移位類 3.3.4 位操作類 3.3.5 控制轉(zhuǎn)移類,返回子目錄,3.3.1 數(shù)據(jù)傳送類,數(shù)據(jù)傳送類指令可以實(shí)現(xiàn)片內(nèi)RAM之間;A與片外RAM及ROM之間的數(shù)據(jù)傳送,不影響標(biāo)志位。,7FH 00H,FFH 80H,FFFFH 0000H,FFFFH 0000H,A,XX,XXXX,XXXX,XX,真正RAM,外RAM,ROM,SFR,和,3.3.1 數(shù)據(jù)傳送類,1、片內(nèi)RAM之間的數(shù)據(jù)傳送 2、A與外RAM和ROM之間的數(shù)據(jù)傳送 3、堆棧操作 4、交換 5、16位操作指令,返回,習(xí) 題,1、
13、片內(nèi)RAM之間的數(shù)據(jù)傳送 1) MOV ARndirectRi, #data8 2) MOV direct, ARndirectRi 3) MOV ARndirectRi, direct 4) MOV A, RnRi 5) MOV RnRi, A,返回,1、 片內(nèi)RAM之間的數(shù)據(jù)傳送 1) MOV ARndirectRi, #data8 2) MOV direct, ARndirectRi 3) MOV ARndirectRi, direct 4) MOV A, RnRi 5) MOV RnRi, A,返回,MOV A, #data8 MOV Rn, #data8 MOV direct, #d
14、ata8 MOV Ri, #data8,1、 片內(nèi)RAM之間的數(shù)據(jù)傳送 1) MOV ARndirectRi, #data8 2) MOV direct, ARndirectRi 3) MOV ARndirectRi, direct 4) MOV A, RnRi 5) MOV RnRi, A,MOV direct, A MOV direct, Rn MOV direct, direct MOV direct, Ri,返回,1、 片內(nèi)RAM之間的數(shù)據(jù)傳送 1) MOV ARndirectRi, #data8 2) MOV direct, ARndirectRi 3) MOV ARndirectR
15、i, direct 4) MOV A, RnRi 5) MOV RnRi, A,MOV A, direct MOV Rn , direct MOV direct, direct MOV Ri, direct,返回,1、 片內(nèi)RAM之間的數(shù)據(jù)傳送 1) MOV ARndirectRi, #data8 2) MOV direct, ARndirectRi 3) MOV ARndirectRi, direct 4) MOV A, RnRi 5) MOV RnRi, A,MOV A, Rn MOV A, Ri,返回,1、 片內(nèi)RAM之間的數(shù)據(jù)傳送 1) MOV ARndirectRi, #data8
16、2) MOV direct, ARndirectRi 3) MOV ARndirectRi, direct 4) MOV A, RnRi 5) MOV RnRi, A,MOV Rn, A MOV Ri, A,返回,2、 A與外RAM和ROM之間的數(shù)據(jù)傳送 1) ROM的數(shù)據(jù)送A MOVC A, A+PC MOVC A, A+DPTR 2) A與外RAM之間的數(shù)據(jù)傳送 MOVX A, DPTR MOVX A, Ri MOVX DPTR,A MOVX Ri, A,返回,3、堆棧操作 1) PUSH direct 2) POP direct,返回,4、交換 1)、XCH A,RndirectRi X
17、CH A,Rn XCH A,direct XCH A, Ri 2) XCHD A,Ri SWAP A,返回,5、16位數(shù)據(jù)傳送 MOV DPTR , #data16,43H,44H,40H,ROM,87H,45H,06H,ROM,90H,12H,SFR,R1,DPL,DPH,例 MOV DPTR , #1206H,12H,06H,返回,3.3.2 算術(shù)運(yùn)算類,對(duì)操作數(shù)運(yùn)行、 運(yùn)算;絕大多數(shù)指令影響標(biāo)志位。 參與運(yùn)算的一個(gè)數(shù)一定在A中,運(yùn)算結(jié)果也存于A中。 1、加法運(yùn)算 2、減法運(yùn)算 3、乘法運(yùn)算 4、除法運(yùn)算 5、BCD碼調(diào)整指令,返回,習(xí) 題,1、加法運(yùn)算,1) ADD A , #data8
18、directRiRn 2) ADDC A , #data8directRiRn 3) INC AdirectRiRnDPTR 不影響標(biāo)志位,返回,2、減法運(yùn)算,1) SUBB A , #data8directRiRn 2) DEC AdirectRiRn 不影響標(biāo)志位,返回,3、乘法運(yùn)算,MUL AB 1、將累加器A的內(nèi)容與寄存器B的內(nèi)容相乘, 乘積的低 8 位存放在累加器A中, 高 8 位存放于寄存器B中。 2、對(duì)標(biāo)志位的影響: Cy=0 P 由A中1的個(gè)數(shù)決定 如果乘積超過(guò)0FFH, 則溢出標(biāo)志OV置“1”, 否則清“0”。 (若B=0,則OV=0 ;若 B不等于0 ,則OV=1),返回,
19、4、除法運(yùn)算,DIV AB 1、將累加器 A中的內(nèi)容除以寄存器 B中的8位無(wú)符 號(hào)整數(shù), 所得商的整數(shù)部分存放在累加器A中, 余數(shù)部分存放在寄存器 B中。 2、對(duì)標(biāo)志位的影響: Cy=0 P 由A中1的個(gè)數(shù)決定 若原來(lái) B中的內(nèi)容為 0, 則執(zhí)行該指令后 A與 B中的內(nèi)容不定, 并將溢出標(biāo)志OV置“1”。 (若B=0,則OV=0 ;若 B不等于0 ,則OV=1 ),返回,5、BCD碼調(diào)整指令,DA A 這條指令對(duì)累加器A參與的BCD碼加法運(yùn)算所獲得的 8 位結(jié)果進(jìn)行十進(jìn)制調(diào)整, 使累加器A中的內(nèi)容調(diào)整為二位壓縮型 BCD碼的數(shù)。 使用時(shí)必須注意, 它只能跟在加法指令之后, 不能對(duì)減法指令的結(jié)果
20、進(jìn)行調(diào)整, 且其結(jié)果不影響溢出標(biāo)志位。 執(zhí)行該指令時(shí), 判斷 A中的低 4 位是否大于 9 和輔助進(jìn)位標(biāo)志 AC是否為“1”, 若兩者有一個(gè)條件滿足, 則低 4 位加 6 操作; 同樣, A中的高 4 位大于 9 或進(jìn)位標(biāo)志 Cy為“1”兩者有一個(gè)條件滿足時(shí), 高 4 位加 6 操作。,返回,3.3.3 邏輯運(yùn)算與移位類,對(duì)操作數(shù)運(yùn)行邏輯 運(yùn)算;絕大多數(shù)指令不影響標(biāo)志位。 1、邏輯與運(yùn)算 2、邏輯或運(yùn)算 3、邏輯異或運(yùn)算 4、邏輯非運(yùn)算 5、移位,返回,習(xí) 題,1、邏輯與運(yùn)算 1) ANL A , #data8directRiRn 2) ANL direct , #data8A 2、邏輯或運(yùn)算
21、 1) ORL A , #data8directRiRn 2) ORL direct , #data8A 3、邏輯異或運(yùn)算 1) XRL A , #data8directRiRn 2) XRL direct , #data8A 4、邏輯非運(yùn)算 1) CPL A 2) CLR A,返回,5、移位運(yùn)算 對(duì)累加器A的內(nèi)容進(jìn)行移位操作。除了帶進(jìn)位標(biāo)志位的移位指令外,其它都不影響Cy, AC, OV等標(biāo)志。 1) RL A 2) RR A 3) RLC A 4) RRC A,返回,3.3.4 位操作類,1、在單片機(jī)中有的存儲(chǔ)單元只能按字節(jié)操作,有的既可以按字節(jié)操作,又可以按位操作。 2、可以按位操作的區(qū)
22、域是: 20H-2FH單元,一些SFG,如A,PSW,B,P0,P1,P2,P3,IP,IE,TCON,SCON。 3、每一位都有自己的位地址,位地址一的表示方法如下: 1) 20H-2FH單元: 直接用8位二進(jìn)制數(shù)表示 由低到高,位地址依次為 00H7FH 單元地址.位碼 2) A,P0,P1,P2,P3,B: 直接用8位二進(jìn)制數(shù)表示 由低到高,位地址依次為 00H7FH 單元地址.位碼 SFG名字.位碼 3) PSW,IP,IE,TCON,SCON: 直接用8位二進(jìn)制數(shù)表示 由低到高,位地址依次為 00H7FH 單元地址.位碼 SFG名字.位碼 位名,3.3.4 位操作類,1、位傳送 MO
23、V C,bit MOV bit,C 2、位置位/復(fù)位 CLR C CLR bit SETB bit SETB C 3、位運(yùn)算 ANL C,bit/ bit取反 ORL C,bit/ bit取反 CPL C CPL bit,習(xí) 題,返回,3.3.5 控制轉(zhuǎn)移類,功能:修改PC的值,實(shí)現(xiàn)程序的轉(zhuǎn)移。 原因: 1、程序是按著順序在RON中存放的。 如:MOV A,#00H INC A SJMP $ 2、CPU執(zhí)行程序時(shí)總是到PC所指示的 ROM單元去取指令并執(zhí)行之。 3、PC具有自動(dòng)加1功能,因此一般情況下CPU按順序執(zhí)行指令。 4、實(shí)際編程時(shí),會(huì)遇到如下情況: 1) 反復(fù)執(zhí)行某段程序 2)根據(jù)條件
24、決定執(zhí)行哪段程序 此時(shí)就要修改PC的值,以實(shí)現(xiàn)程序的轉(zhuǎn)移。即用到轉(zhuǎn)移指令。,0,0000,PC,3.3.5 控制轉(zhuǎn)移類,1、轉(zhuǎn)移類 1)、無(wú)條件轉(zhuǎn)移指令 2)、條件轉(zhuǎn)移指令 2、調(diào)用/返回類 1)、調(diào)用指令 2)、返回指令,返回,習(xí) 題,1) MOV ARndirectRi, #data8 MOV A, #data8 MOV Rn, #data8 MOV direct, #data8 MOV Ri, #data8,data指令中的 8 位常數(shù)。 例:MOV A,#33H (74H 33H),FFH,ROM,74H,33H,SFR,FFH,33H,A,返回,45H,40H,1) MOV ARnd
25、irectRi, #data8 MOV A, #data8 MOV Rn, #data8 MOV direct, #data8 MOV Ri, #data8,Rn當(dāng)前選定的寄存器區(qū)中的 8 個(gè)工作寄存器R0R7, 即n=07。 例:MOV R5,#45H (7DH 45H),33H,ROM,7DH,45H,SFR,FFH,A,RAM,FFH,22H,R5,返回,1) MOV ARndirectRi, #data8 MOV A, #data8 MOV Rn, #data8 MOV direct, #data8 MOV Ri, #data8,direct 用8 位二進(jìn)制數(shù)表示的內(nèi)部RAM單元的地址
26、, 它可以是一個(gè)內(nèi)部數(shù)據(jù)區(qū) RAM單元(00H7FH)或特殊功能寄存器地址(I / O端口、 控制寄存器、 狀態(tài)寄存器 80H0FFH)。 例:MOV 40H, #05H (75H 40H 05H) MOV SP, #60H (75H 81H 60H),22H,05H,40H,33H,ROM,75H,40H,05H,SFR,FFH,SP,RAM,FFH,R5,40H,返回,22H,60H,40H,33H,ROM,75H,81H,60H,SFR,FFH,SP,RAM,FFH,R5,40H,33H,22H,1) MOV ARndirectRi, #data8 MOV A, #data8 MOV R
27、n, #data8 MOV direct, #data8 MOV Ri, #data8,Ri當(dāng)前選定的寄存器區(qū)中的 2 個(gè)寄存器R0、 R1, i=0、1。 例:MOV A,R0 (E6H),22H,60H,40H,ROM,FFH,SFR,FFH,A,RAM,FFH,R0,40H,返回,27H,40H,33H,ROM,F5H,40H,FFH,SFR,FFH,A,RAM,FFH,R5,40H,2)、MOV direct, ARndirectRi MOV direct, A MOV direct, Rn MOV direct, direct MOV direct, Ri,例:MOV 40H, A
28、; (F5H 40H ),27H,返回,27H,40H,40H,33H,ROM,8EH,50H,FFH,SFR,FFH,A,RAM,FFH,R6,50H,2)、MOV direct, ARndirectRi MOV direct, A MOV direct, Rn MOV direct, direct MOV direct, Ri,例:MOV 50H, R6 ; (8EH 50H ),返回,27H,40H,40H,33H,ROM,85H,50H,30H,SFR,FFH,A,RAM,FFH,30H,50H,2)、MOV direct, ARndirectRi MOV direct, A MOV
29、direct, Rn MOV direct, direct MOV direct, Ri,例:MOV 50H, 30H (85H 50H 30H),返回,27H,30H,33H,ROM,87H,45H,FFH,FFH,45H,RAM,FFH,R1,30H,2)、MOV direct, ARndirectRi MOV direct, A MOV direct, Rn MOV direct, direct MOV direct, Ri,例:MOV 45H, R1 (87H 45H ),27H,返回,27H,40H,33H,ROM,E5H,40H,FFH,SFR,FFH,A,RAM,FFH,R5,4
30、0H,27H,3)、MOV ARndirectRi ,direct MOV A, direct MOV Rn , direct MOV direct, direct MOV Ri, direct,例:MOV A ,40H ; (E5H 40H ),返回,27H,40H,40H,33H,ROM,ACH,50H,FFH,SFR,FFH,A,RAM,FFH,R4,50H,3)、MOV ARndirectRi ,direct MOV A, direct MOV Rn , direct MOV direct, direct MOV Ri, direct,例:MOV R4,50H ; (ACH 50H )
31、,返回,27H,40H,40H,33H,ROM,85H,50H,30H,SFR,FFH,A,RAM,FFH,30H,50H,3)、MOV ARndirectRi ,direct MOV A, direct MOV Rn , direct MOV direct, direct MOV Ri, direct,例: MOV 50H, 30H (85H 50H 30H),返回,27H,30H,33H,ROM,A7H,45H,FFH,FFH,45H,RAM,FFH,R1,30H,例:MOV R1 ,45H (A7H 45H ),33H,3)、MOV ARndirectRi ,direct MOV A,
32、direct MOV Rn , direct MOV direct, direct MOV Ri, direct,返回,27H,40H,33H,ROM,EBH,FFH,FFH,SFR,FFH,A,RAM,FFH,R0,R3,27H,4)、 MOV A, Rn MOV A, Ri MOV Rn, A MOV Ri, A,例:MOV A ,R3 ; (EBH ),返回,27H,38H,33H,ROM,E6H,FFH,FFH,FFH,A,SFR,FFH,R0,38H,27H,4)、 MOV A, Rn MOV A, Ri MOV Rn, A MOV Ri, A,例:MOV A, R0 (E6H ),
33、RAM,返回,ROM,87H,45H,FFH,5)、 MOV Rn, A MOV Ri, A,27H,40H,33H,ROM,FAH,FFH,FFH,SFR,FFH,A,RAM,FFH,R2,40H,27H,例:MOV R2, A ;(FAH ),返回,27H,30H,33H,ROM,F7H,FFH,FFH,FFH,SFR,A,RAM,FFH,R1,30H,33H,5)、 MOV Rn, A MOV Ri, A,例:MOV R1 ,A (F7H ),返回,2、 A與外RAM和ROM之間的數(shù)據(jù)傳送 1) ROM的數(shù)據(jù)送A MOVC A, A+PC MOVC A, A+DPTR(93H) 2) A
34、與外RAM之間的數(shù)據(jù)傳送 MOVX A, DPTR MOVX A, Ri MOVX DPTR,A MOVX Ri, A,以DPTR作為基址寄存器, 累加器A的內(nèi)容作為無(wú)符號(hào)數(shù)與DPTR內(nèi)容相加, 得到一個(gè) 16 位的地址, 并把該地址指出的ROM單元中的內(nèi)容送到累加器A。,ROM,93H,FFH,37H,SFR,DPH,20H,DPL,33H,A,89H,FFH,206AH,89H,返回,2、 A與外RAM和ROM之間的數(shù)據(jù)傳送 1) ROM的數(shù)據(jù)送A MOVC A, A+PC MOVC A, A+DPTR 2) A與外RAM之間的數(shù)據(jù)傳送 MOVX A, DPTR MOVX A, Ri MO
35、VX DPTR,A MOVX Ri, A,把DPTR中的內(nèi)容作為地址, 并把該地址指出的外RAM單元的內(nèi)容送到累加器A。,ROM,93H,FFH,01H,SFR,DPH,20H,DPL,33H,A,89H,FFH,2001H,89H,外RAM,返回,2、 A與外RAM和ROM之間的數(shù)據(jù)傳送 1) ROM的數(shù)據(jù)送A MOVC A, A+PC MOVC A, A+DPTR 2) A與外RAM之間的數(shù)據(jù)傳送 MOVX A, DPTR MOVX A, Ri MOVX DPTR,A MOVX Ri, A,把DPTR中的內(nèi)容作為地址, 并把累加器A的內(nèi)容送到該地址指出的外RAM單元。,ROM,93H,FF
36、H,02H,SFR,DPH,20H,DPL,ABH,A,89H,FFH,2001H,ABH,外RAM,2002H,返回,40H,33H,ROM,87H,45H,FFH,33H,ROM,C0H,40H,FFH,SFR,FFH,SP,RAM,FFH,40H,50H,51H,3、堆棧操作 1) PUSH direct 2) POP direct,1、在MCS -51 單片機(jī)的內(nèi)部RAM中, 可以設(shè)定一個(gè)先進(jìn)后出的區(qū)域, 稱其為堆棧。 2、在特殊功能寄存器中有一個(gè)堆棧指針SP, 它指出棧頂?shù)奈恢谩?3、 進(jìn)棧指令的功能是: 首先將堆棧指針SP的內(nèi)容加1, 然后將直接地址所指出的內(nèi)容送入SP指出的內(nèi)部R
37、AM單元。 例 PUSH 40H(C0H),51H,50H,返回,33H,FFH,40H,ROM,87H,45H,FFH,FFH,ROM,D0H,40H,FFH,SFR,FFH,SP,RAM,40H,50H,51H,3、堆棧操作 1) PUSH direct 2) POP direct,出棧指令的功能是: 將SP所指出的內(nèi)部RAM單元的內(nèi)容送入由直接地址所指出的字節(jié)單元, 接著將堆棧指針SP的內(nèi)容減 1。 例 POP 40H(D0H),51H,50H,返回,51H,33H,4、交換 1)、XCH A,RndirectRi XCH A,Rn XCH A,direct XCH A, Ri 2) X
38、CHD A,Ri,將累加器A的內(nèi)容和Rn中的內(nèi)容相互交換。 例 XCH A,R7 ( CFH),FFH,40H,ROM,87H,45H,FFH,FFH,ROM,CFH,FFH,FFH,SFR,FFH,A,RAM,R7,50H,51H,返回,51H,33H,F2H,CDH,4、交換 1)、XCH A,RndirectRi XCH A,Rn XCH A,direct XCH A, Ri 2) XCHD A,Ri,將累加器A的內(nèi)容和direct所指示的單元中的內(nèi)容相互交換。 例 XCH A,32H (C5H 32H),FFH,40H,ROM,87H,45H,FFH,FFH,ROM,C5H,32H,F
39、FH,SFR,FFH,A,RAM,32H,50H,51H,返回,CDH,F2H,B6H,CDH,4、交換 1)、XCH A,RndirectRi XCH A,Rn XCH A,direct XCH A, Ri 2) XCHD A,Ri,將累加器A的內(nèi)容和RAM單元中的內(nèi)容相互交換。 RAM單元的地址采用寄存器間接尋址方式給出。 例 XCH A, R1;(C7H),44H,40H,ROM,87H,45H,FFH,ROM,C7H,FFH,FFH,SFR,FFH,A,RAM,R1,44H,45H,返回,CDH,B6H,4 H,C H,4、交換 1)、XCH A,RndirectRi XCH A,Rn
40、 XCH A,direct XCH A, Ri 2) XCHD A,Ri,將累加器A的內(nèi)容和RAM單元中的內(nèi)容相互交換。 RAM單元的地址采用寄存器間接尋址方式給出。 例 XCHD A, R1;(D7H),44H,40H,ROM,87H,45H,FFH,ROM,D7H,FFH,FFH,SFR,FFH,A,RAM,R1,44H,45H,D,2,返回,D,2,H,4、交換 1)、XCH A,RndirectRi XCH A,Rn XCH A,direct XCH A, Ri 2) XCHD A,Ri SWAP A,將累加器A的高 4 位與低 4 位之間進(jìn)行交換。,ROM,87H,45H,FFH,R
41、OM,C4H,FFH,FFH,SFR,FFH,A,D,C,返回,1、加法運(yùn)算,1) ADD A , #data8directRiRn,ADD A ,#30H ADD A ,30H ADD A ,R0 ADD A ,R5,返回,1、加法運(yùn)算,1) ADD A , #data8directRiRn,ADD A ,#30H,CDH,ROM,87H,FFH,ROM,24H,3 0H,FFH,SFR,FFH,A,CDH,+,FDH,3 0H,返回,1、加法運(yùn)算,1) ADD A , #data8directRiRn,ADD A ,30H,2DH,ROM,87H,FFH,ROM,24H,3 0H,FFH,
42、SFR,FFH,A,2DH,+,F3H,3 0H,B6H,44H,40H,RAM,R1,30H,31H,B6H,返回,1、加法運(yùn)算,1) ADD A , #data8directRiRn,ADD A ,R0,2DH,ROM,87H,FFH,ROM,24H,3 0H,FFH,SFR,FFH,A,2DH,+,F3H,3 0H,B6H,44H,40H,RAM,R0,44H,45H,B6H,返回,1、加法運(yùn)算,1) ADD A , #data8directRiRn,ADD A ,R5,2DH,ROM,87H,FFH,ROM,24H,3 0H,FFH,SFR,FFH,A,2DH,+,F3H,3 0H,B
43、6H,44H,40H,RAM,R5,44H,45H,B6H,返回,1、加法運(yùn)算,1) ADD A , #data8directRiRn 2) ADDC A , #data8directRiRn,ADDC A ,#30H ADDC A ,35H ADDC A ,R1 ADDC A ,R4,返回,1、加法運(yùn)算,1) ADD A , #data8directRiRn 2) ADDC A , #data8directRiRn,ADDC A ,#30H,CDH,ROM,87H,FFH,ROM,34H,3 0H,FFH,SFR,FFH,A,CDH,+,FDH,3 0H,0 0 0 1 1 0 0,FFH,
44、PSW,1,+,1,FFH,FEH,0,返回,1、加法運(yùn)算,1) ADD A , #data8directRiRn 2) ADDC A , #data8directRiRn,ADDC A ,35H,CDH,ROM,87H,FFH,ROM,24H,3 0H,FFH,SFR,FFH,A,CDH,+,FDH,3 0H,0 0 0 1 1 0 0,FFH,PSW,1,+,1,FFH,FEH,0,B6H,30H,RAM,34H,35H,B6H,30H,返回,1、加法運(yùn)算,1) ADD A , #data8directRiRn 2) ADDC A , #data8directRiRn,ADDC A , R
45、0,CDH,ROM,87H,35H,ROM,24H,3 0H,SFR,FFH,A,CDH,+,FDH,3 0H,0 0 0 1 1 0 0,FFH,PSW,1,+,1,FFH,FEH,0,B6H,30H,RAM,34H,35H,B6H,30H,R0,返回,1、加法運(yùn)算,1) ADD A , #data8directRiRn 2) ADDC A , #data8directRiRn,ADDC A , R0,CDH,ROM,87H,35H,ROM,24H,3 0H,SFR,FFH,A,CDH,+,FDH,3 0H,0 0 0 1 1 0 0,FFH,PSW,1,+,1,FFH,FEH,0,B6H,
46、30H,RAM,34H,35H,B6H,30H,R0,返回,1、加法運(yùn)算,1) ADD A , #data8directRiRn 2) ADDC A , #data8directRiRn 3) INC AdirectRiRnDPTR,INC A INC direct INC Ri INC Rn INC DPTR,返回,1、加法運(yùn)算,1) ADD A , #data8directRiRn 2) ADDC A , #data8directRiRn 3) INC AdirectRiRnDPTR,INC A,CDH,ROM,87H,35H,ROM,04H,SFR,FFH,A,CDH,+,1,FFH,0
47、 0 0 1 1 0 0,FFH,PSW,1,1,FFH,CEH,0,B6H,30H,RAM,34H,35H,B6H,30H,R0,返回,B6H,1、加法運(yùn)算,1) ADD A , #data8directRiRn 2) ADDC A , #data8directRiRn 3) INC AdirectRiRnDPTR,INC 34H,CDH,ROM,87H,35H,ROM,05H,SFR,FFH,A,CDH,+,1,34H,0 0 0 1 1 0 0,FFH,PSW,1,1,FFH,B7H,0,B6H,30H,RAM,34H,35H,30H,R0,B6H,返回,B6H,1、加法運(yùn)算,1) AD
48、D A , #data8directRiRn 2) ADDC A , #data8directRiRn 3) INC AdirectRiRnDPTR,INC R0,CDH,ROM,87H,35H,ROM,06H,SFR,FFH,A,CDH,+,1,FFH,0 0 0 1 1 0 0,FFH,PSW,1,1,FFH,B7H,0,34H,RAM,34H,35H,R0,B6H,返回,34H,B6H,1、加法運(yùn)算,1) ADD A , #data8directRiRn 2) ADDC A , #data8directRiRn 3) INC AdirectRiRnDPTR,INC R0,CDH,ROM,
49、87H,35H,ROM,08H,SFR,FFH,A,CDH,+,1,FFH,0 0 0 1 1 0 0,FFH,PSW,1,1,FFH,35H,0,34H,RAM,34H,35H,R0,B6H,返回,34H,B6H,1、加法運(yùn)算,1) ADD A , #data8directRiRn 2) ADDC A , #data8directRiRn 3) INC AdirectRiRnDPTR,INC DPTR,ROM,87H,35H,ROM,08H,+,1,FFH,35H,34H,SFR,DPL,DPH,A,35H,B6H,B7H,返回,2、減法運(yùn)算,1) SUBB A , #data8direct
50、RiRn,SUBB A ,#30H SUBB A ,35H SUBB A ,R1 SUBB A ,R4,返回,2、減法運(yùn)算,1) SUBB A , #data8directRiRn,SUBB A ,#30H,CDH,ROM,87H,FFH,ROM,34H,3 0H,FFH,SFR,FFH,A,CDH,-,9DH,3 0H,0 0 0 1 1 0 0,FFH,PSW,1,-,1,FFH,9CH,0,FFH,返回,2、減法運(yùn)算,1) SUBB A , #data8directRiRn,SUBB A ,35H,CDH,ROM,87H,FFH,ROM,34H,3 0H,FFH,SFR,FFH,A,CD
51、H,-,9DH,3 0H,0 0 0 1 1 0 0,FFH,PSW,1,-,1,FFH,9CH,0,FFH,B6H,30H,RAM,34H,35H,B6H,30H,返回,2、減法運(yùn)算,1) SUBB A , #data8directRiRn,SUBB A , R0,CDH,ROM,87H,35H,ROM,24H,3 0H,SFR,FFH,A,CDH,-,9DH,3 0H,0 0 0 1 1 0 0,FFH,PSW,1,-,1,FFH,9CH,0,B6H,30H,RAM,34H,35H,B6H,30H,R0,返回,2、減法運(yùn)算,1) SUBB A , #data8directRiRn,SUBB
52、 A ,R6,CDH,ROM,87H,35H,ROM,24H,3 0H,SFR,FFH,A,CDH,-,9DH,3 0H,0 0 0 1 1 0 0,FFH,PSW,1,-,1,FFH,9CH,0,B6H,30H,RAM,34H,35H,B6H,30H,R6,返回,2、減法運(yùn)算,1) SUBB A , #data8directRiRn 2) DEC AdirectRiRn,DEC A DEC direct DEC Ri DEC Rn,返回,2、減法運(yùn)算,1) SUBB A , #data8directRiRn 2) DEC AdirectRiRn,DEC A,CDH,ROM,87H,35H,R
53、OM,04H,SFR,FFH,A,CDH,-,1,FFH,0 0 0 1 1 0 0,FFH,PSW,1,1,FFH,CCH,0,B6H,30H,RAM,34H,35H,B6H,30H,R0,返回,B6H,2、減法運(yùn)算,1) SUBB A , #data8directRiRn 2) DEC AdirectRiRn,INC 34H,CDH,ROM,87H,35H,ROM,05H,SFR,FFH,A,CDH,-,1,34H,0 0 0 1 1 0 0,FFH,PSW,1,1,FFH,B5H,0,B6H,30H,RAM,34H,35H,30H,R0,B6H,返回,B6H,2、減法運(yùn)算,1) SUBB
54、 A , #data8directRiRn 2) DEC AdirectRiRn,DEC R0,CDH,ROM,87H,35H,ROM,06H,SFR,FFH,A,CDH,-,1,FFH,0 0 0 1 1 0 0,FFH,PSW,1,1,FFH,B5H,0,34H,RAM,34H,35H,R0,B6H,返回,34H,B6H,2、減法運(yùn)算,1) SUBB A , #data8directRiRn 2) DEC AdirectRiRn,INC R0,CDH,ROM,87H,35H,ROM,08H,SFR,FFH,A,CDH,-,1,FFH,0 0 0 1 1 0 0,FFH,PSW,1,1,FF
55、H,33H,0,34H,RAM,34H,35H,R0,B6H,返回,02H,3、乘法運(yùn)算,MUL AB,ROM,87H,FFH,ROM,24H,3 0H,FFH,00H,3 0H,06H,FFH,02H,SFR,A,B,06H,0CH,0CH,00H,0 0 0 1 1 0 0,PSW,0,1,返回,1、邏輯與運(yùn)算 1) ANL A , #data8directRiRn ANL A,#0FH,01101011B,ROM,87H,ROM,54H,SFR,FFH,A,00001111B,FFH,FFH,00001011B,01101011B,00001011B,00001111B,返回,1、邏輯與
56、運(yùn)算 1) ANL A , #data8directRiRn 2) ANL direct , #data8A,01101011B,ROM,87H,ROM,54H,RAM,FFH,30H,30H,FFH,FFH,00001011B,ANL 30H,#0FH,01101011B,00001011B,00001111B,00001111B,00001111B,返回,2、邏輯或運(yùn)算 1) ORL A , #data8directRiRn ORL A,#0FH,01101011B,ROM,87H,ROM,54H,SFR,FFH,A,00001111B,FFH,FFH,01101111B,01101011B,01101111B,00001111B,返回,2、邏輯或運(yùn)算 1) ORL
溫馨提示
- 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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- XX初中2026年春季學(xué)期教師調(diào)代課管理新規(guī)
- 2025-2026學(xué)年秋季學(xué)期學(xué)校食堂管理工作總結(jié)(述職報(bào)告):踐行“六維提升”筑牢餐飲服務(wù)保障線
- 濟(jì)南道路施工方案(3篇)
- 清楚淤泥施工方案(3篇)
- 炭濾池施工方案(3篇)
- 現(xiàn)澆施工方案視頻(3篇)
- 電磁采暖施工方案(3篇)
- 礦場(chǎng)電線施工方案(3篇)
- 紅磚封門施工方案(3篇)
- 超薄鞋柜施工方案(3篇)
- 重慶市2026年高一(上)期末聯(lián)合檢測(cè)(康德卷)化學(xué)+答案
- 2026年湖南郴州市百??毓杉瘓F(tuán)有限公司招聘9人備考考試題庫(kù)及答案解析
- 【四年級(jí)】【數(shù)學(xué)】【秋季上】期末家長(zhǎng)會(huì):數(shù)海引航愛(ài)伴成長(zhǎng)【課件】
- 2025年中國(guó)船舶集團(tuán)有限公司招聘筆試參考題庫(kù)含答案解析
- 辦公樓物業(yè)服務(wù)的品質(zhì)提升策略
- 養(yǎng)殖場(chǎng)土地租賃合同
- JBT 8200-2024 煤礦防爆特殊型電源裝置用鉛酸蓄電池(正式版)
- (正式版)SHT 3078-2024 立式圓筒形料倉(cāng)工程設(shè)計(jì)規(guī)范
- 計(jì)算機(jī)就業(yè)能力展示
- 設(shè)備維修團(tuán)隊(duì)的協(xié)作與溝通
- 華為三支柱運(yùn)作之HRBP實(shí)踐分享概要課件
評(píng)論
0/150
提交評(píng)論