版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
1、第三章 MCS-51 單片機指令系統(tǒng)學習目的 1了解指令的形式,掌握MCS-51匯編語言指令的格式。 2了解掌握指令系統(tǒng)的分類,掌握MCS-51單片機指令的尋址方式。 3掌握指令系統(tǒng)中各指令的使用及應用重點難點 1尋址方式 2指令系統(tǒng)31 單片機指令常用的 表示方式和尋址方式 一 指令的表示方式 MCS51單片機主要有兩種指令形式: 機器語言指令 匯編語言指令。 1機器語言指令用二進制代碼表示的指令稱為機器語言指令,也稱機器碼。例如:“累加器A加1”指令用二進制數(shù)表示時,是“00000100”,在程序存儲器中占用一個字節(jié)單元。 2匯編語言指令 用容易記憶的縮寫符號表示機器語言指令就是匯編語言指
2、令。例如,“A加B”用英語寫出來是“Add B to A”,縮寫成“ADD A,B”。這個“ADD A,B”就是匯編語言指令。MCS-51單片機的開發(fā)商約定:“ADD A,B”與25F0H對應。我們將“ADD”縮寫符號稱為“助記符”。 編寫機器語言程序實質上就是用匯編語言編寫程序。比較:匯編語言指令 機器語言指令 MOV A,#0AH 74H 0AH ADD A,#14H 24H 14H8051匯編語言指令指令組成: 操作碼助記符 操作數(shù)括號內的部分是可選項。每個字段之間要用分隔符分隔,可以用作分隔符的符號有空格、冒號、逗號、分號等。 指令格式:標號:操作碼目的操作數(shù),源操作數(shù);注釋 LOOP
3、: MOV A, 3AH ; (A)(3AH) 1標號標號是語句地址的標志符號,代表該語句指令代碼第一個字節(jié)的地址。 (1)標號由18個ASCII字符組成,且第一個字符必須是字母,其余字符可以是字母、數(shù)字或其他特定字符。 (2)不能使用該匯編語言已經(jīng)定義了的符號作為標號。如指令助記符、寄存器符號名稱等。 (3)標號后必須跟冒號。 2操作碼操作碼用于規(guī)定語句執(zhí)行的操作。它是匯編語句中唯一不能空缺的部分,也是語句的核心,它用指令助記符表示。3操作數(shù) 操作數(shù)用于給指令的操作提供數(shù)據(jù)或地址。在一條匯編語句中操作數(shù)可能是空缺的,也可能包括一項,還可能包括兩項或三項。當有多個操作數(shù)時,各操作數(shù)間以逗號分隔
4、。 (1)工作寄存器名。 (2)特殊功能寄存器名。 (3)標號名。 (4)常數(shù)。 (5)符號“$”,表示程序計數(shù)器PC的當前值。 (6)表達式。4注釋注釋不屬于匯編語句的功能部分,它只是對語句的說明。注釋字段可以增加程序的可讀性,有助于編程人員的閱讀和維護。注釋字段必須以分號“;”開頭,長度不限可以換行接著書寫,但換行時應注意在開頭使用分號“;”。 二 指令的描述中經(jīng)常用到一些特殊符號 Rn工作寄存器R0R7, 即n=07。Ri寄存器R0、 R1,即i=0、1。direct8 位內部RAM單元的地址data:指令中的8 位常數(shù)。data16指令中的16位常數(shù)。addr16:16位的目的地址ad
5、dr1111位的目的地址rel8位帶符號的偏移量字節(jié)bit:內部數(shù)據(jù)RAM或SFR的可直接尋址位。/位操作數(shù)的前綴,表示對該位取反。(X)X中的內容。(X)由 X尋址的單元中的內容。表示數(shù)據(jù)的傳送方向。表示數(shù)據(jù)交換。三 MCS-51指令系統(tǒng)的尋址方式我的信在她那!找信去!注:找信是尋找信的“地址”!尋址方式,就是指如何找到存放被操作數(shù)據(jù)的位置(地址)的方法。1立即數(shù)尋址立即數(shù)尋址是由指令直接給出操作數(shù)的尋址方式。#為立即數(shù)的標識符。目的地MOV A,#30H速遞快信30A2 寄存器尋址寄存器尋址是指令中指定寄存器的內容作為操作數(shù)的尋址方式。寄存器目的地R0R7ABDPTRMOV A,R13.直
6、接尋址直接尋址是指令直接給出操作數(shù)所在單元的地址的尋址方式。指令中操作數(shù)部分給出直接地址,用direct表示。 XXH目的地內部RAMSFRXXHMOV A,3AH例:MOV A,3AH操作碼直接地址10011111APC程序存儲器1110010100111010PC+1內部RAM3AH39H1001111114.位尋址位尋址適用于可以進行單獨位操作的指令,指令中直接給出位地址尋找位操作數(shù)。參與操作的數(shù)據(jù)是bit而不是1B。位地址用bit表示,以區(qū)別字節(jié)地址direct。 PC PC+1 10100010 00110111程序存儲器操作碼0Cy AC FO RSI RS0 OV PPSW內部R
7、AM位地址空間26H 37 36 35 34 33 32 31 30 MOV C,37H0XXH目的地R0、R1DPTRMOV A,R15寄存器間接尋址指令操作數(shù)的地址事先存放在某個寄存器中,由該寄存器的內容指定操作數(shù)地址的尋址方式,稱為寄存器間接尋址,為間接尋址指示符。信在XXH中寄存器可尋址內部RAM128B、外部RAM尋址DPTRMOV A,R0PC操作碼程序存儲器11100110. . . 內部4765H65HR0. 47A6變址尋址(基址寄存器變址寄存器間接尋址) 變址間接尋址是將指令中基地址(基址寄存器)和偏移量地址(變址寄存器)的內容相加形成真正的操作數(shù)地址?;芳拇嫫?000H
8、變址寄存器PCDPTRA程序存儲器65H. . 1000H+30H1030H3065H7相對尋址以當前的PC值加上指令中給出的相對偏移量rel而形成轉移目的地址的尋址方式。2000H+2H+28HSJMP 28H202AH程序存儲器2000H2002H源地址目的地址rel轉移指令本身字節(jié)數(shù)rel是有符號的8位二進制數(shù),用補碼表示。相對偏移在127128字節(jié)單元之間。 尋址空間及舉例 尋址方式 存儲器空間 寄存器尋址 R0R7、A、B、Cy(位)、DPTR直接尋址 內部數(shù)據(jù)存儲器00H7FH字節(jié)單元 特殊功能寄存器寄存器間接尋址 內部數(shù)據(jù)存儲器(R1、R0) 外部數(shù)據(jù)存儲器(R1、R0、DPTR)立即數(shù)尋址 程序存儲器(操作常數(shù))變址間接尋址 程序存儲器(A+DPTR、A+PC)相對尋址 程序存儲器(修改了PC值)位尋址 內部數(shù)據(jù)存儲器及特殊功能寄存器中某 些單元位 表3-1 每一種尋址方式可涉及的存儲器空間 判斷下列指令各操作數(shù)的尋址方式(1)MOV A , #65H(2)MOV R1,65H(
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經(jīng)權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 管道疏通培訓課件
- 一年級數(shù)學計算題專項練習1000題匯編
- 小學生衛(wèi)生防疫課件
- 小學生傳統(tǒng)文化班會課件
- 國慶節(jié)假期安全課件
- 安全生產三率培訓課件
- 2023年度廣西壯族自治區(qū)政府采購評審專家資格能力測試試卷A卷附答案
- 爵士音樂培訓教程課件
- 安全晨會課件
- 兩極與冷戰(zhàn)-課件
- Unit 8 The Spring Festival Part A (教學設計)-2024-2025學年閩教版英語四年級上冊
- 人教版四年級上冊數(shù)學【選擇題】專項練習100題附答案
- 部編新人教版小學語文6六年級上冊(全冊)教案設計
- 山東省濟南市2023-2024學年高二年級上冊1月期末英語試題(解析版)
- 初中體育教案【完整版】七年級
- 2024-2030年中國城市供熱行業(yè)市場前景預測及發(fā)展趨勢預判報告
- 2024年計算機二級MS Office考試題庫500題(含答案)
- 銀行普惠金融事業(yè)部年度述職報告
- 人教版七年級上冊《生物》期末試卷(完整)
- 福建中考英語作文15分評分標準
- 智慧磐石工程建設方案
評論
0/150
提交評論