![天津大學(xué)課件(第10課時(shí))_第1頁](http://file3.renrendoc.com/fileroot3/2021-12/1/f281736f-0d64-465b-8bcf-8bad0792ebd5/f281736f-0d64-465b-8bcf-8bad0792ebd51.gif)
![天津大學(xué)課件(第10課時(shí))_第2頁](http://file3.renrendoc.com/fileroot3/2021-12/1/f281736f-0d64-465b-8bcf-8bad0792ebd5/f281736f-0d64-465b-8bcf-8bad0792ebd52.gif)
![天津大學(xué)課件(第10課時(shí))_第3頁](http://file3.renrendoc.com/fileroot3/2021-12/1/f281736f-0d64-465b-8bcf-8bad0792ebd5/f281736f-0d64-465b-8bcf-8bad0792ebd53.gif)
![天津大學(xué)課件(第10課時(shí))_第4頁](http://file3.renrendoc.com/fileroot3/2021-12/1/f281736f-0d64-465b-8bcf-8bad0792ebd5/f281736f-0d64-465b-8bcf-8bad0792ebd54.gif)
![天津大學(xué)課件(第10課時(shí))_第5頁](http://file3.renrendoc.com/fileroot3/2021-12/1/f281736f-0d64-465b-8bcf-8bad0792ebd5/f281736f-0d64-465b-8bcf-8bad0792ebd55.gif)
版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
1、l1. 無條件轉(zhuǎn)移指令l2. 條件轉(zhuǎn)移指令l3. 子程序調(diào)用和返回指令l4. 空操作指令lLJMP addr16 ;PCaddr16lAJMP addr11 ;PC(PC)+2,PC100 addr11 lSJMP rel ;PC(PC)+2+rel lJMP A+DPTR ;PC(A)+DPTR l長轉(zhuǎn)移指令(64KB范圍內(nèi)轉(zhuǎn)移)l三字節(jié)雙周期指令,其指令碼為:l 操作碼 高8位地址 低8位地址 02H addr15addr8 addr7addr0例:已知某單片機(jī)監(jiān)控程序起始地址為A080H,試問用什么辦法可使單片機(jī)開機(jī)后自動(dòng)執(zhí)行監(jiān)控程序。絕對轉(zhuǎn)移指令(2KB范圍內(nèi)轉(zhuǎn)移指令)雙字節(jié)雙周期指令
2、,11位地址addr11(a10a0)在指令中的分布是: a10 a9 a8 0 0 0 0 1 a7 a6 a5 a4 a3 a2 a1 a0 其中:00001B是操作碼。絕對轉(zhuǎn)移指令分為兩步:第一步是取指令操作,程序計(jì)數(shù)器PC中內(nèi)容被加1兩次,第二步是把PC加1兩次后的高5位地址PC15PC11和指令碼中低11位地址構(gòu)成目標(biāo)轉(zhuǎn)移地址: PC15PC11 a10 a9 a8 a7 a6 a5 a4 a3 a2 a1 a0 如果把單片機(jī)64KB尋址區(qū)劃分成32頁(每頁2KB),則PC15PC11(00000B11111B)稱為頁面地址(即:0頁31頁),a10a0稱為頁內(nèi)地址。注意:AJMP指
3、令的目標(biāo)轉(zhuǎn)移地址不是與AJMP指令地址在同一個(gè)2KB區(qū)域,而是應(yīng)與AJMP指令取出后的PC地址(即:PC+2)在同一個(gè)2KB區(qū)域。AJMPaddr11ROMPCPC+1PC+22KB例:已知如下絕對轉(zhuǎn)移指令:KWR:AJMP addr11其中:KWR為AJMP addr11指令的標(biāo)號地址(由該指令在程序存儲(chǔ)器中的位置確定),addr11為11位地址。試分析該指令執(zhí)行后情況以及指令碼的確定方法。假設(shè)KWR=3100H, addr11=10110100101B短轉(zhuǎn)移指令(-126+129范圍內(nèi)轉(zhuǎn)移指令)短轉(zhuǎn)移指令的功能是先使程序計(jì)數(shù)器PC加1兩次(即取出指令碼),然后把加1兩次后的地址和rel相加
4、作為目標(biāo)轉(zhuǎn)移地址。雙字節(jié)雙周期指令。指令碼為: 80H rel 操作碼 地址偏移量例:今有如下程序,請計(jì)算SJMP START指令碼中的rel,并分析目標(biāo)地址的轉(zhuǎn)移范圍。 ORG 1000H1000H 7401H START: MOV A,#01H ;字位碼初值送A1002H F8H MOV R0,A ;暫存于R01003H 90CF01H LOOP: MOV DPTR,#0CF01H ;送端口地址 1017H 80rel SJMP START ; 轉(zhuǎn)入START END變址轉(zhuǎn)移指令把DPTR中的基地址和累加器A中的地址偏移量相加,以形成目標(biāo)轉(zhuǎn)移地址送入程序計(jì)數(shù)器PC。累加器A判零轉(zhuǎn)移指令 J
5、Z rel; 若A=0,則PC(PC)+2+rel 若A0,則PC(PC)+2 JNZ rel; 若A0,則PC(PC)+2+rel 若A=0,則PC(PC)+2例:已知外部RAM中以DATA1(DATA1在0頁內(nèi))為起始地址的數(shù)據(jù)塊以零為結(jié)束標(biāo)志。試通過編程將之傳送到以DATA2為起始地址的內(nèi)部RAM區(qū)。比較條件轉(zhuǎn)移指令CJNE A,#data,rel ;若(A)=data,則PC(PC)+3 若(A)data,則PC(PC)+3+rel 形成Cy標(biāo)志CJNE A,direct,rel;若(A)=(direct),則PC(PC)+3 若(A)(direct),則PC(PC)+3+rel 形成
6、Cy標(biāo)志CJNE Rn,#data,rel;若(Rn)=data,則PC(PC)+3 若(Rn)data,則PC(PC)+3+rel 形成Cy標(biāo)志CJNE Ri,#data,rel;若(Ri)=data,則PC(PC)+3 若(Ri)data,則PC(PC)+3+rel 形成Cy標(biāo)志第一條形成Cy標(biāo)志位的方法是:累加器A中的內(nèi)容大于等于立即數(shù)data,則表示累加器A中的內(nèi)容夠減立即數(shù)data,故Cy=0;若累加器A中的內(nèi)容小于立即數(shù)data,則表示累加器A中的內(nèi)容不夠減立即數(shù)data,故Cy=1。其余三條指令功能與第一條指令相同,只是相比較的兩個(gè)源操作數(shù)不相同。減1條件轉(zhuǎn)移指令DJNZ Rn,
7、rel; 若(Rn)-10,則PC(PC)+2+rel 若(Rn)-1=0,則PC(PC)+2DJNZ direct,rel;若(direct)-10, 則PC(PC)+3+rel 若(direct)-1=0,則PC(PC)+3例:試編一程序令片內(nèi)RAM中以DAT為起始地址的數(shù)據(jù)塊中的連續(xù)10個(gè)無符號數(shù)相加,并將和送到SUM單元。設(shè)相加結(jié)果不超過8位二進(jìn)制數(shù)所能表示的范圍。把具有完整功能的程序段定義為子程序,供主程序在需要時(shí)調(diào)用;主程序在需要時(shí)通過調(diào)用指令自動(dòng)轉(zhuǎn)入子程序執(zhí)行,子程序執(zhí)行完后應(yīng)能通過返回指令自動(dòng)返回調(diào)用指令的下一條指令(該指令地址稱為斷點(diǎn)地址)執(zhí)行。調(diào)用和返回指令是成對使用的;主
8、程序和子程序是相對的,同一個(gè)子程序可以作為另一個(gè)程序的子程序,也可以有自己的子程序。二級子程序嵌套調(diào)用示意圖:主程序子程1子程2斷址1斷址2調(diào)指1調(diào)指2斷點(diǎn)地址1低8位斷點(diǎn)地址1高8位斷點(diǎn)地址2低8位斷點(diǎn)地址2高8位棧 底片內(nèi)RAMSP返指1返指2調(diào)用指令MCS-51有長調(diào)用指令和短調(diào)用指令。短調(diào)用指令A(yù)CALL addr11 ;PC(PC)+2 ;SP(SP)+1,(SP)PC7PC0 ;SP(SP)+1,(SP)PC15PC8 ;PC100addr11 a10 a9 a8 1 0 0 0 1 a7 a6 a5 a4 a3 a2 a1 a0指令碼格式:例:設(shè)ACALL addr11指令在程序
9、存儲(chǔ)器中起始地址為1FFFH,堆棧指針SP為60H。試畫出8031執(zhí)行該指令時(shí)的堆棧變化示意圖,并指出被調(diào)用子程序在程序存儲(chǔ)器中的合法地址范圍。長調(diào)用指令LCALL addr16 ;PC(PC)+3 ;SP(SP)+1,(SP)PC7PC0 ;SP(SP)+1,(SP)PC15PC8 ;PCaddr16 例:已知MA=0500H。試問8031執(zhí)行如下指令 MOV SP, #70H MA: LCALL 8192H堆棧中數(shù)據(jù)如何變化?PC中的內(nèi)容是什么?返回指令RET ;PC15PC8(SP),SP(SP)-1 ;PC7PC0(SP),SP(SP)-1RETI ;PC15PC8(SP),SP(SP)-1 ;PC7PC0(SP),SP(SP)-1 RET 子程序返
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲(chǔ)空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025至2030年中國洗滌塔噴頭數(shù)據(jù)監(jiān)測研究報(bào)告
- 2025年中國氟塑襯里球閥市場調(diào)查研究報(bào)告
- 2025至2030年中國貝氏體球鐵軋輥數(shù)據(jù)監(jiān)測研究報(bào)告
- 用人單位勞動(dòng)勞務(wù)合同書(29篇)
- 2024文明禮儀學(xué)習(xí)心得(14篇)
- 蛋雞飼料加工智能化生產(chǎn)項(xiàng)目可行性研究報(bào)告寫作模板-備案審批
- 2025年世界知名品牌代理商合作協(xié)議
- 2025年購房意向策劃金協(xié)議范本版
- 2025年專利技術(shù)購買與轉(zhuǎn)讓合同范例
- 2025年硅藻泥項(xiàng)目申請報(bào)告模式
- JGJ46-2024 建筑與市政工程施工現(xiàn)場臨時(shí)用電安全技術(shù)標(biāo)準(zhǔn)
- 企業(yè)動(dòng)火作業(yè)安全管理制度范文
- pp顧問的常見面試問題
- 法理學(xué)原理與案例完整版教學(xué)課件全套ppt教程
- 2021年蘇州市職業(yè)大學(xué)職業(yè)適應(yīng)性測試試題及答案解析
- 軟體家具、沙發(fā)質(zhì)量檢驗(yàn)及工藝
- 電鍍廢水中各種重金屬廢水處理反應(yīng)原理及控制條件
- Q∕GDW 12118.1-2021 人工智能平臺(tái)架構(gòu)及技術(shù)要求 第1部分:總體架構(gòu)與技術(shù)要求
- 數(shù)據(jù)結(jié)構(gòu)英文教學(xué)課件:chapter3 Linked Lists
- 中建一局醫(yī)院直線加速器室專項(xiàng)施工方案
- 會(huì)計(jì)英語專業(yè)詞匯全
評論
0/150
提交評論