隨著計算機技術(shù)的發(fā)展,計算機應(yīng)用水平的不斷提高,社會對計算機的依賴也日益加強。信息技術(shù)的發(fā)展和應(yīng)用水平已經(jīng)成為一個國家發(fā)展的重要因素之一。
匯編語言是一種程序設(shè)計語言,是除機器語言之外當今時空性好、直接控制硬件底層能力強的語言,與硬件系統(tǒng)密切相關(guān)。利用匯編語言可以編寫出時空效率高的程序,在某些領(lǐng)域,匯編語言仍然是必不可少的編程語言之一。由于匯編語言本身的特點,學習匯編語言離不開實際的計算機系統(tǒng),本教材選擇了當今廣為流行的以Intel80x86系列的PC作為硬件平臺,討論學習匯編語言程序設(shè)計相關(guān)的知識。
匯編語言程序設(shè)計是一門重要的專業(yè)設(shè)計課程。在計算機科學與技術(shù)的知識體系當中,“匯編語言程序設(shè)計”課程的教學內(nèi)容屬于計算機系統(tǒng)結(jié)構(gòu)方面。匯編語言配合“計算機組成原理”和“微機原理及接口技術(shù)”等相關(guān)課程,幫助學生從軟件角度理解計算機工作原理。通過本課程的學習,不僅可獲得計算機系統(tǒng)中有關(guān)軟件方面的基礎(chǔ)知識,而且可為將來從事計算機應(yīng)用打下良好的理論和技術(shù)基礎(chǔ)。另外,在本課程的學習過程中,將涉及數(shù)制、二進制運算、邏輯運算、數(shù)據(jù)的存儲等基礎(chǔ)知識。
通過對匯編語言的學習,學生能夠比較全面地了解程序設(shè)計語言,利于更深入地學習和應(yīng)用高級語言。隨著高級語言的發(fā)展、可視化開發(fā)工具的應(yīng)用,匯編語言往往被應(yīng)用程序開發(fā)人員所忽略,其應(yīng)用領(lǐng)域也逐漸萎縮。但是,作為一個面向機器的程序設(shè)計語言,匯編語言具有直接有效控制硬件的能力,能夠編寫出運行速度快、代碼量小的高效程序,在許多場合具有不可代替的作用,例如操作系統(tǒng)的核心程序段、實時控制系統(tǒng)的軟件等。
第1章 基礎(chǔ)知識
1.1 計算機概述
1.1.1 什么是電子計算機
1.1.2 電子計算機的發(fā)展
1.1.3 計算機的特點、分類與應(yīng)用
1.2 數(shù)制與編碼
1.2.1 數(shù)制及其相互轉(zhuǎn)換
1.2.2 不同數(shù)制之間的轉(zhuǎn)換
1.2.3 計算機中數(shù)據(jù)的單位
1.2.4 計算機中數(shù)據(jù)的表示
1.3 微型計算機系統(tǒng)的基本組成
1.3.1 計算機的硬件系統(tǒng)
1.3.2 計算機的軟件系統(tǒng)
1.3.3 微型計算機的主要技術(shù)指標
1.4 匯編語言的特點
1.4.1 程序設(shè)計語言
1.4.2 匯編語言的特點
1.4.3 匯編語言使用的場合
小結(jié)
習題一
第2章 微處理器的組織結(jié)構(gòu)
2.1 基本概念
2.1.1 指令執(zhí)行周期
2.1.2 內(nèi)存的讀取
2.2 80x86和Pentium微處理器簡介
2.2.1 80x86和Pentium微處理器的結(jié)構(gòu)
2.2.2 IA-32三種運行模式
2.3 80x86和Pentium微處理器的寄存器結(jié)構(gòu)
2.3.1 通用寄存器
2.3.2 指針及變址寄存器
2.3.3 段寄存器
2.3.4 控制寄存器
2.4 存儲器
2.4.1 基本概念
2.4.2 存儲器分段管理
2.4.3 實模式存儲器尋址
2.4.4 保護模式存儲器尋址
2.5 PC 操作系統(tǒng)的發(fā)展
2.5.1 MS—DOS
2.5.2 桌面Windows系統(tǒng)
2.5.3 Windows NT系列
2.5.4 紅旗Linux
2.6 DOS內(nèi)存布局
小結(jié)
習題二
第3章 微型機尋址方式與指令系統(tǒng)
3.1 微型機的尋址方式
3.1.1 數(shù)據(jù)尋址方式
3.1.2 程序存儲器尋址方式
3.2 微型機的指令系統(tǒng)
3.2.1 數(shù)據(jù)傳送指令
3.2.2 算術(shù)運算指令
3.2.3 十進制算術(shù)運算指令
3.2.4 邏輯指令
3.2.5 串處理指令
3.2.6 處理機控制指令
小結(jié)
習題三
第4章 匯編語言程序結(jié)構(gòu)
4.1 匯編語言語句格式
……
第5章 基本結(jié)構(gòu)程序設(shè)計
第6章 子程序結(jié)構(gòu)
第7章 高級匯編語言技術(shù)
第8章 中斷與輸入輸出
第9章 匯編語言與高級語言的混合編程
參考文獻
附錄A ASCII碼表
附錄B 動態(tài)調(diào)試程序DEBUG
附錄C INT 21 H 常用DOS功能調(diào)用中斷
附錄D BIOS中斷調(diào)用
附錄E 8088/8086指令系統(tǒng)表
附錄F 偽操作表