MCU-13-14指令系統1_第1頁
MCU-13-14指令系統1_第2頁
MCU-13-14指令系統1_第3頁
MCU-13-14指令系統1_第4頁
MCU-13-14指令系統1_第5頁
已閱讀5頁,還剩15頁未讀 繼續免費閱讀

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

1、1 1MCS-51單片機單片機指令系統指令系統Instruction Set2第一節第一節 概述概述 MCS-51MCS-51系列單片機共有指令系列單片機共有指令 111111條條 單字節指令單字節指令 4949條條按指令占字節數分類按指令占字節數分類: 雙字節指令雙字節指令 4545條條 簡捷簡捷 三字節指令三字節指令 1717條條 1 T 1 T 指令指令 6464條條按指令執行時間分類:按指令執行時間分類: 2 T 2 T 指令指令 4545條條 快速快速 4 T 4 T 指令指令 2 2 條條 3按指令功能分類:按指令功能分類:數據傳送類:數據傳送類:2929條條算術運算類:算術運算類

2、:2424條條邏輯運算類:邏輯運算類:2424條條控制轉移類:控制轉移類:1717條條位操作類:位操作類: 1717條條4常用符號Rn:工作寄存器中的寄存器R0、R1R7之一Ri :工作寄存器中的寄存器R0或R1#data:8位立即數#data16:16位立即數direct:片內RAM或SFR的地址(8位)Bit:片內RAM或SFR的位地址addr11:11位目的地址addr16:16位目的地址 指令常指令常用符號見教用符號見教材材P505Rel : 補碼形式的8位地址偏移量。 偏移范圍為-128127/:位操作指令中,該位求反后參與操作,不影響該位X:片內RAM的直接地址或寄存器(X):地址

3、單元中的內容 (X中的內容 )(X) : X所指出的單元中的內容 :箭頭尾部的內容送入箭頭方向的單元內6一、指令格式一、指令格式 1 1、一字節指令:、一字節指令: 11101 Rn MOV A , Rn MOV A , Rn 2 2、雙字節指令:、雙字節指令: 操作碼操作碼 操作數操作數 MOV A , MOV A , 85H85H 3 3、三字節指令:、三字節指令: 操作碼操作碼 操作數操作數 操作數操作數 MOV 78H , MOV 78H , 80H80H操作(指令)碼操作(指令)碼操作數操作數0111 01001000 01010111 01010111 10001000 00007

4、4 4、匯編指令書寫格式:、匯編指令書寫格式:標號區段操作碼區段操作數區段注釋區段:; START : MOV A , # 0F0H ; START : MOV A , # 0F0H ; 立即數立即數 F0H F0H 送送 A A目的目的操作數操作數源源操作數操作數冒號隔開空格隔開分號隔開標號區段和注釋區段可由可無;標號又稱符號地址,代表該指令第一個字節所存放的存儲器單元地址;以字母開頭的十六進制數據前面都要加08二、尋址方式二、尋址方式“ 址址 ” : 操作數所在的存儲器單元操作數所在的存儲器單元 (字節)(字節)地址地址;“尋址尋址”:如何:如何確定確定操作數所在單元操作數所在單元地地址址

5、。 MCS-51 共有共有 7 種尋址方式種尋址方式9MOV A , # 3AH ; 立即數立即數 3AH 送送 A , 執行后(執行后(A)3AH MOV DPTR , # data 16 ; 16 位立即數位立即數 送送 DPTR 1、 立即尋址:立即尋址: Immediate Addressing 操作數在指令內直接給出。操作數在指令內直接給出。2、直接尋址:、直接尋址: Direct Addressing 在指令中直接用單元地址指出操作數存放的位置。在指令中直接用單元地址指出操作數存放的位置。MOV A , 3AH ;把把 3AH 中的數中的數 送送 A , 執行后(執行后(A)()(

6、3AH )75H75H3AH3AHA A75H75H10尋址范圍:尋址范圍: 1) 低低128128字節字節 : 00H: 00H7FH7FH 2) 2) 內部內部RAM RAM 可尋址的專用寄存器可尋址的專用寄存器 : 1 10 00 00 00 0 1 10 0 1 1A8HA8HIEIEMOV IE , # 85H ; MOV IE , # 85H ; 立即立即 數數 85H 85H 送中斷允許寄存器送中斷允許寄存器 IEIE11 操作數在寄存器內,指定了寄存器即可得到操作數操作數在寄存器內,指定了寄存器即可得到操作數 。 例、例、 MOV A , R0 ; ( R0 ) MOV A ,

7、 R0 ; ( R0 ) 送送 A A 尋址范圍:當前工作寄存器尋址范圍:當前工作寄存器 R0R0R7R7。3 3、寄存器尋址:、寄存器尋址: Register Addressing 指令中用符號表示寄存器,用寄存器名表示操作數在寄存器中。指令中用符號表示寄存器,用寄存器名表示操作數在寄存器中。 Rn n Rn n0 0,1 1,2 2,3 3,4 4,5 5,6 6,7 712問題:問題:我們知道,工作寄存器就是內存單元的一部我們知道,工作寄存器就是內存單元的一部分,如果我們選擇工作寄存器組分,如果我們選擇工作寄存器組0 0,則,則R0R0就是就是RAMRAM的的00H00H單元,那么這樣一

8、來,單元,那么這樣一來,MOV AMOV A,00H00H 和和 MOV MOV A A,R0R0不就沒什么區別了嗎?不就沒什么區別了嗎?13 的確,這兩條指令執行的結果是完全相同的,的確,這兩條指令執行的結果是完全相同的,都是將都是將00H00H單元中的內容送到單元中的內容送到A A中去,但是執行的過中去,但是執行的過程不同,執行第一條指令需要程不同,執行第一條指令需要1 1個機器周期,而第二個機器周期,而第二條則也需要條則也需要1 1個機器周期,第一條指令變成最終的目個機器周期,第一條指令變成最終的目標碼要兩個字節(標碼要兩個字節(E5H 00HE5H 00H),占用兩個字節存儲),占用兩

9、個字節存儲空間,而第二條則只需占用一個字節(空間,而第二條則只需占用一個字節(E8HE8H)就可以)就可以了。了。14 指令中指出某一寄存器,寄存器內存放的是操作數所在的單指令中指出某一寄存器,寄存器內存放的是操作數所在的單元地址,指定了寄存器可間接得到操作數。元地址,指定了寄存器可間接得到操作數。4 4、寄存器間接尋址:、寄存器間接尋址: Register Indirect Addressing例、例、 MOV A , R0 ; R0 指出單元的內容送指出單元的內容送A 。75H3AH3AHR0A75H15尋址范圍:尋址范圍:1)內部)內部RAM低低128字節,使用字節,使用 R0 或或 R

10、1 作間接地址寄存器:作間接地址寄存器: Ri i 0 , 1 MOV A , Ri2)外部外部RAM 64K字節,使用字節,使用 DPTR 作間接地址寄存器:作間接地址寄存器: MOVX A , DPTR 外部外部RAM低低256字節,還可使用字節,還可使用 R0 或或 R1 作間接地址寄存器:作間接地址寄存器: MOVX A , Ri 165 5、位尋址、位尋址 Bit Addressing 在指令中直接用位地址指出操作數(一位)存放的位置。在指令中直接用位地址指出操作數(一位)存放的位置。 ANL C , 30H ; 累加位(累加位(C)和位地址()和位地址(30H) 作作“ 與與 ”運

11、算,結果送運算,結果送C。尋址范圍:尋址范圍:1)內部)內部RAM位尋址區中的位尋址區中的128位:位: 00H7FH ;2)專用寄存器的可尋址位,)專用寄存器的可尋址位,11個寄存器中有個寄存器中有83位可尋址:位可尋址: MOV C , 00H ; 直接位直接位 00H 內容送內容送 C1 0 0 0 1 0 0 120HCy Ac f0 0 0 OV / pPSW176 6、變址尋址、變址尋址 ( (基址基址+ +變址變址) ) 以以DPTR或或PC 作基址寄存器,以累加器作基址寄存器,以累加器A作變址寄存器,作變址寄存器, 以兩者內容相加形成的以兩者內容相加形成的 16 位地址位操作數

12、所在地址。位地址位操作數所在地址。54H3F21HDPTRA+3F75H7FH7FHA變址寄存器變址寄存器 (8位)位) 基地址基地址 (16位)位) 操作數地址(操作數地址(16位)位) MOVC A , A + DPTRBase-Register-plus-Index-Register-Indirect Addressing181)只能對)只能對ROM尋址;尋址;2)指令只有三條:)指令只有三條: MOVC A , A+DPTR MOVC A , A+ PC JMP A + DPTR 197、相對尋址、相對尋址 以以PC的內容作為基地址,加上指令中給定的偏移量所得的內容作為基地址,加上指令中給定的偏移量所得 結果作為轉移地址,實現程序的相對轉移。結果作為轉移地址,實現程序的相對轉移。目標地址轉

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經權益所有人同意不得將文件中的內容挪作商業或盈利用途。
  • 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
  • 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論