華中科技大學(xué)匯編實(shí)驗(yàn)報(bào)告

華中科技大學(xué)匯編實(shí)驗(yàn)報(bào)告

ID:12775412

大?。?38.88 KB

頁(yè)數(shù):18頁(yè)

時(shí)間:2018-07-19

華中科技大學(xué)匯編實(shí)驗(yàn)報(bào)告_第1頁(yè)
華中科技大學(xué)匯編實(shí)驗(yàn)報(bào)告_第2頁(yè)
華中科技大學(xué)匯編實(shí)驗(yàn)報(bào)告_第3頁(yè)
華中科技大學(xué)匯編實(shí)驗(yàn)報(bào)告_第4頁(yè)
華中科技大學(xué)匯編實(shí)驗(yàn)報(bào)告_第5頁(yè)
資源描述:

《華中科技大學(xué)匯編實(shí)驗(yàn)報(bào)告》由會(huì)員上傳分享,免費(fèi)在線閱讀,更多相關(guān)內(nèi)容在教育資源-天天文庫(kù)。

1、課程實(shí)驗(yàn)報(bào)告課程名稱:匯編語(yǔ)言程序設(shè)計(jì)實(shí)驗(yàn)實(shí)驗(yàn)名稱:實(shí)驗(yàn)四子程序的設(shè)計(jì)與調(diào)用,模塊化程序設(shè)計(jì)實(shí)驗(yàn)時(shí)間:2016-4-12,14:00-17:30實(shí)驗(yàn)地點(diǎn):南一樓804室73號(hào)實(shí)驗(yàn)臺(tái)指導(dǎo)教師:張勇專業(yè)班級(jí):計(jì)算機(jī)科學(xué)與技術(shù)201409班學(xué)號(hào):U201414813姓名:唐禮威同組學(xué)生:魯凱報(bào)告日期:2016年4月18日原創(chuàng)性聲明?本人鄭重聲明:本報(bào)告的內(nèi)容由本人獨(dú)立完成,有關(guān)觀點(diǎn)、方法、數(shù)據(jù)和文獻(xiàn)等的引用已經(jīng)在文中指出。除文中已經(jīng)注明引用的內(nèi)容外,本報(bào)告不包含任何其他個(gè)人或集體已經(jīng)公開(kāi)發(fā)表的作品或成果,不存在剽竊、抄襲行為。特此聲明!學(xué)生簽名:日期:成績(jī)?cè)u(píng)定實(shí)驗(yàn)完成質(zhì)量得

2、分(70分)(實(shí)驗(yàn)步驟清晰詳細(xì)深入,實(shí)驗(yàn)記錄真實(shí)完整等)報(bào)告撰寫(xiě)質(zhì)量得分(30分)(報(bào)告規(guī)范、完整、通順、詳實(shí)等)總成績(jī)(100分)指導(dǎo)教師簽字:????????????????????日期:匯編語(yǔ)言程序設(shè)計(jì)實(shí)驗(yàn)報(bào)告目錄1實(shí)驗(yàn)?zāi)康呐c要求12實(shí)驗(yàn)內(nèi)容13實(shí)驗(yàn)過(guò)程23.1任務(wù)123.1.1設(shè)計(jì)思想及存儲(chǔ)單元分配23.1.2流程圖33.1.3源程序43.1.4實(shí)驗(yàn)步驟123.1.5實(shí)驗(yàn)記錄124體會(huì)14參考文獻(xiàn)1516匯編語(yǔ)言程序設(shè)計(jì)實(shí)驗(yàn)報(bào)告實(shí)驗(yàn)?zāi)康呐c要求(1)掌握子程序設(shè)計(jì)的方法與技巧,熟悉子程序的參數(shù)傳遞方法和調(diào)用原理;(2)掌握宏指令、模塊化程序的設(shè)計(jì)方法;(3)掌握

3、較大規(guī)模程序的合作開(kāi)發(fā)與調(diào)試方法。1實(shí)驗(yàn)內(nèi)容進(jìn)一步修改與增強(qiáng)實(shí)驗(yàn)二的學(xué)生成績(jī)查詢程序的功能,具體要求如下:(1)程序執(zhí)行時(shí)首先顯示一個(gè)功能菜單:選擇1=錄入學(xué)生姓名和各科考試成績(jī),2=計(jì)算平均分,3=成績(jī)排序,4=輸出成績(jī)單,5=程序退出。提示:由于學(xué)生姓名和成績(jī)是通過(guò)程序錄入的,因此,定義學(xué)生成績(jī)表緩沖區(qū)時(shí),初始值都可以置零。為避免錄入成績(jī)的時(shí)間過(guò)程太長(zhǎng),假定學(xué)生人數(shù)在5人左右,具體人數(shù)自行決定。(2)2人一組,一人負(fù)責(zé)包括菜單顯示、程序退出在內(nèi)的主程序,以及菜單中的功能1和2;另一人負(fù)責(zé)菜單中的功能3和4。各自匯編自己的模塊,然后連接生成一個(gè)程序。注意,在每個(gè)模塊

4、的開(kāi)始,注明編寫(xiě)者的名字以及同組同學(xué)的名字。(3)錄入學(xué)生姓名和各科考試成績(jī)時(shí),首先顯示錄入的是第幾個(gè)學(xué)生的信息,然后分別在提示之后輸入姓名和各科成績(jī)(可以借鑒書(shū)上十進(jìn)制轉(zhuǎn)二進(jìn)制的子程序F10T2)。所有學(xué)生信息錄入完畢后回到菜單顯示的位置。姓名及考試成績(jī)的存放、平均分的計(jì)算,按照實(shí)驗(yàn)二的要求。(4)排序的基本要求是按照平均成績(jī)從高到低排序,也可以考慮按照指定課程的成績(jī)排序。輸出成績(jī)單的基本要求是按照排序的結(jié)果依次顯示每個(gè)學(xué)生的姓名和平均成績(jī),也可以考慮按照指定課程、指定進(jìn)制的形式顯示(可以借鑒書(shū)上二進(jìn)制轉(zhuǎn)十進(jìn)制的子程序F2T10)。提示:可以采用一個(gè)一維數(shù)組記錄每個(gè)

5、學(xué)生成績(jī)的排序名次,這樣就可以避免在排序算法里交換成績(jī)表中的具體信息了。16匯編語(yǔ)言程序設(shè)計(jì)實(shí)驗(yàn)報(bào)告(1)將9號(hào)和10號(hào)DOS系統(tǒng)功能調(diào)用定義成宏指令并調(diào)用。上述任務(wù)中,重要操作環(huán)節(jié)(納入到學(xué)生自己寫(xiě)的實(shí)驗(yàn)步驟中)提示:本次實(shí)驗(yàn)中需要學(xué)生嘗試體會(huì)的操作可分為以下幾種:1.在TD中跟蹤到子程序內(nèi)部有幾種方法?在TD中觀察子程序調(diào)用和返回時(shí)堆棧的變化。2.注意觀察FAR、NEAR類(lèi)型子程序的RET指令的機(jī)器碼有何不同?觀察FAR類(lèi)型子程序被調(diào)用時(shí)堆棧的變化情況。3.通過(guò)把一個(gè)模塊拆成多個(gè)模塊或反之,體會(huì)子程序和模塊化程序設(shè)計(jì)的方法,體會(huì)模塊調(diào)用關(guān)系圖、子程序功能說(shuō)明、輸入

6、/輸出說(shuō)明在程序設(shè)計(jì)中的作用。4.觀察不同模塊的可合并段合并后變量偏移地址的變化情況。觀察不同段在內(nèi)存里的放置次序。體會(huì)模塊間段的定義及其對(duì)應(yīng)的裝配方法。5.在編程中使用不同的子程序參數(shù)傳遞方法來(lái)編寫(xiě)同一個(gè)子程序。6.觀察模塊間的參數(shù)的傳遞方法,包括公共符號(hào)的定義和外部符號(hào)的引用,若符號(hào)名不一致或類(lèi)型不一致會(huì)有什么現(xiàn)象發(fā)生?7.通過(guò)TD觀察宏指令在執(zhí)行程序中的替換和擴(kuò)展,解釋宏和子程序的調(diào)用有何不同。8.如何使菜單和成績(jī)單顯示得更漂亮一點(diǎn)?1實(shí)驗(yàn)過(guò)程1.1任務(wù)11.1.1設(shè)計(jì)思想及存儲(chǔ)單元分配任務(wù)主要是實(shí)現(xiàn)主菜單和功能一、功能二。主菜單很簡(jiǎn)單,就是重復(fù)多次使用9號(hào)調(diào)用

7、輸出菜單欄,然后1號(hào)調(diào)用輸入1、2、3、4、5,選擇要實(shí)現(xiàn)的功能。子程序1:寄存器分配:CL:輸入姓名字符串長(zhǎng)度CH:計(jì)數(shù):每個(gè)學(xué)生3次輸入成績(jī)16匯編語(yǔ)言程序設(shè)計(jì)實(shí)驗(yàn)報(bào)告SI:循環(huán)錄入姓名和成績(jī)時(shí)SI每+1實(shí)現(xiàn)BUF段14個(gè)字節(jié)的跳躍BX:計(jì)數(shù):+1在INPUT_N和INPUT_S和BUF段中實(shí)現(xiàn)后移AX:存放姓名的字符和成績(jī)的字符DX:在將輸入成績(jī)字符轉(zhuǎn)換為實(shí)際成績(jī)時(shí)存放成績(jī)子程序2:寄存器分配:BX:+1實(shí)現(xiàn)尋找成績(jī)所在的字節(jié)SI:每+1實(shí)現(xiàn)一個(gè)學(xué)生到另一個(gè)學(xué)生的跳躍AX:存放3門(mén)課相加后的成績(jī)CX:CL:3門(mén)課成績(jī)CX:4個(gè)學(xué)生1.1.1流程

當(dāng)前文檔最多預(yù)覽五頁(yè),下載文檔查看全文

此文檔下載收益歸作者所有

當(dāng)前文檔最多預(yù)覽五頁(yè),下載文檔查看全文
溫馨提示:
1. 部分包含數(shù)學(xué)公式或PPT動(dòng)畫(huà)的文件,查看預(yù)覽時(shí)可能會(huì)顯示錯(cuò)亂或異常,文件下載后無(wú)此問(wèn)題,請(qǐng)放心下載。
2. 本文檔由用戶上傳,版權(quán)歸屬用戶,天天文庫(kù)負(fù)責(zé)整理代發(fā)布。如果您對(duì)本文檔版權(quán)有爭(zhēng)議請(qǐng)及時(shí)聯(lián)系客服。
3. 下載前請(qǐng)仔細(xì)閱讀文檔內(nèi)容,確認(rèn)文檔內(nèi)容符合您的需求后進(jìn)行下載,若出現(xiàn)內(nèi)容與標(biāo)題不符可向本站投訴處理。
4. 下載文檔時(shí)可能由于網(wǎng)絡(luò)波動(dòng)等原因無(wú)法下載或下載錯(cuò)誤,付費(fèi)完成后未能成功下載的用戶請(qǐng)聯(lián)系客服處理。