第十講 控制轉(zhuǎn)移類指令_第1頁
第十講 控制轉(zhuǎn)移類指令_第2頁
第十講 控制轉(zhuǎn)移類指令_第3頁
全文預(yù)覽已結(jié)束

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)

文檔簡介

1、第十講 控制轉(zhuǎn)移類指令教學(xué)方法: 講授法教學(xué)教學(xué)目的:1、了解控制轉(zhuǎn)移類指令的種類2、掌握無條件轉(zhuǎn)移指令的特點及應(yīng)用3、掌握調(diào)用指令的特點及應(yīng)用教學(xué)重點:各類指令操作功能教學(xué)難點:循環(huán)、移位指令復(fù)習(xí):邏輯操作指令,單字節(jié):CLR,CPL,RL,RLC,RR,RRC 雙字節(jié):ANL,ORL,XRL。 3-5 控制轉(zhuǎn)移類指令作用:改變程序計數(shù)器PC的值,從而改變程序執(zhí)行方向。分為四大類:無條件轉(zhuǎn)移指令;條件轉(zhuǎn)移指令;調(diào)用指令;返回指令。一、無條件轉(zhuǎn)移指令LJMP addr16AJMP addr11SJMP relJMP A + DPTRLJMP addr16 ;長跳轉(zhuǎn)轉(zhuǎn)移目的地址 addr16 (

2、PC);0000H FFFFH,64KBAJMP addr11 ;絕對轉(zhuǎn)移轉(zhuǎn)移目的地址的形成: 先(PC) (PC)+ 2; 后 PC15 11不變,PC10 0 addr10 064KB = 216 =25211 = 322KB 轉(zhuǎn)移目的地址與(PC)+ 2在同一個2KB范圍內(nèi)。SJMP rel ;短轉(zhuǎn)移,相對尋址。轉(zhuǎn)移目的地址 = (PC)+ 2 + rel,所以 rel = 轉(zhuǎn)移目的地址(PC)2但,實際使用中常寫成 SJMP addr16,匯編時會自動轉(zhuǎn)換出rel。JMP A + DPTR ;間接轉(zhuǎn)移,散轉(zhuǎn)移指令。轉(zhuǎn)移目的地址 = (A) + (DPTR)本指令不影響標(biāo)志位,不改變 A

3、 及DPTR中的內(nèi)容。常用于多分支程序結(jié)構(gòu)中,可在程序運行過程中動態(tài)地決定程序分支走向。例1、設(shè)A中為鍵值,試編寫按鍵值處理相應(yīng)事件的程序段。解: MOV DPTR,#KYEG MOV B,#03H MUL AB JMP A + DPTR KYEG:LJMP KYEG0 LJMP KYEG1 畫圖比較LJMP、AJMP、SJMP、JMP轉(zhuǎn)移的起點和范圍。二、調(diào)用指令LCALL addr16 ;長調(diào)用ACALL addr11 ;絕對調(diào)用LCALL addr16 ;轉(zhuǎn)移范圍64KB,不影響標(biāo)志位。執(zhí)行中自動完成如下過程: (PC) (PC) + 3 (SP) (SP)+ 1 (SP) (PC7 0

4、), 保護(hù)斷點地址低字節(jié); (SP) (SP)+ 2 (SP) (PC15 8),保存斷點地址高字節(jié); (PC) addr16 ,目的地址送PC,轉(zhuǎn)子程序。例2、設(shè)(SP)= 07H,(PC)= 2100H,子程序首地址為3456H,執(zhí)行: LCALL 3456H MOV A,20H 畫出執(zhí)行過程示意圖。執(zhí)行結(jié)果:(SP)= 09H,(09H)= 21H,(08H)= 03H,(PC)= 3456HACALL addr11 ; 轉(zhuǎn)移范圍與(PC)+ 2在同一個2KB內(nèi)。不影響任何標(biāo)志位,執(zhí)行中機器自動完成下列過程: (PC) (PC)+ 2 (SP) (SP)+ 1 (SP) (PC7 0)

5、(SP) (SP)+ 2 (SP) (PC15 8) (PC10 0) addr10 0三、返回指令從子程序返回主程序。RET ;調(diào)用子程序返回;RETI ;中斷子程序返回。畫圖比較兩種返回指令含義上的異同點,結(jié)論:RET返回地址事先已知,而RETI的返回地址在程序執(zhí)行中產(chǎn)生的,不固定。不影響標(biāo)志位,但PSW不能恢復(fù)到中斷前的狀態(tài)。其機器自動操作過程如下: (PC15 8) (SP) (SP) (SP) 1 (PC7 0) (SP) (SP) (SP) 2例3、設(shè)(SP)= 0BH,(0AH)= 23H,(0BH)= 01H 執(zhí)行: RET 結(jié)果;(SP)= 09H,(PC)= 0123H(返回主程序)空操作指令NOP ;空操作不執(zhí)行任何操作,僅僅使(PC)+ 1,繼續(xù)執(zhí)行下條指令,不影響標(biāo)志位,在ROM中占一個字節(jié)。用于延時調(diào)整。小結(jié): 1、長轉(zhuǎn)移與長調(diào)用指令有何區(qū)別? 2、長轉(zhuǎn)移、短轉(zhuǎn)移及相對

溫馨提示

  • 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)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論