版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
32位匯編語言程序設計〔32-bitAssemblyProgramming〕《匯編語言程序設計》教學大綱一、適用專業(yè):·計算機科學與技術·軟件學院……二、先修課:高級語言程序設計三、開課學期及學時:三年級上學期〔第五學期〕授課學時:51試驗學時:30總學時:83四、使用教材:錢曉捷,32位匯編語言程序設計,機械工業(yè)出版社,2023年五、目的和要求:“匯編語言程序設計”是繼“高級語言程序設計”之后的又一門計算機語言程序設計課程,但講解的是面對處理器的低級語言。該課程一方面加強學生的高級語言編程力氣;另一方面協(xié)作“計算機組成原理”和“微機原理及接口技術”課程,從軟件角度理解計算機工作原理;同時,還作為自動把握等與硬件相關應用領域的程序設計根底,以及為“嵌入式系統(tǒng)”、“操作系統(tǒng)”、“編譯原理”等課程供給根底學問。Intel80x86MASM生系統(tǒng)學習80x86整數(shù)指令系統(tǒng)、進一步理解計算機工作原理;要求學生把握匯編語言源程序語句和格式,能夠利用挨次、分支、循環(huán)和子程序等構造解決常規(guī)問題。本課程配有上機實踐環(huán)節(jié),要求學生具有閱讀、編輯、匯編和調試匯編語言程序的力氣。六、教學內容和要求:1章匯編語言根底,4學時在了解軟硬件開發(fā)環(huán)境的根底上,生疏通用存放器和存儲器組織,把握匯編語言的語句格式、程序框架和開發(fā)方法。2章數(shù)據(jù)表示和尋址,6學時在理解計算機如何表達數(shù)據(jù)的根底上,生疏匯編語言中如何使用常量和變量,把握處理器指令如何尋址數(shù)據(jù)的方式。3章通用數(shù)據(jù)處理指令,8學時生疏IA-32處理器數(shù)據(jù)傳送、算術運算、規(guī)律運算和移位操作等根本指令,通過程序片段把握指令功能和編程應用。4章程序構造,10學時以挨次、分支和循環(huán)程序構造為主線,結合數(shù)值運算、數(shù)組處理等例如程序,把握把握轉移指令以及編寫根本程序的方法。5章模塊化程序設計,8學時以子程序構造為主體,圍繞數(shù)碼轉換實現(xiàn)鍵盤輸入和顯示輸出,把握子程序、文件包含、宏匯編等各種多模塊編程的方法。6章Windows編程,6學時生疏匯編語言調用APIMASM的高級特Windows圖形窗口程序的編寫。7VisualC++的混合編程,4學時把握嵌入?yún)R編和模塊連接進展混合編程方法,理解堆棧幀的作用,生疏匯編語言調用高級語言函數(shù)和開發(fā)調試過程。8章DOS環(huán)境的程序設計,4學時生疏DOS應用程序特點和DOS功能調用,把握串操作指令和輸入輸出指令及應用,理解初始化編程、中斷機制和編程方法。964位指令,1學時生疏浮點數(shù)據(jù)格式、多媒體數(shù)據(jù)格式及64位編程環(huán)境的特點,了解浮點操作、多媒體64位指令?!皡R編語言程序設計”上機任務“匯編語言程序設計”是一門實踐性很強的課程,需要通過編程實踐更好地把握課程32PC機為唯一硬件條件,結合教材配套的開發(fā)軟件包進展。教材從構建開發(fā)環(huán)境開頭就可以安排上機實踐的任務,隨著課堂教學的開放,漸漸進開放發(fā)環(huán)境的生疏、MASM開發(fā)方法的練習、開發(fā)過程的嫻熟把握、調試程序WinDbg的了解,把握常用指令應用、分支、循環(huán)、子程序構造、庫文件開發(fā)以及小型工程的組織,并隨著WindowsMASM32VisualC++VisualC++開發(fā)環(huán)境、DOS平臺和輸入輸出指令及串操作指令應用。32Windows把握臺,以IA-32MASM開放匯編語言程序設計方法。課程要求學生系統(tǒng)學習IA-32指令系統(tǒng)、理解計算機工作原理;要求學生具有閱讀、編輯、匯編和調試匯編語言程序的力氣;要求學生把握匯編語言源程序語句和格式,能夠利用挨次、分支、循環(huán)和子程序等構造解決常規(guī)問題。對程序設計類課程,沒有上機編程的實踐是無法真正把握的。所以,期望學生加強實踐環(huán)節(jié)。學生應完成根本的上機指導編程要求,同時爭取多進展編程實踐;由于只有通過實際編程才能覺察程序設計中的很多問題。請你不要直接拷貝源程序代碼,在你將一條一條語句的錄入編輯過程中,就是書寫正確語句、加深語句理解的絕好時機。上機試驗要求:1、上機前作好充分預備,包括程序框圖、源程序代碼、開發(fā)過程、對運行結果的分析等。2、上機時要遵守試驗室的規(guī)章制度,疼惜試驗設備。留意準時在硬盤上存儲程序,以避開文件喪失。每個上機試驗安排在2個學時內完成。程序開發(fā)完成后,須由試驗輔導教師在機器上檢查運行結果。3、上機后,應寫出試驗報告、并準時提交到試驗室。上機試驗教材:錢曉捷,32位匯編語言程序設計,機械工業(yè)出版社,2023年本上機指導書所述的習題和例題均來自上述教材,有關習題例題的具體介紹請參看教材。上機任務1 匯編語言開發(fā)過程MASM32位把握臺的方法。生疏匯編語言的語句格式和程序框架,錄入教材例1-1程序〔EG0101.ASM〕。生疏匯編語言的開發(fā)過程,匯編連接教材例1-1程序、生成可執(zhí)行文件并執(zhí)行,查閱列表文件。上機任務2 數(shù)據(jù)表示和尋址把握匯編語言進展常量表達和變量定義的方法,參考例1-1程序、依據(jù)習題2.14要求在數(shù)據(jù)段定義ASCIIASCII表。2-112-12程序。上機任務3 數(shù)據(jù)傳送指令MOV、XCHG、PUSHPOP3-3程序,并體會其中存儲器操作數(shù)尋址方法的運用。把握配套教材的輸入輸出子程序庫的應用,實現(xiàn)習題3.9程序。上機任務4 數(shù)據(jù)運算指令3.12AL的數(shù)值和相關標志狀態(tài),寫出結果。然后將其編輯成為一個完整的匯編語言源程序,匯編連接、生成可執(zhí)行文件??梢岳帽緯涮椎妮斎胼敵鲎映绦驇欤诿織l指令之后,調用DISPRF〔先調用〕和DISPHD,顯示6EAX內容,并核對事先推斷的結果。3-53.15程序。上機任務5 位操作指令3-83.22程序。3.19程序。上機任務6 調試程序WinDbgA1-1WinDbg的使用。理解斷點調試、單步調試的作用和方法,依據(jù)附錄A3-6程序,調試習題3-22程序、觀看程序運行結果。上機任務7 挨次程序和轉移指令4-24.7程序。4.8程序。4-64.12程序。A4-54.12程序,并留意狀態(tài)標志、并跟蹤指令執(zhí)行挨次〔EIP數(shù)值變化〕。上機任務8 分支程序設計〔提交試驗報告〕4-104.17程序。4-114.16程序。WinDbg4.164.17分支程序。上機任務9 循環(huán)程序設計〔提交試驗報告〕4-184.27程序。4.29程序。WinDbg4-15循環(huán)程序。4.30程序。上機任務10 子程序設計〔提交試驗報告〕把握子程序指令和子程序構造、生疏子程序的參數(shù)傳遞的方法,實現(xiàn)習題5.8和5.13程序。生疏子程序模塊、子程序庫和子程序庫包含生成可執(zhí)行文件的多模塊程序構造5.14各項要求。WinDbg5-7子程序。上機任務11 Windows把握臺應用程序〔提交試驗報告〕WindowsAPI調用原理、把握常用把握臺函數(shù)的調用方法,6-4程序。6.6程序。32IO32.LIB,相應修改IO32.INC,并利用一個調用程序驗證該子程序的正確。WinDbg6-4Windows把握臺程序。上機任務12 Windows圖形窗口應用程序生疏消息窗口函數(shù)的調用方法,實現(xiàn)習題6.8程序。MASM326-116.16程序。上機任務13 與C++混合編程〔提交試驗報告〕7-17-2程序。實現(xiàn)習題7.9各項要求,并依據(jù)要求編寫匯編語言程序。上機任務14 DOS應用程序16DOS8-28.6程序。8-48.11程序。8-78.14程序。上機任務15 浮點指令程序9-49-5程序。9.6程序?!皡R編語言程序設計”布置習題為了更好地理解教材當中的各個學問點,本教材編制了具有自測性質的習題,即每章習題中的前3種習題,依次是簡答題、推斷題和填空題。這些習題可以不要求學生書寫在作業(yè)簿上提交,但應當布置給學生進展自我練習。教師可以依據(jù)實際狀況在課堂教學過程中,以提問、爭論或測試方式與學生溝通,了解學生對教學內容的把握狀況。1章簡答題〔1、3、6、7、8〕推斷題〔1、6、7、8、9〕1.3填空題〔3、4、5、7、10〕1.91.131.151.162章2.1簡答題〔2、3、4、7、8〕2.2推斷題〔2、4、8、9、10〕2.3填空題〔1、2、3、8、9〕2.102.142.152.173章3.1簡答題〔1、2、5、7、9〕3.2推斷題〔1、4、5、7、10〕3.3填空題〔2、4、5、8、10〕3.4 3.6 3.11 3.14 3.16 3.214章4.1簡答題〔2、5、6、9、10〕4.2推斷題〔2、4、6、7、10〕4.3填空題〔2、3、4、5、6〕4.4 4.7 4.15 4.17 4.27 4.29第5章簡答題〔1、4、5、6、7〕推斷題〔2、5、6、7、8〕填空題〔1、4、5、6、7〕5.7 5.8 5.11 5.13 8.136章簡答題〔3、5、6、7〕推斷題〔1、3、4〕填空題〔1、3、6〕6.4 6.6 6.77章簡答題〔1、3、5、6〕推斷題〔5、6、7〕填空題〔1、4、5〕7.4 7.68章簡答題〔1、2、4〕推斷題〔2、4、6、7〕
3.22填空題〔1、2、7〕8.6 8.149章簡答題〔1、5、7〕推斷題〔1、2、3〕填空題〔1、2、3〕9.4 9.5 9.6《匯編語言程序設計》考試大綱課程編號:課程名稱:匯編語言程序設計課程英文名稱:AssemblyProgramming總學時:51學分:課程的根本教學要求1章匯編語言根底,4學時在了解軟硬件開發(fā)環(huán)境的根底上,生疏通用存放器和存儲器組織,把握匯編語言的語句格式、程序框架和開發(fā)方法。42章數(shù)據(jù)表示和尋址,6學時在理解計算機如何表達數(shù)據(jù)的根底上,生疏匯編語言中如何使用常量和變量,把握處理器指令如何尋址數(shù)據(jù)的方式。3章通用數(shù)據(jù)處理指令,8學時生疏IA-32處理器數(shù)據(jù)傳送、算術運算、規(guī)律運算和移位操作等根本指令,通過程序片段把握指令功能和編程應用。4章程序構造,10學時以挨次、分支和循環(huán)程序構造為主線,結合數(shù)值運算、數(shù)組處理等例如程序,把握把握轉移指令以及編寫根本程序的方法。5章模塊化程序設計,8學時以子程序構造為主體,圍繞數(shù)碼轉換實現(xiàn)鍵盤輸入和顯示輸出,把握子程序、文件包含、宏匯編等各種多模塊編程的方法。6章Windows編程,6學時APIMASM的高級特Windows圖形窗口程序的編寫。7VisualC++的混合編程,4學時把握嵌入?yún)R編和模塊連接進展混合編程方法,理解堆棧幀的作用,生疏匯編語言調用高級語言函數(shù)和開發(fā)調試過程。8章DOS環(huán)境的程序設計,4學時DOSDOS
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
- 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 電子商務平臺的用戶信息安全計劃
- 加強會計職業(yè)道德建設的計劃
- 塑變陶瓷:園藝制造與市場-探索園藝陶瓷的生產技術與市場規(guī)模
- 服務商團購合作協(xié)議書范文范本
- 大理石工廠合作協(xié)議書范文模板
- 全新出租車急售轉讓協(xié)議書范文
- 二手車賣方代簽協(xié)議書范文模板
- 第三章工程經濟分析的基本指標及方法可行性研究與項
- 匆匆教育課件教學課件
- 2023-2024學年四川省成都市經開區(qū)實驗中學高三聯(lián)合調研考試數(shù)學試題試卷
- 公路工程施工安全技術規(guī)范
- 住房和城鄉(xiāng)建設管理局愛國衛(wèi)生月活動總結
- “碑學”、“帖學”獻疑.doc
- 16.金色的草地(課堂實錄)
- 尾礦庫在線監(jiān)測管理文檔
- 國有股大宗交易制度問題及完善建議
- 保潔日常工作記錄表.doc
- 魚骨圖圖參考案例
- 電力二十五項反措細則(完整版)
- (完整版)A4作文格紙可直接打印使用
- 古筮六爻屬朱辰彬首創(chuàng)理論之二十三:代占的系統(tǒng)分類
評論
0/150
提交評論