匯編語(yǔ)言

出版時(shí)間:2008-1  出版社:山東山大圖書(shū)有限公司  作者:李目海  頁(yè)數(shù):246  

前言

  匯編語(yǔ)言是一種幾乎與機(jī)器指令一一對(duì)應(yīng)的計(jì)算機(jī)程序設(shè)計(jì)語(yǔ)言,人們大多認(rèn)為匯編語(yǔ)言編程復(fù)雜、應(yīng)用范圍小,而忽視它的重要性。其實(shí)匯編語(yǔ)言對(duì)每一個(gè)希望學(xué)習(xí)計(jì)算機(jī)科學(xué)與技術(shù)的人來(lái)說(shuō)都非常重要,是一門(mén)不能不學(xué)習(xí)的語(yǔ)言。原因很簡(jiǎn)單,匯編語(yǔ)言是很多專業(yè)課程(如數(shù)據(jù)結(jié)構(gòu)、操作系統(tǒng)、微機(jī)原理、單片機(jī)和嵌入式程序設(shè)計(jì)等)的重要基礎(chǔ)。不僅如此,對(duì)于從事計(jì)算機(jī)研究的人們來(lái)講,由于其工作平臺(tái)和研究對(duì)象都是計(jì)算機(jī),其目的是讓計(jì)算機(jī)代替人類完成某些任務(wù)。要想讓計(jì)算機(jī)完成人們?cè)O(shè)定的任務(wù),就必須將其轉(zhuǎn)化成能被計(jì)算機(jī)識(shí)別的指令(機(jī)器指令),而匯編語(yǔ)言正是完成這一功能最直接、最有效的工具。通過(guò)學(xué)習(xí)和使用匯編語(yǔ)言,使讀者不僅能感知、理解計(jì)算機(jī)的邏輯功能,充分獲取基于計(jì)算機(jī)底層的編程經(jīng)驗(yàn),而且還能深刻理解計(jì)算機(jī)程序的運(yùn)行機(jī)制。因此,學(xué)習(xí)匯編語(yǔ)言,向上可以理解軟件,向下能夠感知硬件,是讀者理解整個(gè)計(jì)算機(jī)系統(tǒng)的最佳起點(diǎn)和最有效的途徑。  本書(shū)以Intel 8086/8088 CPU系列微機(jī)為基礎(chǔ)機(jī)型,較詳細(xì)介紹了匯編語(yǔ)言程序設(shè)計(jì)的基礎(chǔ)知識(shí)和基本方法,所以基于這一機(jī)型來(lái)講解匯編語(yǔ)言,是因?yàn)槟壳叭魏我慌_(tái)與Intel CPU兼容的微機(jī)均可以使用Intel 8086/8088 CPU的工作方式。因此,通過(guò)對(duì)Intel8086/8088 CPU的尋址方式、指令系統(tǒng)和編程方法的學(xué)習(xí),為掌握更高層次的匯編語(yǔ)言(如基于Intel 80×86和Pentium系列微機(jī)的匯編語(yǔ)言)打下堅(jiān)實(shí)的基礎(chǔ)?! ”緯?shū)是編者自1995年以來(lái)從事匯編語(yǔ)言教學(xué)與研究工作的結(jié)晶。為使讀者盡快學(xué)會(huì)并掌握匯編語(yǔ)言,全書(shū)力求通俗易懂、語(yǔ)言簡(jiǎn)潔、難點(diǎn)分散、循序漸進(jìn)。為方便讀者學(xué)習(xí)和掌握每章內(nèi)容的知識(shí)點(diǎn),本書(shū)在每章開(kāi)篇部分列出該章的重點(diǎn)和難點(diǎn)。為避免出現(xiàn)大量單調(diào)乏味的匯編指令堆砌,我們將部分匯編指令講解融入到程序設(shè)計(jì)的實(shí)例中。為方便讀者了解掌握知識(shí)的程度,本書(shū)為每章內(nèi)容設(shè)計(jì)了大量習(xí)題,并按知識(shí)點(diǎn)分解到每節(jié)之后,避免了傳統(tǒng)教材將習(xí)題集中到每章之后帶來(lái)的種種不便等問(wèn)題。為方便讀者實(shí)驗(yàn),我們將大量實(shí)驗(yàn)項(xiàng)目融入到課程實(shí)例和習(xí)題中,同時(shí)在第四章還專門(mén)設(shè)計(jì)一節(jié)課,用于詳細(xì)講解如何做匯編語(yǔ)言試驗(yàn),以便為學(xué)好本課程創(chuàng)造條件?! 榱耸棺x者更好地學(xué)習(xí)和掌握匯編語(yǔ)言,結(jié)合編者學(xué)習(xí)的經(jīng)驗(yàn),下面就如何學(xué)習(xí)這門(mén)語(yǔ)言提出一些建議:  1.準(zhǔn)確掌握重要概念  匯編語(yǔ)言中有許多重要的概念,如匯編、編譯、變量、常量、宏、過(guò)程和結(jié)構(gòu)化指令等,與其他高級(jí)語(yǔ)言相比,這些概念在匯編語(yǔ)言中解釋的更清晰、更準(zhǔn)確。因此,準(zhǔn)確理解這些概念,不僅有助學(xué)習(xí)匯編語(yǔ)言,而且還有利于高級(jí)程序設(shè)計(jì)語(yǔ)言的學(xué)習(xí)。

內(nèi)容概要

本書(shū)以Intel 8086/8088 CPU系列微機(jī)為基礎(chǔ)機(jī)型,較詳細(xì)介紹了匯編語(yǔ)計(jì)的基礎(chǔ)知識(shí)和基本方法。 全書(shū)力求通俗易懂、語(yǔ)言簡(jiǎn)潔、難點(diǎn)分散、循序漸進(jìn)。為方便讀者學(xué)習(xí)和掌握每章內(nèi)容的知識(shí)點(diǎn),本書(shū)在每章開(kāi)篇部分列出該章的重點(diǎn)和難點(diǎn)。為避免出現(xiàn)大量單調(diào)乏味的匯編指令堆砌,本書(shū)將部分匯編指令講解融入到程序設(shè)計(jì)的實(shí)例中。為方便讀者了解掌握知識(shí)的程度,本書(shū)為每章內(nèi)容設(shè)計(jì)了大量習(xí)題,并按知識(shí)點(diǎn)分解到每節(jié)之后,避免了傳統(tǒng)教材將習(xí)題集中到每章之后帶來(lái)的種種不便等問(wèn)題。為方便讀者實(shí)驗(yàn),本書(shū)將大量實(shí)驗(yàn)項(xiàng)目融入到課程實(shí)例和習(xí)題中,同時(shí)在第四章還專門(mén)設(shè)計(jì)一節(jié)課,用于詳細(xì)講解如阿做匯編語(yǔ)言試驗(yàn),以便為學(xué)好本課程創(chuàng)造條件。

書(shū)籍目錄

第1章  基礎(chǔ)知識(shí)  1.1  為什么學(xué)習(xí)匯編語(yǔ)言  1.2  數(shù)據(jù)的機(jī)內(nèi)表示及轉(zhuǎn)換  1.3  計(jì)算機(jī)中的有符號(hào)數(shù)的表示  1.4  計(jì)算機(jī)的字符表示第2章  IBM PC微型計(jì)算機(jī)概述  2.1  IBM PC微型計(jì)算機(jī)的基本結(jié)構(gòu)  2.2  存儲(chǔ)器的組織結(jié)構(gòu)  2.3  Intel 8088/8086的編程結(jié)構(gòu)第3章  指令系統(tǒng)與尋址方式  3.1  匯編語(yǔ)言的指令格式  3.2  指令系統(tǒng)概述  3.3  尋址方式  3.4  指令的執(zhí)行時(shí)間第4章  匯編語(yǔ)言程序  4.1上機(jī)實(shí)驗(yàn)過(guò)程  4.2  匯編語(yǔ)言中的標(biāo)識(shí)符  4.3  源程序的基本格式與語(yǔ)句分類  4.4  數(shù)據(jù)定義偽指令  4.5  符號(hào)定義偽指令  4.6  段定義及段尋址偽指令  4.7  標(biāo)號(hà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  編寫(xiě)子程序的基本要求  8.5  子程序的參數(shù)傳遞方法  8.6  子程序的嵌套與遞歸  8.7  多模塊的連接第9章  高級(jí)匯編技術(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  磁盤(pán)文件存取程序設(shè)計(jì)第11章  匯編語(yǔ)言與高級(jí)語(yǔ)言的接口  11.1  內(nèi)嵌匯編代碼的方法  11.2  模塊連接方法第12章  Intel 80×86的匯編語(yǔ)言    12.1  Intel 80×86微處理器概述  12.2  Intel 80×86微處理器的指令系統(tǒng)第13章  Windows環(huán)境下32位匯編語(yǔ)言  13.1  概述  13.2  編程環(huán)境  13.3  Windows API函數(shù)  13.4  Win32匯編程序的語(yǔ)法結(jié)構(gòu)示例附錄1  ASCII碼字符表附錄2  8086指令系統(tǒng)一覽表附錄3  MASM出錯(cuò)信息附錄4  Debug命令附錄5  DOS和BIOS調(diào)用表參考文獻(xiàn)

章節(jié)摘錄

  第1章 基礎(chǔ)知識(shí):  1.1 為什么學(xué)習(xí)匯編語(yǔ)言:  與早期編程人員相比,現(xiàn)在的編程人員是相當(dāng)幸福了,因?yàn)楝F(xiàn)在有多種非常實(shí)用方便的編程語(yǔ)言可供選擇,如Delphi,C++,VC++和Eclipse等,這些開(kāi)發(fā)環(huán)境甚至只需輕擊鼠標(biāo)就可以完成較復(fù)雜的應(yīng)用程序,而匯編語(yǔ)言則不同,所有的操作,包括內(nèi)存分配與組織都需要編程者自己來(lái)完成。既然匯編語(yǔ)言編程如此麻煩,那么為什么我們還要學(xué)習(xí)它呢?要回答這個(gè)問(wèn)題,需先從計(jì)算機(jī)程序設(shè)計(jì)語(yǔ)言的發(fā)展史說(shuō)起?! ?.1.1 計(jì)算機(jī)程序設(shè)計(jì)語(yǔ)言的發(fā)展歷史:  計(jì)算機(jī)是硬件和軟件的統(tǒng)一體,計(jì)算機(jī)的工作過(guò)程就是一系列指令(或程序)與硬件緊密配合的執(zhí)行過(guò)程。指令是計(jì)算機(jī)為完成某些操作而發(fā)出的指示或命令,一臺(tái)計(jì)算機(jī)所有的指令集合稱為該計(jì)算機(jī)的指令系統(tǒng)。程序員為讓計(jì)算機(jī)完成某些特定功能,按照完成一作程序的步驟和要求,在指令系統(tǒng)中選用有關(guān)的指令進(jìn)行編排,這一過(guò)程稱為編程。而使計(jì)算機(jī)完成某種任務(wù)的一組有序的指令集合稱為程序?!  ?/pre>

圖書(shū)封面

評(píng)論、評(píng)分、閱讀與下載


    匯編語(yǔ)言 PDF格式下載


用戶評(píng)論 (總計(jì)0條)

 
 

 

250萬(wàn)本中文圖書(shū)簡(jiǎn)介、評(píng)論、評(píng)分,PDF格式免費(fèi)下載。 第一圖書(shū)網(wǎng) 手機(jī)版

京ICP備13047387號(hào)-7