匯編語言程序設計課程實驗教學指導書_第1頁
匯編語言程序設計課程實驗教學指導書_第2頁
匯編語言程序設計課程實驗教學指導書_第3頁
匯編語言程序設計課程實驗教學指導書_第4頁
匯編語言程序設計課程實驗教學指導書_第5頁
已閱讀5頁,還剩6頁未讀 繼續(xù)免費閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領

文檔簡介

1-3實驗教學指導書審核人:湘潭大學二○○七年十月十八日前 言一、試驗總體目標《匯編語言程序設計》是一門重要的專業(yè)選修課,同時也是一門實踐性很強的課程。通過試驗使學生對所學的匯編語言程序設計內(nèi)容加深理解,增加實踐動手力量,培育學生分析問題和解決問題的力量,以及進展匯編語言程序設計的實踐。在匯編語言程序設計課程的學習過程中,將分別開出《匯編程序與調(diào)試DOS進制數(shù)據(jù)直接處理程序設計語言程序設計綜合試驗》等八個試驗。由于匯編語言程序設計涉及到硬件、操作系統(tǒng)等諸方面的學問,完成試驗的難度大。因此,要求每一個學生必需依據(jù)教師的安排和要求,認真完成每一個試驗,從而到達培養(yǎng)現(xiàn)代程序設計根本素養(yǎng)的目的。二、適用專業(yè)年級專業(yè):計算機科學與技術(shù)、網(wǎng)絡工程年級:二年級三、先修課程《C四、試驗工程及課時安排試驗工程 試驗要求試驗類型每組人數(shù)試驗學時試驗一匯編程序與調(diào)試器的使用必修驗證性12試驗二DOS命令與磁盤文件操作必修設計性12試驗三匯編語言與構(gòu)造化程序設計必修設計性12試驗四匯編語言子程序設計必修設計性12試驗五十進制數(shù)據(jù)直接處理程序設計必修設計性12試驗六構(gòu)造數(shù)據(jù)與匯編語言程序設計必修設計性12試驗七記錄數(shù)據(jù)與匯編語言程序設計必修設計性12試驗八匯編語言程序設計綜合試驗必修設計性12試驗九試驗十五、試驗環(huán)境個人計算機:120臺Win32操作系統(tǒng)MS DOSMASM 6.0及其以上版本的匯編程序及配套的80x86匯編語言程序開發(fā)環(huán)境六、試驗總體要求1、匯編語言程序設計的試驗課主要是供學生測試、調(diào)試匯編語言程序。2、必需充分重視試驗課。試驗課是匯編語言程序設計課程的重要組成局部,是理論聯(lián)系實踐的重要環(huán)節(jié)。通過它,能夠培育學生獨立分析和解決問題的力量。3、在每個試驗之前,學生必需預備好被測程序的有關設計資料〔包括程序的根本設計說明、程序流程圖、匯編語言程序清單等、測試數(shù)據(jù)、測試驅(qū)動程序、測試需要的“樁模塊”等。4/調(diào)試的具體過程安排等。在試驗中應嚴格依據(jù)預先確定的試驗過程進展試驗,決不允許在試驗過程中預備試驗程序、測試數(shù)據(jù)與測試/調(diào)試過程打算。凡未做好試驗預備者,一律制止進入試驗室。5〔七、本課程試驗的重點、難點及方法建議編語言程序設計力量的提高。程序改用匯編語言程序?qū)崿F(xiàn);在試驗前系統(tǒng)地“走查”被測程序,并使之成為習慣。1-4:驗證性試驗教學指導書試驗一:匯編程序與調(diào)試器的使用一、試驗目的生疏DOS操作系統(tǒng)環(huán)境下的匯編程序MASM的使用、把握DEBUG的根本命令及其功能。二、試驗內(nèi)容編寫一個小程序,從鍵盤接收一個大寫字母,存放到指定的內(nèi)存單元BUFF1,并轉(zhuǎn)換其為對應的小寫字母,存放到指定的內(nèi)存單元BUF2中。上機編輯、匯編、連接并運行該程序。程序構(gòu)造參見教材相應章節(jié)的內(nèi)容。數(shù)據(jù)單元定義、源程序參考如下:DATA SEGMENTBUF1 DB ?BUF2 DB ?DATA ENDSCODE SEGMENTMAIN PROC FARASSUME CS:CODE,DS:DATASTART:MOV AX,DATAMOV DS,AXMOV AH,01 ;調(diào)用讀鍵盤功能INT 21H ;結(jié)果在AL存放器中MOV BUF1,ALORAL,20HORAL,20HMOVBUF2,ALMOVAX,4C00HINT21HMAINENDPCODEENDSENDSTART輸入源程序、匯編、連接并執(zhí)行相應程序,并用DEBUG實現(xiàn)以下操作:用反匯編命令查看相應程序的可執(zhí)行語句序列,分析其與源程序的異同,查看相應程序占用內(nèi)存單元的字節(jié)數(shù)。用數(shù)據(jù)查看命令查看執(zhí)行前的數(shù)據(jù)單元的內(nèi)容。分別用P命令和T命令逐步執(zhí)行程序,分析這兩種方式的區(qū)分,記錄“轉(zhuǎn)換為小寫字母”指令執(zhí)行后的狀態(tài)字。查看程序執(zhí)行后數(shù)據(jù)單元的內(nèi)容。查看0000:0000起始的32個單元的內(nèi)容。用DEBUG中的匯編命令編寫一個計算“3+5”的加法程序。三、試驗要求學生要提前做好相關內(nèi)容的預習〔DEBU的系列命令等,生疏被調(diào)試的程序〔學生應當在本試驗中自行設計一些匯編語言程序,其目的是生疏相關編程環(huán)境的特性試/調(diào)試過程〔包括所用的編程環(huán)境命令、DEBUG命令等〕作出具體打算。認真完成試驗,正確記錄各項數(shù)據(jù),記錄試驗過程中消滅的問題及其解決過程。四、試驗報告調(diào)試的具體過程〔DEBU命令的使用等DEBU/對程序在測試/調(diào)試過程中的問題進展分析,對相關的執(zhí)行結(jié)果進展分析。1-5:設計性試驗教學指導書試驗二 DOS命令與磁盤文件操作一、試驗目的生疏DOS的根本系統(tǒng)調(diào)用〔特別是系統(tǒng)輸入/輸出關聯(lián)的根本系統(tǒng)調(diào)用〕及其在匯編語言程序設計中的應用。生疏磁盤文件操作相關的DOS系統(tǒng)調(diào)用及其在匯編語言程序設計中的應用。二、試驗內(nèi)容編制假設干個子程序以實現(xiàn)確定位數(shù)的數(shù)值數(shù)據(jù)〔位數(shù)應使系統(tǒng)收到的數(shù)據(jù)到達或超過“字”數(shù)據(jù)的表示范圍〕的輸入輸出;編制假設干個子程序?qū)崿F(xiàn)對于數(shù)據(jù)文件的操作。三、試驗要求數(shù)值數(shù)據(jù)的輸入/輸出要系統(tǒng)考慮無符號數(shù)和有符號數(shù)據(jù)。輸入的數(shù)據(jù)按BCD碼串保存,保存結(jié)果的存儲區(qū)首址作為相應子程序的參數(shù)。待輸出的數(shù)據(jù)被按BCD碼串保存,其存儲區(qū)首址作為相應子程序的參數(shù)。文件處理要完成包括文件的創(chuàng)立等在內(nèi)的系列文件操作。四、試驗報告試驗程序的設計說明。試驗程序的測試數(shù)據(jù)及其實測狀況記錄。程序的系統(tǒng)調(diào)試記錄。試驗的結(jié)果分析與總結(jié)。試驗三 匯編語言與構(gòu)造化程序設計一、試驗目的if-theif–then-els“switch-casfo和“do-while”等構(gòu)造的特別性。二、試驗內(nèi)容if-theif–then-elsfowhildo-whil至少有一種以上包含嵌套的循環(huán)構(gòu)造。三、試驗要求各子程序必需具有單一的規(guī)律功能,具有單一的出口和入口。必需使全部程序都符合構(gòu)造化程序設計的要求。系統(tǒng)供給各子程序的測試數(shù)據(jù)及其所測試的程序特性。必需供給測試相關的“驅(qū)動模塊”和“樁模塊”的設計說明。四、試驗報告試驗程序的設計說明。試驗程序的測試數(shù)據(jù)及其實測狀況記錄。程序的系統(tǒng)調(diào)試記錄。試驗的結(jié)果分析與總結(jié)。試驗四 匯編語言子程序設計一、試驗目的生疏匯編語言子程序的構(gòu)建及調(diào)用,了解子程序的參數(shù)傳遞機制〔特別是利用堆棧傳遞參數(shù)解在子程序中面對堆棧安排程序局部變量的程序設計實現(xiàn)。二、試驗內(nèi)容必需包含將BCD碼串表示的數(shù)值數(shù)據(jù)轉(zhuǎn)換為相應二進制表示的子程序。必需包含將二進制的字節(jié)/字/雙字〔無符號/有符號〕數(shù)據(jù)轉(zhuǎn)換為相應BCD碼串的子程序。三、試驗要求全部子程序都必需具有“遠過程”性質(zhì)。使用堆棧傳遞成組參數(shù)的指針。除AX或者DX:AX可用作參數(shù)存放器外,子程序不得破壞其他存放器。當使用堆棧傳遞參數(shù)時,由子程序負責平衡堆棧。四、試驗報告試驗程序的設計說明。試驗程序的測試數(shù)據(jù)及其實測狀況記錄。程序的系統(tǒng)調(diào)試記錄。試驗的結(jié)果分析與總結(jié)。試驗五 十進制數(shù)據(jù)直接處理程序設計一、試驗目的生疏超長位數(shù)的數(shù)值數(shù)據(jù)的直接十進制處理的匯編語言程序?qū)崿F(xiàn)。二、試驗內(nèi)容DOS系統(tǒng)調(diào)用,從鍵盤上承受用戶輸入的長于12位的十進制數(shù),應用硬件的十進制運算支持機制,實現(xiàn)對相關數(shù)據(jù)的直接處理。三、試驗要求設計多個相對獨立、但規(guī)律關聯(lián)的子程序來完成試驗任務。要供給無符號數(shù)和有符號數(shù)的處理支持。四、試驗報告試驗程序的設計說明。試驗程序的測試數(shù)據(jù)及其實測狀況記錄。程序的系統(tǒng)調(diào)試記錄。試驗的結(jié)果分析與總結(jié)。試驗六 構(gòu)造數(shù)據(jù)與匯編語言程序設計一、試驗目的系統(tǒng)了解在匯編語言程序設計中處理構(gòu)造數(shù)據(jù)、實現(xiàn)數(shù)據(jù)文件的高效處理的相關技術(shù)。二、試驗內(nèi)容DOS基于匯編語言構(gòu)造數(shù)據(jù)應用的系列處理。三、試驗要求相關子程序處理的數(shù)據(jù)應當來自確定的數(shù)據(jù)文件,處理的結(jié)果保存在確定的數(shù)據(jù)文件中。應當盡可能的引用從前試驗中已通過的子程序。相關的數(shù)據(jù)文件應事先已創(chuàng)立并具有預知的內(nèi)容。相關的子程序應能協(xié)同作用、實現(xiàn)確定的規(guī)律功能。四、試驗報告試驗程序的設計說明。試驗程序的測試數(shù)據(jù)及其實測狀況記錄。程序的系統(tǒng)調(diào)試記錄。試驗的結(jié)果分析與總結(jié)。試驗七 記錄數(shù)據(jù)與匯編語言程序設計一、試驗目的了解86匯編語言的記錄數(shù)據(jù),把握相關的匯編語言程序設計技術(shù)。二、試驗內(nèi)容設計假設干個具有“遠過程”性質(zhì)的子程序,實現(xiàn)在字節(jié)對象、字對象和雙字對象中位和位段數(shù)據(jù)的邏輯關聯(lián)處理。三、試驗要求相關的子程序要實現(xiàn)對于確定數(shù)據(jù)對象的功能配套的處理。所涉及的記錄數(shù)據(jù)至少要包含三個字段、且具有確定的規(guī)律獨立性。四、試驗報告試驗程序的設計說明。試驗程序的測試數(shù)據(jù)及其實測狀況記錄。程序的系統(tǒng)調(diào)試記錄。試驗的結(jié)果分析與總結(jié)。試驗八 匯編語言程序設計綜合試驗一、試驗目的系統(tǒng)了解用匯編語言開發(fā)一個小型的、面對應用的系統(tǒng)的特別性。二、試驗內(nèi)容用匯編語言程序?qū)崿F(xiàn)一個總代碼行數(shù)不低于300行的、可獨立運作的小型應用系統(tǒng)。三、試驗要求程序滿足模塊化設計要求。程序僅含一個主模塊,其余均由遠過程性質(zhì)的子程序?qū)崿F(xiàn)。應當盡可能的引用從前試驗中已通過的子程序。四、試驗報告試驗程序的設計說明。試驗程序的測試數(shù)據(jù)及其實測狀況記錄。程序的系統(tǒng)調(diào)試記錄。試驗的結(jié)果分析與總結(jié)。2-3:試驗教學大綱課程名稱:匯編語言程序設計課程代碼:本大綱執(zhí)筆人:劉伏貴試驗指導書名稱:匯編語言程序設計試驗指導書一、學時學分總學時:64 總學分:4 試驗時數(shù):16 試驗學分(可選填):0二、試驗的地位、作用和目的匯編語言程序設計試驗是繼數(shù)字規(guī)律與數(shù)字電路試驗、高級語言程序設計試驗、計算機組成原理試驗之后的一門面對選修課的專業(yè)根底試驗,是計算機科學與技術(shù)、網(wǎng)絡工程專業(yè)系列教學活動中的一門獨立課程中的試驗局部。本試驗綜合了計算機學科領域中有關的根本工具和方法,是一個從事現(xiàn)代計算機科學與技術(shù)、網(wǎng)絡工程專業(yè)工作的相關人員所應當進展的訓練工程之一。匯編語言程序設計試驗的主要目的和任務應當始終貫穿于整個試驗教學,其目的和任務分為以下個方面:第一、培育學生獨立分析和解決問題的力量。其次、深入了解現(xiàn)代計算機體系構(gòu)造的演化及其與現(xiàn)代計算機信息系統(tǒng)開發(fā)的關聯(lián),系統(tǒng)了解在現(xiàn)代計算算機科學技術(shù)背景下進展匯編語言程序設計的必要性及匯編語言程序的作用模式。第三、透徹了解80x86系列機中的存儲器的分段治理機制及其對匯編語言程序設計以及對現(xiàn)代信息系統(tǒng)開發(fā)的影響。第四、深入了解80x86匯編語言的特點、現(xiàn)代匯編語言程序設計的特點。第五、培育學生嚴謹?shù)墓ぷ髯黠L、良好的程序設計習慣、良好地從事計算機工作態(tài)度。三、試驗對象本試驗開設對象為計算機科學與技術(shù)、網(wǎng)絡工程專業(yè)的本科學生,本試驗為選修了匯編編語言程序設計課程的學生必修內(nèi)容。四、根本原理及課程簡介《匯編語言程序設計試驗》課程是一門培育學生現(xiàn)代程序設計技能的專業(yè)選修課,主要任務是生疏構(gòu)造化程序設計技術(shù)及其與現(xiàn)代匯編語言程序設計的系統(tǒng)關聯(lián)、設計一些有用的匯編語言子程序。通過試驗使學生對所學的匯編語言程序設計課程內(nèi)容加深理解,增加實踐動手力量,培育學生分析問題和解決問題的力量。五、試驗方式與根本要求試驗方式:試驗根本要求:1、認真閱讀試驗指導書,明確目的、要求。2、依據(jù)試驗內(nèi)容和設計要求,給出各程序的系統(tǒng)說明文檔、畫出標準的程序流程圖、給出各程序的匯編語言源程序清單。3、給出各程序的測試/調(diào)試數(shù)據(jù)〔包括輸入數(shù)據(jù)/正確結(jié)果〕設計、測試/調(diào)試所用匯編/調(diào)試器命令,程序測試/調(diào)試狀況的具體說明。六、考核與報告1、要求學生獨立書寫試驗報告;2=匯編語言源程序成績+試驗報告成績,其中“匯編語言源程序成績”成績占60%40%。3、由于該門試驗課程依附于理論課,試驗課程成績占2010%70%。七、設備與主要器材配置計算機、DOS3.x以上版本的操作系統(tǒng)、MASM6.0/TASM5.0。1試驗一匯編程序與調(diào)試器

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
  • 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論