版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)
文檔簡介
控制轉(zhuǎn)移指令1、無條件轉(zhuǎn)移指令:長轉(zhuǎn)移類指令:LJMPaddr16絕對轉(zhuǎn)移類指令:AJMPaddr11短轉(zhuǎn)移指令:SJMPrel間接轉(zhuǎn)移指令:JMP@A+DPTR我們在編寫匯編語言源程序時,可以直接寫成:
LJMP標(biāo)號 ;即轉(zhuǎn)移到標(biāo)號處AJMP標(biāo)號SJMP標(biāo)號JMP標(biāo)號2.條件轉(zhuǎn)移指令(8條)條件轉(zhuǎn)移指令是指在滿足一定條件時進(jìn)行相對轉(zhuǎn)移,否則程序繼續(xù)執(zhí)行本指令的下一條指令。(1)判A內(nèi)容是否為0轉(zhuǎn)移指令(2條)
JZrel;如果A=0,則轉(zhuǎn)移,否則順序執(zhí)行。JNZrel
;如果A≠0,就轉(zhuǎn)移。我們在編寫匯編語言源程序時,可以直接寫成:
JZ標(biāo)號 ;即轉(zhuǎn)移到標(biāo)號處。JNZ標(biāo)號 ;即轉(zhuǎn)移到標(biāo)號處(2)比較轉(zhuǎn)移指令(4條)CJNEA,#data,relCJNEA,direct,relCJNERn,#data,relCJNE@Ri,#data,rel我們在編寫匯編語言源程序時,可以直接寫成: CJNEA,#data,標(biāo)號 CJNEA,direct,標(biāo)號 CJNERn,#data,標(biāo)號 CJNE@Ri,#data,標(biāo)號(3)減1條件轉(zhuǎn)移指令(2條)DJNZRn,relDJNZdirect,rel我們在編寫匯編語言源程序時,可以直接寫成:DJNZRn,標(biāo)號DJNZdirect,標(biāo)號3、常用子程序子程序是能夠完成某一專用任務(wù)的程序段,其代碼為所有的主程序共享,因此,子程序在結(jié)構(gòu)上應(yīng)具有通用性和獨立性。編寫子程序時應(yīng)注意的問題1、子程序的第一條指令地址為子程序的入口地址,該指令前必須有標(biāo)號。2、主程序通過調(diào)用指令來調(diào)用子程序,子程序末尾必須要有返回指令來返回主程序。3、主程序調(diào)用子程序后,單片機(jī)可以自動保護(hù)斷點地址,但對于R0-R7,SFR以及某些內(nèi)存單元內(nèi)容需要保存的話,就需要在子程序開頭寫保存它們的指令(進(jìn)棧)、在末尾寫恢復(fù)它們的指令(出棧)。4、入口參數(shù):將輸入數(shù)據(jù)存放到子程序指定的位置出口參數(shù):子程序?qū)⑻幚斫Y(jié)果存放到指定的位置。延遲子程序系統(tǒng)設(shè)計中的顯示、鍵盤及數(shù)據(jù)采集中經(jīng)常要用到延遲。DELAY:MOVR3,#98LOOP:DJNZR3,LOOPDJNZR2,DELAYRET入口參數(shù)就是R2,根據(jù)單片機(jī)的時鐘頻率,只要在主程序中給R2不同的值,就能實現(xiàn)不同時間長度的延遲。3.空操作指令(1條)
NOP
例:從P1口的P1.0管腳輸出周期為10個機(jī)器周期的方波CLRP1.0LOOP:CPLP1.0NOPNOPSJMPLOOP練習(xí):1、已知某單片機(jī)監(jiān)控程序始址為A080H,問用什么辦法使單片機(jī)開機(jī)后自動執(zhí)行監(jiān)控程序2、已知MA=0500H,問8051單片機(jī)執(zhí)行如下指令MOVSP,#70HMA:LCALL8192H堆棧中數(shù)據(jù)如何變化,PC中內(nèi)容是什么3、已知外部RAM中以3000H為始址的數(shù)據(jù)塊以零為結(jié)束標(biāo)志,試編程將之傳送到以30H為始址的內(nèi)部RAM區(qū)位操作指令1.位傳送指令
(2條)
MOVC,bit ;bit→CMOVbit,C ;C→bit這組指令的功能是實現(xiàn)CY和其它位地址之間的數(shù)據(jù)傳遞。例:MOVC,P1.0 ;將P1.0的狀態(tài)送給C。MOVP1.0,C;將C中的狀態(tài)送到P1.0;引腳上去。2位變量修改指令(4條)
位清0指令
:CLRCCLRbit
位置1指令:SETBCSETBbit
位取反指令:CPLC
CPLbit
3.位邏輯運算指令
(4條)
ANLC,bitANLC,/bitORLC,bitORLC,/bit4.位控制轉(zhuǎn)移指令(5條)
(1)判Cy轉(zhuǎn)移指令
JCrel JNCrel第一條指令的功能是如果Cy=1就轉(zhuǎn)移,否則就順序執(zhí)行。第二條指令則和第一條指令相反,即如果Cy=0就轉(zhuǎn)移,否則就順序執(zhí)行。同樣也可寫成:JC標(biāo)號
JNC標(biāo)號(2)判位直接尋址位轉(zhuǎn)移指令JBbit,relJNBbit,relJBCbit,rel第一條指令:如果指定的(bit)=1,則轉(zhuǎn)移,否則順序執(zhí)行,第二條指令功能相反。第三條指令是如果指定的(bit)=1,則轉(zhuǎn)移,并把該位清0,否則順序執(zhí)行。編寫程序時,可以寫成:JBbit,標(biāo)號JNBbit,標(biāo)號JBCbit,標(biāo)號例1:內(nèi)部RAM的M1和M2單元各有一個無符號8位二進(jìn)制數(shù),試編程比較它們的大小,并把大數(shù)送到MAX單元MOVA,M1CJNEA,M2,LOOPLOOP:JNCLOOP1MOVA,M2LOOP1:MOVMAX,A
例2:已知外部RAM以2000H開始有一個數(shù)據(jù)緩沖區(qū),該緩沖區(qū)中數(shù)據(jù)以回車符(ASCII碼為0DH)為結(jié)束標(biāo)志,試編一程序把正數(shù)送入片內(nèi)RAM以30H為起始地址的正數(shù)區(qū),把負(fù)數(shù)送入片內(nèi)RAM以50H為起始地址的負(fù)數(shù)區(qū)。(假設(shè)輸入數(shù)據(jù)不超過32個)ORG0100HMOVDPTR,#2000HMOVR0,#30HMOVR1,#50HNEXT:MOVXA,@DPTRCJNEA,#0DH,COMPSJMPDONECOMP:JBACC.7,LOOPMOV@R0,AINCR0INCDPTRSJMPNEXTLOOP:MOV@R1,AINCR1INCDPTRSJMPNEXTDONE:SJMPDONE
偽指令
1起始地址偽指令:確定程序或程序段的起始地址。格式為:
ORGnn
;nn為16位地址值。
如:ORG0100H2匯編結(jié)束偽指令:匯編語言程序結(jié)束偽指令。
格式為:
END;一定放在程序末尾!3定義字節(jié)偽指令
格式為:標(biāo)號:DB n1,n2,…,nn
此指令用于定義8位數(shù)據(jù)的地址4定義字偽指令
格式為:標(biāo)號:DW nn1,nn2,…,nnN
高八位先存入,低八位后存入5位地址賦值偽指令
格式:字符名稱 BIT 位地址
6數(shù)據(jù)地址賦值偽指令
格式為:
字符名 DATA nn
7賦值偽指令
格式為:
字符名EQU數(shù)值或匯編符號
EQU所定義的字符名必須先定義后使用
溫馨提示
- 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)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2024美團(tuán)商家入駐平臺合作協(xié)議及客戶服務(wù)承諾3篇
- 2024熟石灰采購合同范本
- 二零二五版高端個性化二婚離婚補(bǔ)償協(xié)議定制合同
- 2025年度金融科技產(chǎn)品服務(wù)水平協(xié)議2篇
- 2024年項目性勞動合同
- 2025版公立醫(yī)療機(jī)構(gòu)與學(xué)校醫(yī)務(wù)室共建項目合同3篇
- 二零二五版民品典當(dāng)借款合同法律適用說明4篇
- 租賃合同(2025年度):魚池場地租賃、養(yǎng)殖技術(shù)指導(dǎo)及分成3篇
- 長白山職業(yè)技術(shù)學(xué)院《漢字及其教學(xué)》2023-2024學(xué)年第一學(xué)期期末試卷
- 小學(xué)生體育活動中的團(tuán)隊協(xié)作能力培養(yǎng)
- 海外資管機(jī)構(gòu)赴上海投資指南(2024版)
- 山東省青島市2023-2024學(xué)年七年級上學(xué)期期末考試數(shù)學(xué)試題(含答案)
- 墓地銷售計劃及方案設(shè)計書
- 從偏差行為到卓越一生3.0版
- 優(yōu)佳學(xué)案七年級上冊歷史
- 鋁箔行業(yè)海外分析
- 紀(jì)委辦案安全培訓(xùn)課件
- 超市連鎖行業(yè)招商策劃
- 城市道路智慧路燈項目 投標(biāo)方案(技術(shù)標(biāo))
- 【公司利潤質(zhì)量研究國內(nèi)外文獻(xiàn)綜述3400字】
- 工行全國地區(qū)碼
評論
0/150
提交評論