出版時間:2009-10 出版社:清華大學(xué)出版社 作者:廖建明 編 頁數(shù):363
Tag標(biāo)簽:無
前言
“匯編語言程序設(shè)計(jì)”課程是計(jì)算機(jī)及相關(guān)專業(yè)重要的專業(yè)基礎(chǔ)課程。匯編語言具有與高級語言不同的特點(diǎn),在操作系統(tǒng)核心程序、嵌入式系統(tǒng)、驅(qū)動程序設(shè)計(jì)、信息安全以及資源受限的系統(tǒng)環(huán)境中具有不可替代的作用。在計(jì)算機(jī)系統(tǒng)的知識體系結(jié)構(gòu)中,“匯編語言程序設(shè)計(jì)”是聯(lián)系軟、硬件知識的重要紐帶。通過本課程的學(xué)習(xí),使學(xué)生了解計(jì)算機(jī)系統(tǒng)中軟件和硬件之間的關(guān)系,從機(jī)器級熟悉計(jì)算機(jī)的基本工作原理,掌握基于硬件的基本程序設(shè)計(jì)方法;從理論、技術(shù)和應(yīng)用等全方面認(rèn)識計(jì)算機(jī)系統(tǒng),提高學(xué)生實(shí)踐動手能力。在本課程的學(xué)習(xí)中,學(xué)生將了解計(jì)算機(jī)系統(tǒng)的組織結(jié)構(gòu),熟悉IBM PC系列微型計(jì)算機(jī)的指令系統(tǒng)和尋址方式,掌握常用的程序設(shè)計(jì)基本思想和設(shè)計(jì)方法?! ”緯诰帉戇^程中,遵循微型計(jì)算機(jī)系統(tǒng)的特點(diǎn),注重基本知識與典型應(yīng)用的介紹:深入淺出、概念清楚、重點(diǎn)突出,以實(shí)例幫助理解。本書不僅適合于作為計(jì)算機(jī)專業(yè)的本科生教材,也可作為其他專業(yè)的本科生或研究生學(xué)習(xí)匯編語言程序設(shè)計(jì)的教材和參考資料。 建議使用本書的授課學(xué)時為40~60學(xué)時。在教學(xué)過程中可根據(jù)教學(xué)對象和學(xué)時要求選取有關(guān)章節(jié)。由于匯編語言程序設(shè)計(jì)課程是一門實(shí)踐性很強(qiáng)的課程,在課堂教學(xué)的同時,還應(yīng)安排20學(xué)時左右的上機(jī)實(shí)踐,以培養(yǎng)學(xué)生對所學(xué)知識的深入理解和實(shí)際編程能力。 本書作者多年從事“匯編語言程序設(shè)計(jì)”課程教學(xué)并長期承擔(dān)相關(guān)科研任務(wù),具有豐富的教學(xué)實(shí)踐和計(jì)算機(jī)程序設(shè)計(jì)經(jīng)驗(yàn)。本書的第1章和附錄部分由廖建明編寫,第2~第4章由詹瑾瑜編寫,第5、第6、第8、第10章由唐勇編寫,第7、第9、第11章由匡平編寫,廖建明負(fù)責(zé)全書統(tǒng)稿。 由于編者水平有限,編寫時間倉促,書中錯誤之處難免,懇請讀者指正。
內(nèi)容概要
《匯編語言程序設(shè)計(jì)》以80x86系列微型計(jì)算機(jī)為硬件基礎(chǔ),系統(tǒng)地介紹匯編語言程序設(shè)計(jì)的基本知識、基本原理、程序設(shè)計(jì)技術(shù),以及匯編語言程序的開發(fā)過程。全書共分11章,介紹相關(guān)基礎(chǔ)知識,IBM PC微型計(jì)算機(jī)的結(jié)構(gòu)、功能、尋址方式和指令系統(tǒng),基本匯編語言和MASM高級宏匯編語言的格式和各種偽指令,基本的順序、分支和循環(huán)程序設(shè)計(jì)方法和技術(shù),子程序的設(shè)計(jì)方法,以實(shí)例形式介紹算術(shù)運(yùn)算、串操作、表處理和代碼轉(zhuǎn)換等常用匯編語言程序設(shè)計(jì)技術(shù)與方法,輸入輸出、中斷、DOS系統(tǒng)調(diào)用和BIOS中斷調(diào)用程序的設(shè)計(jì),32位微處理器結(jié)構(gòu)、指令特點(diǎn)以及Win32編程基礎(chǔ)方法,匯編語言程序的開發(fā)過程及上機(jī)操作 過程?! 秴R編語言程序設(shè)計(jì)》可作為高校計(jì)算機(jī)及相關(guān)專業(yè)的教材,也可作為高校師生和工程技術(shù)人員的參考書。
書籍目錄
第1章 基礎(chǔ)知識1.1 匯編語言程序的一般概念1.1.1 機(jī)器語言1.1.2 高級語言1.1.3 匯編語言1.2 進(jìn)位計(jì)數(shù)制及其相互轉(zhuǎn)換1.2.1 進(jìn)位計(jì)數(shù)制1.2.2 各種數(shù)制間的相互轉(zhuǎn)換1.3 計(jì)算機(jī)中數(shù)和字符的表示1.3.1 帶符號數(shù)的表示1.3.2 字符的表示1.4 基本邏輯運(yùn)算習(xí)題1第2章 IBM PC微型計(jì)算機(jī)基本構(gòu)成2.1 IBM PC微型計(jì)算機(jī)的基本結(jié)構(gòu)2.1.1 微型計(jì)算機(jī)系統(tǒng)的組成2.1.2 Intel 8086/8088微處理器的功能結(jié)構(gòu)2.2 Intel 8086/8088 CPU的寄存器組2.2.1 通用寄存器2.2.2 段寄存器2.2.3 控制寄存器2.3 存儲器2.3.1 IBM PC存儲器的組織2.3.2 存儲器的段結(jié)構(gòu)2.3.3 邏輯地址與物理地址2.4 堆棧2.4.1 堆棧的概念2.4.2 堆棧的組織2.4.3 堆棧的操作習(xí)題2第3章 Intel 8086/8088的尋址方式與指令系統(tǒng)3.1 尋址方式3.1.1 寄存器尋址3.1.2 立即數(shù)尋址3.1.3 存儲器尋址3.2 指令系統(tǒng)3.2.1 傳送類指令3.2.2 算術(shù)運(yùn)算類指令3.2.3 位操作類指令3.2.4 處理器控制類指令3.3 指令編碼3.3.1 雙操作數(shù)指令編碼格式3.3.2 單操作數(shù)指令編碼格式3.3.3 與AX或AL有關(guān)的指令編碼格式3.3.4 其他指令編碼格式習(xí)題3第4章 基本匯編語言4.1 匯編語言語句種類及其格式4.1.1 指令語句4.1.2 偽指令語句4.1.3 標(biāo)識符4.2 匯編語言數(shù)據(jù)4.2.1 常量4.2.2 變量4.2.3 標(biāo)號4.3 表達(dá)式與運(yùn)算符4.3.1 算術(shù)運(yùn)算符4.3.2 移位運(yùn)算符4.3.3 邏輯運(yùn)算符4.3.4 關(guān)系運(yùn)算符4.3.5 數(shù)值返回運(yùn)算符4.3.6 屬性修改運(yùn)算符4.3.7 運(yùn)算符的優(yōu)先級4.4 常用的偽指令4.4.1 符號定義偽指令4.4.2 數(shù)據(jù)定義偽指令4.4.3 LABEL屬性定義偽指令4.4.4 SEGMENT/ENDS段定義偽指令4.4.5 ASSUME段尋址偽指令4.4.6 PROC/ENDP過程定義偽指令4.4.7 ORG定位偽指令和$當(dāng)前位置計(jì)數(shù)器4.4.8 TITLE標(biāo)題偽指令4.4.9 END程序結(jié)束偽指令4.4.10 PUBLIC和EXTRN模塊連接偽指令4.5 匯編源程序的結(jié)構(gòu)4.5.1 程序的段結(jié)構(gòu)4.5.2 段寄存器的裝入4.6 程序返回操作系統(tǒng)4.6.1 用4CH系統(tǒng)功能調(diào)用實(shí)現(xiàn)返回4.6.2 用程序段前綴實(shí)現(xiàn)返回習(xí)題4第5章 順序、分支與循環(huán)程序設(shè)計(jì)5.1 概述5.2 順序程序設(shè)計(jì)5.3 分支程序設(shè)計(jì)5.3.1 無條件轉(zhuǎn)移指令5.3.2 條件轉(zhuǎn)移指令5.3.3 分支程序設(shè)計(jì)5.4 循環(huán)程序設(shè)計(jì)5.4.1 循環(huán)控制指令5.4.2 循環(huán)程序結(jié)構(gòu)5.4.3 單重循環(huán)程序設(shè)計(jì)5.4.4 多重循環(huán)程序設(shè)計(jì)習(xí)題5第6章 子程序設(shè)計(jì)6.1 子程序的調(diào)用與返回6.1.1 子程序的定義6.1.2 調(diào)用指令6.1.3 返回指令6.2 子程序設(shè)計(jì)的基本要求6.3 子程序與主程序間的參數(shù)傳遞6.3.1 用寄存器傳遞參數(shù)6.3.2 用堆棧傳遞參數(shù)6.3.3 用地址表傳遞參數(shù)6.4 子程序的嵌套與遞歸調(diào)用6.4.1 子程序的嵌套調(diào)用6.4.2 子程序的遞歸調(diào)用習(xí)題6第7章 匯編語言簡單應(yīng)用程序設(shè)計(jì)7.1 算術(shù)運(yùn)算調(diào)整指令及其應(yīng)用7.1.1 BCD碼校正及其加減法BCD碼校正指令7.1.2 乘除法運(yùn)算及其BCD碼校正指令7.1.3 開方運(yùn)算7.2 串和表的處理7.2.1 串操作指令7.2.2 表的處理17.3 代碼轉(zhuǎn)換及其應(yīng)用7.3.1 十六進(jìn)制ASCII碼與二進(jìn)制數(shù)之間的轉(zhuǎn)換7.3.2 二進(jìn)制數(shù)與十進(jìn)制數(shù)之間轉(zhuǎn)換習(xí)題7第8章 高級宏匯編語言8.1 結(jié)構(gòu)8.1.1 結(jié)構(gòu)的定義8.1.2 結(jié)構(gòu)的預(yù)置與存儲分配8.1.3 對結(jié)構(gòu)變量及其字段的操作8.1.4 程序舉例8.2 記錄8.2.1 記錄的定義8.2.2 記錄的預(yù)置與存儲分配8.2.3 記錄運(yùn)算符8.2.4 對記錄及其字段的操作8.3 宏指令8.3.1 宏指令的使用過程8.3.2 宏操作符8.3.3 局部符號偽指令8.3.4 宏庫8.4 重復(fù)匯編8.4.1 定重復(fù)偽指令8.4.2 不定重復(fù)偽指令8.5 條件匯編習(xí)題8第9章 輸入輸出和中斷第10章 32位微處理器指令及編程基礎(chǔ)第11章 匯編語言程序的開發(fā)附錄A ASCII碼字符表附錄B 80x86系列微處理器指令系統(tǒng)匯總表附錄C DOS系統(tǒng)功能調(diào)用(INT 21H)附錄D BIOS中斷調(diào)用參考文獻(xiàn)
章節(jié)摘錄
第1章 基礎(chǔ)知識 匯編語言是一種計(jì)算機(jī)程序設(shè)計(jì)語言,不僅具有二般計(jì)算機(jī)語言的編程功能,還有其獨(dú)自的特點(diǎn)。它與機(jī)器底層的硬件直接進(jìn)行交互,因此稱其為面向機(jī)器的語言。在具體學(xué)習(xí)匯編語言之前,本章先介紹相關(guān)的一些基礎(chǔ)知識,主要內(nèi)容包括計(jì)算機(jī)中使用的幾種常用進(jìn)位計(jì)數(shù)制,以及它們之問的相互轉(zhuǎn)換方法,計(jì)算機(jī)中數(shù)值和字符的表示方法,常用的基本邏輯運(yùn)算規(guī)則等?! ?.1 匯編語言程序的一般概念 計(jì)算機(jī)采用的是存儲程序工作方式,即要讓計(jì)算機(jī)工作,需要事先按照一定的要求編寫用于控制其運(yùn)行的程序,并把程序存儲在計(jì)算機(jī)的存儲器中。啟動計(jì)算機(jī)后,計(jì)算機(jī)自動從存儲器中取出程序,根據(jù)其要求,控制計(jì)算機(jī)的各個功能部件協(xié)同工作,完成指定的任務(wù)?,F(xiàn)在,有很多種計(jì)算機(jī)程序設(shè)計(jì)語言,根據(jù)應(yīng)用的不同,其功能和復(fù)雜程度相差很大,大致可以分為機(jī)器語言、匯編語言和高級語言三大類。其中機(jī)器語言和匯編語言是面向機(jī)器的語言,它們直接與機(jī)器底層的硬件進(jìn)行交互,是以發(fā)揮機(jī)器的效率為主要目的。高級語言是面向人的語言,是以方便人們使用計(jì)算機(jī)為主要目的?! ?.1.1 機(jī)器語言 機(jī)器語言是一種對計(jì)算機(jī)硬件依賴程度很高的程序設(shè)計(jì)語言,它把控制計(jì)算機(jī)的命令和各種數(shù)據(jù)直接用二進(jìn)制數(shù)碼來表示。用機(jī)器語言編寫程序的基本單位是機(jī)器指令。一條機(jī)器指令控制計(jì)算機(jī)完成一個基本的操作,如實(shí)現(xiàn)兩個數(shù)相加,把數(shù)據(jù)從計(jì)算機(jī)的中央處理器(CPU)傳輸?shù)酱鎯ζ鞯?。常用的加、減、乘、除、邏輯處理、移位、計(jì)數(shù)等基本操作都有相應(yīng)的機(jī)器指令。一臺計(jì)算機(jī)所具有的全部機(jī)器指令稱為其指令系統(tǒng)。因此,指令系統(tǒng)反映了一臺計(jì)算機(jī)的基本功能,是該計(jì)算機(jī)的最低層的軟件編程能力的體現(xiàn)。計(jì)算機(jī)的各種系統(tǒng)程序和應(yīng)用程序都是由機(jī)器指令序列組成的。
編輯推薦
由淺入深,循序漸進(jìn),以8086/8088及80x86實(shí)模式下的匯編語言程序設(shè)計(jì)方法入門,再轉(zhuǎn)入基于80x86的保護(hù)模式下的Win32匯編語言學(xué)習(xí); 強(qiáng)調(diào)采用規(guī)范的程序開發(fā)過程,培養(yǎng)學(xué)生良好的編程習(xí)慣,在教材中給出的完整例程都有算法分析和程序流程圖; 注重通過上機(jī)實(shí)踐配合匯編語言的學(xué)習(xí),提供較多的實(shí)踐操作實(shí)例; 適當(dāng)補(bǔ)充現(xiàn)代微型計(jì)算機(jī)的硬件組成和工作機(jī)制,有助于匯編語言的學(xué)習(xí)。
圖書封面
圖書標(biāo)簽Tags
無
評論、評分、閱讀與下載