




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
1、3.1 MCS-51單片機指令系統(tǒng)概述單片機指令系統(tǒng)概述3.1.1 指令、指令系統(tǒng)的概念指令、指令系統(tǒng)的概念 指令:指令:能完成特定功能的命令。 指令描述的兩種基本形式:機器語言和匯編語言 指令系統(tǒng):指令系統(tǒng):計算機能夠執(zhí)行的全部操作所對應(yīng)的指令集合。 編寫程序?qū)嶋H上是從指令系統(tǒng)中挑選一個指令子集的過程。 指令的屬性 指令一般有功能、時間和空間三種屬性。 功能屬性功能屬性是指每條指令都對應(yīng)一個特定的操作功能; 時間屬性時間屬性是指一條指令執(zhí)行所用的時間,一般用機器 周期來表示; 空間屬性空間屬性是指一條指令在程序存儲器中存儲所占用的 字節(jié)數(shù)。位操作程序轉(zhuǎn)移邏輯運算算術(shù)運算數(shù)據(jù)傳送功能功能空間空
2、間單字節(jié)指令雙字節(jié)指令三字節(jié)指令時間單機器周期指令雙機器周期指令4機器周期指令指令操作碼操作數(shù)計算機執(zhí)行該指令將進行何種操作參加操作的數(shù)的本身或操作數(shù)所在的地址無操作數(shù)單操作數(shù)雙操作數(shù)指令格式:指令格式:標(biāo)號: 操作碼助記符 目的操作數(shù),源操作數(shù) ;注釋 (1) Ri和Rn:表示當(dāng)前工作寄存器區(qū)中的工作寄存器,i取0或1,表示R0或R1。n取07,表示R0R7。 (2) #data:表示包含在指令中的8位立即數(shù)。 (3) #data16:表示包含在指令中的16位立即數(shù)。 (4) rel:以補碼形式表示的8位相對偏移量,范圍為-128127,主要用在相對尋址的指令中。 (5) addr16和ad
3、dr11:分別表示16位直接地址和11位直接地址。 (6) direct:表示直接尋址的地址。 (7) bit:表示可位尋址的直接位地址。 (8) (X):表示X單元中的內(nèi)容。 (9) (X):表示以X單元的內(nèi)容為地址的存儲器單元內(nèi)容,即(X)作地址,該地址單元的內(nèi)容用(X)表示。 (10) / 和符號:“/”表示對該位操作數(shù)取反,但不影響該位的原值。“”表示操作流程,將箭尾一方的內(nèi)容送入箭頭所指另一方的單元中去。 3.2 尋尋 址址 方方 式式 尋址方式:尋址方式:CPU尋找操作數(shù)或操作數(shù)地址的方法。 尋址方式越多,計算機指令功能越強,靈活性越大。MCS-51采用7種尋址方式種尋址方式:3.
4、2.1 立即尋址立即尋址 操作數(shù)直接出現(xiàn)在指令中,緊跟在操作碼的后面,作為指令的一部分與操作碼一起存放在程序存儲器中,可以立即得到并執(zhí)行,不需要經(jīng)過別的途徑去尋找,故稱為立即尋址。匯編指令中,在一個數(shù)的前面冠以#符號作前綴,就表示該數(shù)為立即尋址。 指令:指令:MOV A,#5AH機器碼:機器碼:74H 5AHROM0111010001011010PC操作碼立即數(shù)01011010A3.2.2 寄存器尋址寄存器尋址 在指令選定的某寄存器中存放或讀取操作數(shù),以完成指令規(guī)定的操作,稱為寄存器尋址。 例如:MOVA,R7指令中源操作數(shù)和目的操作數(shù)都是寄存器尋址。該指令的功能是把工作寄存器R7中的內(nèi)容傳送
5、到累加器A中,如R7中的內(nèi)容為30H,則執(zhí)行該指令后A的內(nèi)容也為30H。 指令:指令:MOV A,R7機器碼:機器碼:EFH11101111ROMPCR7RS1RS0PSW指定03工作區(qū)10101001R7A101010013.2.3 寄存器間接尋址寄存器間接尋址 由指令指出某一寄存器的內(nèi)容作為操作數(shù)地址的尋址方法,稱為寄存器間接尋址。這里需要強調(diào)的是:寄存器中的內(nèi)容不是操作數(shù)本身,而是操作數(shù)的地址,到該地址單元中才能得到操作數(shù)。寄存器起地址指針的作用。指令:指令:MOV A,R1機器碼:機器碼:E7HROM2000H80H2FHE7HPCR180HRS1RS0PSW指定03工作區(qū)2FHA3.
6、2.4 直接尋址直接尋址 指令中直接給出操作數(shù)所在的存儲器地址,以供取數(shù)或存數(shù)的尋址方式稱為直接尋址。 指令:指令:MOV A,3FH機器碼:機器碼:E5H 3FHROM操作碼直接地址1110010100111111PC11111111內(nèi)部RAM3FHA11111111直接尋址可用于訪問片內(nèi)、外數(shù)據(jù)存儲器,也可用于訪問程序存儲器。直接尋址可訪問片內(nèi)RAM的低128個單元(00H7FH),同時也是用于訪問高128個單元的特殊功能寄存器SFR的唯一方法。 由于52子系列的片內(nèi)RAM有256個單元,其高128個單元與SFR的地址是重疊的。為了避免混亂,單片機規(guī)定:直接尋址的指令不能訪問片內(nèi)RAM的高
7、128個單元(80HFFH),若要訪問這些單元只能用寄存器間接尋址指令,而要訪問SFR只能用直接尋址指令。訪問SFR可在指令中直接使用該寄存器的名字來代替地址,如MOV A,80H,可以寫成MOV A,P0,因為P0口的地址為80H。 3.2.5 變址尋址變址尋址圖3.2 變址尋址示意圖 基址寄存器加變址寄存器間接尋址,簡稱變址尋址變址尋址。指令:指令:MOVC A,A+DPTR機器碼:機器碼:93H3FHPCDPTR1234HA執(zhí)行前A4H+12D8H12D8HA執(zhí)行后3FHROM93H3.2.6 相對尋址相對尋址訪問程序存儲器,出現(xiàn)在相對轉(zhuǎn)移指令中。相對尋址是將程序計數(shù)器 PC中的當(dāng)前值與
8、指令第二字節(jié)所給出的偏移量相加相加,其和為跳轉(zhuǎn)指令的轉(zhuǎn)移地址。偏移量范圍為-128 一+127。例如 SJMP 20H ;機器碼為80H 20H。ROM0 0 1 0 0 0 0 01 0 0 0 0 0 0 0PC2100H2101H2102H2122HPC+1PC+1PCALU2122H注意:注意: (1) 當(dāng)前PC值是指相對轉(zhuǎn)移指令的存儲地址加上該指令的字節(jié)數(shù)。 例如:JZ rel 是一條累加器A為零就轉(zhuǎn)移的雙字節(jié)指令。若該指令的存儲地址為2050H,則執(zhí)行該指令時的當(dāng)前PC值即為2052H。即當(dāng)前PC值是對相對轉(zhuǎn)移指令取指結(jié)束時的值。 (2) 偏移量rel是有符號的單字節(jié)數(shù)。以補碼表示,其值的范圍是-128+127(00HFFH),負數(shù)表示從當(dāng)前地址向前轉(zhuǎn)移,正數(shù)表示從當(dāng)前地址向后轉(zhuǎn)移。所以,相對轉(zhuǎn)移指令滿足條件后,轉(zhuǎn)移的地址(目的地址)為: 目的地址=當(dāng)前PC值+rel
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- Delphi編程趣味試題及答案解析
- Msoffice考試知識匯聚試題及答案
- 漢語言語交際技能培養(yǎng)試題及答案
- 2025年Delphi異常處理試題及答案
- 理論整合計算機二級Python試題及答案
- Delphi學(xué)習(xí)中的常見bug處理試題及答案
- 2025經(jīng)濟法重要條款的深度剖析試題及答案
- 適合自學(xué)的2025年計算機二級MySQL試題及答案
- 軟件測試過程中的項目管理試題及答案
- C++語言的結(jié)合與應(yīng)用方向試題及答案
- 國家開放大學(xué)《思想道德與法治》社會實踐參考答案
- 新膠工割膠技術(shù)培訓(xùn)
- 計數(shù)型MSA計算分析(假設(shè)試驗法入門實例講解)
- 2021貴州特崗教師招聘考試100個速背知識點--體育
- 掛籃安裝細則
- 2022年高級中學(xué)校園文化建設(shè)方案
- 《急診與災(zāi)難醫(yī)學(xué)》第三版-教學(xué)大綱(修改完整版)
- 飽和蒸汽壓力——溫度對照表
- 10KV及以下架空配電線路工程施工及驗收規(guī)范
- 超市標(biāo)準(zhǔn)商品分類表格模板
- 《汽車板材料物流配送服務(wù)技術(shù)規(guī)范》團體標(biāo)準(zhǔn)
評論
0/150
提交評論