第十三章高級(jí)匯編語(yǔ)言技術(shù)及其使用簡(jiǎn)介._第1頁(yè)
第十三章高級(jí)匯編語(yǔ)言技術(shù)及其使用簡(jiǎn)介._第2頁(yè)
第十三章高級(jí)匯編語(yǔ)言技術(shù)及其使用簡(jiǎn)介._第3頁(yè)
第十三章高級(jí)匯編語(yǔ)言技術(shù)及其使用簡(jiǎn)介._第4頁(yè)
全文預(yù)覽已結(jié)束

下載本文檔

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

文檔簡(jiǎn)介

1、第十三章 高級(jí)匯編語(yǔ)言技術(shù)及其使用簡(jiǎn)介1教學(xué)目的:掌握高級(jí)匯編語(yǔ)言技術(shù)2教學(xué)要求: 理解宏匯編的概念和作用。 掌握宏匯編的編程技術(shù)。 了解重復(fù)匯編概念和使用方法。 掌握條件匯編概念和使用方法。3教學(xué)重點(diǎn):宏匯編的編程技術(shù)。4掌握難點(diǎn):宏匯編的概念5.教學(xué)進(jìn)程安排:P1912066教學(xué)方法:課堂講授7.教學(xué)內(nèi)容摘要:13.1 宏匯編13.1.1 宏指令的定義、調(diào)用和展開1. 宏指令定義宏指令名MACRO 形式參數(shù)1,形式參數(shù)2,形式參數(shù)N:;宏指令體(宏體)ENDM1)宏指令名。2)稱宏體。3)形式參數(shù)。2. 宏調(diào)用宏指令名 實(shí)際參數(shù)1,實(shí)際參數(shù)2, 實(shí)際參數(shù)N3. 宏展開13.1.2 宏體特殊

2、處理偽指令1. 宏體符號(hào)指定偽指令 LOCALLOCAL符號(hào)1 ,符號(hào)22. 退出宏偽指令 EXITMEXITM3. 偽指令 PURGE PURGE 宏指令名 , 13.1.3 宏操作符1. 操作符2. 操作符!3. 宏操作符13.1.4 宏庫(kù)建立與使用1. 建立宏庫(kù) 為了在宏指令庫(kù)中存放一個(gè)或多個(gè)宏指令定義(宏定義) ,可以用 EDIT 或 NE 編輯器 建立宏庫(kù)。2. 調(diào)用插入偽指令 INCLUDEINCLUDE 驅(qū)動(dòng)器名:目錄路徑文件名擴(kuò)展名3. 使用宏庫(kù) 4刪除宏庫(kù)中部分宏偽指令 PURGEPURGE MACRO_NAME,MACRO_NAE,13.1.5 宏指令與子程序的區(qū)別1 處理

3、的時(shí)間不同2處理的方式不同3參數(shù)處理不同:4執(zhí)行速度不同:5占用的存儲(chǔ)器空間大小不同13.2 重復(fù)匯編13.2.1 固定重復(fù)偽指令 REPTREPT 表達(dá)式:;重復(fù)塊ENDM【例13-10】 定義數(shù)字 1 到 3的字節(jié)數(shù)據(jù)。【例13-11】將字符A到Z的26個(gè)字母數(shù)據(jù)填入數(shù)組 CHARK13.2.2 不定重復(fù)偽指令 IRPIRP形參,:; 重復(fù)的語(yǔ)句ENDM 實(shí)參數(shù)必須寫在尖括號(hào)內(nèi),可以有多個(gè),參數(shù)之間用逗號(hào)分隔開。 重復(fù)時(shí),第一次重復(fù)將用第一個(gè)實(shí)參數(shù)替換語(yǔ)句塊中的形參所在位置,第二次 重復(fù)用第二個(gè)實(shí)參數(shù),依此類推。如果沒有實(shí)參數(shù),那么這個(gè)塊只處理一次,并且被一個(gè) 空參數(shù)所替換。【例13-12

4、】產(chǎn)生將AX BX CX和DX壓人堆棧的指令?!纠?3-13】產(chǎn)生值為回車、換行和字符A、 BF,的5個(gè)字節(jié)數(shù)據(jù)的重復(fù)。13.2.3 單字符不定重復(fù)偽指令 IRPCIRPC 形參,字符串 :;重復(fù)的語(yǔ)句ENDM【 例 13-14 】定義一串字符?!纠?3-15】將AX BX和CX順序壓入堆棧中。13.3 條件匯編條件匯編偽指令的IF XX一般格式是:、 r. r、4 亠、x .表達(dá)式或參數(shù); 條件成立時(shí)匯編這一段語(yǔ)句;(稱為條件語(yǔ)句塊):ELSE; 條件不成立時(shí)匯編這一段語(yǔ)句;(稱為反條件語(yǔ)句塊)ENDIF; 條件匯編結(jié)束命令1. IF 和 IFEIF表達(dá)式IFE表達(dá)式【例13-16】指定標(biāo)號(hào)NEXTLAB從頁(yè)邊界($ MOD 256=0 )開始。【例13-18】將宏定義遞歸調(diào)用與IF偽指令結(jié)束宏遞歸相結(jié)合,計(jì)算Y* 2 :如S=AX*25O2. IF1 和 IF2IF1和IF2分別在第一遍掃描、第二遍掃描時(shí)為真,它們無(wú)參數(shù)。其后文本的偽操作語(yǔ)句,當(dāng)匯編程序遇到它時(shí),在屏幕上顯示其后的文本。3. IFB 和 IFNBIFBIFNB 【例13-21】 將三個(gè)變量中的其中的最大值取至AX寄存器定義為一條宏指令,并使該宏操作適應(yīng)不足三個(gè)變量數(shù)目的情況。4. IFIDN 和 IFDIF格式 : IFID

溫馨提示

  • 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

評(píng)論

0/150

提交評(píng)論