版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、安徽工業(yè)大學(xué)4/7/2022整理課件整理課件1章章 匯編語(yǔ)言基礎(chǔ)知匯編語(yǔ)言基礎(chǔ)知識(shí)識(shí) 5章章 基本程序設(shè)計(jì)基本程序設(shè)計(jì) 1 安徽工業(yè)大學(xué)4/7/2022整理課件整理課件1章章 匯編語(yǔ)言基礎(chǔ)知匯編語(yǔ)言基礎(chǔ)知識(shí)識(shí) 5章章 基本程序設(shè)計(jì)基本程序設(shè)計(jì) 2 安徽工業(yè)大學(xué)4/7/2022整理課件整理課件1章章 匯編語(yǔ)言基礎(chǔ)知匯編語(yǔ)言基礎(chǔ)知識(shí)識(shí) 5章章 基本程序設(shè)計(jì)基本程序設(shè)計(jì) 3 匯編語(yǔ)言同匯編語(yǔ)言同BASICBASIC或或C C等高級(jí)語(yǔ)言一樣,都是一些語(yǔ)句和等高級(jí)語(yǔ)言一樣,都是一些語(yǔ)句和指令的集合,這些語(yǔ)句決定計(jì)算機(jī)將做什么,它們的不同之處指令的集合,這些語(yǔ)句決定計(jì)算機(jī)將做什么,它們的不同之處在于如何指
2、示計(jì)算機(jī)完成相應(yīng)的任務(wù)。在于如何指示計(jì)算機(jī)完成相應(yīng)的任務(wù)。如如“置置3232于于AXAX寄存器中寄存器中”,“將將CLCL寄存寄存器的內(nèi)容傳送到器的內(nèi)容傳送到DLDL寄存器中寄存器中”,“存儲(chǔ)存儲(chǔ)DLDL寄存器中數(shù)到內(nèi)存寄存器中數(shù)到內(nèi)存34563456地址處地址處”等。等。 使用匯編語(yǔ)言是在計(jì)算機(jī)能夠理解的基礎(chǔ)上編寫程序,但使用匯編語(yǔ)言是在計(jì)算機(jī)能夠理解的基礎(chǔ)上編寫程序,但又不必死記機(jī)器代碼。采用像英文縮寫一樣的指令,然后運(yùn)又不必死記機(jī)器代碼。采用像英文縮寫一樣的指令,然后運(yùn)行匯編程序(將匯編語(yǔ)言編寫的程序翻譯成機(jī)器代碼)將它行匯編程序(將匯編語(yǔ)言編寫的程序翻譯成機(jī)器代碼)將它們轉(zhuǎn)化為機(jī)器代碼
3、。們轉(zhuǎn)化為機(jī)器代碼。 安徽工業(yè)大學(xué)4/7/2022整理課件整理課件1章章 匯編語(yǔ)言基礎(chǔ)知匯編語(yǔ)言基礎(chǔ)知識(shí)識(shí) 5章章 基本程序設(shè)計(jì)基本程序設(shè)計(jì) 4一般說(shuō)來(lái),編制一個(gè)匯編語(yǔ)言程序需要完成以下步驟:一般說(shuō)來(lái),編制一個(gè)匯編語(yǔ)言程序需要完成以下步驟:(1)(1) 分析題意,建立數(shù)學(xué)模型,確定數(shù)據(jù)結(jié)構(gòu)及算法。這一分析題意,建立數(shù)學(xué)模型,確定數(shù)據(jù)結(jié)構(gòu)及算法。這一步是能否編制出高質(zhì)量程序的關(guān)鍵,因此不應(yīng)該一拿到題目就步是能否編制出高質(zhì)量程序的關(guān)鍵,因此不應(yīng)該一拿到題目就急于寫程序,而是應(yīng)該仔細(xì)地分析和理解題意,找出合理的算急于寫程序,而是應(yīng)該仔細(xì)地分析和理解題意,找出合理的算法及適當(dāng)?shù)臄?shù)據(jù)結(jié)構(gòu)。法及適當(dāng)?shù)臄?shù)據(jù)
4、結(jié)構(gòu)。(2)(2) 根據(jù)算法畫出程序流程圖。這一步對(duì)初學(xué)者尤其重要,根據(jù)算法畫出程序流程圖。這一步對(duì)初學(xué)者尤其重要,這樣做可以減少出錯(cuò)的可能性。畫流程圖時(shí)可以從粗到細(xì)把算這樣做可以減少出錯(cuò)的可能性。畫流程圖時(shí)可以從粗到細(xì)把算法逐步地具體化。法逐步地具體化。(3)(3) 根據(jù)算法及數(shù)據(jù)結(jié)構(gòu)分配內(nèi)存單元和寄存器。根據(jù)算法及數(shù)據(jù)結(jié)構(gòu)分配內(nèi)存單元和寄存器。(4)(4) 編寫匯編語(yǔ)言源程序。編寫匯編語(yǔ)言源程序。(5)(5) 使用匯編程序調(diào)試工具上機(jī)調(diào)試程序。使用匯編程序調(diào)試工具上機(jī)調(diào)試程序。 5.1.15.1.1編寫匯編語(yǔ)言程序的步驟編寫匯編語(yǔ)言程序的步驟 安徽工業(yè)大學(xué)4/7/2022整理課件整理課件1
5、章章 匯編語(yǔ)言基礎(chǔ)知匯編語(yǔ)言基礎(chǔ)知識(shí)識(shí) 5章章 基本程序設(shè)計(jì)基本程序設(shè)計(jì) 55.1.25.1.2判斷程序質(zhì)量的標(biāo)準(zhǔn)判斷程序質(zhì)量的標(biāo)準(zhǔn) 一個(gè)良好的程序應(yīng)符合以下標(biāo)準(zhǔn):一個(gè)良好的程序應(yīng)符合以下標(biāo)準(zhǔn):(1 1)程序可讀性強(qiáng)。程序可讀性強(qiáng)。(2 2)程序執(zhí)行的時(shí)間短(效率高)。程序執(zhí)行的時(shí)間短(效率高)。(3 3)程序所占用的內(nèi)存少。程序所占用的內(nèi)存少。(4 4)程序的語(yǔ)句行數(shù)少。程序的語(yǔ)句行數(shù)少。安徽工業(yè)大學(xué)4/7/2022整理課件整理課件1章章 匯編語(yǔ)言基礎(chǔ)知匯編語(yǔ)言基礎(chǔ)知識(shí)識(shí) 5章章 基本程序設(shè)計(jì)基本程序設(shè)計(jì) 65.1.35.1.3匯編語(yǔ)言程序的開(kāi)發(fā)過(guò)程匯編語(yǔ)言程序的開(kāi)發(fā)過(guò)程 一般來(lái)說(shuō),開(kāi)發(fā)匯編
6、語(yǔ)言程序有以下面一般來(lái)說(shuō),開(kāi)發(fā)匯編語(yǔ)言程序有以下面5 5個(gè)步驟:個(gè)步驟:(1 1)設(shè)計(jì))設(shè)計(jì)(2 2)編輯)編輯(3 3)匯編)匯編(4 4)連接)連接(5 5)調(diào)試)調(diào)試安徽工業(yè)大學(xué)4/7/2022整理課件整理課件1章章 匯編語(yǔ)言基礎(chǔ)知匯編語(yǔ)言基礎(chǔ)知識(shí)識(shí) 5章章 基本程序設(shè)計(jì)基本程序設(shè)計(jì) 7 5.1.3 5.1.3匯編語(yǔ)言程序的開(kāi)發(fā)過(guò)程匯編語(yǔ)言程序的開(kāi)發(fā)過(guò)程 根據(jù)所需完成的任務(wù)要求、設(shè)計(jì)程序結(jié)構(gòu),確定應(yīng)用根據(jù)所需完成的任務(wù)要求、設(shè)計(jì)程序結(jié)構(gòu),確定應(yīng)用算法,算法,畫出程序流程圖。畫出程序流程圖。 安徽工業(yè)大學(xué)4/7/2022整理課件整理課件1章章 匯編語(yǔ)言基礎(chǔ)知匯編語(yǔ)言基礎(chǔ)知識(shí)識(shí) 5章章 基本
7、程序設(shè)計(jì)基本程序設(shè)計(jì) 8 5.1.3 5.1.3匯編語(yǔ)言程序的開(kāi)發(fā)過(guò)程匯編語(yǔ)言程序的開(kāi)發(fā)過(guò)程 根據(jù)設(shè)計(jì)方案及程序流程圖創(chuàng)建匯編語(yǔ)言源程序。該根據(jù)設(shè)計(jì)方案及程序流程圖創(chuàng)建匯編語(yǔ)言源程序。該源程序是按照匯編語(yǔ)言語(yǔ)法規(guī)則編寫的文本文件,定義為后源程序是按照匯編語(yǔ)言語(yǔ)法規(guī)則編寫的文本文件,定義為后綴是綴是.ASM.ASM的文件。它由程序員通過(guò)文本編輯器來(lái)完成。的文件。它由程序員通過(guò)文本編輯器來(lái)完成。 DOSDOS下常用的有下常用的有EditEdit、PE2PE2等。等。 WindowsWindows下常用的有下常用的有WordWord等,但文件存儲(chǔ)格式必須為等,但文件存儲(chǔ)格式必須為(.TXT.TXT)
8、文本格式,且擴(kuò)展名必須為)文本格式,且擴(kuò)展名必須為.ASM.ASM。安徽工業(yè)大學(xué)4/7/2022整理課件整理課件1章章 匯編語(yǔ)言基礎(chǔ)知匯編語(yǔ)言基礎(chǔ)知識(shí)識(shí) 5章章 基本程序設(shè)計(jì)基本程序設(shè)計(jì) 9 5.1.3 5.1.3匯編語(yǔ)言程序的開(kāi)發(fā)過(guò)程匯編語(yǔ)言程序的開(kāi)發(fā)過(guò)程 一旦發(fā)現(xiàn)錯(cuò)誤,匯編程序會(huì)提示程序員對(duì)一旦發(fā)現(xiàn)錯(cuò)誤,匯編程序會(huì)提示程序員對(duì)源程序加以修改,并重新匯編。源程序加以修改,并重新匯編。 匯編程序主要包括以下幾方面的功能:匯編程序主要包括以下幾方面的功能: DOSDOS下常用的匯編程序有下常用的匯編程序有等。等。 。 安徽工業(yè)大學(xué)4/7/2022整理課件整理課件1章章 匯編語(yǔ)言基礎(chǔ)知匯編語(yǔ)言基礎(chǔ)
9、知識(shí)識(shí) 5章章 基本程序設(shè)計(jì)基本程序設(shè)計(jì) 10 5.1.3 5.1.3匯編語(yǔ)言程序的開(kāi)發(fā)過(guò)程匯編語(yǔ)言程序的開(kāi)發(fā)過(guò)程 DOSDOS運(yùn)行一個(gè)可執(zhí)行程序時(shí),先要在內(nèi)存中為該程序開(kāi)辟一運(yùn)行一個(gè)可執(zhí)行程序時(shí),先要在內(nèi)存中為該程序開(kāi)辟一塊或幾塊存儲(chǔ)空間,然后在此加載并運(yùn)行該程序。塊或幾塊存儲(chǔ)空間,然后在此加載并運(yùn)行該程序。匯編后生成匯編后生成的目標(biāo)程序雖然加載了的目標(biāo)程序雖然加載了CPUCPU可識(shí)別的機(jī)器代碼,但它缺少系統(tǒng)所可識(shí)別的機(jī)器代碼,但它缺少系統(tǒng)所需要的重定位信息,所以并不能直接運(yùn)行。需要的重定位信息,所以并不能直接運(yùn)行。 這這樣就可以將樣就可以將一一個(gè)程序的幾部分分別編寫,匯編成幾個(gè)目標(biāo)模塊,個(gè)
10、程序的幾部分分別編寫,匯編成幾個(gè)目標(biāo)模塊,再通過(guò)連接程序?qū)讉€(gè)目標(biāo)模塊連接,生成一個(gè)完整的運(yùn)行模塊。再通過(guò)連接程序?qū)讉€(gè)目標(biāo)模塊連接,生成一個(gè)完整的運(yùn)行模塊。 安徽工業(yè)大學(xué)4/7/2022整理課件整理課件1章章 匯編語(yǔ)言基礎(chǔ)知匯編語(yǔ)言基礎(chǔ)知識(shí)識(shí) 5章章 基本程序設(shè)計(jì)基本程序設(shè)計(jì) 11 5.1.3 5.1.3匯編語(yǔ)言程序的開(kāi)發(fā)過(guò)程匯編語(yǔ)言程序的開(kāi)發(fā)過(guò)程 完成設(shè)計(jì)、編輯、匯編、連接后得到的可執(zhí)行目標(biāo)程完成設(shè)計(jì)、編輯、匯編、連接后得到的可執(zhí)行目標(biāo)程序中可能存在一些錯(cuò)誤,這些錯(cuò)誤可能是設(shè)計(jì)缺陷或編輯序中可能存在一些錯(cuò)誤,這些錯(cuò)誤可能是設(shè)計(jì)缺陷或編輯時(shí)的筆誤,它們可能使程序運(yùn)行出現(xiàn)結(jié)果錯(cuò)誤、死機(jī)甚至?xí)r的
11、筆誤,它們可能使程序運(yùn)行出現(xiàn)結(jié)果錯(cuò)誤、死機(jī)甚至其他無(wú)法預(yù)測(cè)的后果。這類錯(cuò)誤被稱為其他無(wú)法預(yù)測(cè)的后果。這類錯(cuò)誤被稱為邏輯錯(cuò)誤,它們是邏輯錯(cuò)誤,它們是匯編程序和連接程序都無(wú)法發(fā)現(xiàn)的。匯編程序和連接程序都無(wú)法發(fā)現(xiàn)的。 DOSDOS下常用的調(diào)試程序有下常用的調(diào)試程序有DebugDebug、TdebugTdebug等。等。安徽工業(yè)大學(xué)4/7/2022整理課件整理課件1章章 匯編語(yǔ)言基礎(chǔ)知匯編語(yǔ)言基礎(chǔ)知識(shí)識(shí) 5章章 基本程序設(shè)計(jì)基本程序設(shè)計(jì) 125.1.45.1.4完整的匯編語(yǔ)言程序框架完整的匯編語(yǔ)言程序框架 源程序的一般格式為:源程序的一般格式為: 標(biāo)號(hào):標(biāo)號(hào): 匯編語(yǔ)言語(yǔ)句序列匯編語(yǔ)言語(yǔ)句序列 ;標(biāo)號(hào)
12、指示程序入口;標(biāo)號(hào)指示程序入口 標(biāo)號(hào):標(biāo)號(hào): 匯編語(yǔ)言語(yǔ)句序列匯編語(yǔ)言語(yǔ)句序列 安徽工業(yè)大學(xué)4/7/2022整理課件整理課件1章章 匯編語(yǔ)言基礎(chǔ)知匯編語(yǔ)言基礎(chǔ)知識(shí)識(shí) 5章章 基本程序設(shè)計(jì)基本程序設(shè)計(jì) 135.1.45.1.4完整的匯編語(yǔ)言程序框架完整的匯編語(yǔ)言程序框架 以下是一個(gè)例子,說(shuō)明以下是一個(gè)例子,說(shuō)明8086/80888086/8088匯編語(yǔ)言的基本框架結(jié)構(gòu)。該程序在匯編語(yǔ)言的基本框架結(jié)構(gòu)。該程序在屏幕上顯示一句問(wèn)候語(yǔ):屏幕上顯示一句問(wèn)候語(yǔ):“Welcome to BEIJING!”Welcome to BEIJING!”。安徽工業(yè)大學(xué)4/7/2022整理課件整理課件1章章 匯編語(yǔ)言基
13、礎(chǔ)知匯編語(yǔ)言基礎(chǔ)知識(shí)識(shí) 5章章 基本程序設(shè)計(jì)基本程序設(shè)計(jì) 14 安徽工業(yè)大學(xué)4/7/2022整理課件整理課件1章章 匯編語(yǔ)言基礎(chǔ)知匯編語(yǔ)言基礎(chǔ)知識(shí)識(shí) 5章章 基本程序設(shè)計(jì)基本程序設(shè)計(jì) 155.2.15.2.1流程圖的功能及意義流程圖的功能及意義 流程圖是程序員進(jìn)行程序設(shè)計(jì)的工具。流程圖是程序員進(jìn)行程序設(shè)計(jì)的工具。 畫流程圖是在確定算法之后編寫程序之前、其目的畫流程圖是在確定算法之后編寫程序之前、其目的是準(zhǔn)確地表示算法,因此是準(zhǔn)確地表示算法,因此無(wú)論在哪種機(jī)器上使用哪種語(yǔ)言,同一個(gè)問(wèn)題無(wú)論在哪種機(jī)器上使用哪種語(yǔ)言,同一個(gè)問(wèn)題的同一個(gè)算法的流程圖應(yīng)當(dāng)是唯一的。的同一個(gè)算法的流程圖應(yīng)當(dāng)是唯一的。 安
14、徽工業(yè)大學(xué)4/7/2022整理課件整理課件1章章 匯編語(yǔ)言基礎(chǔ)知匯編語(yǔ)言基礎(chǔ)知識(shí)識(shí) 5章章 基本程序設(shè)計(jì)基本程序設(shè)計(jì) 165.2.25.2.2流程圖的畫法規(guī)定流程圖的畫法規(guī)定 開(kāi)始開(kāi)始處處 理理判斷?判斷?安徽工業(yè)大學(xué)4/7/2022整理課件整理課件1章章 匯編語(yǔ)言基礎(chǔ)知匯編語(yǔ)言基礎(chǔ)知識(shí)識(shí) 5章章 基本程序設(shè)計(jì)基本程序設(shè)計(jì) 17 安徽工業(yè)大學(xué)4/7/2022整理課件整理課件1章章 匯編語(yǔ)言基礎(chǔ)知匯編語(yǔ)言基礎(chǔ)知識(shí)識(shí) 5章章 基本程序設(shè)計(jì)基本程序設(shè)計(jì) 18 安徽工業(yè)大學(xué)4/7/2022整理課件整理課件1章章 匯編語(yǔ)言基礎(chǔ)知匯編語(yǔ)言基礎(chǔ)知識(shí)識(shí) 5章章 基本程序設(shè)計(jì)基本程序設(shè)計(jì) 19 簡(jiǎn)言之,這是一種
15、先全局后局部、先整體后細(xì)節(jié)、先抽象簡(jiǎn)言之,這是一種先全局后局部、先整體后細(xì)節(jié)、先抽象后具體的自頂向下的設(shè)計(jì)方法。對(duì)于復(fù)雜的問(wèn)題,我們不可后具體的自頂向下的設(shè)計(jì)方法。對(duì)于復(fù)雜的問(wèn)題,我們不可能立刻精確地給出求解的詳細(xì)步驟,但是可以從問(wèn)題的描述能立刻精確地給出求解的詳細(xì)步驟,但是可以從問(wèn)題的描述開(kāi)始,首先得到求解的大致步驟,并表示成三種基本結(jié)構(gòu)之開(kāi)始,首先得到求解的大致步驟,并表示成三種基本結(jié)構(gòu)之一,然后再將上一結(jié)構(gòu)中的處理框進(jìn)一步分解、加細(xì),仍然一,然后再將上一結(jié)構(gòu)中的處理框進(jìn)一步分解、加細(xì),仍然代之以三種基本結(jié)構(gòu)之一,如此繼續(xù)直到最后的流程圖已經(jīng)代之以三種基本結(jié)構(gòu)之一,如此繼續(xù)直到最后的流程圖
16、已經(jīng)細(xì)致到可以編程的程度為止。細(xì)致到可以編程的程度為止。安徽工業(yè)大學(xué)4/7/2022整理課件整理課件1章章 匯編語(yǔ)言基礎(chǔ)知匯編語(yǔ)言基礎(chǔ)知識(shí)識(shí) 5章章 基本程序設(shè)計(jì)基本程序設(shè)計(jì) 20 問(wèn)題規(guī)模愈大,求解程序的尺寸也愈大,編寫和排錯(cuò)問(wèn)題規(guī)模愈大,求解程序的尺寸也愈大,編寫和排錯(cuò)也就愈加困難。模塊化設(shè)計(jì)主張,在解決一個(gè)規(guī)模較大的也就愈加困難。模塊化設(shè)計(jì)主張,在解決一個(gè)規(guī)模較大的問(wèn)題時(shí),把求解程序按功能分成若干模塊、每個(gè)模塊有自問(wèn)題時(shí),把求解程序按功能分成若干模塊、每個(gè)模塊有自己的相對(duì)獨(dú)立的功能,尺寸較小,通常不超過(guò)一頁(yè)(己的相對(duì)獨(dú)立的功能,尺寸較小,通常不超過(guò)一頁(yè)(6060多多行)。這里的行)。這里
17、的安徽工業(yè)大學(xué)4/7/2022整理課件整理課件1章章 匯編語(yǔ)言基礎(chǔ)知匯編語(yǔ)言基礎(chǔ)知識(shí)識(shí) 5章章 基本程序設(shè)計(jì)基本程序設(shè)計(jì) 21 安徽工業(yè)大學(xué)4/7/2022整理課件整理課件1章章 匯編語(yǔ)言基礎(chǔ)知匯編語(yǔ)言基礎(chǔ)知識(shí)識(shí) 5章章 基本程序設(shè)計(jì)基本程序設(shè)計(jì) 22的程序從開(kāi)始執(zhí)行到結(jié)束,一的程序從開(kāi)始執(zhí)行到結(jié)束,一直是按指令序列在存儲(chǔ)器中的存放順序直是按指令序列在存儲(chǔ)器中的存放順序來(lái)執(zhí)行指令的,來(lái)執(zhí)行指令的,在程序執(zhí)行前,在程序執(zhí)行前,系統(tǒng)將要執(zhí)行的第一條指令的地址裝入系統(tǒng)將要執(zhí)行的第一條指令的地址裝入CSCS和和IPIP中,然后中,然后CPUCPU按按CSCS:IPIP中的地址中的地址從存儲(chǔ)器取指令到指
18、令隊(duì)列準(zhǔn)備執(zhí)行,從存儲(chǔ)器取指令到指令隊(duì)列準(zhǔn)備執(zhí)行,同時(shí)修改同時(shí)修改IPIP內(nèi)容指向下一條指令,本條內(nèi)容指向下一條指令,本條指令執(zhí)行結(jié)束,就接著執(zhí)行下一條指指令執(zhí)行結(jié)束,就接著執(zhí)行下一條指令令這樣逐條執(zhí)行指令直到程序結(jié)束。這樣逐條執(zhí)行指令直到程序結(jié)束。的流程圖除了起止框外,就是的流程圖除了起止框外,就是,如圖,如圖5252所示。順序程序一般為簡(jiǎn)單程序,所示。順序程序一般為簡(jiǎn)單程序,如計(jì)算表達(dá)式程序、查表程序。如計(jì)算表達(dá)式程序、查表程序。安徽工業(yè)大學(xué)4/7/2022整理課件整理課件1章章 匯編語(yǔ)言基礎(chǔ)知匯編語(yǔ)言基礎(chǔ)知識(shí)識(shí) 5章章 基本程序設(shè)計(jì)基本程序設(shè)計(jì) 23設(shè)設(shè)X X、Y Y的值存放在字變量的值
19、存放在字變量VARXVARX、VARYVARY中,結(jié)果存放在中,結(jié)果存放在VARZVARZ中。程序的流中。程序的流程圖如圖程圖如圖5252所示。源程序編寫如下:所示。源程序編寫如下: DATA SEGMENTDATA SEGMENT VARX DW 15 VARX DW 15 VARY DW 10 VARY DW 10 VARZ DW ? VARZ DW ?DATA ENDSDATA ENDS安徽工業(yè)大學(xué)4/7/2022整理課件整理課件1章章 匯編語(yǔ)言基礎(chǔ)知匯編語(yǔ)言基礎(chǔ)知識(shí)識(shí) 5章章 基本程序設(shè)計(jì)基本程序設(shè)計(jì) 24 ASSUME CS: CODE, DS: DATA ASSUME CS: CO
20、DE, DS: DATAStart:MOV AX, DATA Start:MOV AX, DATA ;初始化;初始化DSDS MOV DS, AX MOV DS, AX MOV AX, VARX MOV AX, VARX ;AXXAXX SHL AX, 1 SHL AX, 1 ;AX2XAX2X ADD AX, VARX ADD AX, VARX ;AX3XAX3X ADD AX, VARY ADD AX, VARY ;AX3X+YAX3X+Y SUB AX, 5 SUB AX, 5 ;AX3X+YAX3X+Y5 5 SAR AX, 1 SAR AX, 1 ;AX(3X+YAX(3X+Y5)/
21、25)/2 MOV VARZ, AX MOV VARZ, AX ;存結(jié)果;存結(jié)果 mov ah,4chmov ah,4ch int 21h int 21h ;返回;返回DOSDOSEND startEND start安徽工業(yè)大學(xué)4/7/2022整理課件整理課件1章章 匯編語(yǔ)言基礎(chǔ)知匯編語(yǔ)言基礎(chǔ)知識(shí)識(shí) 5章章 基本程序設(shè)計(jì)基本程序設(shè)計(jì) 25查表的結(jié)果放在變量查表的結(jié)果放在變量MATHMATH中。編寫的源程序如下:中。編寫的源程序如下: TITLE TABLE LOOKUPTITLE TABLE LOOKUPTABLE DB 81TABLE DB 81,7878,9090,6464,8585,76
22、76,9393,8282,5757,8080 DB 73 DB 73,6262,8787,7777,74748686,9595,9191,8282,7171NUM DB 8NUM DB 8MATH DB ?MATH DB ? 利用學(xué)號(hào)查該學(xué)生的數(shù)學(xué)成績(jī)。首先在數(shù)據(jù)段中建立一利用學(xué)號(hào)查該學(xué)生的數(shù)學(xué)成績(jī)。首先在數(shù)據(jù)段中建立一個(gè)成績(jī)表個(gè)成績(jī)表TABLETABLE,在表中按學(xué)號(hào)從小到大的順序存放分?jǐn)?shù)。要,在表中按學(xué)號(hào)從小到大的順序存放分?jǐn)?shù)。要查的學(xué)號(hào)存放在變量查的學(xué)號(hào)存放在變量NUMNUM中。中。安徽工業(yè)大學(xué)4/7/2022整理課件整理課件1章章 匯編語(yǔ)言基礎(chǔ)知匯編語(yǔ)言基礎(chǔ)知識(shí)識(shí) 5章章 基本程序設(shè)計(jì)
23、基本程序設(shè)計(jì) 26 ASSUME CS: CODE, DS: DATA ASSUME CS: CODE, DS: DATA: MOV AX, DATA: MOV AX, DATA MOV DS, AX MOV DS, AX MOV BX, OFFSET TABLE MOV BX, OFFSET TABLE ;BXBX指向表首址指向表首址 XOR AH, AHXOR AH, AH MOV AL, NUM MOV AL, NUM DEC AL DEC AL ADD BX, AX ADD BX, AX ;BXBX加上學(xué)號(hào)指向要查的成績(jī)加上學(xué)號(hào)指向要查的成績(jī) MOV AL, BX MOV AL, BX
24、 ;查到成績(jī);查到成績(jī) MOV MATH, AL MOV MATH, AL ;存結(jié)果;存結(jié)果 MOV AH, 4CH MOV AH, 4CH ;返回;返回DOSDOS INT 21H INT 21H END END 上述程序中,學(xué)號(hào)上述程序中,學(xué)號(hào)NUMNUM是從是從1 1開(kāi)始,因此需將學(xué)號(hào)減開(kāi)始,因此需將學(xué)號(hào)減1 1以獲得成績(jī)?cè)诒硪垣@得成績(jī)?cè)诒碇械钠屏浚ㄩ_(kāi)始)。如果程序使用換碼指令中的偏移量(開(kāi)始)。如果程序使用換碼指令XLATXLAT,則長(zhǎng)度還可縮短。,則長(zhǎng)度還可縮短??商鎿Q成:XLAT安徽工業(yè)大學(xué)4/7/2022整理課件整理課件1章章 匯編語(yǔ)言基礎(chǔ)知匯編語(yǔ)言基礎(chǔ)知識(shí)識(shí) 5章章 基本程序設(shè)計(jì)基本程序設(shè)計(jì) 27安徽工業(yè)大學(xué)4/7/2022整理課件整理課件1章章 匯編語(yǔ)言基礎(chǔ)知匯編語(yǔ)言基礎(chǔ)知識(shí)識(shí) 5章章 基本程序設(shè)計(jì)基本程序設(shè)計(jì) 28例 用查表方法將hex單元中低4位16進(jìn)制數(shù)轉(zhuǎn)化為相應(yīng)的ASCII并顯示。安徽工業(yè)大學(xué)4/7/2022整理課件整理課件1章章 匯編語(yǔ)言基礎(chǔ)知匯編語(yǔ)言基礎(chǔ)知識(shí)識(shí) 5章章 基本程序設(shè)計(jì)基本程序設(shè)計(jì) 29例 將HEX單元的內(nèi)容拆成2段,每段4位,將其存入result,result+1兩個(gè)單元。data segmenthex db 7AHresult db ?,?data endscode segment assume cs:code,ds:data
溫馨提示
- 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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 2024年中國(guó)不銹鋼門拉手市場(chǎng)調(diào)查研究報(bào)告
- 2024年尉犁縣農(nóng)二師三十二團(tuán)場(chǎng)醫(yī)院高層次衛(wèi)技人才招聘筆試歷年參考題庫(kù)頻考點(diǎn)附帶答案
- 冷庫(kù)工程合同書(shū)
- 二零二五年度KTV知識(shí)產(chǎn)權(quán)保護(hù)與使用合同3篇
- 2024年女式PVC帶帽雨衣項(xiàng)目可行性研究報(bào)告
- 羽毛球俱樂(lè)部課程設(shè)計(jì)
- 東北大學(xué)技術(shù)服務(wù)合同外委
- 2024年辦工用品項(xiàng)目可行性研究報(bào)告
- 2025至2030年中國(guó)薺菜胚發(fā)育模型行業(yè)投資前景及策略咨詢研究報(bào)告
- 文章發(fā)布系統(tǒng)課程設(shè)計(jì)
- GB/T 1446-2005纖維增強(qiáng)塑料性能試驗(yàn)方法總則
- 透水混凝土工程檢驗(yàn)批質(zhì)量驗(yàn)收記錄表
- 2023年中荊投資控股集團(tuán)有限公司招聘筆試模擬試題及答案解析
- DPP-4抑制劑的臨床應(yīng)用及優(yōu)勢(shì)解析課件
- 《起重吊裝方案編制》課件
- 光伏扶貧項(xiàng)目可行性研究報(bào)告
- 鈑金沖壓件質(zhì)量要求
- 2022年高考全國(guó)甲卷語(yǔ)文試題評(píng)講課件55張
- 欠條(標(biāo)準(zhǔn)模版)
- 深圳京基·KKmall市場(chǎng)考察報(bào)告(45頁(yè)
- 國(guó)家開(kāi)放大學(xué)電大本科《西方社會(huì)學(xué)》2023-2024期末試題及答案(試卷代號(hào):1296)
評(píng)論
0/150
提交評(píng)論