版權(quán)說(shuō)明:本文檔由用戶(hù)提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
第3章
AT89S51單片機(jī)的
指令系統(tǒng)
13.4.4控制轉(zhuǎn)移類(lèi)指令1.長(zhǎng)轉(zhuǎn)移指令(無(wú)條件轉(zhuǎn)移)
LJMP addr16指令執(zhí)行時(shí),把轉(zhuǎn)移的目的地址,即指令的第二和第三字節(jié)分別裝入PC的高位和低位字節(jié)中,無(wú)條件地轉(zhuǎn)向addr16指定的目的地址:64KB程序存儲(chǔ)器地址空間的任何位置。2.相對(duì)轉(zhuǎn)移指令(無(wú)條件轉(zhuǎn)移)
SJMP relrel為相對(duì)偏移量,是一單字節(jié)的帶符號(hào)8位二進(jìn)制補(bǔ)碼數(shù),因此程序轉(zhuǎn)移是雙向的。rel如為正,向地址增大的方向轉(zhuǎn)移;rel如為負(fù),向地址減小的方向轉(zhuǎn)移。2執(zhí)行時(shí),在PC加2(本指令為2B)之后,把指令的有符號(hào)的偏移量rel加到PC上,并計(jì)算出目的地址。編程時(shí),只需寫(xiě)上目的地址標(biāo)號(hào),相對(duì)偏移量由匯編程序自動(dòng)計(jì)算。例如: LOOP:MOV A,R6
……
SJMP LOOP
……匯編時(shí),跳到LOOP處的偏移量由匯編程序自動(dòng)計(jì)算和填入。33.絕對(duì)轉(zhuǎn)移指令:
AJMP addr11指令雙字節(jié),格式如下:指令提供11位地址A10~A0(即addr11),其中A10~A8則位于第1字節(jié)的高3位,A7~A0在第2字節(jié)。操作碼只占第1字節(jié)的低5位。指令構(gòu)造轉(zhuǎn)移目的地址:執(zhí)行本指令,PC加2,然后把指令中的11位無(wú)符號(hào)整數(shù)地址addr11(A10~A0)送入PC.10~PC.0,PC.15~PC.11保持不變,形成新的16位轉(zhuǎn)移目的地址。需注意,目標(biāo)地址必須與AJMP指令的下一條指令首地址的高5位地址碼A15~A11相同,否則將混亂。所以,是2KB范圍內(nèi)的無(wú)條件跳轉(zhuǎn)指令。4.間接跳轉(zhuǎn)指令: JMP@A+DPTR單字節(jié)轉(zhuǎn)移指令,目的地址由A中8位無(wú)符號(hào)數(shù)與DPTR的16位無(wú)符號(hào)數(shù)內(nèi)容之和來(lái)確定。以DPTR內(nèi)容為基址,A的內(nèi)容作為變址。給A賦予不同值,即可實(shí)現(xiàn)多分支轉(zhuǎn)移。5.條件轉(zhuǎn)移指令執(zhí)行指令時(shí),如條件滿(mǎn)足,則轉(zhuǎn)移;不滿(mǎn)足,則順序執(zhí)行下一指令。轉(zhuǎn)移目的地址在以下一條指令首地址為中心的256B范圍內(nèi)(-128~+127)。
JZ rel
;如果累加器內(nèi)容為0,則執(zhí)行轉(zhuǎn)移 JNZ rel
;如果累加器內(nèi)容非0,則執(zhí)行轉(zhuǎn)移6.比較不相等轉(zhuǎn)移指令
CJNE A,direct,rel CJNE A,#data,rel CJNE Rn,#data,rel CJNE @Ri,#data,rel比較前兩個(gè)操作數(shù)大小,如果值不相等則轉(zhuǎn)移,并轉(zhuǎn)向目的地址。如果第一操作數(shù)(無(wú)符號(hào)整數(shù))小于第二操作數(shù)(無(wú)符號(hào)整數(shù)),則進(jìn)位標(biāo)志位Cy置1,否則Cy清0。該指令的執(zhí)行不影響任何一個(gè)操作數(shù)的內(nèi)容。7.減1不為0轉(zhuǎn)移指令把減1與條件轉(zhuǎn)移兩種功能合在一起。兩條: DJNZ Rn,rel
;n=0~7 DJNZ direct,rel用于控制程序循環(huán)。預(yù)先裝入循環(huán)次數(shù),以減1后是否為“0”作為轉(zhuǎn)移條件,即實(shí)現(xiàn)按次數(shù)控制循環(huán)。8.調(diào)用子程序指令(1)長(zhǎng)調(diào)用指令
LCALL addr16可調(diào)用64KB范圍內(nèi)程序存儲(chǔ)器中的任何一個(gè)子程序。執(zhí)行時(shí),先把PC加3獲得下一條指令的地址(斷點(diǎn)地址),并壓入堆棧(先低位字節(jié),后高位字節(jié)),堆棧指針加2。接著把指令的第二和第三字節(jié)(A15~A8,A7~A0)分別裝入PC的高位和低位字節(jié)中,然后從PC指定的地址開(kāi)始執(zhí)行程序。執(zhí)行后不影響任何標(biāo)志位。(2)絕對(duì)調(diào)用指令 ACALLaddr11與AJMP指令類(lèi)似,為兼容MCS–48的CALL指令而設(shè),不影響標(biāo)志位。格式如下:2KB范圍內(nèi)的調(diào)用子程序的指令。子程序地址必須與ACALL指令下一條指令的16位首地址中的高5位地址相同,否則將混亂。9.子程序的返回指令
RET執(zhí)行本指令時(shí)(SP)→PCH,然后(SP)-1→SP(SP)→PCL,然后(SP)-1→SP功能:從堆棧中退出PC的高8位和低8位字節(jié),把棧指針減2,從PC值處開(kāi)始繼續(xù)執(zhí)行程序。不影響任何標(biāo)志位。10.中斷返回指令 RETI與RET
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶(hù)所有。
- 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ì)用戶(hù)上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶(hù)上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶(hù)因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 外貿(mào)運(yùn)費(fèi)說(shuō)明話(huà)術(shù)
- 廠(chǎng)房消防施工要求
- 刑事培訓(xùn)課件
- 分賬技術(shù)講解
- 跨區(qū)域業(yè)務(wù)協(xié)調(diào)與信息共享平臺(tái)
- 企業(yè)培訓(xùn)課程效果評(píng)估問(wèn)卷模板
- 皖西中學(xué)招聘2026屆應(yīng)屆公費(fèi)師范畢業(yè)生備考題庫(kù)及答案詳解一套
- 分形技術(shù)與石油
- 課件培訓(xùn)輕音樂(lè)文案
- 骨質(zhì)疏松癥的藥物治療策略
- 2025新疆生產(chǎn)建設(shè)兵團(tuán)草湖項(xiàng)目區(qū)公安局面向社會(huì)招聘警務(wù)輔助人員考試參考試題及答案解析
- 電吹管保養(yǎng)維護(hù)知識(shí)培訓(xùn)課件
- 眼科干眼門(mén)診建設(shè)與運(yùn)營(yíng)規(guī)范
- 2.3 第2課時(shí) 中國(guó)第一大河-長(zhǎng)江 導(dǎo)學(xué)案(含答案)湘教版(2024)地理八年級(jí)上冊(cè)
- 醫(yī)院一站式服務(wù)
- 去極端化教育課件
- 成長(zhǎng)故事九年級(jí)作文(10篇)
- 陜西省西安市2025屆物理八年級(jí)第一學(xué)期期末學(xué)業(yè)水平測(cè)試試題含解析
- 2025年居間合伙人居間收益分配合同范本
- DB37∕T 4559-2022 長(zhǎng)期護(hù)理保險(xiǎn)定點(diǎn)護(hù)理服務(wù)機(jī)構(gòu)護(hù)理服務(wù)與管理評(píng)價(jià)規(guī)范
- 水利資料培訓(xùn)課件
評(píng)論
0/150
提交評(píng)論