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