單片機(jī) 第三章_第1頁(yè)
單片機(jī) 第三章_第2頁(yè)
單片機(jī) 第三章_第3頁(yè)
單片機(jī) 第三章_第4頁(yè)
單片機(jī) 第三章_第5頁(yè)
已閱讀5頁(yè),還剩45頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

1、Page 1 電氣(機(jī)電)工程學(xué)院電氣(機(jī)電)工程學(xué)院 單片機(jī)原理與接口技術(shù)單片機(jī)原理與接口技術(shù)2重點(diǎn)80C51尋址方式、指令系統(tǒng) 難點(diǎn)控制轉(zhuǎn)移類指令其他嘗試編寫簡(jiǎn)單程序第三章第三章 80C5180C51單片機(jī)指令系統(tǒng)單片機(jī)指令系統(tǒng)33.1 單片機(jī)指令系統(tǒng)概述3.2 80C51單片機(jī)指令尋址方式3.3 80C51單片機(jī)指令分類介紹第三章第三章 80C5180C51單片機(jī)指令系統(tǒng)單片機(jī)指令系統(tǒng)43.1 單片機(jī)指令系統(tǒng)概述第三章第三章 80C5180C51單片機(jī)指令系統(tǒng)單片機(jī)指令系統(tǒng) 1 1、指令的定義、指令的定義 2 2、指令的組成、指令的組成 3 3、指令的表示方法、指令的表示方法5 3.1.

2、1 指令的定義 1、指令:是人們向計(jì)算機(jī)發(fā)的一種命令;一條指令對(duì)應(yīng)著一種操作。2、指令系統(tǒng):CPU所能執(zhí)行的全部指令的集合。 CPU能夠執(zhí)行多少條指令是由CPU的內(nèi)部結(jié)構(gòu)決定的。 不同的CPU,其指令系統(tǒng)不同。6 3.1.2 指令的組成 指令由操作碼和操作數(shù)組成。操作碼決定CPU執(zhí)行何種操作。操作數(shù)是指參與運(yùn)算的數(shù)。操作數(shù)及操作對(duì)象可以是一個(gè)數(shù),也可以是數(shù)所在的地方地方。REG或MEM7 3.1.3 指令的表示方法 用助記符(指令功能的英文縮寫)書寫。操作數(shù)用規(guī)定的符號(hào)書寫。 指令在機(jī)器中必須以機(jī)器碼(二進(jìn)制碼)的形式出現(xiàn)。 人們?cè)跁鴮懼噶顣r(shí),可以有二種方法:1 、在計(jì)算機(jī)發(fā)展的初期,人們用機(jī)

3、器碼書寫指令,這一階段成為機(jī)器語言階段。 優(yōu)點(diǎn):用機(jī)器碼書寫的程序,計(jì)算機(jī)可以直接識(shí)別和運(yùn)行。 缺點(diǎn):書寫時(shí)容易,不容易記憶。2、為了克服機(jī)器語言的缺點(diǎn),人們用符號(hào)書寫指令: 指令由操作碼和操作數(shù)組成。 這一階段成為匯編語言階段. 優(yōu)點(diǎn):容易理解和記憶。 缺點(diǎn):計(jì)算機(jī)不能直接識(shí)別和運(yùn)行。 匯編語言程序必須轉(zhuǎn)換成機(jī)器語言程序,轉(zhuǎn)換方法有二種: 手工轉(zhuǎn)換: 查表 符號(hào)指令-機(jī)器碼指令-Mem 匯編程序: 符號(hào)指令-機(jī)器-機(jī)器碼指令-Mem8 Rn當(dāng)前選定的寄存器區(qū)中的當(dāng)前選定的寄存器區(qū)中的 8 個(gè)工作寄存器個(gè)工作寄存器R0R7, 即即n=07。 Ri當(dāng)前選定的寄存器區(qū)中的當(dāng)前選定的寄存器區(qū)中的 2

4、 個(gè)寄存器個(gè)寄存器R0、 R1, i=0、1。 direct 8 位內(nèi)部位內(nèi)部RAM單元的地址單元的地址, 它可以是一個(gè)內(nèi)部數(shù)據(jù)區(qū)它可以是一個(gè)內(nèi)部數(shù)據(jù)區(qū) RAM單元單元(00H7FH)或特殊功能寄存器地址或特殊功能寄存器地址(I / O端口、端口、 控制寄存器、控制寄存器、 狀態(tài)寄存器狀態(tài)寄存器 80H0FFH)。 data指令中的指令中的 8 位常數(shù)。位常數(shù)。 data16指令中的指令中的 16 位常數(shù)。位常數(shù)。 addr1616 位的目的地址位的目的地址, 用于用于LJMP#, LCALL指令指令, 可指向可指向 64 KB程序存儲(chǔ)程序存儲(chǔ)器地址空間。器地址空間。 80C51指令中常用的符

5、號(hào)其意義:指令中常用的符號(hào)其意義:9 addraddr11111111位的目的地址位的目的地址, , 用于用于AJMP, ACALLAJMP, ACALL指令。目的地址指令。目的地址必須與下一條指令的第一個(gè)字節(jié)在同一個(gè)必須與下一條指令的第一個(gè)字節(jié)在同一個(gè) 2 KB2 KB程序存儲(chǔ)器地址空間程序存儲(chǔ)器地址空間之內(nèi)。之內(nèi)。 rel8 rel8位帶符號(hào)的偏移量字節(jié)位帶符號(hào)的偏移量字節(jié), , 用于用于SJMPSJMP和所有條件轉(zhuǎn)移指和所有條件轉(zhuǎn)移指令中。令中。 偏移量相對(duì)于下一條指令的第一個(gè)字節(jié)計(jì)算偏移量相對(duì)于下一條指令的第一個(gè)字節(jié)計(jì)算, , 在在128128+127 +127 范圍內(nèi)取值。范圍內(nèi)取值

6、。 bitbit內(nèi)部數(shù)據(jù)內(nèi)部數(shù)據(jù)RAMRAM或特殊功能寄存器中的可直接尋址位?;蛱厥夤δ芗拇嫫髦械目芍苯訉ぶ肺?。 DPTRDPTR數(shù)據(jù)指針數(shù)據(jù)指針, , 可用作可用作 16 16 位的地址寄存器。位的地址寄存器。 10A累加器。累加器。 B寄存器寄存器, 用于用于 MUL和和 DIV指令中。指令中。 C進(jìn)位標(biāo)志或進(jìn)位位。進(jìn)位標(biāo)志或進(jìn)位位。 間接尋址寄存器或基址寄存器的前綴間接尋址寄存器或基址寄存器的前綴, 如如Ri,DPTR。 /位操作數(shù)的前綴位操作數(shù)的前綴, 表示對(duì)該位取反。表示對(duì)該位取反。 (X) X中的內(nèi)容。中的內(nèi)容。 (X)由由 X尋址的單元中的內(nèi)容。尋址的單元中的內(nèi)容。 箭頭左邊的內(nèi)

7、容被箭頭右邊的內(nèi)容所代替。箭頭左邊的內(nèi)容被箭頭右邊的內(nèi)容所代替。 113.2 80C513.2 80C51單片機(jī)指令尋址方式單片機(jī)指令尋址方式 尋址方式的定義尋址方式的定義 80C5180C51單片機(jī)的尋址方式單片機(jī)的尋址方式 121 1、 尋址方式的定義尋址方式的定義 指令由操作碼和操作數(shù)組成。指令由操作碼和操作數(shù)組成。指出操作數(shù)所在地方的方式就是尋址方式。指出操作數(shù)所在地方的方式就是尋址方式。操作碼決定操作碼決定CPUCPU執(zhí)行何中執(zhí)行何中操作。操作。操作數(shù)就是操作對(duì)操作數(shù)就是操作對(duì)象。無論何種指令象。無論何種指令其操作的對(duì)象都是其操作的對(duì)象都是數(shù)據(jù)數(shù)據(jù)。數(shù)據(jù)在指令中有數(shù)據(jù)在指令中有2 2

8、種表示方法種表示方法: : 1 1、數(shù)本身、數(shù)本身2 2、數(shù)所在的地方、數(shù)所在的地方(REG,MEM(REG,MEM中中) )。13 3.2.2 80C513.2.2 80C51單片機(jī)指令的尋址方式單片機(jī)指令的尋址方式 每一種計(jì)算機(jī)都具有多種尋址方式。尋址方式的多少是反映指令每一種計(jì)算機(jī)都具有多種尋址方式。尋址方式的多少是反映指令系統(tǒng)優(yōu)劣的主要指標(biāo)之一。系統(tǒng)優(yōu)劣的主要指標(biāo)之一。 MCS51MCS51單片機(jī)有單片機(jī)有7 7種尋址方式。種尋址方式。 1 1、立即尋址、立即尋址 2 2、直接尋址、直接尋址 3 3、REGREG間接尋址間接尋址 4 4、REGREG尋址尋址 5 5、變址尋址、變址尋址

9、 6 6、相對(duì)尋址、相對(duì)尋址 7 7、位尋址、位尋址14FFH 80C5180C51單片機(jī)有單片機(jī)有7 7種尋址方式。種尋址方式。 1、立即尋址立即尋址 2、直接尋址直接尋址 3 、REGREG間址間址 4、變址尋址變址尋址 5 、REGREG尋址尋址 6、相對(duì)尋址相對(duì)尋址 7 、位尋址位尋址1、 操作數(shù)包含在指令字節(jié)中。操作數(shù)包含在指令字節(jié)中。 緊跟在操作碼后緊跟在操作碼后面,存放于面,存放于ROM中中 。例:例:MOV A,#05H ;(;(74H 05H)2、跟在指令操作碼后面的數(shù)就是參加運(yùn)算的數(shù)、跟在指令操作碼后面的數(shù)就是參加運(yùn)算的數(shù), 稱該操作數(shù)為立即數(shù)。稱該操作數(shù)為立即數(shù)。ROM7

10、4H05HSFRFFH05HA1580C5180C51單片機(jī)有單片機(jī)有7 7種尋址方式。種尋址方式。 1 1、立即尋址、立即尋址 2 2、直接尋址、直接尋址 3 3 、REGREG間址間址 4 4、變址尋址、變址尋址 5 5 、REGREG尋址尋址 6 6、相對(duì)尋址、相對(duì)尋址 7 7 、位尋址、位尋址1 1、在指令中直接給出操作數(shù)的地址、在指令中直接給出操作數(shù)的地址, , 這種尋址方式就屬于這種尋址方式就屬于直接尋址方式。在這種方式中直接尋址方式。在這種方式中, , 指令的操作數(shù)部分直接是指令的操作數(shù)部分直接是操作數(shù)的地址。操作數(shù)的地址。 例:例:MOV AMOV A,32H 32H ;(;(

11、E5HE5H,32H32H)2 2、在、在MCS -51 MCS -51 單片機(jī)指令系統(tǒng)中單片機(jī)指令系統(tǒng)中, , 直接尋址方式中可以直接尋址方式中可以訪問訪問 2 2種存儲(chǔ)器空間種存儲(chǔ)器空間: : (1) (1) RAMRAM的低的低 128 128 個(gè)字節(jié)單元個(gè)字節(jié)單元(00H00H7FH7FH)。)。(2) (2) 特殊功能寄存器特殊功能寄存器。 特殊功能寄存器只能用直接尋址方特殊功能寄存器只能用直接尋址方式進(jìn)行訪問。式進(jìn)行訪問。 FAHFAHRAMRAMFFHFFH06H06HSFRSFRFFHFFHA AROMROME5HE5H32H32H06H06H32H32H16指令中直接給出了操

12、作數(shù)所在單元的地址或名稱指令中直接給出了操作數(shù)所在單元的地址或名稱 例:例:MOV R1MOV R1,1FH 1FH ;(R1) (R1) (1FH1FH) MOV 30HMOV 30H,4AH 4AH ;(30H)(30H)(4AH4AH)在單片機(jī)中規(guī)定:訪問特殊功能寄存器在單片機(jī)中規(guī)定:訪問特殊功能寄存器SFRSFR只能采用直接尋址方式。只能采用直接尋址方式。例如:例如:MOV 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 ; (

13、P1)(#5AH) (P1)(#5AH) MOV 90H,#5AH MOV 90H,#5AH ; (P1)(#5AH) (P1)(#5AH) MOV B, 30H MOV B, 30H ; (B) (30H) (B) (30H) 相同相同相同相同17在本單片機(jī)中訪問特殊功能寄存器在本單片機(jī)中訪問特殊功能寄存器SFRSFR只能采用直接尋址方式的原因:只能采用直接尋址方式的原因:SFRSFR分布在分布在80H80H0FFH0FFH范圍內(nèi),而范圍內(nèi),而5252系列單片機(jī)有系列單片機(jī)有256256字節(jié)的片內(nèi)字節(jié)的片內(nèi)RAM,RAM,其其中的中的80H80H0FFH0FFH的的RAMRAM與與SFRSF

14、R所占地址重疊。所占地址重疊。MOV A, 90H MOV A, 90H 等效于等效于 MOV A, P1 MOV A, P1 屬直接尋址屬直接尋址 MOV A, R0 MOV A, R0 ; 事先已知事先已知 (R0) = #90H (R0) = #90H 執(zhí)行的操作:執(zhí)行的操作:A (90H) A (90H) 屬寄存器間接尋址屬寄存器間接尋址, , 隨意寫的指令如:隨意寫的指令如:MOV A, 85H MOV A, 85H 則是非法的!則是非法的! 于是規(guī)定:于是規(guī)定: 80H80H0FFH0FFH范圍內(nèi)的范圍內(nèi)的RAMRAM只能用寄存器間接尋址方式,而只能用寄存器間接尋址方式,而SFRS

15、FR只能用直接尋址方式。從而解決了地址沖突的問題。例如:只能用直接尋址方式。從而解決了地址沖突的問題。例如:18 1 1、立即尋址、立即尋址 2 2、直接尋址、直接尋址 3 3 、REGREG間址間址 4 4、變址尋址、變址尋址 5 5 、REGREG尋址尋址 6 6、相對(duì)尋址、相對(duì)尋址 7 7 、位尋址、位尋址1 1、在這種尋址方式中、在這種尋址方式中, , 寄存器的內(nèi)容為操作數(shù)的地址。寄存器的內(nèi)容為操作數(shù)的地址。例:例:MOV AMOV A, R0 R0 ;(;(E6HE6H)2 2、寄存器間接尋址只能使用寄存器、寄存器間接尋址只能使用寄存器R0R0、R1 R1 作為地址作為地址指針指針,

16、 ,尋址尋址內(nèi)部?jī)?nèi)部RAMRAM區(qū)區(qū)的數(shù)據(jù)的數(shù)據(jù); ; 當(dāng)訪問外部當(dāng)訪問外部RAMRAM時(shí)時(shí), , 可使可使用用R0R0、 R1R1及及DPTRDPTR作為地址指針。作為地址指針。 寄存器間接尋址符號(hào)為寄存器間接尋址符號(hào)為“”。FAHRAMFFH22HSFRFFHAROME6H40H40H22HR0R019 1 1、立即尋址、立即尋址 2 2、直接尋址、直接尋址 3 3 、REGREG間址間址 4 4、 REGREG尋址尋址 5 5 、變址尋址、變址尋址 6 6、相對(duì)尋址、相對(duì)尋址 7 7 、位尋址、位尋址1 1、在該尋址方式中、在該尋址方式中, , 參加操作的數(shù)存放在參加操作的數(shù)存放在寄存器

17、里。寄存器里。例:例:MOV AMOV A,R7 R7 ;(;(EFHEFH)2 2、寄存器包括、寄存器包括8 8個(gè)工作寄存器個(gè)工作寄存器R0R0R7, R7, 累加累加器器A, A, 寄存器寄存器B B、數(shù)據(jù)指針、數(shù)據(jù)指針DPTRDPTR。FAHRAMFFH22HSFRFFHAROMEFH40HR7R740H20 1 1、立即尋址、立即尋址 2 2、直接尋址、直接尋址 3 3 、REGREG間址間址 4 4、 REGREG尋址尋址 5 5 、變址尋址、變址尋址 6 6、相對(duì)尋址、相對(duì)尋址 7 7 、位尋址、位尋址 這種尋址方式用于訪問這種尋址方式用于訪問程序存儲(chǔ)器程序存儲(chǔ)器中的數(shù)據(jù)中的數(shù)據(jù)表

18、格表格, , 它以基址寄存器它以基址寄存器DPTRDPTR或或PCPC的內(nèi)容為基本地的內(nèi)容為基本地址址, , 加上變址寄存器加上變址寄存器A A的內(nèi)容作為操作數(shù)的地。的內(nèi)容作為操作數(shù)的地。例例: : MOVC A, DPTR+A MOVC A, DPTR+A MOVC A, PC+A MOVC A, PC+A 設(shè):設(shè):A A中已存有中已存有#A4H#A4H,DPTRDPTR中已存有中已存有#1234H#1234HMOVC A,A+DPTRMOVC A,A+DPTR;A(A)+(DPTR)A(A)+(DPTR)操作:將操作:將A4H+1234H=12D8HA4H+1234H=12D8H單元中的數(shù)

19、放進(jìn)累加器單元中的數(shù)放進(jìn)累加器A A21 1 1、立即尋址、立即尋址 2 2、直接尋址、直接尋址 3 3 、REGREG間址間址 4 4、 REGREG尋址尋址 5 5 、變址尋址、變址尋址 6 6、相對(duì)尋址、相對(duì)尋址 7 7 、位尋址、位尋址在在80C51 80C51 指令系統(tǒng)中設(shè)有轉(zhuǎn)移指令指令系統(tǒng)中設(shè)有轉(zhuǎn)移指令, , 分為直接轉(zhuǎn)分為直接轉(zhuǎn)移和相對(duì)轉(zhuǎn)移指令移和相對(duì)轉(zhuǎn)移指令, , 在相對(duì)轉(zhuǎn)移指令中采用相對(duì)在相對(duì)轉(zhuǎn)移指令中采用相對(duì)尋址方式。這種尋址方式是以尋址方式。這種尋址方式是以PCPC的內(nèi)容為基本地的內(nèi)容為基本地址址, , 加上指令中給定的偏移量作為轉(zhuǎn)移地址。指加上指令中給定的偏移量作為轉(zhuǎn)移

20、地址。指令中給出的偏移量是一個(gè)令中給出的偏移量是一個(gè) 8 8 位帶符號(hào)的常數(shù)位帶符號(hào)的常數(shù), , 可正可負(fù)可正可負(fù), , 其范圍為其范圍為128128+127+127。例:例:JNB ACC.7JNB ACC.7,UPUP22相對(duì)尋址相對(duì)尋址當(dāng)前當(dāng)前PCPC值加上指令中規(guī)定的偏移量值加上指令中規(guī)定的偏移量 relrel,構(gòu)成實(shí)際的操,構(gòu)成實(shí)際的操作數(shù)地址作數(shù)地址例:例: SJMP relSJMP rel 操作:跳轉(zhuǎn)到的目的地址操作:跳轉(zhuǎn)到的目的地址 = = 當(dāng)前當(dāng)前1616位位PCPC值值 + rel+ rel注意注意:1 1)“當(dāng)前當(dāng)前PCPC值值”指程序中下一條指令所在的首地址,指程序中下

21、一條指令所在的首地址, 是一個(gè)是一個(gè)1616位數(shù);位數(shù);2 2)符號(hào))符號(hào)“rel”rel”表示表示“偏移量偏移量”, ,是一個(gè)帶符號(hào)的單字是一個(gè)帶符號(hào)的單字 節(jié)數(shù)節(jié)數(shù), ,范圍是范圍是:-128+127(80H7FH), :-128+127(80H7FH), 在實(shí)際編程中,在實(shí)際編程中,“rel” rel” 通常用標(biāo)號(hào)代替通常用標(biāo)號(hào)代替23位尋址位尋址指令中直接給出了操作數(shù)所在的位地址。指令中直接給出了操作數(shù)所在的位地址。例:例: CLR P1.0 CLR P1.0 ;(P1.0) 0(P1.0) 0 SETB ACC.7 SETB ACC.7 ;(ACC.7) 1(ACC.7) 1 CPL

22、 C CPL C ;( C ) NOT( C )( C ) NOT( C )注意注意: 1 1)位地址里的數(shù)據(jù)只可能是一個(gè))位地址里的數(shù)據(jù)只可能是一個(gè) 0 0 或或 1 1 2 2)有的位地址十分明確)有的位地址十分明確, ,如如 P1.0, ACC.7P1.0, ACC.7等等, , 有的位地址則有的位地址則“不太明確不太明確”,如:如: MOV AMOV A,17H ; (A)(17H),17H17H ; (A)(17H),17H是是字節(jié)地址字節(jié)地址 MOV ACC.0 MOV ACC.0,17H ;(ACC.0)(17H),17H ;(ACC.0)(17H),這里這里ACC.0ACC.0

23、 是是位地址位地址所以該指令中的所以該指令中的17H17H是是2222H H單元的第單元的第7 7位位24片內(nèi)RAM中有128個(gè)位可按位尋址的位,位地址:00H7FH分布在:20H2FH單元;另外,在SFR中還有92個(gè)位可按位尋址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 1

24、2 11 101F 1E 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個(gè)可個(gè)可按位按位尋址尋址的位的位單元地址單元地址17D7 D6 D5 D4 D3 D2 D1 D0253.3 80C513.3 80C51單片機(jī)指令分類介紹(五大類功能)單片機(jī)指令分類介紹(五大類功能)數(shù)據(jù)傳送類指令:數(shù)據(jù)傳送類指令

25、: (2929條)條)算術(shù)運(yùn)算類指令:算術(shù)運(yùn)算類指令: (2424條)條)邏輯運(yùn)算及移位類指令:邏輯運(yùn)算及移位類指令: (2424條)條)控制轉(zhuǎn)移類指令:控制轉(zhuǎn)移類指令: (1717條)條)位操作(布爾操作)類指令:(位操作(布爾操作)類指令:(1717條)條)26內(nèi)部存儲(chǔ)器間傳送:內(nèi)部存儲(chǔ)器間傳送: (MOV16MOV16條)條)外部數(shù)據(jù)存儲(chǔ)器與累加器間傳送外部數(shù)據(jù)存儲(chǔ)器與累加器間傳送: : (MOVX4MOVX4條)條)程序存儲(chǔ)器向累加器傳送:程序存儲(chǔ)器向累加器傳送: (MOVC2MOVC2條)條)數(shù)據(jù)交換:數(shù)據(jù)交換:(XCHXCH,XCHDXCHD,SWAP5SWAP5條)條)堆棧操作:

26、堆棧操作: (PUSHPUSH,POP2POP2條)條)( (一一) )數(shù)據(jù)傳送類指令(數(shù)據(jù)傳送類指令(5 5種種/29/29條)條) 27Acc Acc 累加器累加器Direct Direct 直接直接尋址尋址Ri Ri 間接尋址間接尋址Rn Rn 寄存器寄存器#data #data 立即數(shù)立即數(shù)RnRn: R0R7R0R7RiRi: R0R0,R1R1#data#data:8 8位立即數(shù)位立即數(shù)#data16#data16:1616位立即數(shù)位立即數(shù)directdirect:直接地址:直接地址relrel: 8 8位帶符號(hào)偏移量位帶符號(hào)偏移量?jī)?nèi)部存儲(chǔ)器間傳送指令內(nèi)部存儲(chǔ)器間傳送指令 (16(

27、16條條) ): MOV MOV 類指令的操作方向總是后面的類指令的操作方向總是后面的操作數(shù)操作數(shù) 指向前面的操作數(shù)!指向前面的操作數(shù)!例例:MOV A:MOV A,30H 30H (A A)(30H30H) ( (一一) )數(shù)據(jù)傳送類指令(數(shù)據(jù)傳送類指令(5 5種種/29/29條)條) 28 片內(nèi)片內(nèi)RAMRAM之間的數(shù)據(jù)傳送之間的數(shù)據(jù)傳送 1 1) MOV ARndirectRiMOV ARndirectRi, #data8#data8 2 2) MOV direct, ARndirectRiMOV direct, ARndirectRi 3 3) MOV ARndirectRi, dir

28、ectMOV ARndirectRi, direct 4 4) MOV A, RnRiMOV A, RnRi 5 5) MOV RnRi, A MOV RnRi, A 29 片內(nèi)片內(nèi)RAMRAM之間的數(shù)據(jù)傳送之間的數(shù)據(jù)傳送 1 1) MOV ARndirectRiMOV ARndirectRi, #data8#data8 2 2) MOV direct, ARndirectRiMOV direct, ARndirectRi 3 3) MOV ARndirectRi, directMOV ARndirectRi, direct 4 4) MOV A, RnRiMOV A, RnRi 5 5) M

29、OV RnRi, A MOV RnRi, A MOV AMOV A, #data8#data8 MOV Rn MOV Rn, #data8#data8 MOV direct MOV direct, #data8#data8 MOV RiMOV Ri, #data8#data830 片內(nèi)片內(nèi)RAMRAM之間的數(shù)據(jù)傳送之間的數(shù)據(jù)傳送 1 1) MOV ARndirectRiMOV ARndirectRi, #data8#data8 2 2) MOV direct, ARndirectRiMOV direct, ARndirectRi 3 3) MOV ARndirectRi, directMOV

30、ARndirectRi, direct 4 4) MOV A, RnRiMOV A, RnRi 5 5) MOV RnRi, A MOV RnRi, A MOV direct, AMOV direct, A MOV direct, Rn MOV direct, Rn MOV direct, direct MOV direct, direct MOV direct, Ri MOV direct, Ri31 片內(nèi)片內(nèi)RAMRAM之間的數(shù)據(jù)傳送之間的數(shù)據(jù)傳送 1 1) MOV ARndirectRiMOV ARndirectRi, #data8#data8 2 2) MOV direct, ARnd

31、irectRiMOV direct, ARndirectRi 3 3) MOV ARndirectRi, directMOV ARndirectRi, direct 4 4) MOV A, RnRiMOV A, RnRi 5 5) MOV RnRi, A MOV RnRi, A MOV AMOV A, direct direct MOV Rn MOV Rn , directdirect MOV direct, direct MOV direct, direct MOV Ri MOV Ri, directdirect32 片內(nèi)片內(nèi)RAMRAM之間的數(shù)據(jù)傳送之間的數(shù)據(jù)傳送 1 1) MOV ARn

32、directRiMOV ARndirectRi, #data8#data8 2 2) MOV direct, ARndirectRiMOV direct, ARndirectRi 3 3) MOV ARndirectRi, directMOV ARndirectRi, direct 4 4) MOV A, RnRiMOV A, RnRi 5 5) MOV RnRi, A MOV RnRi, A MOV A, RnMOV A, Rn MOV A, Ri MOV A, Ri 33 片內(nèi)片內(nèi)RAMRAM之間的數(shù)據(jù)傳送之間的數(shù)據(jù)傳送 1 1) MOV ARndirectRiMOV ARndirectR

33、i, #data8#data8 2 2) MOV direct, ARndirectRiMOV direct, ARndirectRi 3 3) MOV ARndirectRi, directMOV ARndirectRi, direct 4 4) MOV A, RnRiMOV A, RnRi 5 5) MOV RnRi, A MOV RnRi, A MOV Rn, AMOV Rn, A MOV Ri, A MOV Ri, A34外部數(shù)據(jù)存儲(chǔ)器與累加器間傳送外部數(shù)據(jù)存儲(chǔ)器與累加器間傳送 (4(4條條):):MOVX類指令可在累加器與以DPTR或Ri所代表的外部 RAM 之間進(jìn)行數(shù)據(jù)傳送。例如例如: : MOVX AMOVX A, DPTR (A)DPTR (A) (DPTR (DPTR)MOVX AMOVX A, Ri (A)Ri (A) (Ri) (Ri) MOVX DPTR, A MOVX DPTR, A (DPTR(DPTR) ) (A) (A) MOVX Ri, A (Ri) MOVX Ri, A (Ri) (A)(A)35程序存儲(chǔ)器向累加器傳送指令(程序存儲(chǔ)器向累加器傳送指令(2

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝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ù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 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ì)自己和他人造成任何形式的傷害或損失。

評(píng)論

0/150

提交評(píng)論