指令系統(tǒng)課件_第1頁(yè)
指令系統(tǒng)課件_第2頁(yè)
指令系統(tǒng)課件_第3頁(yè)
指令系統(tǒng)課件_第4頁(yè)
指令系統(tǒng)課件_第5頁(yè)
已閱讀5頁(yè),還剩21頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

1、MCSMCS5151指令系統(tǒng)指令系統(tǒng) 1 1 基本概念基本概念 1.1 1.1 匯編語(yǔ)言格式匯編語(yǔ)言格式 1.2 1.2 指令中常用符號(hào)指令中常用符號(hào) 1.3 1.3 尋址方式尋址方式 2 MCS-51 2 MCS-51 指令系統(tǒng)指令系統(tǒng) 2.1 2.1 數(shù)據(jù)傳送數(shù)據(jù)傳送與交換指令與交換指令 2.2 2.2 算術(shù)操作類指令算術(shù)操作類指令 2.3 2.3 邏輯運(yùn)算指令邏輯運(yùn)算指令 2.4 2.4 控制轉(zhuǎn)移類指令控制轉(zhuǎn)移類指令 2.5 2.5 位操作指令位操作指令 MCS MCS5151指令系統(tǒng)指令系統(tǒng) 編程語(yǔ)言:編程語(yǔ)言: 機(jī)器語(yǔ)言;機(jī)器語(yǔ)言; 高級(jí)語(yǔ)言;高級(jí)語(yǔ)言; 匯編語(yǔ)言。匯編語(yǔ)言。 優(yōu)點(diǎn):

2、優(yōu)點(diǎn): 簡(jiǎn)明、效率高;簡(jiǎn)明、效率高; 可以幫助了解計(jì)算機(jī)的硬件;可以幫助了解計(jì)算機(jī)的硬件; LOOP:LOOP: MOV A, R0 MOV A, R0 ; ;將將R0R0的內(nèi)容送的內(nèi)容送A A 標(biāo)號(hào)標(biāo)號(hào) 操作碼操作碼 目的操作數(shù)目的操作數(shù) 源操作數(shù)源操作數(shù) 注釋注釋 (第一操作數(shù))(第二操作數(shù))(第一操作數(shù))(第二操作數(shù)) 注:注:蘭色蘭色的內(nèi)容不是必須的的內(nèi)容不是必須的 1 基本概念基本概念 1.1 指令格式指令格式 共共111條指令,熟悉其中條指令,熟悉其中30條,觸類旁通。條,觸類旁通。 共共5 5類:類: 數(shù)據(jù)傳輸類;數(shù)據(jù)傳輸類; 算術(shù)運(yùn)算類;算術(shù)運(yùn)算類; 邏輯類;邏輯類; 控制轉(zhuǎn)移

3、類;控制轉(zhuǎn)移類; 位操作類。位操作類。 FFFFH 0000H 程序存儲(chǔ)器程序存儲(chǔ)器 (ROMROM) 0000H FFFFH 外部外部RAMRAM 內(nèi)部?jī)?nèi)部RAMRAM 30H 7FH 00H 1FH 20H 2FH 位尋址區(qū)位尋址區(qū) 工作寄工作寄 存器區(qū)存器區(qū) 數(shù)據(jù)數(shù)據(jù) 緩沖緩沖區(qū)區(qū) 特殊功能寄存器特殊功能寄存器 80H FFH SFR 2 指令系統(tǒng)指令系統(tǒng) 2.1 2.1 數(shù)據(jù)傳輸類指令數(shù)據(jù)傳輸類指令 1. 1. 以累加器以累加器A A為目的操作數(shù)的指令為目的操作數(shù)的指令(Move to A)(Move to A) MOV A, data ; A data 立即數(shù)立即數(shù) MOV A, R

4、n ; n=07, A (Rn) MOV A, Ri ; i=0,1 , A (Ri) MOV A, direct ;A (direct) direct為內(nèi)部為內(nèi)部RAM或或SFR地址地址 MOV A, #20H ; (A) = 20H A的內(nèi)容為的內(nèi)容為20H MOV A, 20H ; (A) = (20H) A的內(nèi)容為的內(nèi)容為20H中的內(nèi)容中的內(nèi)容 MOV A, R0 ;將將R0的內(nèi)容送到的內(nèi)容送到A去。去。 A (R0) MOV A, Ri ;以以Ri的內(nèi)容為地址的內(nèi)容為地址 ,把該地址中的內(nèi)容送到,把該地址中的內(nèi)容送到 A中去。中去。A (Ri) 例例: :MOV AMOV A,R0R

5、0 ;A(R0)A(R0) 這條指令表示從這條指令表示從R R0 0中找到源操作數(shù)中找到源操作數(shù) 所在單元的地址,把該地址中的內(nèi)所在單元的地址,把該地址中的內(nèi) 容傳送給容傳送給A A( (存放地址的寄存器稱為存放地址的寄存器稱為 間址寄存器間址寄存器).). 40H A 34H 40H R0 34H 40H 設(shè)指令執(zhí)行前設(shè)指令執(zhí)行前 (R0)=34H(R0)=34H (34H)=40H34H)=40H 執(zhí)行指令后,執(zhí)行指令后,(A)=(A)= 2. 以以R Rn n為目的操作數(shù)的指令為目的操作數(shù)的指令 (Move to Register) MOV Rn, A ;Rn (A) , , n=07

6、MOV Rn , direct ;Rn (direct) MOV Rn ,data ;Rn data 以直接地址為目的操作數(shù)的指令以直接地址為目的操作數(shù)的指令 (Move to Direct) MOV direct, A ;direct (A) MOV direct, Rn ;direct (Rn) , , n=07 MOV direct, Ri ; direct ( Ri ) , , i=0,1 MOV direct, direct ;direct (direct) MOV direct, #data ;direct data 4. 4. 以寄存器間接地址為目的操作數(shù)指令以寄存器間接地址為目

7、的操作數(shù)指令 (Move to indirect) MOV Ri, A ; (Ri) (A) i=0,1 MOV Ri , direct ; (Ri) (direct) MOV Ri ,data ; (Ri) data CLR bit ;將;將bitbit0 0 SETB bit ;(bit) 1 (bit) 1 bit bit 是內(nèi)部是內(nèi)部RAMRAM中的位地址中的位地址 如:如:CLR P1.3 ;CLR P1.3 ;將將P1.3=0;P1.3=0; SETB P1.3 ; SETB P1.3 ;將將P1.3=1;P1.3=1; 應(yīng)用舉例應(yīng)用舉例1 MOV P1, #0FEH ; 1111

8、1110BMOV P1, #0FEH ; 11111110B 可以使可以使P1.0P1.0上的發(fā)光二極管點(diǎn)亮上的發(fā)光二極管點(diǎn)亮 MOV P1, #0F0H ; 11110000BMOV P1, #0F0H ; 11110000B 可以使可以使P1P1口上的上面口上的上面4 4個(gè)發(fā)光二極個(gè)發(fā)光二極 管點(diǎn)亮管點(diǎn)亮 P1.0 P1.1 P1.2 P1.3 P1.4 P1.5 P1.6 P1.7 5v 4308 8段數(shù)碼管顯示段數(shù)碼管顯示 MOV P1, #00H ; 顯示顯示 8. MOV P1, #0F8H ; 顯示顯示 7 MOV P1, #88H ; 顯示顯示 A P1.0 a P1.1 b

9、P1.2 c P1.3 d P1.4 e P1.5 f P1.6 g P1.7 dp 5v 4308 應(yīng)用舉例應(yīng)用舉例2 一個(gè)引腳的高低電平,可以通過(guò)一個(gè)引腳的高低電平,可以通過(guò)“光電耦合器光電耦合器”控制控制 繼電器,從而以繼電器,從而以“弱電弱電”控制控制“強(qiáng)電強(qiáng)電”。 1.3 尋址方式尋址方式 指令的格式:指令的格式: LOOP: MOV A, R0 ;將將R0的內(nèi)容送的內(nèi)容送A 標(biāo)號(hào)標(biāo)號(hào) 操作碼操作碼 目的操作數(shù)目的操作數(shù) 源操作數(shù)源操作數(shù) 注釋注釋 (第一操作數(shù))(第一操作數(shù)) (第二操作數(shù))(第二操作數(shù)) 尋址方式:尋址方式:尋找、確定操作數(shù)(或操作數(shù)地址)的方式。尋找、確定操作數(shù)

10、(或操作數(shù)地址)的方式。 尋址方式越多,計(jì)算機(jī)尋址能力越強(qiáng),但指令系統(tǒng)也越復(fù)雜。尋址方式越多,計(jì)算機(jī)尋址能力越強(qiáng),但指令系統(tǒng)也越復(fù)雜。 說(shuō)明:說(shuō)明:以下討論的尋址方式都是針對(duì)以下討論的尋址方式都是針對(duì)源操作數(shù)源操作數(shù)的。但實(shí)際上的。但實(shí)際上 目的操作數(shù)目的操作數(shù)也有尋址問(wèn)題。也有尋址問(wèn)題。 1. 1. 立即尋址立即尋址 MOV A, #40HMOV A, #40H 操作數(shù)在指令中直接給出。操作數(shù)在指令中直接給出。 2. 2. 直接尋址直接尋址 MOV A, 40HMOV A, 40H 操作數(shù)直接以單元地址形式給出操作數(shù)直接以單元地址形式給出 (或以寄存器名稱給出,但(或以寄存器名稱給出,但A

11、B DPTR A B DPTR 除外)除外) 如:如: MOV A, P0MOV A, P0; MOV R0, TH0MOV R0, TH0 寄存器尋址寄存器尋址 MOV A, RnMOV A, Rn 操作數(shù)在寄存器中,如操作數(shù)在寄存器中,如R0R7R0R7,A A、B B、DPTRDPTR 4. 4. 寄存器間接尋址寄存器間接尋址 MOV A, R1MOV A, R1 操作數(shù)是通過(guò)寄存器間接得到的。操作數(shù)是通過(guò)寄存器間接得到的。 5. 5. 變址尋址變址尋址 以以DPTRDPTR或或PCPC為基址寄存器,以為基址寄存器,以A A為變址寄存器,為變址寄存器, 以兩者相加形成的以兩者相加形成的1

12、616位地址為操作數(shù)的地址。位地址為操作數(shù)的地址。 MOVC A, A+DPTRMOVC A, A+DPTR MOVC A, A+PC MOVC A, A+PC 6. 6. 相對(duì)尋址相對(duì)尋址 7. 7. 位尋址位尋址 5. 165. 16位數(shù)據(jù)傳輸指令位數(shù)據(jù)傳輸指令 MOV DPTR, #data16;DPTR data16 DPTR-數(shù)據(jù)指針,為數(shù)據(jù)指針,為SFR中中DPH、DPL MOV DPTR, #2010H 相當(dāng)于相當(dāng)于 MOV DPH, #20H MOV DPL, #10H 7. 累加器累加器A與外部數(shù)據(jù)傳輸指令與外部數(shù)據(jù)傳輸指令 (Move external RAM) MOVX

13、A, DPTR ; A (DPTR) 地址范圍地址范圍64K MOVX A, Ri ; A (Ri) 地址范圍地址范圍0255 MOVX DPTR, A ; (DPTR)(A) MOVX Ri , A ; (Ri)(A) 8. 訪問(wèn)程序存儲(chǔ)器指令訪問(wèn)程序存儲(chǔ)器指令 (Move code byte to relatiove to DPTR or PC to Acc) (1)MOVC A, A+DPTR; A (A)+(DPTR) 例例: (DPTR)=0300H, (A)02H ROM中中 (0302H)=55H 執(zhí)行:執(zhí)行: MOVC A, A+DPTR 結(jié)果:結(jié)果:(A)=55H (2)MO

14、VC A, A+PC A (A)+(pc) PC程序指針,指向下一條指令的地址程序指針,指向下一條指令的地址 PSWPSW寄存器寄存器 Cy AC F0 RS1 RS0 OV P 2. 循環(huán)指令循環(huán)指令 (Rotate Accumulator Left) RL A 例例(A)6CH = 0110 1100B RL A (A)=1101 1000B=0D8H a7 a0 C (Rotate Accumulator Left through Carry flag) RLC A 例例(A)6CH = 0110 1100B, (C) =1 RLC A (A)=1101 1001B=0D9H a7 a0

15、 C (Rotate Accumulator Right) RR A 例例(A)6CH = 0110 1100B RR A (A)=0011 0110B=36H a7 a0 C (Rotate A Right with C) RRC A 例例(A)6CH = 0110 1100B, (C) =1 RRC A (A)=1011 0110B=0B6H a7 a0 C ORG 0000H ;整個(gè)程序起始地址;整個(gè)程序起始地址 0200 00 00 30 LJMP MAIN ;跳向主程序;跳向主程序 ORG 0030H ;主程序起始地址;主程序起始地址 0030 C3 MAIN: CLR C ;MAINMAIN為程序標(biāo)號(hào)為程序標(biāo)號(hào) 0031 E6

溫馨提示

  • 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ì)自己和他人造成任何形式的傷害或損失。

最新文檔

評(píng)論

0/150

提交評(píng)論