匯編語(yǔ)言——實(shí)習(xí)報(bào)告4頁(yè)_第1頁(yè)
匯編語(yǔ)言——實(shí)習(xí)報(bào)告4頁(yè)_第2頁(yè)
匯編語(yǔ)言——實(shí)習(xí)報(bào)告4頁(yè)_第3頁(yè)
匯編語(yǔ)言——實(shí)習(xí)報(bào)告4頁(yè)_第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、重 慶 交 通 大 學(xué)實(shí) 習(xí) 報(bào) 告專 業(yè): 電子信息工程 學(xué) 號(hào): 631226030115 姓 名: 吳雙彪 實(shí)習(xí)所屬課程: 微型計(jì)算機(jī)原理與匯編語(yǔ)言 實(shí)驗(yàn)室(中心): 國(guó)際學(xué)院計(jì)算機(jī)實(shí)驗(yàn)室 指 導(dǎo) 教 師 : 胡 勇 實(shí)驗(yàn)平均成績(jī): 一、 實(shí)習(xí)任務(wù)及要求1、 任務(wù):從鍵盤輸入一組數(shù),按升序排列該數(shù),并再次輸入一個(gè)數(shù),插入到該數(shù)組中,并輸出新數(shù)組的數(shù)據(jù)。2、要求:(1) 使用emu8086 軟件編寫匯編程序;(2) 自主編寫程序,編程方法不限,并獨(dú)立完成實(shí)習(xí)報(bào)告。二、 實(shí)習(xí)目的1、 掌握編寫完整匯編語(yǔ)言源程序的方法,掌握偽指令用法,掌握匯編、連接等將源程序轉(zhuǎn)換為可執(zhí)行代碼的必要步驟,了解匯

2、編語(yǔ)言表達(dá)形式。2、 掌握尋址方式,熟悉常用指令的功能和用法。3、掌握使用emu8086對(duì)程序進(jìn)行調(diào)試的方法。三、 實(shí)習(xí)內(nèi)容1、 任務(wù)功能分析 根據(jù)任務(wù)描述,可定義一個(gè)數(shù)組array用來(lái)存儲(chǔ)輸入的數(shù),變量count用來(lái)存儲(chǔ)輸入數(shù)的個(gè)數(shù);定義input子模塊實(shí)現(xiàn)輸入功能,intput2子模塊實(shí)現(xiàn)插入數(shù)據(jù),sort子模塊實(shí)現(xiàn)升序排序,display子模塊講結(jié)果顯示到屏幕。設(shè)計(jì)一個(gè)主程序main,調(diào)用input,sort,display子程序,調(diào)用intput2子模塊和再次調(diào)用sort,display子程序便可實(shí)現(xiàn)數(shù)據(jù)插入及再次排序。為了達(dá)到層次顯示的效果,還需定義一個(gè)換行輸出的子模塊crlf。2、

3、 任務(wù)子模塊功能分析1、 input子模塊:首先找到數(shù)組array的首地址,在input子模塊中再定義一個(gè)newchar子模塊,用語(yǔ)句“l(fā)oop newchar”實(shí)現(xiàn)數(shù)據(jù)的重復(fù)輸入,在input中定義了每個(gè)數(shù)最多只能輸入3位,且每個(gè)數(shù)據(jù)以空格結(jié)束輸入,回車結(jié)束全部數(shù)據(jù)輸入。2、 sort子模塊:采用冒泡排序法對(duì)已輸入的數(shù)進(jìn)行升序排序。3、 display子程序:同input子模塊類似,需要先找到數(shù)組array的首地址,在定義一個(gè)內(nèi)嵌的repeat子模塊,用語(yǔ)句“l(fā)oop repeat”實(shí)現(xiàn)數(shù)據(jù)的重復(fù)輸出。3、 程序流程圖開始(1) 總流程輸入數(shù)據(jù)inputN判斷數(shù)據(jù)是否輸入完:AL=0dH?Y

4、冒泡排序sort輸出排序結(jié)果display是否結(jié)束程序N插入一個(gè)數(shù)input2Y結(jié)束(2) 分塊子流程4、 程序源代碼說(shuō)明:源代碼中關(guān)鍵變量和關(guān)鍵語(yǔ)句需加必要的注釋四、 實(shí)習(xí)總結(jié)雖說(shuō)對(duì)匯編語(yǔ)言的學(xué)習(xí)時(shí)間比較少、掌握和理解程度比較淺,但是通過(guò)一周的學(xué)習(xí)和對(duì)匯編語(yǔ)言的上機(jī)操作能夠很好的明白匯編語(yǔ)言程序的編寫、運(yùn)行和調(diào)試的方法,以及對(duì)匯編語(yǔ)言的實(shí)驗(yàn)代碼和基本程序的組成有了大致的了解,為以后學(xué)習(xí)相關(guān) 的知識(shí)打下了一個(gè)很好的基礎(chǔ)。雖然最終程序完成得還不錯(cuò),但是在進(jìn)行任務(wù)處理過(guò)程中也遇到了不少問(wèn)題。最常見的是編譯時(shí)程序報(bào)錯(cuò),這提醒我們寫程序是保證格式正確性非常重要,還有就是算法的正確性,系統(tǒng)不會(huì)對(duì)算法錯(cuò)誤報(bào)錯(cuò),這是很難檢查出來(lái)的。還有就是要記得定義堆??臻g。通過(guò)上機(jī)實(shí)驗(yàn)我大體上理解了匯編程序基本由數(shù)據(jù)段、代碼段和地址段等構(gòu)成。其執(zhí)行過(guò)程如下:編輯,用編輯軟件形成 源程序;匯編,用匯編語(yǔ)言對(duì)源程序進(jìn)行匯編; 連接,用連 接程序?qū)δ繕?biāo)程序進(jìn)行連接,形成可執(zhí)行文件;執(zhí)行,如果結(jié)果在屏幕上顯示則直接執(zhí)行可執(zhí)行文件;調(diào)試,用調(diào)試程序?qū)蓤?zhí)行文件進(jìn)行調(diào)試。結(jié)合理論和實(shí)際,我感覺(jué)匯編語(yǔ)言

溫馨提示

  • 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ì)自己和他人造成任何形式的傷害或損失。

評(píng)論

0/150

提交評(píng)論