




版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
第3章MCS51單庫(kù)機(jī)的就水每佞
第3章MCS-51單片機(jī)指令系統(tǒng)
3.1指令概述
3?2尋址方式
3.3MCS-51系列單片機(jī)的指令系統(tǒng)
<Back
第3章MCS51單庫(kù)機(jī)的就水每佞
3.1指令概述
3.1.1指令的定義
31.2指令的組成
31.3指令的表示方法
第3章MCS51單庫(kù)機(jī)的就水每佞
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章MCS51單庫(kù)機(jī)的就水每佞
3.1.2指令的組成
第3章MCS51單庫(kù)機(jī)的送令每說(shuō)
3.1.3指令的表示方法
指令在機(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ù)組成。
用助記符(指令功能的英文縮寫)書寫。操作數(shù)用規(guī)定的符號(hào)書寫。
___________________________________________________________________________________________J\____________________________________________________________________
這一階段成為匯編語(yǔ);邛介段.
優(yōu)點(diǎn):容易理解和記憶。
缺點(diǎn):計(jì)算機(jī)不能直接識(shí)別和運(yùn)行。?
匯編語(yǔ)言程序必須轉(zhuǎn)換成機(jī)器語(yǔ)言程序,轉(zhuǎn)換方法有二種:
手工轉(zhuǎn)換:查表符號(hào)指令一-機(jī)器碼指令--Mem「
匯編程序:符號(hào)指令一一機(jī)器一一機(jī)器碼指令--Mem、反回
第3章MCS51單庫(kù)機(jī)的就水每佞
3.2尋址方式
3.2.1尋址方式的定義
3.2.2MCS51單片機(jī)的尋址方式
返回子
習(xí)題
第3章MCS51單傳機(jī)的旄令急信)-------
3.2.1尋址方式的定義
指令由操作碼和操作數(shù)組成O
操作碼達(dá)定\/操作數(shù)就是操作對(duì)
CPU執(zhí)行何中/象。無(wú)論何種指令
操作。/\其操作的對(duì)象都是
數(shù)據(jù)0
一,
>數(shù)據(jù)在指令中有2\
種表示方法:
指出操作數(shù)所在地方的方式就是尋址方式。j
1、數(shù)本身
2、數(shù)所在的地方
\
(REG,MEM中)。
第3章MCS51單仰機(jī)的揖君至磷----------------------------------------
3.2.2MCS51單片機(jī)的尋址方式
每一種計(jì)算機(jī)都具有多種尋址方式。尋址方式的多少是
反映指令系統(tǒng)優(yōu)劣的主要指標(biāo)之一。
MCS51單片機(jī)有7種尋址方式。
1、立即尋址
2、直接尋址
3、REG間址
4、REG尋址
5、變址尋址
6、相對(duì)尋址
A位尋址
,_____________________________________返回
第3章MCS51單庫(kù)機(jī)的就水每佞
3.2.2MCS51單片機(jī)的尋址方式
每一種計(jì)算機(jī)都具有多種尋址方式。尋址方式的多少是
反映指令系統(tǒng)優(yōu)劣的主要指標(biāo)之一。
MCS51單片機(jī)有7種尋址方式。
1、立即尋址
2、產(chǎn)'叫
1、操作數(shù)包含在指令字節(jié)中。緊跟在
操作碼后面,存放于ROM中。
例:MOVA,#05H;(74H05H)
2、跟在指令操作碼后面的數(shù)就是參加運(yùn)
算的數(shù),稱該操作數(shù)為立即數(shù)。
返回
第3章MCS51單庫(kù)機(jī)的就水每佞
3.2.2MCS51單片機(jī)的尋址方式
每一種計(jì)算機(jī)都具有多種尋址方式。尋址方式的多少是
反映指令系統(tǒng)優(yōu)劣的主要指標(biāo)之一。
MCS51單片機(jī)有7種尋址方式。
1、立即尋址
2、直接尋址
__________________________
1、在指令中直接給出操作數(shù)的地址,這種尋址方式
就屬于直接尋址方式。在這種方式中,指令的操作數(shù)
部分直接是操作數(shù)的地址。
例:MOVA,32H;(E5H,32H)
2、在MCS-51單片機(jī)指令系統(tǒng)中,直接尋址方式中
可以訪問(wèn)2種存儲(chǔ)器空間:
(1)RAM的低128個(gè)字節(jié)單元(00H?7FH)。
⑵特殊功能寄存器。特殊功能寄存器只能用直接尋
址方式進(jìn)行訪問(wèn)。
第3章MCS51單庫(kù)機(jī)的就水每佞
3.2.2MCS51單片機(jī)的尋址方式
每一種計(jì)算機(jī)都具有多種尋址方式。尋址方式的多少是
反映指令系統(tǒng)優(yōu)劣的主要指標(biāo)之一。
MCS51單片機(jī)有7種尋址方式。
1、立即尋址
2、直接尋址
3、REG間址
1、在這種尋址方式中,寄存器的內(nèi)容為操作數(shù)的
地址。
例:MOVA,@R0;(E6H)
2、寄存器間接尋址只能使用寄存器RO、R1作為
地址指針,尋址內(nèi)部RAM區(qū)的數(shù)據(jù);當(dāng)訪問(wèn)外部RAM
時(shí),可使用RO、R1及DPTR作為地址指針。
寄存器間接尋址符號(hào)為返叵
第3章MCS51單庫(kù)機(jī)的就水每佞
3.2.2MCS51單片機(jī)的尋址方式
每一種計(jì)算機(jī)都具有多種尋址方式。尋址方式的多少是
反映指令系統(tǒng)優(yōu)劣的主要指標(biāo)之一。
MCS51單片機(jī)有7種尋址方式。
1、立即尋址
2、直接尋址
3、REG間址
4、REG尋址
1、在該尋址方式中,參加操作的數(shù)存放在寄
存器里。
例:MOVA,R7;(EFH)
2、寄存器包括8個(gè)工作寄存器R0?R7,累加
器A,寄存器B、數(shù)據(jù)指針DPTR。
返叵
第3章MCS51單庫(kù)機(jī)的就水每佞
322MJCUF跖444T“tmLL七#
這種尋址方式用于訪問(wèn)程序存儲(chǔ)器中的
每一勺多少是
數(shù)據(jù)表格,它以基址寄存器或的
反映指令DPTRPC
內(nèi)容為基本地址,加上變址寄存器的內(nèi)
MCS51A
容作為操作數(shù)的地。
1、立「
例:MOVCA,@DPTR+A
2、直!
MOVCA,@PC+A
3、R]
4、REGI
5、變址尋址
6、相對(duì)尋址
7、位尋址
第3章MCS51單庫(kù)機(jī)的就水每佞
3.2.2MCS51單片機(jī)的尋址方式
勺多少是
每一在MCS-51指令系統(tǒng)中設(shè)有轉(zhuǎn)移指令,分為直接
反映指令轉(zhuǎn)移和相對(duì)轉(zhuǎn)移指令,在相對(duì)轉(zhuǎn)移指令中采用相
MCS51對(duì)尋址方式。這種尋址方式是以PC的內(nèi)容為基本
1、立地址,加上指令中給定的偏移量作為轉(zhuǎn)移地址。
指令中給出的偏移量是一個(gè)8位帶符號(hào)的常數(shù),
2、直!
可正可負(fù),其范圍為一128?+127。
3、R]例:JNBACC.7,UP
4、
5、變址
6、相對(duì)尋址
7、位尋址
返叵
第3章MCS51單庫(kù)機(jī)的就水每佞
1、該種尋址方式中,操作數(shù)是內(nèi)部RAM
單元中某一位的信息。尋址方式的多少是
例:MOVC,02H;(92H,20H)
2、僅出現(xiàn)在對(duì)位進(jìn)行操作的指令中。
3、位所在地址的表示方法:
①直接用8位二進(jìn)制數(shù)表示
②單元地址.位數(shù)
第3章MCS51單庫(kù)機(jī)的就水每佞
習(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,RO
(7)MOVCA,@A+DPTR
第3章MCS51單庫(kù)機(jī)的就水每佞
3.3MCS-51系列單片機(jī)的指令系統(tǒng)
MCS-51系列單片機(jī)的指令系統(tǒng)有in條指令,分成5大類。
要求掌握:指令的書寫格式;指令的功能;指令對(duì)標(biāo)志位的影響
331數(shù)據(jù)傳送類
3?3.2算術(shù)運(yùn)算類
333邏輯運(yùn)算及移位類
334位操作類
335控制轉(zhuǎn)移類返回子目錄
第3章MCS51單庫(kù)機(jī)的就水每佞
3.3.1數(shù)據(jù)傳送類
數(shù)據(jù)傳送類指令可以實(shí)現(xiàn)片內(nèi)RAM之間;A與片外RAM
及ROM之間的數(shù)據(jù)傳送,不影響標(biāo)志位。
第3章MCS51單仰機(jī)的旄令白倭---------------------------
3.3.1數(shù)據(jù)傳送類
1、片內(nèi)RAM之間的數(shù)據(jù)傳送
2、A與外RAM和ROM之間的數(shù)據(jù)傳送
3、堆棧操作
4、交換
5、16位操作指令
習(xí)題
返回
第3章MCS51單庫(kù)機(jī)的就水每佞
1、片內(nèi)RAM之間的數(shù)據(jù)傳送
1)MOVA\Rn\direct\@Ri,#data8
2)MOVdirect,A\Rn\direct\@Ri
3)MOVA\Rn\direct\@Riqdirect
4)MOVA,Rn\@Ri
5)MOVRn\@Ri,A
V返回
第3章MCS51單庫(kù)機(jī)的就水每佞
1、片內(nèi)RAM之間的數(shù)據(jù)傳送
1)MOVA\Rn\direct\@Ri,#data8
2)MOVdin
MOVA,#data8
3)MOVA\R
MOVRn,#data8
4)MOVA,I
MOVdirect,#data8
5)MOVRn'
MOV@Ri,#data8
返回
第3章MCS51單庫(kù)機(jī)的就水每佞
1、片內(nèi)RAM之間的數(shù)據(jù)傳送
1)MOVA\Rn\direct\@Ri,#data8
2)MOVdirect,A\Rn\direct\@Ri
3)MOVA\r
4)MOVA.MOVdirect,A
5)MOVRiMOVdirect,Rn
MOVdirect,direct
MOVdirect,@Ri
返回
第3章MCS51單庫(kù)機(jī)的就水每佞
1、片內(nèi)RAM之間的數(shù)據(jù)傳送
1)MOVA\Rn\direct\@Ri,#data8
2)MOVdirect,A\Rn\direct\@Ri
3)MOVA\Rn\direct\@Riqdirect
4)MOV廣c----------
5)MOVMOVA,direct
MOVRn,direct
MOVdirect,direct
MOV@Ri,direct
返回
第3章MCS51單庫(kù)機(jī)的就水每佞
1、片內(nèi)RAM之間的數(shù)據(jù)傳送
1)MOVA\Rn\direct\@Ri,#data8
2)MOVdirect,A\Rn\direct\@Ri
3)MOVA\Rn\direct\@Riqdirect
4)MOVA,Rn\@Ri
5)MOV_____________
MOVA,Rn
MOVA.?Ri
返回
第3章MCS51單仰機(jī)的湍令索磁----------------
1、片內(nèi)RAM之間的數(shù)據(jù)傳送
1)MOVA\Rn\direct\@Ri,#data8
2)MOVdirect,A\Rn\direct\@Ri
3)MOVA\Rn\direct\@Riqdirect
4)MOVA,Rn\@Ri
5)MOVRn\@Ri,A
_____________
MOVRn,A
MOV@Ri.A
返回
第3章MCS51單偉機(jī)的揖君軍磷----------------------------------------"
2、A與外RAM和ROM之間的數(shù)據(jù)傳送
1)ROM的數(shù)據(jù)送A
MOVCA,@A+PC
MOVCA.@A+DPTR
2)A與外RAM之間的數(shù)據(jù)傳送
MOVXA,@DPTR
MOVXA,@Ri
MOVX@DPTR,A
MOVX@Ri,A
------------------------------------------------------*w返回
第3章MCS51單忤機(jī)的帝金每說(shuō)
3、堆棧操作
1)PUSHdirect
2)POPdirect
返回
第3章MCS51單庫(kù)機(jī)的就水每佞
4、交換
1)、XCHA,Rn\direct\@Ri
XCHA,Rn
XCHA.direct
XCHA.@Ri
2)XCHDA.@Ri
SWAPA
返回
第3章MCS51單庫(kù)機(jī)的旄金黃倭
5、16位數(shù)據(jù)傳送
MOVDPTR,#data16
例MOVDPTR,#1206H
返回
第3章MCS51單庫(kù)機(jī)的就水每佞
3.3.2算術(shù)運(yùn)算類
對(duì)操作數(shù)運(yùn)行+、一、X、小運(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í)題
返回
第3章MCS51單仰機(jī)的旄令系倏-----------------------
1、加法運(yùn)算
1)ADDA,#data8\direct\@Ri\Rn
2)ADDCA.#data8\direct\@Ri\Rn
3)INCA\dCect\@Ri\Rn\DPTR
不影響標(biāo)志位
;后匠
第3章MCS51單庫(kù)機(jī)的就水每佞
2、減法運(yùn)算
1)SUBBA,#data8\direct\@Ri\Rn
2)DECA\direct\@Ri\Rn
不影響標(biāo)志位
冶n=
第3章MCS51單庫(kù)機(jī)的就水每佞
3、乘法運(yùn)算
MULAB
1、將累加器A的內(nèi)容與寄存器B的內(nèi)容相乘,乘積的低8
位存放在累加器A中,高8位存放于寄存器B中。
2、對(duì)標(biāo)志位的影響:
Cy=O
P由A中1的個(gè)數(shù)決定
如果乘積超過(guò)OFFH,則溢出標(biāo)志0V置“1”,否則清“0”。
(若B=0,則OV=0;若B不等于0,貝I」OV=1)
-
I
第3章MCS51單庫(kù)機(jī)的就水每佞
4、除法運(yùn)算
DIVAB
1、將累加器A中的內(nèi)容除以寄存器B中的8位無(wú)符號(hào)
整數(shù),所得商的整數(shù)部分存放在累加器A中,余數(shù)部分存
放在寄存器B中。
2、對(duì)標(biāo)志位的影響:
Cy=O
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,貝UOV=1)
第3章MCS51單庫(kù)機(jī)的就水每佞
5、BCD碼調(diào)整指令
DAA
這條指令對(duì)累加器A參與的BCD碼加法運(yùn)算所獲得的8位結(jié)
果進(jìn)行十進(jìn)制調(diào)整,使累加器A中的內(nèi)容調(diào)整為二位壓縮型
BCD碼的數(shù)。
使用時(shí)必須注意,它只能跟在加法指令之后,不能對(duì)減法
指令的結(jié)果進(jìn)行調(diào)整,且其結(jié)果不影響溢出標(biāo)志位。
執(zhí)行該指令時(shí),判斷A中的低4位是否大于9和輔助進(jìn)
位標(biāo)志AC是否為“:T,若兩者有一個(gè)條件滿足,則低4位加6
操作;同樣,A中的高4位大于9或進(jìn)位標(biāo)志Cy為“1”兩者有
一個(gè)條件滿足吐高4位加6操作。r.
第3章MCS51單庫(kù)機(jī)的濾■鏟軍磷--------------------------------------
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í)題
返回
第3章MCS51單庫(kù)機(jī)的流冷「軍磷----------------------------------
1、邏輯與運(yùn)算
1)ANLA,#data8\direct\@Ri\Re
2)ANLdirect.#data8\A
2、邏輯或運(yùn)算
1)ORLA,#data8\direct\@Ri\Rn
2)ORLdirect、#data8\A
3、邏輯異或運(yùn)算
1)XRLA,#data8\direct\@Ri\Rn
2)XRLdirect.#data8\A
4、邏輯非運(yùn)算
1)CPLA
2)CLRA卜
冶r7
第3章MCS51單庫(kù)機(jī)的就水每佞
5、移位運(yùn)算
對(duì)累加器A的內(nèi)容進(jìn)行移位操作。除了帶進(jìn)位標(biāo)志位的
移位指令外淇它都不影響Cy,AC,0V等標(biāo)志。
1)RLA
2)RRA
3)RLCA
4)RRCA
冶r7
第3章MCS51單忤機(jī)的就水每佞
3.3.4位操作類
1、在單片機(jī)中有的存儲(chǔ)單元只能按字節(jié)操作,有的既可以按字節(jié)操作,
又可以按位操作。一
2、可以按位操作的區(qū)域是:20H--2FH單元,一些SFG,如A,PSW,B,
PO,Pl,P2,P3,IP,IE,TCON,SCONo
3、每一位都有自己的位地址,位地址一的表示方法如下:
1)20H—2FH單元:
直接用8位二進(jìn)制數(shù)表示由低到高,位地址依次為OOH—7FH
單元地址.位碼
2)A,P0,Pl,P2,P3,B:
直接用8位二進(jìn)制數(shù)表示由低到高,位地址依次為OOH—7FH
單元地址.位碼
SFG名字.位碼
3)PSW,IP,IE,TCON,SCON:
直接用8位二進(jìn)制數(shù)表示由低到高,位地址依次為OOH—7FH
單元地址.位碼“J,
SFG名字.位碼
位名t>xUL
第3章MCS51單庫(kù)機(jī)的就水每佞
3.3.4位操作類
1、位傳送
MOVC,bit
MOVbit,C
2、位置位/復(fù)位
CLRC
CLRbit
SETBbit
SETBC
3、位運(yùn)算
ANLC,bit/bit取反
ORLC,bit/bit取反
CPLC
CPL^it習(xí)題返回
第3章MCS51單庫(kù)機(jī)的就水每佞
3.3.5控制轉(zhuǎn)移類
功能:修改PC的值,實(shí)現(xiàn)程序的轉(zhuǎn)移。
原因:
1、程序是按著順序在RON中存放的。
ROM單元去取指令并執(zhí)行之。
3、PC具有自動(dòng)加1功能,因此一般情況下CPU按順序執(zhí)行指令。
4、實(shí)際編程時(shí),會(huì)遇到如下情況:
1)反復(fù)執(zhí)行某段程序
2)根據(jù)條件決定執(zhí)行哪段程序,\
?此時(shí)就要修改PC的值,以實(shí)現(xiàn)程序的轉(zhuǎn)移。即用到轉(zhuǎn)移指令
第3章MCS51單庫(kù)機(jī)的就水每佞
3.3.5控制轉(zhuǎn)移類
1、轉(zhuǎn)移類
1)>
2)、
2、調(diào)用/返回類
1)、調(diào)用指令
2)、返回指令
習(xí)題整
返回
第3章MCS51單忤機(jī)的就金懸佞
1)MOVA\Rn\direct\@Ri,#data8
MOVA,#data8
__
#data------指令中的8
位常數(shù)。
例:MOVA,#33H
(74H33H)
M
返回
第3章MCS51單庫(kù)機(jī)的就水每佞
1)MOVA\Rn\direct\@Ri,#data8
MOVA,#data8
MOVRn,#data8
_____________
Rn——當(dāng)前選定的寄存
器區(qū)中的8個(gè)工作寄存
器R0?R7,即n=0?7。
例:MOVR5,#45H
(7DH45H)
」返回
第3章MCS51單庫(kù)機(jī)的就水每佞
1)MOVA\Rn\direct\@Ri,#data8
MOVA,#data8
MOVRn,#data8ROM
MOVdirect,#data8
I
direct——用8位二進(jìn)制數(shù)表示的內(nèi)部RAM
單元的地址,它可以是一個(gè)內(nèi)部數(shù)據(jù)區(qū)
RAM單元(00H?7FH)或特殊功能寄存器地
址(I/O端口、控制寄存器、狀態(tài)寄存器
80H?0FFH)。
彳列:MOV40H,#05H(75H40H05H)
MOVSP,#60H(75H81H60H)
冶17
第3章MCS51單庫(kù)機(jī)的就水每佞
1)MOVA\Rn\direct\@Ri,#data8
MOVA,#data8
MOVRn,#data8
MOVdirect,#data8
MOV@Ri,#data8
Ri——當(dāng)前選定的寄存器區(qū)中的
2個(gè)寄存器RO、Rl,i=0、lo
例:MOVA,@R0(E6H)
_JB
-.返回
第3章MCS51單庫(kù)機(jī)的就水每佞
2)、MOVdirect,A\Rn\direct\@Ri
MOVdirect,A
例:MOV40H,A;
(F5H40H)
:
返回
第3章MCS51單庫(kù)機(jī)的就水每佞
2)、MOVdirect,A\Rn\direct\@Ri
MOVdirect,A
MOVdirect,Rn
例:MOV50H,R6;
(8EH50H)
*
「返回
第3章MCS51單庫(kù)機(jī)的就水每佞
2)、MOVdirect,A\Rn\direct\@Ri
MOVdirect,A
MOVdirect,Rn
MOVdirect,direct
______________
例:MOV50H,30H
(85H50H30H)
M
返回
第3章MCS51單庫(kù)機(jī)的就水每佞
2)、MOVdirect,A\Rn\direct\@Ri
MOVdirect,A
MOVdirect,Rn
MOVdirect,direct
MOVdirect,@Ri
例:MOV45H,@R1
(87H45H)
M
返回
第3章MCS51單庫(kù)機(jī)的就水每佞
3)、MOVA\Rn\direct\@Ri,direct
MOVA,direct
例:MOVA,40H;
(E5H40H)
返回
第3章MCS51單庫(kù)機(jī)的就水每佞
3)、MOVA\Rn\direct\@Ri,direct
MOVA,direct
MOVRn,directROM
ACH
50H
FFH
例:MOVR4,50H;
(ACH50H)
M
返回
第3章MCS51單庫(kù)機(jī)的就水每佞
3)、MOVA\Rn\direct\@Ri,direct
MOVA,direct
MOVRn,direct
MOVdirect,direct
_________________
例:MOV50H,30H
(85H50H30H)
M
返回
第3章MCS51單庫(kù)機(jī)的就水每佞
3)、MOVA\Rn\direct\@Ridirect
MOVA,direct
MOVRn,direct
MOVdirect,direct
MOV@Ri,direct
例:MOV@R1,45H
(A7H45H)
返回
第3章MCS51單庫(kù)機(jī)的就水每佞
返回
第3章MCS51單忤機(jī)的1令每說(shuō)
4)、MOVA,Rn
MOVA,@Ri
例:MOVA,@R0
(E6H)
_SFR
A_33H
FFH
第3章MCS51單庫(kù)機(jī)的就水每佞
5)、MOVRn,A
例:MOVR2,A;(FAH)
A
FFH
RAM
FFH
40H
R233H
d
返回
第3章MCS51單忤機(jī)的1令每說(shuō)
5)、MOVRn,A
MOV@Ri,A
例:MOV@R1,A
(F7H)
返回
第3章MCS51單庫(kù)機(jī)的就水每佞
2、A與外RAM和ROM之間的數(shù)據(jù)傳送
1)ROM的數(shù)據(jù)送A
MOVCA,@A+PC
MOVCA,@A+DPTR
以DPTR作為基址寄存器,累加
器A的內(nèi)容作為無(wú)符號(hào)數(shù)與
DPTR內(nèi)容相加,得到一個(gè)16位
的地址,并把該地址指出的
ROM單元中的內(nèi)容送到累加器
Ao返回
第3章MCS51單庫(kù)機(jī)的就水每佞
2、A與外RAM和ROM之間的數(shù)據(jù)傳送
1)ROM的數(shù)據(jù)送A
MOVCA,@A+PC
返回
第3章MCS51單庫(kù)機(jī)的就水每佞
2、A與外RAM和ROM之間的數(shù)據(jù)傳送
1)ROM的數(shù)據(jù)送A
MOVCA,@A+PC
7c___A_GA_LTXT>TT">外RAM
把DPTR中的內(nèi)容作為地址,并2001H89H
2002HFFH
把累加器A的內(nèi)容送到該地址指
出的外RAM單元。
SFR
AABH
MOVX@DPTR,A
即20H
MOVX@Ri,ADPLOW
'u
返回
第3章MCS51單傳機(jī)的瑟金每說(shuō)
3、堆棧操作
1)PUSHdirect
1、在MCS-51單片機(jī)的內(nèi)部RAM
中,可以設(shè)定一個(gè)先進(jìn)后出的區(qū)域,
稱其為堆棧。
2、在特殊功能寄存器中有一個(gè)堆
棧指針SP,它指出棧頂?shù)奈恢谩?/p>
3、進(jìn)棧指令的功能是:首先將堆
棧指針SP的內(nèi)容加1,然后將直接
地址所指出的內(nèi)容送入SP指出的
內(nèi)部RAM單元。
例PUSH40H(COH)
返回
第3章MCS51單忤機(jī)的帝金每說(shuō)
3、堆棧操作
1)PUSHdirect
2)POPdirect
出棧指令的功能是:將SP所指出的
內(nèi)部RAM單元的內(nèi)容送入由直接
地址所指出的字節(jié)單元,接著將堆
棧指針SP的內(nèi)容減lo
例POP40H(DOH)
返回
第3章MCS51單忤機(jī)的常金每說(shuō)
4、交換
1)、XCHA,Rn\direct\@Ri
XCHA,Rn
r廠I
將累加器A的內(nèi)容和Rn
中的內(nèi)容相互交換。
例XCHA,R7
(CFH)
返回
第3章MCS51單忤機(jī)的常金每說(shuō)
4、交換
1)、XCHA,Rn\direct\@Ri
XCHA,Rn
XCHA,direct
將累加器A的內(nèi)容和
direct所指示的單元中的
內(nèi)容相互交換。
例XCHA,32H
(C5H32H)
返回
第3章MCS51單忤機(jī)的常金每說(shuō)
4、交換
1)、XCHA,Rn\direct\@Ri
XCHA,Rn
XCHA,direct
XCHA,@Ri
__________
將累加器A的內(nèi)容和RAM單元中
的內(nèi)容相互交換。RAM單元的地
址采用寄存器間接尋址方式給出o
例XCHA,@R1;(C7H)
返回
第3章MCS51單庫(kù)機(jī)的就水每佞
4、交換
1)、XCHA,Rn\direct\@Ri
XCHA,Rn
XCHA,direct
XCHA,@Ri
2)XCHDA,@Ri
將累加器A的內(nèi)容和RAM單元中
的內(nèi)容相互交換。RAM單元的地
址采用寄存器間接尋址方式給出o
例XCHDA,@R1;(D7H)
返回
第3章MCS51單庫(kù)機(jī)的就水每佞
4、交換
1)、XCHA,Rn\direct\@Ri
XCHA,Rn
XCHA,direct
XCHA,@Ri
2)XCHDA,@Ri
SWAPA
將累加器A的高4位與低4位之
間進(jìn)行交換。
返回
第3章MCS51單庫(kù)機(jī)的就水每佞
1、加法運(yùn)算
1)ADDA,#data8\direct\@Ri\Rn
ADDA,#30H
ADDA,30H
ADDA,@R0
ADDA,R5
*fF
第3章MCS51單庫(kù)機(jī)的就水每佞
1、加法運(yùn)算
1)ADDA,#data8\direct\@Ri\Rn
ADDA,#30H
+
FDH
第3章MCS51單庫(kù)機(jī)的就水每佞
1、加法運(yùn)算
F3H
第3章MCS51單庫(kù)機(jī)的就水每佞
1、加法運(yùn)算
第3章MCS51單庫(kù)機(jī)的就水每佞
1、加法運(yùn)算
SFR
A2DH+
FFH
F3H
第3章MCS51單體機(jī)的旄令名倭---------------------
1、加法運(yùn)算
1)ADDA,#data8\direct\@Ri\Rn
2)ADDCA,#data8\direct\@Ri\Rn
ADDCA,#30H
ADDCA,35H
ADDCA,@R1
ADDCA,R4
n=
第3章MCS51單庫(kù)機(jī)的就水每佞
1、加法運(yùn)算
4-
FDH
0FEH
第3章MCS51單庫(kù)機(jī)的就水每佞
1、加法運(yùn)算
1)ADDA,#data8\direct\@Ri\Rn
2)ADDCA,#data
ADDCA,35H
+
FDH
+
0FEH
第3章MCS51單庫(kù)機(jī)的就水每佞
1、加法運(yùn)算
第3章MCS51單庫(kù)機(jī)的就水每佞
1、加法運(yùn)算
1)ADDA,#data8\direct\@Ri\Rn
2)ADDCA,#data8\direct\@Ri\Rn
+
FDH
+
0FEH
第3章MCS51單庫(kù)機(jī)的就水每佞
1、加法運(yùn)算
1)ADDA,#data8\direct\@Ri\Rn
2)ADDCA,#data8\direct\@Ri\Rn
3)INCA\direct\@Ri\Rn\DPTR
INCA
INCdirect
INC@Ri
INCRn
INCDPTR
n=
第3章MCS51單庫(kù)機(jī)的就水每佞
1、加法運(yùn)算
1)ADDA,#data8\direct\@Ri\Rn
2)ADDCA,#data8\direct\@Ri\Rn
3)INCA\direct\@Ri\Rn\DPTR
SFR
ACDH
FFH
FFH+1
pswiiioioiQinnoTo0CEH
FFH
第3章MCS51單庫(kù)機(jī)的就水每佞
1、加法運(yùn)算
1)ADDA,#data8\direct\@Ri\Rn
2)ADDCA,#data8\direct\@Ri\Rn
ROM
3)INCA\direct\@Ri\Rn\DPTR05H
34H
+1
0B7H
第3章MCS51單庫(kù)機(jī)的就水每佞
1、加法運(yùn)算
1)ADDA,#data8\direct\@Ri\Rn
2)ADDCA,#data8\direct\@Ri\Rn
ROM
3)INCA\direct\@Ri\Rn\DPTR06H
FFH
INC@R0
+1
0B7H
第3章MCS51單庫(kù)機(jī)的就水每佞
1、加法運(yùn)算
1)ADDA,#data8\direct\@Ri\Rn
2)ADDCA,#data8\direct\@Ri\Rn
3)INCA\direct\@Ri\Rn\DPTR
+1
035H
第3章MCS51單庫(kù)機(jī)的就水每佞
1、加法運(yùn)算
1)ADDA,#data8\direct\@Ri\Rn
2)ADDCA,#data8\direct\@Ri\Rn
3)INCA\direct\@Ri\Rn\DPTR
INCDPTR
35HB7H
第3章MCS51單庫(kù)機(jī)的就水每佞
2、減法運(yùn)算
1)SUBBA,#data8\direct\@Ri\Rn
;白n=
第3章MCS51單傳機(jī)的湍令重磁--------------------
2、減法運(yùn)算
1)SUBBA,#data8\direct\@Ri\Rn
SUBBA,#30H
SFR
ACDH
___FFH___
FFH
FFH9DH
PSWHoJojoOHolo
FFH
09CH
第3章MCS51單庫(kù)機(jī)的就水每佞
2、減法運(yùn)算
A
9DH
PSW
09CH
第3章MCS51單庫(kù)機(jī)的就水每佞
2、減法運(yùn)算
1)SUBBA,#data8\direct\@Ri\Rn
SFR
ACDH
FFH
________9DH
PSWillOlOlOllTOTO
FFH
09CH
第3章MCS51單庫(kù)機(jī)的就水每佞
2、減法運(yùn)算
第3章MCS51單庫(kù)機(jī)的就水每佞
2、減法運(yùn)算
1)SUBBA,#data8\direct\@Ri\Rn
2)DECA\direct\@Ri\Rn
DECA
DECdirect
DEC@Ri
DECRn
n=
第3章MCS51單庫(kù)機(jī)的就水每佞
2、減法運(yùn)算
1)SUBBA,#data8\direct\@Ri\Rn
-1
0CCH
第3章MCS51單庫(kù)機(jī)的就水每佞
2、減法運(yùn)算
1)SUBBA,#data8\direct\@Ri\Rn
ct\@Ri\Rn
-1
0B5H
第3章MCS51單庫(kù)機(jī)的就水每佞
2、減法運(yùn)算
1)SUBBA,#data8\direct\@Ri\Rn
ROM
06H
FFH
1
0B5H
第3章MCS51單庫(kù)機(jī)的就水每佞
2、減法運(yùn)算
1)SUBBA,#data8\direct\@Ri\Rn
-1
033H
第3章MCS51單庫(kù)機(jī)的就水每佞
3、乘法運(yùn)算
MULAB
X
OOHOCH
;白n=
第3章MCS51單仰機(jī)的旄令名倭----------------------
1、邏輯與運(yùn)算
1)ANLA,#data8\direct\@Ri\Rn
ANLA,#OFH
--------------------------ROM
54H
0000111IB
n
00001011B
n=
第3章MCS51單庫(kù)機(jī)的就水每佞
1、邏輯與運(yùn)算
1)ANLA,#data8\direct\@Ri\Rn
2)ANLdirect,#data8\A
ROM
ANL30H,#OFH5箱
30H
0000111IB
n
00001011B
n=
第3章MCS51單庫(kù)機(jī)的就水每佞
2、邏輯或運(yùn)算
1)ORLA,#data8\direct\@Ri\Rn
ORLA,#OFH
ROM
54H
00001111B
U
01101111B
n=
第3章MCS51單庫(kù)機(jī)的就水每佞
2、邏輯或運(yùn)算
1)ORLA,#data8\direct\@Ri\Rn
2)ORLdirect,#data8\A
n
01101111B
n=
第3章MCS51單庫(kù)機(jī)的就水每佞
3、邏輯異或運(yùn)算
1)XRLA,#data8\direct\@Ri\Rn
XRLA,#OFH
ROM
54H
00001111B
0
01100100B
;白n=
第3章MCS51單庫(kù)機(jī)的就水每佞
3、邏輯或運(yùn)算
1)XRLA,#data8\direct\@Ri\Rn
0
01100100B
n=
第3章MCS51單庫(kù)機(jī)的就水每佞
5、移位運(yùn)算
1)RLA
;白n=
第3章MCS51單庫(kù)機(jī)的就水每佞
5、移位運(yùn)算
1)RLA
2)RR
;白n=
第3章MCS51單庫(kù)機(jī)的就水每佞
5、移位運(yùn)算
1)RLA
2)RRA
3)RLCA
PSWolTToJ2OIolo
n=
第3章MCS51單庫(kù)機(jī)的就水名佞
5、移位運(yùn)算
1)RLA
2)RRA
3)RLCA
4)RRCA
n=
第3章MCS51單庫(kù)機(jī)的就水每佞
3.3.4位操作類
1、位傳送
MOVC,bit
MOVC,03H
RAM
溫馨提示
- 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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 重慶經(jīng)貿(mào)職業(yè)學(xué)院《衛(wèi)生微生物學(xué)實(shí)驗(yàn)》2023-2024學(xué)年第二學(xué)期期末試卷
- 海南職業(yè)技術(shù)學(xué)院《生物工程專業(yè)技能培訓(xùn)和考核》2023-2024學(xué)年第二學(xué)期期末試卷
- 東莞職業(yè)技術(shù)學(xué)院《報(bào)刊》2023-2024學(xué)年第二學(xué)期期末試卷
- 汝州職業(yè)技術(shù)學(xué)院《大學(xué)化學(xué)二》2023-2024學(xué)年第二學(xué)期期末試卷
- 統(tǒng)編版一年級(jí)下冊(cè)語(yǔ)文園地六 課件
- 武漢民政職業(yè)學(xué)院《電力系統(tǒng)基礎(chǔ)(英語(yǔ))》2023-2024學(xué)年第二學(xué)期期末試卷
- 廣州東華職業(yè)學(xué)院《足球訓(xùn)練理論與實(shí)踐五》2023-2024學(xué)年第二學(xué)期期末試卷
- 畢節(jié)醫(yī)學(xué)高等??茖W(xué)?!峨娀瘜W(xué)測(cè)量原理》2023-2024學(xué)年第二學(xué)期期末試卷
- 衢州職業(yè)技術(shù)學(xué)院《設(shè)施規(guī)劃與物流分析》2023-2024學(xué)年第二學(xué)期期末試卷
- 武夷山職業(yè)學(xué)院《油氣地球化學(xué)》2023-2024學(xué)年第二學(xué)期期末試卷
- 二年級(jí)閱讀導(dǎo)航(下)
- 鹽霧試驗(yàn)過(guò)程記錄表
- 小學(xué)校務(wù)監(jiān)督委員會(huì)實(shí)施方案
- Q∕SY 13006-2016 招標(biāo)項(xiàng)目標(biāo)段(包)劃分指南
- 《大學(xué)英語(yǔ)教學(xué)大綱詞匯表》(1~4級(jí),5~6級(jí))
- DB11-T1630-2019城市綜合管廊工程施工及質(zhì)量驗(yàn)收規(guī)范
- 醫(yī)院消毒供應(yīng)中心清洗、消毒、滅菌質(zhì)控評(píng)分表
- 27供應(yīng)室清洗消毒及滅菌效果監(jiān)測(cè)制度
- 金色大氣教師節(jié)頒獎(jiǎng)典禮頒獎(jiǎng)盛典PPT模板
- OECD Good laboratory practice (GLP)中英文對(duì)照版
- 生化工程,第七章反應(yīng)器放大與設(shè)計(jì)
評(píng)論
0/150
提交評(píng)論