出版時間:2008-1 出版社:山東山大圖書有限公司 作者:李目海 頁數(shù):246
前言
匯編語言是一種幾乎與機(jī)器指令一一對應(yīng)的計(jì)算機(jī)程序設(shè)計(jì)語言,人們大多認(rèn)為匯編語言編程復(fù)雜、應(yīng)用范圍小,而忽視它的重要性。其實(shí)匯編語言對每一個希望學(xué)習(xí)計(jì)算機(jī)科學(xué)與技術(shù)的人來說都非常重要,是一門不能不學(xué)習(xí)的語言。原因很簡單,匯編語言是很多專業(yè)課程(如數(shù)據(jù)結(jié)構(gòu)、操作系統(tǒng)、微機(jī)原理、單片機(jī)和嵌入式程序設(shè)計(jì)等)的重要基礎(chǔ)。不僅如此,對于從事計(jì)算機(jī)研究的人們來講,由于其工作平臺和研究對象都是計(jì)算機(jī),其目的是讓計(jì)算機(jī)代替人類完成某些任務(wù)。要想讓計(jì)算機(jī)完成人們設(shè)定的任務(wù),就必須將其轉(zhuǎn)化成能被計(jì)算機(jī)識別的指令(機(jī)器指令),而匯編語言正是完成這一功能最直接、最有效的工具。通過學(xué)習(xí)和使用匯編語言,使讀者不僅能感知、理解計(jì)算機(jī)的邏輯功能,充分獲取基于計(jì)算機(jī)底層的編程經(jīng)驗(yàn),而且還能深刻理解計(jì)算機(jī)程序的運(yùn)行機(jī)制。因此,學(xué)習(xí)匯編語言,向上可以理解軟件,向下能夠感知硬件,是讀者理解整個計(jì)算機(jī)系統(tǒng)的最佳起點(diǎn)和最有效的途徑。 本書以Intel 8086/8088 CPU系列微機(jī)為基礎(chǔ)機(jī)型,較詳細(xì)介紹了匯編語言程序設(shè)計(jì)的基礎(chǔ)知識和基本方法,所以基于這一機(jī)型來講解匯編語言,是因?yàn)槟壳叭魏我慌_與Intel CPU兼容的微機(jī)均可以使用Intel 8086/8088 CPU的工作方式。因此,通過對Intel8086/8088 CPU的尋址方式、指令系統(tǒng)和編程方法的學(xué)習(xí),為掌握更高層次的匯編語言(如基于Intel 80×86和Pentium系列微機(jī)的匯編語言)打下堅(jiān)實(shí)的基礎(chǔ)。 本書是編者自1995年以來從事匯編語言教學(xué)與研究工作的結(jié)晶。為使讀者盡快學(xué)會并掌握匯編語言,全書力求通俗易懂、語言簡潔、難點(diǎn)分散、循序漸進(jìn)。為方便讀者學(xué)習(xí)和掌握每章內(nèi)容的知識點(diǎn),本書在每章開篇部分列出該章的重點(diǎn)和難點(diǎn)。為避免出現(xiàn)大量單調(diào)乏味的匯編指令堆砌,我們將部分匯編指令講解融入到程序設(shè)計(jì)的實(shí)例中。為方便讀者了解掌握知識的程度,本書為每章內(nèi)容設(shè)計(jì)了大量習(xí)題,并按知識點(diǎn)分解到每節(jié)之后,避免了傳統(tǒng)教材將習(xí)題集中到每章之后帶來的種種不便等問題。為方便讀者實(shí)驗(yàn),我們將大量實(shí)驗(yàn)項(xiàng)目融入到課程實(shí)例和習(xí)題中,同時在第四章還專門設(shè)計(jì)一節(jié)課,用于詳細(xì)講解如何做匯編語言試驗(yàn),以便為學(xué)好本課程創(chuàng)造條件。 為了使讀者更好地學(xué)習(xí)和掌握匯編語言,結(jié)合編者學(xué)習(xí)的經(jīng)驗(yàn),下面就如何學(xué)習(xí)這門語言提出一些建議: 1.準(zhǔn)確掌握重要概念 匯編語言中有許多重要的概念,如匯編、編譯、變量、常量、宏、過程和結(jié)構(gòu)化指令等,與其他高級語言相比,這些概念在匯編語言中解釋的更清晰、更準(zhǔn)確。因此,準(zhǔn)確理解這些概念,不僅有助學(xué)習(xí)匯編語言,而且還有利于高級程序設(shè)計(jì)語言的學(xué)習(xí)。
內(nèi)容概要
本書以Intel 8086/8088 CPU系列微機(jī)為基礎(chǔ)機(jī)型,較詳細(xì)介紹了匯編語計(jì)的基礎(chǔ)知識和基本方法。 全書力求通俗易懂、語言簡潔、難點(diǎn)分散、循序漸進(jìn)。為方便讀者學(xué)習(xí)和掌握每章內(nèi)容的知識點(diǎn),本書在每章開篇部分列出該章的重點(diǎn)和難點(diǎn)。為避免出現(xiàn)大量單調(diào)乏味的匯編指令堆砌,本書將部分匯編指令講解融入到程序設(shè)計(jì)的實(shí)例中。為方便讀者了解掌握知識的程度,本書為每章內(nèi)容設(shè)計(jì)了大量習(xí)題,并按知識點(diǎn)分解到每節(jié)之后,避免了傳統(tǒng)教材將習(xí)題集中到每章之后帶來的種種不便等問題。為方便讀者實(shí)驗(yàn),本書將大量實(shí)驗(yàn)項(xiàng)目融入到課程實(shí)例和習(xí)題中,同時在第四章還專門設(shè)計(jì)一節(jié)課,用于詳細(xì)講解如阿做匯編語言試驗(yàn),以便為學(xué)好本課程創(chuàng)造條件。
書籍目錄
第1章 基礎(chǔ)知識 1.1 為什么學(xué)習(xí)匯編語言 1.2 數(shù)據(jù)的機(jī)內(nèi)表示及轉(zhuǎn)換 1.3 計(jì)算機(jī)中的有符號數(shù)的表示 1.4 計(jì)算機(jī)的字符表示第2章 IBM PC微型計(jì)算機(jī)概述 2.1 IBM PC微型計(jì)算機(jī)的基本結(jié)構(gòu) 2.2 存儲器的組織結(jié)構(gòu) 2.3 Intel 8088/8086的編程結(jié)構(gòu)第3章 指令系統(tǒng)與尋址方式 3.1 匯編語言的指令格式 3.2 指令系統(tǒng)概述 3.3 尋址方式 3.4 指令的執(zhí)行時間第4章 匯編語言程序 4.1上機(jī)實(shí)驗(yàn)過程 4.2 匯編語言中的標(biāo)識符 4.3 源程序的基本格式與語句分類 4.4 數(shù)據(jù)定義偽指令 4.5 符號定義偽指令 4.6 段定義及段尋址偽指令 4.7 標(biāo)號 4.8 表達(dá)式 4.9 調(diào)整偏移量偽指令第5章 順序程序設(shè)計(jì) 5.1 程序設(shè)計(jì)的基本步驟 5.2 算術(shù)運(yùn)算指令的應(yīng)用 5.3 BCD碼調(diào)整指令及應(yīng)用 5.4 邏輯運(yùn)算指令與移位指令的應(yīng)用 5.5 DOS和BIOS的功能調(diào)用 第6章 分支程序設(shè)計(jì) 6.1 分支程序設(shè)計(jì)的基本結(jié)構(gòu) 6.2 轉(zhuǎn)移指令 6.3 分支程序的設(shè)計(jì)第7章 循環(huán)程序設(shè)計(jì) 7.1 循環(huán)程序設(shè)計(jì)的基本結(jié)構(gòu) 7.2 循環(huán)控制指令 7.3 循環(huán)程序控制方法 7.4 單重循環(huán)程序設(shè)計(jì) 7.5 多重循環(huán) 7.6 串操作指令第8章 子程序設(shè)計(jì) 8.1 子程序的基本概念 8.2 子程序定義 8.3 子程序的調(diào)用與返回 8.4 編寫子程序的基本要求 8.5 子程序的參數(shù)傳遞方法 8.6 子程序的嵌套與遞歸 8.7 多模塊的連接第9章 高級匯編技術(shù) 9.1 宏指令 9.2 重復(fù)匯編 9.3 條件匯編 9.4 結(jié)構(gòu)第10章 綜合應(yīng)用程序設(shè)計(jì) 10.1 圖形顯示 10.2 發(fā)聲程序設(shè)計(jì) 10.3 磁盤文件存取程序設(shè)計(jì)第11章 匯編語言與高級語言的接口 11.1 內(nèi)嵌匯編代碼的方法 11.2 模塊連接方法第12章 Intel 80×86的匯編語言 12.1 Intel 80×86微處理器概述 12.2 Intel 80×86微處理器的指令系統(tǒng)第13章 Windows環(huán)境下32位匯編語言 13.1 概述 13.2 編程環(huán)境 13.3 Windows API函數(shù) 13.4 Win32匯編程序的語法結(jié)構(gòu)示例附錄1 ASCII碼字符表附錄2 8086指令系統(tǒng)一覽表附錄3 MASM出錯信息附錄4 Debug命令附錄5 DOS和BIOS調(diào)用表參考文獻(xiàn)
章節(jié)摘錄
第1章 基礎(chǔ)知識: 1.1 為什么學(xué)習(xí)匯編語言: 與早期編程人員相比,現(xiàn)在的編程人員是相當(dāng)幸福了,因?yàn)楝F(xiàn)在有多種非常實(shí)用方便的編程語言可供選擇,如Delphi,C++,VC++和Eclipse等,這些開發(fā)環(huán)境甚至只需輕擊鼠標(biāo)就可以完成較復(fù)雜的應(yīng)用程序,而匯編語言則不同,所有的操作,包括內(nèi)存分配與組織都需要編程者自己來完成。既然匯編語言編程如此麻煩,那么為什么我們還要學(xué)習(xí)它呢?要回答這個問題,需先從計(jì)算機(jī)程序設(shè)計(jì)語言的發(fā)展史說起。 1.1.1 計(jì)算機(jī)程序設(shè)計(jì)語言的發(fā)展歷史: 計(jì)算機(jī)是硬件和軟件的統(tǒng)一體,計(jì)算機(jī)的工作過程就是一系列指令(或程序)與硬件緊密配合的執(zhí)行過程。指令是計(jì)算機(jī)為完成某些操作而發(fā)出的指示或命令,一臺計(jì)算機(jī)所有的指令集合稱為該計(jì)算機(jī)的指令系統(tǒng)。程序員為讓計(jì)算機(jī)完成某些特定功能,按照完成一作程序的步驟和要求,在指令系統(tǒng)中選用有關(guān)的指令進(jìn)行編排,這一過程稱為編程。而使計(jì)算機(jī)完成某種任務(wù)的一組有序的指令集合稱為程序?! ?/pre>圖書封面
評論、評分、閱讀與下載
- 還沒讀過(46)
- 勉強(qiáng)可看(335)
- 一般般(572)
- 內(nèi)容豐富(2373)
- 強(qiáng)力推薦(194)