![第4章_匯編語(yǔ)言程序設(shè)計(jì)_第1頁(yè)](http://file3.renrendoc.com/fileroot_temp3/2022-5/24/b7df78b9-34cd-489b-8008-288797092ccc/b7df78b9-34cd-489b-8008-288797092ccc1.gif)
![第4章_匯編語(yǔ)言程序設(shè)計(jì)_第2頁(yè)](http://file3.renrendoc.com/fileroot_temp3/2022-5/24/b7df78b9-34cd-489b-8008-288797092ccc/b7df78b9-34cd-489b-8008-288797092ccc2.gif)
![第4章_匯編語(yǔ)言程序設(shè)計(jì)_第3頁(yè)](http://file3.renrendoc.com/fileroot_temp3/2022-5/24/b7df78b9-34cd-489b-8008-288797092ccc/b7df78b9-34cd-489b-8008-288797092ccc3.gif)
![第4章_匯編語(yǔ)言程序設(shè)計(jì)_第4頁(yè)](http://file3.renrendoc.com/fileroot_temp3/2022-5/24/b7df78b9-34cd-489b-8008-288797092ccc/b7df78b9-34cd-489b-8008-288797092ccc4.gif)
![第4章_匯編語(yǔ)言程序設(shè)計(jì)_第5頁(yè)](http://file3.renrendoc.com/fileroot_temp3/2022-5/24/b7df78b9-34cd-489b-8008-288797092ccc/b7df78b9-34cd-489b-8008-288797092ccc5.gif)
版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、2022-5-24第第 1頁(yè)頁(yè)微機(jī)原理與接口技術(shù)微機(jī)原理與接口技術(shù)2022-5-24第第 2頁(yè)頁(yè)第三章第三章內(nèi)容回顧內(nèi)容回顧2022-5-24第第 3頁(yè)頁(yè)第三章第三章 重點(diǎn)之一重點(diǎn)之一v 8086 8086指令系統(tǒng)的尋址方指令系統(tǒng)的尋址方式式一、立即尋址方式一、立即尋址方式二、寄存器尋址方式二、寄存器尋址方式三、直接尋址方式三、直接尋址方式四、寄存器間接尋址方式四、寄存器間接尋址方式五、寄存器相對(duì)尋址方式五、寄存器相對(duì)尋址方式六、基址變址尋址方式六、基址變址尋址方式七、相對(duì)基址變址尋址方式七、相對(duì)基址變址尋址方式八、其它八、其它2022-5-24第第 4頁(yè)頁(yè)第三章第三章 重點(diǎn)之二重點(diǎn)之二202
2、2-5-24第第 5頁(yè)頁(yè)第四章第四章 匯編語(yǔ)言程序設(shè)計(jì)匯編語(yǔ)言程序設(shè)計(jì)匯編語(yǔ)言程序格式匯編語(yǔ)言程序格式MASM中的表達(dá)式中的表達(dá)式偽指令語(yǔ)句偽指令語(yǔ)句DOS系統(tǒng)功能調(diào)用和系統(tǒng)功能調(diào)用和BIOS中斷調(diào)用中斷調(diào)用程序設(shè)計(jì)方法程序設(shè)計(jì)方法宏匯編和條件匯編宏匯編和條件匯編2022-5-24第第 6頁(yè)頁(yè)匯編語(yǔ)言匯編語(yǔ)言(Assembly Language)(Assembly Language)指令的助記符指令的助記符 + 符號(hào)地址符號(hào)地址 + 標(biāo)號(hào)標(biāo)號(hào)是機(jī)器語(yǔ)言的符號(hào)表示,是較低級(jí)的語(yǔ)言。是機(jī)器語(yǔ)言的符號(hào)表示,是較低級(jí)的語(yǔ)言。源程序源程序利用匯編語(yǔ)言編寫(xiě)的程序,稱(chēng)源程序。不能被機(jī)器識(shí)別。利用匯編語(yǔ)言編寫(xiě)
3、的程序,稱(chēng)源程序。不能被機(jī)器識(shí)別。源程序的運(yùn)行源程序的運(yùn)行匯編程序翻譯成二進(jìn)制的浮動(dòng)目標(biāo)程序匯編程序翻譯成二進(jìn)制的浮動(dòng)目標(biāo)程序 連接程序?qū)⒛繕?biāo)文件與庫(kù)文件相連,形成可執(zhí)行程序連接程序?qū)⒛繕?biāo)文件與庫(kù)文件相連,形成可執(zhí)行程序 可執(zhí)行的程序在機(jī)器上直接運(yùn)行可執(zhí)行的程序在機(jī)器上直接運(yùn)行高級(jí)語(yǔ)言高級(jí)語(yǔ)言:可讀性好,編程簡(jiǎn)單;可讀性好,編程簡(jiǎn)單;匯編語(yǔ)言:匯編語(yǔ)言:實(shí)時(shí)性能好,程序效率高,節(jié)省內(nèi)存,運(yùn)行速度快;實(shí)時(shí)性能好,程序效率高,節(jié)省內(nèi)存,運(yùn)行速度快; 概述概述 概概 述述例例 在屏幕上顯示并打印字符串在屏幕上顯示并打印字符串“This is a sample program”。一。一個(gè)完整的用匯編語(yǔ)
4、言編寫(xiě)程序的格式:個(gè)完整的用匯編語(yǔ)言編寫(xiě)程序的格式:2022-5-24第第 7頁(yè)頁(yè)概述概述 2022-5-24第第 8頁(yè)頁(yè)概述概述 2022-5-24第第 9頁(yè)頁(yè)4-1 4-1 匯編語(yǔ)言程序格式匯編語(yǔ)言程序格式概述概述 v 宏匯編宏匯編使用的語(yǔ)句分兩類(lèi)使用的語(yǔ)句分兩類(lèi)指令性語(yǔ)句指令性語(yǔ)句偽指令語(yǔ)句偽指令語(yǔ)句2022-5-24第第 10頁(yè)頁(yè)指令性語(yǔ)句指令性語(yǔ)句 一、指令性語(yǔ)句一、指令性語(yǔ)句2022-5-24第第 11頁(yè)頁(yè)偽指令語(yǔ)句偽指令語(yǔ)句 二、偽指令語(yǔ)句二、偽指令語(yǔ)句2022-5-24第第 12頁(yè)頁(yè)偽指令語(yǔ)句偽指令語(yǔ)句 2022-5-24第第 13頁(yè)頁(yè)數(shù)據(jù)項(xiàng)數(shù)據(jù)項(xiàng) 三、數(shù)據(jù)項(xiàng)三、數(shù)據(jù)項(xiàng)2022
5、-5-24第第 14頁(yè)頁(yè)數(shù)據(jù)項(xiàng)數(shù)據(jù)項(xiàng)2022-5-24第第 15頁(yè)頁(yè)數(shù)據(jù)項(xiàng)數(shù)據(jù)項(xiàng)2022-5-24第第 16頁(yè)頁(yè)4-2 MASM4-2 MASM中的表達(dá)式中的表達(dá)式概概 述述2022-5-24第第 17頁(yè)頁(yè)2022-5-24第第 18頁(yè)頁(yè)2022-5-24第第 19頁(yè)頁(yè)2022-5-24第第 20頁(yè)頁(yè)一、算術(shù)運(yùn)算符一、算術(shù)運(yùn)算符2022-5-24第第 21頁(yè)頁(yè)2022-5-24第第 22頁(yè)頁(yè)2022-5-24第第 23頁(yè)頁(yè)二、邏輯運(yùn)算符二、邏輯運(yùn)算符2022-5-24第第 24頁(yè)頁(yè)2022-5-24第第 25頁(yè)頁(yè)三、關(guān)系運(yùn)算符三、關(guān)系運(yùn)算符2022-5-24第第 26頁(yè)頁(yè)2022-5-24第第
6、 27頁(yè)頁(yè)四、數(shù)值返回運(yùn)算符四、數(shù)值返回運(yùn)算符2022-5-24第第 28頁(yè)頁(yè)2022-5-24第第 29頁(yè)頁(yè)TYPE 運(yùn)算符返回值類(lèi)型類(lèi)型返回值返回值 變量變量DBDWDDDQ1248標(biāo)號(hào)標(biāo)號(hào)NEARFAR-1 FFH-2 FEH2022-5-24第第 30頁(yè)頁(yè)2022-5-24第第 31頁(yè)頁(yè)2022-5-24第第 32頁(yè)頁(yè)2022-5-24第第 33頁(yè)頁(yè)五、修改屬性運(yùn)算符五、修改屬性運(yùn)算符2022-5-24第第 34頁(yè)頁(yè)2022-5-24第第 35頁(yè)頁(yè)2022-5-24第第 36頁(yè)頁(yè)2022-5-24第第 37頁(yè)頁(yè)2022-5-24第第 38頁(yè)頁(yè)2022-5-24第第 39頁(yè)頁(yè)六、其它運(yùn)算
7、符六、其它運(yùn)算符2022-5-24第第 40頁(yè)頁(yè)七、優(yōu)先級(jí)七、優(yōu)先級(jí)優(yōu)先級(jí)優(yōu)先級(jí)運(yùn)算符運(yùn)算符12345678910 ( ), , ,LENGTH,WIDTH,SIZE,MASKPTR,OFFSET,SEG,TYPE,THIS,CS:,DS:,ES:,SS:HIGH,LOW*,/,MOD,SHL,SHR+,-EQ,NE,LT,LE,GT,GEHOTANDOR,XORSHORT2022-5-24第第 41頁(yè)頁(yè)4-3 偽指令語(yǔ)句2022-5-24第第 42頁(yè)頁(yè)一、數(shù)據(jù)定義語(yǔ)句一、數(shù)據(jù)定義語(yǔ)句2022-5-24第第 43頁(yè)頁(yè)2022-5-24第第 44頁(yè)頁(yè)2022-5-24第第 45頁(yè)頁(yè)2022-5-
8、24第第 46頁(yè)頁(yè)2022-5-24第第 47頁(yè)頁(yè)2022-5-24第第 48頁(yè)頁(yè)2022-5-24第第 49頁(yè)頁(yè)二、表達(dá)式賦值語(yǔ)句二、表達(dá)式賦值語(yǔ)句2022-5-24第第 50頁(yè)頁(yè)2022-5-24第第 51頁(yè)頁(yè) 2022-5-24第第 52頁(yè)頁(yè)三、段定義語(yǔ)句三、段定義語(yǔ)句2022-5-24第第 53頁(yè)頁(yè)2022-5-24第第 54頁(yè)頁(yè)2022-5-24第第 55頁(yè)頁(yè)2022-5-24第第 56頁(yè)頁(yè)2022-5-24第第 57頁(yè)頁(yè)2022-5-24第第 58頁(yè)頁(yè)2022-5-24第第 59頁(yè)頁(yè)2022-5-24第第 60頁(yè)頁(yè)2022-5-24第第 61頁(yè)頁(yè)2022-5-24第第 62頁(yè)頁(yè)四、
9、過(guò)程定義語(yǔ)句四、過(guò)程定義語(yǔ)句2022-5-24第第 63頁(yè)頁(yè)2022-5-24第第 64頁(yè)頁(yè)。2022-5-24第第 65頁(yè)頁(yè)2022-5-24第第 66頁(yè)頁(yè)2022-5-24第第 67頁(yè)頁(yè)2022-5-24第第 68頁(yè)頁(yè)五、程序開(kāi)始和結(jié)束語(yǔ)句五、程序開(kāi)始和結(jié)束語(yǔ)句2022-5-24第第 69頁(yè)頁(yè)指定地址偽指令指定地址偽指令 在匯編程序中,有一個(gè)軟件計(jì)數(shù)器在匯編程序中,有一個(gè)軟件計(jì)數(shù)器(LC)(LC)地址計(jì)數(shù)器。地址計(jì)數(shù)器。在每個(gè)段定義開(kāi)始處,它被復(fù)位為在每個(gè)段定義開(kāi)始處,它被復(fù)位為0 0。當(dāng)匯編程序逐行掃描語(yǔ)。當(dāng)匯編程序逐行掃描語(yǔ)句時(shí),用句時(shí),用LCLC保存當(dāng)前指令的地址。保存當(dāng)前指令的地址
10、。2022-5-24第第 70頁(yè)頁(yè)2022-5-24第第 71頁(yè)頁(yè)2022-5-24第第 72頁(yè)頁(yè)六、結(jié)構(gòu)定義語(yǔ)句2022-5-24第第 73頁(yè)頁(yè)七、外部偽指令及對(duì)準(zhǔn)偽指令2022-5-24第第 74頁(yè)頁(yè)2022-5-24第第 75頁(yè)頁(yè)2022-5-24第第 76頁(yè)頁(yè)2022-5-24第第 77頁(yè)頁(yè)2022-5-24第第 78頁(yè)頁(yè)八、高檔微機(jī)增加的偽指令八、高檔微機(jī)增加的偽指令2022-5-24第第 79頁(yè)頁(yè) ( 自自 學(xué))學(xué))4-4DOS系統(tǒng)功能調(diào)用和系統(tǒng)功能調(diào)用和BIOS中斷調(diào)用中斷調(diào)用2022-5-24第第 80頁(yè)頁(yè)順序結(jié)構(gòu);順序結(jié)構(gòu);分支結(jié)構(gòu);分支結(jié)構(gòu);循環(huán)結(jié)構(gòu);循環(huán)結(jié)構(gòu);子程序結(jié)構(gòu);
11、子程序結(jié)構(gòu);綜合舉例;綜合舉例;4-4 程序設(shè)計(jì)方法2022-5-24第第 81頁(yè)頁(yè)2022-5-24第第 82頁(yè)頁(yè)匯編語(yǔ)言程序設(shè)計(jì)的常用結(jié)構(gòu)與方法匯編語(yǔ)言程序設(shè)計(jì)的常用結(jié)構(gòu)與方法u與大多數(shù)高級(jí)語(yǔ)言相同的是與大多數(shù)高級(jí)語(yǔ)言相同的是: : 匯編語(yǔ)言是結(jié)構(gòu)化的匯編語(yǔ)言是結(jié)構(gòu)化的語(yǔ)言。一個(gè)大的匯編源程序可由多個(gè)語(yǔ)言。一個(gè)大的匯編源程序可由多個(gè)“模塊模塊”組成,組成,而每個(gè)模塊則由一個(gè)或多個(gè)而每個(gè)模塊則由一個(gè)或多個(gè)“段段”構(gòu)成。構(gòu)成。u與高級(jí)語(yǔ)言不同,使用匯編語(yǔ)言編程時(shí)需同時(shí)使用與高級(jí)語(yǔ)言不同,使用匯編語(yǔ)言編程時(shí)需同時(shí)使用指令和偽指令。指令和偽指令。匯編源程序的基本結(jié)構(gòu)形式匯編源程序的基本結(jié)構(gòu)形式u模
12、塊和段:一個(gè)匯編模塊和段:一個(gè)匯編“模塊模塊”可以包含一個(gè)或幾個(gè)可以包含一個(gè)或幾個(gè)長(zhǎng)度小于長(zhǎng)度小于64KB64KB的的“段段”u80868086只有只有4 4個(gè)段寄存器(個(gè)段寄存器(CSCS、DSDS、SSSS和和ESES)CS: CS: 程序段程序段 DS: DS: 數(shù)據(jù)段數(shù)據(jù)段 SS: SS: 堆棧段堆棧段 ES: ES: 附加段附加段( (可選可選) )2022-5-24第第 83頁(yè)頁(yè)特點(diǎn)特點(diǎn)程序分段程序分段語(yǔ)句由指令性和指示性語(yǔ)句組成語(yǔ)句由指令性和指示性語(yǔ)句組成兩種程序框架兩種程序框架2022-5-24第第 84頁(yè)頁(yè) 框架一:框架一: DATADATA SEGMENT SEGMENT
13、;定義數(shù)據(jù)段;定義數(shù)據(jù)段VAL1 DB 12H , 8EH VAL1 DB 12H , 8EH ;定義變量;定義變量 DATA DATA ENDS ENDS ;數(shù)據(jù)段結(jié)束;數(shù)據(jù)段結(jié)束 CODE CODE SEGMENT SEGMENT ;定義代碼段;定義代碼段 ASSUME DS:DATA , CS: CODEASSUME DS:DATA , CS: CODE;段屬性說(shuō)明;段屬性說(shuō)明 START: MOV AX , DATASTART: MOV AX , DATA;初始化;初始化DSDS MOV DS , AX MOV DS , AX ; ; 填寫(xiě)代碼填寫(xiě)代碼 MOV AX , 4C00HMO
14、V AX , 4C00H;返回;返回DOSDOS INT 21H INT 21H CODE ENDS CODE ENDS ;代碼段結(jié)束;代碼段結(jié)束 END STARTEND START ;源程序結(jié)束;源程序結(jié)束2022-5-24第第 85頁(yè)頁(yè)框架二:框架二: DATA SEGMENT ;定義數(shù)據(jù)段;定義數(shù)據(jù)段VAL1 DB 12H , 8EH ;定義變量;定義變量 DATA ENDS ;數(shù)據(jù)段結(jié)束;數(shù)據(jù)段結(jié)束 CODE SEGMENT ;定義代碼段;定義代碼段MAIN PROC FAR ASSUME DS:DATA , CS: CODE ;段屬性說(shuō)明;段屬性說(shuō)明 START: PUSH DS
15、MOV AX , 0 PUSH AX MOV AX,DATA MOV DS,AX ;填寫(xiě)代碼;填寫(xiě)代碼 RETMAIN ENDP CODE ENDS ;代碼段結(jié)束;代碼段結(jié)束 END START ;源程序結(jié)束;源程序結(jié)束2022-5-24第第 86頁(yè)頁(yè)2022-5-24第第 87頁(yè)頁(yè)2022-5-24第第 88頁(yè)頁(yè)評(píng)價(jià)程序質(zhì)量的標(biāo)準(zhǔn)評(píng)價(jià)程序質(zhì)量的標(biāo)準(zhǔn)1 1合理組織數(shù)據(jù),發(fā)揮存貯器、合理組織數(shù)據(jù),發(fā)揮存貯器、RegReg的作用。的作用。2 2程序邏輯結(jié)構(gòu)好,便于二次開(kāi)發(fā)。程序邏輯結(jié)構(gòu)好,便于二次開(kāi)發(fā)。 3 3可讀性強(qiáng)??勺x性強(qiáng)。 4 4高可靠性和可維護(hù)性。高可靠性和可維護(hù)性。 5 5效率高(代碼
16、少)。效率高(代碼少)。2022-5-24第第 89頁(yè)頁(yè)順序結(jié)構(gòu)順序結(jié)構(gòu) 程序執(zhí)行按照程序執(zhí)行按照IP內(nèi)容自動(dòng)增內(nèi)容自動(dòng)增加的順序進(jìn)行加的順序進(jìn)行。一、順序結(jié)構(gòu) 2022-5-24第第 90頁(yè)頁(yè)例例1:編程計(jì)算表達(dá)式編程計(jì)算表達(dá)式Z = X2Y/5的值,其中的值,其中X、Y為帶為帶符號(hào)字節(jié)整數(shù),符號(hào)字節(jié)整數(shù),Z為帶符號(hào)字整數(shù)。為帶符號(hào)字整數(shù)。順序結(jié)構(gòu)順序結(jié)構(gòu) 2022-5-24第第 91頁(yè)頁(yè)DATA SEGMENTX DB Y DB Z DW ?DATA ENDSCODE SEGMENTMAIN PROC FAR ASSUME DS:DATA , CS: CODE ;段屬性說(shuō)明;段屬性說(shuō)明 S
17、TART: 2022-5-24第第 92頁(yè)頁(yè) RETMAIN ENDPCODE ENDS ;代碼段結(jié)束;代碼段結(jié)束 END START2022-5-24第第 93頁(yè)頁(yè)2022-5-24第第 94頁(yè)頁(yè)順序結(jié)構(gòu)順序結(jié)構(gòu) 2022-5-24第第 95頁(yè)頁(yè)分支結(jié)構(gòu)分支結(jié)構(gòu) 二、分支結(jié)構(gòu)2022-5-24第第 96頁(yè)頁(yè)例例 編程實(shí)現(xiàn)下列函數(shù)的功能,其中編程實(shí)現(xiàn)下列函數(shù)的功能,其中X X、Y Y為無(wú)符號(hào)字節(jié)數(shù)。為無(wú)符號(hào)字節(jié)數(shù)。101XYZXYXY分支結(jié)構(gòu)分支結(jié)構(gòu) 2022-5-24第第 97頁(yè)頁(yè)流程圖流程圖分支結(jié)構(gòu)分支結(jié)構(gòu) 2022-5-24第第 98頁(yè)頁(yè)分支結(jié)構(gòu)分支結(jié)構(gòu)要依次檢查才能進(jìn)入到要求要依次檢查
18、才能進(jìn)入到要求的入口地址。的入口地址。2022-5-24第第 99頁(yè)頁(yè)分支結(jié)構(gòu)分支結(jié)構(gòu)2022-5-24第第 100頁(yè)頁(yè)分支結(jié)構(gòu)分支結(jié)構(gòu)2022-5-24第第 101頁(yè)頁(yè)分支結(jié)構(gòu)分支結(jié)構(gòu)2022-5-24第第 102頁(yè)頁(yè)例:設(shè)有例:設(shè)有8種產(chǎn)品的產(chǎn)品編號(hào)分別為種產(chǎn)品的產(chǎn)品編號(hào)分別為0、1、2、7,各,各產(chǎn)品的加工子程序名分別為產(chǎn)品的加工子程序名分別為SBR0,SBR1,SBR7。試編寫(xiě)由已知編號(hào)轉(zhuǎn)至相應(yīng)加工子程序處理的程序。試編寫(xiě)由已知編號(hào)轉(zhuǎn)至相應(yīng)加工子程序處理的程序。 子程序入口地址的地址子程序入口地址的地址 = 表基地址(表基地址(BASE)+ 偏移量(產(chǎn)品編號(hào))偏移量(產(chǎn)品編號(hào))2JMP
19、 BASE產(chǎn)品編號(hào)產(chǎn)品編號(hào)2 ;EA=BASE+產(chǎn)品編號(hào)產(chǎn)品編號(hào)2 ;EA=各子程序入口地址各子程序入口地址BASE分支結(jié)構(gòu)分支結(jié)構(gòu)2022-5-24第第 103頁(yè)頁(yè)分支結(jié)構(gòu)分支結(jié)構(gòu)2022-5-24第第 104頁(yè)頁(yè)DATASEGMENTBASE DW SBR0,SBR1,SBR2,SBR3,SBR4, DW SBR5,SBR6,SBR7 ;定義跳轉(zhuǎn)表;定義跳轉(zhuǎn)表BNDB? ;BN中存放某一產(chǎn)品編號(hào)中存放某一產(chǎn)品編號(hào)DATAENDSSTACK SEGMENT PARA STACK STACKDB100 DUP(0)STACK ENDSCODESEGMENTASSUME CS:CODE,DS:D
20、ATA CS:STACKSTART PROC FARPUSH DSMOV AX,0 PUSH AX分支結(jié)構(gòu)分支結(jié)構(gòu)2022-5-24第第 105頁(yè)頁(yè)MOVAX,DATAMOVDS,AXMOVBL,BN ;取產(chǎn)品編號(hào);取產(chǎn)品編號(hào)MOVBH,0 ;16位擴(kuò)展位擴(kuò)展SHLBX,1 ;偏移量產(chǎn)品編號(hào);偏移量產(chǎn)品編號(hào)2JMPBASEBX ;間接轉(zhuǎn)移到相應(yīng)的產(chǎn)品加工子程序;間接轉(zhuǎn)移到相應(yīng)的產(chǎn)品加工子程序 : SBR0: :RET: SBR7:RETSTART ENDPCODEENDS ENDSTARTBASEBX=表基地址編號(hào)表基地址編號(hào)2JMP mem間接轉(zhuǎn)移,間接轉(zhuǎn)移,IP EA分支結(jié)構(gòu)分支結(jié)構(gòu)202
21、2-5-24第第 106頁(yè)頁(yè)分支結(jié)構(gòu)分支結(jié)構(gòu)2022-5-24第第 107頁(yè)頁(yè)分支結(jié)構(gòu)分支結(jié)構(gòu)2022-5-24第第 108頁(yè)頁(yè)分支結(jié)構(gòu)分支結(jié)構(gòu)2022-5-24第第 109頁(yè)頁(yè)循環(huán)程序結(jié)構(gòu)循環(huán)程序結(jié)構(gòu)三、循環(huán)程序結(jié)構(gòu)三、循環(huán)程序結(jié)構(gòu)2022-5-24第第 110頁(yè)頁(yè)循環(huán)程序結(jié)構(gòu)循環(huán)程序結(jié)構(gòu)2022-5-24第第 111頁(yè)頁(yè)循環(huán)程序結(jié)構(gòu)循環(huán)程序結(jié)構(gòu)2022-5-24第第 112頁(yè)頁(yè)循環(huán)程序結(jié)構(gòu)循環(huán)程序結(jié)構(gòu)2022-5-24第第 113頁(yè)頁(yè)循環(huán)程序結(jié)構(gòu)循環(huán)程序結(jié)構(gòu)2022-5-24第第 114頁(yè)頁(yè)循環(huán)程序結(jié)構(gòu)循環(huán)程序結(jié)構(gòu)2022-5-24第第 115頁(yè)頁(yè)循環(huán)程序結(jié)構(gòu)循環(huán)程序結(jié)構(gòu)2022-5-24
22、第第 116頁(yè)頁(yè)子程序結(jié)構(gòu)子程序結(jié)構(gòu)四、子程序結(jié)構(gòu)2022-5-24第第 117頁(yè)頁(yè)子程序結(jié)構(gòu)子程序結(jié)構(gòu)2022-5-24第第 118頁(yè)頁(yè)子程序結(jié)構(gòu)子程序結(jié)構(gòu)2022-5-24第第 119頁(yè)頁(yè)子程序結(jié)構(gòu)子程序結(jié)構(gòu)2022-5-24第第 120頁(yè)頁(yè)子程序結(jié)構(gòu)子程序結(jié)構(gòu)2022-5-24第第 121頁(yè)頁(yè)2022-5-24第第 122頁(yè)頁(yè)子程序結(jié)構(gòu)子程序結(jié)構(gòu)2022-5-24第第 123頁(yè)頁(yè)本 章 小 結(jié)2022-5-24第第 124頁(yè)頁(yè)本章小結(jié)本章小結(jié)匯編語(yǔ)言程序格式(匯編語(yǔ)言程序格式(P124)MASM中的表達(dá)式中的表達(dá)式偽指令語(yǔ)句偽指令語(yǔ)句DOS系統(tǒng)功能調(diào)用和系統(tǒng)功能調(diào)用和BIOS中斷調(diào)用中斷
23、調(diào)用()程序設(shè)計(jì)方法程序設(shè)計(jì)方法宏匯編和條件匯編宏匯編和條件匯編2022-5-24第第 125頁(yè)頁(yè)本章小結(jié)本章小結(jié)重點(diǎn)一:偽指令語(yǔ)句重點(diǎn)一:偽指令語(yǔ)句數(shù)據(jù)定義語(yǔ)句:數(shù)據(jù)定義語(yǔ)句:DB,DW,DD標(biāo)號(hào)賦值語(yǔ)句:標(biāo)號(hào)賦值語(yǔ)句:EQU,段定義語(yǔ)句段定義語(yǔ)句: SEGMENNTENDS段分配語(yǔ)句段分配語(yǔ)句: ASSUME過(guò)程定義語(yǔ)句:過(guò)程定義語(yǔ)句:PROCENDP程序開(kāi)始結(jié)束語(yǔ)句:程序開(kāi)始結(jié)束語(yǔ)句:ORG,END,NAME2022-5-24第第 126頁(yè)頁(yè)本章小結(jié)本章小結(jié)重點(diǎn)二:程序設(shè)計(jì)方法重點(diǎn)二:程序設(shè)計(jì)方法順序結(jié)構(gòu)順序結(jié)構(gòu)分支結(jié)構(gòu)分支結(jié)構(gòu)循環(huán)結(jié)構(gòu)循環(huán)結(jié)構(gòu)子程序結(jié)構(gòu)子程序結(jié)構(gòu)2022-5-24第第
24、127頁(yè)頁(yè)本章小結(jié)本章小結(jié)重點(diǎn)三:重點(diǎn)三:MASM中中6類(lèi)運(yùn)算符類(lèi)運(yùn)算符算術(shù)運(yùn)算符算術(shù)運(yùn)算符邏輯運(yùn)算符邏輯運(yùn)算符關(guān)系運(yùn)算符關(guān)系運(yùn)算符數(shù)值返回運(yùn)算符數(shù)值返回運(yùn)算符修改屬性運(yùn)算符修改屬性運(yùn)算符其它運(yùn)算符其它運(yùn)算符2022-5-24第第 128頁(yè)頁(yè)附:匯編語(yǔ)言上機(jī)調(diào)試過(guò)程附:匯編語(yǔ)言上機(jī)調(diào)試過(guò)程 概概 述述2022-5-24第第 129頁(yè)頁(yè)附:匯編語(yǔ)言上機(jī)調(diào)試過(guò)程附:匯編語(yǔ)言上機(jī)調(diào)試過(guò)程 2022-5-24第第 130頁(yè)頁(yè)匯編語(yǔ)言程序的上機(jī)過(guò)程2022-5-24第第 131頁(yè)頁(yè) 在計(jì)算機(jī)上建立和運(yùn)行匯編語(yǔ)言時(shí),首先要用編程在計(jì)算機(jī)上建立和運(yùn)行匯編語(yǔ)言時(shí),首先要用編程程序建立匯編語(yǔ)言源程序(擴(kuò)展名必須
25、為程序建立匯編語(yǔ)言源程序(擴(kuò)展名必須為.ASM);); 匯編語(yǔ)言編寫(xiě)的源程序是不能直接被計(jì)算機(jī)運(yùn)行的,匯編語(yǔ)言編寫(xiě)的源程序是不能直接被計(jì)算機(jī)運(yùn)行的,必須經(jīng)過(guò)匯編程序必須經(jīng)過(guò)匯編程序MASM加以匯編(翻譯),把源程序加以匯編(翻譯),把源程序文件轉(zhuǎn)換成為用機(jī)器碼(二進(jìn)制代碼)表示的目標(biāo)程序文件轉(zhuǎn)換成為用機(jī)器碼(二進(jìn)制代碼)表示的目標(biāo)程序文件文件(擴(kuò)展名必須為擴(kuò)展名必須為.OBJ););2022-5-24第第 132頁(yè)頁(yè) 若在匯編過(guò)程中沒(méi)有出現(xiàn)語(yǔ)法錯(cuò)誤,則匯編結(jié)束后,若在匯編過(guò)程中沒(méi)有出現(xiàn)語(yǔ)法錯(cuò)誤,則匯編結(jié)束后,還還 必須經(jīng)過(guò)連接程序必須經(jīng)過(guò)連接程序LINK把目標(biāo)程序文件與庫(kù)文件或把目標(biāo)程序文件與庫(kù)文件或其它目標(biāo)文件連接在一起形成可執(zhí)行文件其它目標(biāo)文件連接在一起形成可執(zhí)行文件(擴(kuò)展名必須擴(kuò)展名必須為為.exe)。 最后可以在最后可以在DOS下直接鍵入文件名,就可執(zhí)行該程下直接鍵入文件名,就可執(zhí)行該程序了,若想查看程序執(zhí)行過(guò)程,可進(jìn)入程序調(diào)試過(guò)程序了,若想查看程序執(zhí)行過(guò)程
溫馨提示
- 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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 現(xiàn)代企業(yè)現(xiàn)金流分析與優(yōu)化策略
- 國(guó)慶節(jié)漢服節(jié)活動(dòng)方案
- 環(huán)境安全教育在校園的推廣與實(shí)踐
- Unit 4 Natural disasters Project 說(shuō)課稿-2024-2025學(xué)年高中英語(yǔ)人教版(2019)必修第一冊(cè)
- 3 地球的形狀說(shuō)課稿-2023-2024學(xué)年大象版科學(xué)四年級(jí)下冊(cè)
- 2023六年級(jí)語(yǔ)文上冊(cè) 第三單元 12 故宮博物院說(shuō)課稿新人教版
- Unit1 Making friends Part C(說(shuō)課稿)-2024-2025學(xué)年人教PEP版(2024)英語(yǔ)三年級(jí)上冊(cè)001
- 2024年四年級(jí)品社下冊(cè)《第三單元 交通連著你我他》說(shuō)課稿 山東版
- 27巨人的花園 說(shuō)課稿 -2023-2024學(xué)年語(yǔ)文四年級(jí)下冊(cè)統(tǒng)編版
- Module 3 Unit 2 You can use the computers.(說(shuō)課稿)-2023-2024學(xué)年外研版(一起)英語(yǔ)五年級(jí)下冊(cè)001
- 2023年北京市平谷區(qū)中考英語(yǔ)二模試卷
- 變壓器更換施工方案
- 【高分復(fù)習(xí)筆記】陳澄《新編地理教學(xué)論》筆記和課后習(xí)題詳解
- 安徽新宸新材料有限公司年產(chǎn)6000噸鋰離子電池材料雙氟磺酰亞胺鋰項(xiàng)目環(huán)境影響報(bào)告書(shū)
- 日本酒類(lèi)消費(fèi)行業(yè)市場(chǎng)分析報(bào)告
- GB/T 29594-2013可再分散性乳膠粉
- 西子奧的斯電梯ACD2調(diào)試說(shuō)明書(shū)
- 成長(zhǎng)感恩責(zé)任高中主題班會(huì)-課件
- 建設(shè)項(xiàng)目全過(guò)程工程咨詢(xún)服務(wù)指引(咨詢(xún)企業(yè)版)(征求意見(jiàn)稿)
- 分手的協(xié)議書(shū)模板(5篇)
- 2020年度安徽省中考數(shù)學(xué)科目試卷
評(píng)論
0/150
提交評(píng)論