版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、第四章匯編語(yǔ)言程序設(shè)計(jì) 教學(xué)目標(biāo)介紹匯編語(yǔ)言指令及匯編語(yǔ)言程序設(shè)計(jì)方法。 學(xué)習(xí)要求種匯編語(yǔ)言程序設(shè)計(jì)結(jié)構(gòu)及設(shè)計(jì)方法。 講授內(nèi)容第四章匯編語(yǔ)言程序設(shè)計(jì)第一節(jié)匯編語(yǔ)言概第二節(jié)匯編語(yǔ)言指令第三節(jié)匯編語(yǔ)言程序設(shè)計(jì)第一節(jié)匯編語(yǔ)言概述一、為什么會(huì)用匯編語(yǔ)言?目的:為解決機(jī)器語(yǔ)言編程非常困難與交流不便。匯編語(yǔ)言是一種介于機(jī)器語(yǔ)言和高級(jí)語(yǔ)言之間的計(jì)算機(jī)編程語(yǔ)言,它允許程序員使用助記符書(shū)寫(xiě)指令,并嚴(yán)格遵守語(yǔ)法規(guī)則編寫(xiě)匯編語(yǔ)言源程序。匯編語(yǔ)言源程序經(jīng)過(guò)匯編和鏈接之后才能生成可執(zhí)行的目標(biāo)代碼文件。二、匯編語(yǔ)言的主要特點(diǎn)優(yōu)勢(shì):利用匯編語(yǔ)言編程,程序員可直接使用存儲(chǔ)器、寄存器、I/O端口和CPU的許多硬件系統(tǒng)特性(如中
2、斷系統(tǒng)、DMA系統(tǒng)等),可直接對(duì)寄存器、存儲(chǔ)單元、I/O端口進(jìn)行位、字節(jié)以及字處理,同時(shí)也能直接利 用CPU的指令系統(tǒng)及其提供的各種尋址方式,編寫(xiě)出高質(zhì)量的程序。特點(diǎn):目標(biāo)代碼精簡(jiǎn),占內(nèi)存少,執(zhí)行速度快。缺點(diǎn):由于程序與所要解決問(wèn)題的數(shù)學(xué)模型之間的關(guān)系不直觀,使得編 程難度增大,出錯(cuò)的可能性也增大,因而程序設(shè)計(jì)和調(diào)試的時(shí)間也比較長(zhǎng)。 且在不同機(jī)器間的可移植性較差。適用場(chǎng)合:主要用于一些對(duì)內(nèi)存容量和速度要求比較高的編程場(chǎng)合,如 系統(tǒng)軟件、實(shí)時(shí)控制軟件、I/O接口驅(qū)動(dòng)程序等設(shè)計(jì)中。第二節(jié)匯編語(yǔ)言指令指令是構(gòu)成程序的基本單位,按其作用與編譯情況分為兩大類(lèi): 指令性語(yǔ)句(即符號(hào)指令)和指示性語(yǔ)句(即偽
3、指令)。指令性語(yǔ)句是可執(zhí)行語(yǔ)句,與機(jī)器指令相對(duì)應(yīng),它命令CPU進(jìn)行某種操作,其功能由硬件完成。指示性語(yǔ)句(偽指令語(yǔ)句)是說(shuō)明性語(yǔ)句,無(wú)對(duì)應(yīng)的機(jī)器指令,它僅為匯編程序提供編譯信息,為鏈接程序提供鏈接信息,其功能是由相應(yīng)的 軟件完成。一、常用的基本偽指令數(shù)據(jù)定義偽指令DB、DW、DD、DUP、段定義偽指令SEGMENT、ENDS;ASSUME;ORG過(guò)程定義偽指令PROC、ENDP源程序結(jié)束偽指令END程序的起始地址標(biāo)符號(hào)定義偽指令、宏定義偽指令第三節(jié)匯編語(yǔ)言程序設(shè)計(jì)方法一、程序設(shè)計(jì)的一般步驟匯編語(yǔ)言程序設(shè)計(jì)基本上與高級(jí)語(yǔ)言程序設(shè)計(jì)一樣,一般步驟:分析問(wèn)題并抽象出數(shù)學(xué)模型。確定最佳算法。畫(huà)出程序結(jié)
4、構(gòu)框圖和流程圖。合理分配內(nèi)存工作單元和寄存器,并了解I/O接口地址。編程并調(diào)試。(有時(shí)需要用注釋行說(shuō)明程序,便于閱讀和修改)二、程序的基本結(jié)構(gòu)1.順序結(jié)構(gòu)對(duì)應(yīng)簡(jiǎn)單程序,順序執(zhí)行,無(wú)轉(zhuǎn)移、無(wú)循環(huán)。指令指針I(yè)P值線性增加。2.分支結(jié)構(gòu)依據(jù)不同條件分支到各程序段,有雙分支和多分支兩種。IP值受 Y YN分支結(jié)構(gòu)兩個(gè)分支順序結(jié)構(gòu)2.分支結(jié)構(gòu)依據(jù)不同條件分支到各程序段,有雙分支和多分支兩種。IP值受標(biāo)志位的影響而跳變。A=A=分支A=A=分支分支分支A=?分支結(jié)構(gòu)三個(gè)分支分支結(jié)構(gòu)多路分支3.循環(huán)結(jié)構(gòu)實(shí)現(xiàn)那些需要重復(fù)做的工作。IP值因計(jì)數(shù)器CX中的值不為零而循 環(huán)。至少循環(huán)一次結(jié)構(gòu)允許0次循環(huán)結(jié)構(gòu)三種基本
5、結(jié)構(gòu)奠定了實(shí)現(xiàn)任何復(fù)雜程序的基礎(chǔ)。三種基本結(jié)構(gòu)奠定了實(shí)現(xiàn)任何復(fù)雜程序的基礎(chǔ)。三、子程序設(shè)計(jì)1.子程序的形式:主程序CALLNEARPTRSAB1MOVINT21H子程序SAB1 PROCNOPRETSAB1 ENDP主程序CODEASEGMENTCALLFAR PTR SAB1MOVAH,4CHINTCODEAENDS子程序CODEBSEGMENT SAB1PROCFARNOPRETSAB1CODEBENDS例:求出以STRING1起始的100個(gè)字節(jié)單元中的帶符號(hào)數(shù)的絕對(duì)值,并將運(yùn)算結(jié)果存入以STRING2起始的100個(gè)字節(jié)單元中。主程序LEASI,STRING1LEAMOVCX,100AGA
6、IN:CALLABS1INCSI求AL絕對(duì)值子程序ABS1PROCNEARMOVAL,SIANDJNSNEXTNEGALINCDI LOOPNEXT:MOVDI,ALRETABS1ENDP2.子程序的嵌套子程序調(diào)用其它子程序,被稱為子程序的嵌套主過(guò)程主過(guò)程子過(guò)程1子過(guò)程2CALL 子過(guò)程1 斷點(diǎn)1CALL 子過(guò)程2 斷點(diǎn)2RETRET子過(guò)程嵌套示意圖3.子程序的遞歸遞歸子程序是子程序嵌套的一種特例。在子程序執(zhí)行時(shí)又調(diào)用 該子程序自身的情況。DATANDB?SUMDW?DATAENDSMOVAL,N MOVAH,0 CALLADDOPER MOVSUM,AXADDOPERPROCNEARANDJZDONE PUSHAX DECALCALLADDOPER K1:POPBXADDAX,BXDONE:RET ADDOPER4.主、子程序間的參數(shù)傳遞
溫馨提示
- 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ù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
- 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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 中學(xué)生節(jié)能環(huán)保建議書(shū)
- 低保家庭收入證明范本(5篇)
- 中學(xué)生勞動(dòng)教育講話稿(7篇)
- 中學(xué)生期末評(píng)語(yǔ)
- DB12T 446-2011 天津市專職消防站建設(shè)標(biāo)準(zhǔn)
- 中醫(yī)藥學(xué)術(shù)會(huì)議精彩致辭范文(5篇)
- exe課件轉(zhuǎn)教學(xué)課件
- 森林麋鹿課件教學(xué)課件
- 禮貌誠(chéng)信課件教學(xué)課件
- f拼音課件教學(xué)課件
- 方城縣城市運(yùn)行管理服務(wù)平臺(tái)(智慧城管)項(xiàng)目方案匯報(bào)
- 第2章 空間數(shù)據(jù)結(jié)構(gòu)
- 石油煉化廠項(xiàng)目保險(xiǎn)建議書(shū)課件
- 吸附式空氣干燥機(jī)操作規(guī)程
- 防電信網(wǎng)絡(luò)詐騙知識(shí)競(jìng)賽題庫(kù)
- 植物景觀分析及種植設(shè)計(jì)原則課件
- 水和水蒸氣焓值計(jì)算XLS
- 滴滴出行行程報(bào)銷(xiāo)單(可編輯版)
- 無(wú)機(jī)材料物理性能5電導(dǎo)
- 中國(guó)高級(jí)經(jīng)理人心理狀況調(diào)查報(bào)告
- 安全風(fēng)險(xiǎn)分級(jí)管控和隱患排查治理情況總結(jié)
評(píng)論
0/150
提交評(píng)論