匯編程序設(shè)計學(xué)習(xí)指導(dǎo)講解學(xué)習(xí)_第1頁
匯編程序設(shè)計學(xué)習(xí)指導(dǎo)講解學(xué)習(xí)_第2頁
匯編程序設(shè)計學(xué)習(xí)指導(dǎo)講解學(xué)習(xí)_第3頁
匯編程序設(shè)計學(xué)習(xí)指導(dǎo)講解學(xué)習(xí)_第4頁
匯編程序設(shè)計學(xué)習(xí)指導(dǎo)講解學(xué)習(xí)_第5頁
已閱讀5頁,還剩1頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

1、匯編程序設(shè)計學(xué)習(xí)指曰寸匯編語言程序設(shè)計學(xué)習(xí)指導(dǎo)李濤課程名稱:匯編語言程序設(shè)計課程英文名稱:PROGRAMMING BY ASSEMBLE LANGUAGE總學(xué)時數(shù):70講課學(xué)時:50上機學(xué)時:20學(xué) 分:4開課單位:遠(yuǎn)程教育學(xué)院授課對象:遠(yuǎn)程教育學(xué)院專升本計算機科學(xué)與技術(shù)專業(yè)學(xué)生先修課程:C語言程序設(shè)計本課程的教學(xué)目的、基本要求及其在教學(xué)計劃中的地位匯編語言是計算機能提供給用戶的最快而又最有效的語言,也是能夠利用 計算機所有硬件特性并能直接控制硬件的唯一語言,因而在對于程序的空間和 時間要求很高的場合,匯編語言是必不可少的,至于對于很多需要直接控制硬 件的應(yīng)用場合,則更是非用匯編語言不可。每一

2、系列的處理器都有自己獨特的操作指令集。In tel公司生產(chǎn)的8086系 列微處理器在微型計算機中使用最廣泛。基于 8086系列機型的匯編語言程序設(shè) 計,對學(xué)習(xí)和使用微型計算機有著廣泛的使用價值。從1981年8088被IBM選中做個人計算機的處理器,隨后 8086系列的增強版本有 8086、80286、80386、80486、Pentium(or 586)、PentiumPro(or6x86)、Pentiumll and PentiumHI,每個版本都提供了更多的操作和更快的速 度。雖然機器的發(fā)展速度遠(yuǎn)遠(yuǎn)超出了人們的想象,但匯編語言,一門和機器硬 件直接打交道的語言,是永遠(yuǎn)都不會過時的。相反,它

3、有著極強的生命力,隨 著硬件的發(fā)展不斷的發(fā)展和完善。每當(dāng)新版本 CPU推出后,匯編語言也擴展自 己的指令對新硬件提供支持(如從 8086到80286提供了對虛模式的支持,從 80286到80386對尋址范圍的擴展),但匯編語言的基本指令集沒有變,這就 對學(xué)習(xí)匯編語言提供了極大的方便,學(xué)生在對匯編的基本指令的學(xué)習(xí)中就可抓 住匯編語言的精髓。更重要的是,程序設(shè)計的基本思想是不會變的。在對匯編 語言基本指令的學(xué)習(xí)中掌握了程序設(shè)計的基本思想,則擁有了解決問題的方 法,在以后的工作中,通過查閱資料等方式了解硬件的新特性,就可以完成實 際工作。因此,匯編語言程序設(shè)計對計算機專業(yè)的學(xué)生來說是一門非常重要的核

4、心 課程之一,它不僅是計算機原理、操作系統(tǒng)等其他課程的必要先修課,而且也 是一門訓(xùn)練學(xué)生掌握程序設(shè)計技術(shù),培養(yǎng)學(xué)生實際動手解決問題能力的重要課 程。二、教材選擇教 材:IBM PC匯編語言程序設(shè)計,沈美明編,清華大學(xué)出版社參考書:1)匯編語言程序設(shè)計,姚鴻勛編,哈爾濱工業(yè)大學(xué)出版社2)IBM PC匯編語言程序設(shè)計 例題習(xí)題集沈美明編,清華大學(xué)出版社。3)IBM PC匯編語言程序設(shè)計 實驗教程沈美明等編,清華大學(xué)出版社。本課程的主要內(nèi)容、各章節(jié)內(nèi)容及其學(xué)時安排本課程的主要內(nèi)容有數(shù)制及其運算法則;計算機組織;IBM PC機的指令系統(tǒng)和尋址方式;匯編語言程序設(shè)計的基本結(jié)構(gòu)、算法、指令的語法規(guī)則、使用

5、 規(guī)則;高級匯編語言技術(shù);輸入/輸出程序設(shè)計及BIOS和DOS中斷。本課程的主要章節(jié)以及學(xué)時安排:第一章基礎(chǔ)知識(2學(xué)時)介紹數(shù)制、數(shù)制運算,計算機中數(shù)和字符的表示以及基本的邏輯運算。第二章IBM PC機系統(tǒng)概述(2學(xué)時)概述計算機系統(tǒng)及其各部分功能。第三章指令格式及尋址方式 (24學(xué)時)介紹匯編語言的指令格式和尋址方式。第四章 匯編語言程序格式(6學(xué)時)介紹匯編語言的基本語法特點,包括語句格式等并且介紹上機過 程。第五章循環(huán)與分支程序設(shè)計 (6學(xué)時)介紹循環(huán)結(jié)構(gòu)以及分支結(jié)構(gòu)的程序設(shè)計方法。第六章子程序結(jié)構(gòu)(6學(xué)時)介紹子程序設(shè)計方法、嵌套與遞歸子程序以及 DOS系統(tǒng)功能調(diào)用。第七章高級匯編語

6、言技術(shù) (2學(xué)時)介紹宏匯編、重復(fù)匯編、條件匯編等。第八章 輸入/輸出程序設(shè)計(2學(xué)時)簡要介紹I/O設(shè)備的數(shù)據(jù)傳送方式、程序直接控制I/O方式以及中斷 傳送方式等。第九章BIOS和DOS中斷(2學(xué)時)介紹基本輸入輸出系統(tǒng)(BIOS)的調(diào)用和DOS功能模塊調(diào)用。四、作業(yè)安排作業(yè)主要分為兩類,一類為課后習(xí)題,用于復(fù)習(xí)和鞏固所學(xué)的知識點,另 一類為上課時根據(jù)講課內(nèi)容所布置的課后思考題,一般需要上機完成,這類題 需要和上機試驗同時完成。五、上機實驗1 機時安排:上機機時共為20個機時,分5次上機實驗,每次4個機時。實驗?zāi)康膶W(xué)習(xí)程序設(shè)計的基本方法和技能,熟練掌握用匯編語言設(shè)計、編寫、調(diào)試和 運行程序的

7、方法,加深對匯編這門課程的理解。實驗要求1)上機前要做好準(zhǔn)備工作,包括程序框圖、數(shù)據(jù)結(jié)構(gòu)以及算法。2)要求書寫實驗報告,包括實驗?zāi)康?、程序設(shè)計說明、算法、程序框圖、 各段定義情況、用到的子程序(宏)的功能說明、調(diào)用關(guān)系說明、參數(shù) 傳送方式說明等等實驗進(jìn)度安排實驗一:熟悉和掌握基本操作1)熟悉匯編語言程序設(shè)計的開發(fā)環(huán)境、格式以及匯編過程; Debug的主要命令(結(jié)合教材第四章的例子),熟練掌握Debug命令的 U命令、D命令、R命令、G命令、T命令、Q命令等;結(jié)合教材第三章的例子練習(xí)使用數(shù)據(jù)傳送指令、算術(shù)指令并能編寫相應(yīng) 的簡單程序匯編;上機做第三章課后相關(guān)習(xí)題實驗二:編寫算術(shù)運算程序z w+(

8、z-x);z (w*x)/(y+6),r 余數(shù);其中x,y,z,r,w均為存放16位帶符號數(shù)單元的地址(編寫程序時 可以自己設(shè)定為具體的帶符號數(shù)的數(shù)值)。實驗三:編寫符號串處理程序從一給定的字符串中查找某一指定的字符并進(jìn)行替換,如將字符串ABCDE&EDCBA ”中的“”替換為“ + ”;設(shè)程序中數(shù)據(jù)定義如下:STUDENT_NAME DB 30 DUPSTUDENT_ADDR DB 9 DUP(?)PRINTLINEDB 132 DUP(?)試將STUDENT_NAME移至U PRINT_LINE的前30個字節(jié)中,把STUDENT_ADDR 移至U PRINT_LINE 的后 9個字節(jié)中。實驗四:循環(huán)程序設(shè)計計算1 + 2+100的和;從鍵盤輸入一個以回車鍵為結(jié)束符的字符串(由大小寫英文字

溫馨提示

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

評論

0/150

提交評論