匯編語言程序設(shè)計

出版時間:2009-2  出版社:機械工業(yè)出版社  作者:程學(xué)先,等 編  頁數(shù):309  

前言

  匯編語言是一門涉及硬件的程序設(shè)計語言,匯編語言程序設(shè)計是計算機專業(yè)的一門重要的專業(yè)基礎(chǔ)課。匯編語言一般與某一種CPU提供的機器指令相對應(yīng),人們可以用它直接控制硬件系統(tǒng)進行工作,可以直接訪問計算機系統(tǒng)內(nèi)部各資源,匯編語言程序具有實時性強、執(zhí)行速度快、代碼效率高等優(yōu)點。學(xué)習(xí)匯編語言程序設(shè)計時,由于軟硬件知識交叉,因此對程序設(shè)計能力要求較高,學(xué)習(xí)難度較大。但學(xué)好本課程,對于了解計算機系統(tǒng)的組成結(jié)構(gòu)與工作原理、體驗底層編程的經(jīng)驗、更深入地學(xué)習(xí)程序設(shè)計方法很有意義,同時也會更加通透地理解數(shù)據(jù)結(jié)構(gòu)、計算機組成原理、操作系統(tǒng)等課程中所學(xué)的知識,也為學(xué)習(xí)計算機接口、單片機及其他計算機控制類課程打下堅實的基礎(chǔ)。本書以8086/8088指令為主,以實模式下的80x86指令為輔,系統(tǒng)地介紹了匯編語言的基礎(chǔ)理論知識和程序設(shè)計方法,較深入地介紹了與匯編語言編程相關(guān)的硬件知識,強調(diào)結(jié)構(gòu)化與軟件重用的思想。本教材以面向應(yīng)用、深入淺出、重視實踐、方便教學(xué)為宗旨,順應(yīng)人們實踐—理論—實踐的認識規(guī)律,面對枯燥、抽象的匯編語言程序,以實例先行,力求突出“怎么用”,再討論“為什么這樣用,規(guī)律是什么”,以及如何利用這些基本方法去解決實際問題,引導(dǎo)讀者理論聯(lián)系實際,切實掌握本課程主要知識點,進而提高程序設(shè)計能力?! R編語言是一門程序設(shè)計語言,學(xué)習(xí)程序設(shè)計的思想與方法既是學(xué)習(xí)的重點也是難點,本書的目標(biāo)就是要幫助讀者提高程序設(shè)計的能力,較深入地掌握匯編語言程序設(shè)計的思想與方法。學(xué)習(xí)匯編語言時,有些讀者已經(jīng)學(xué)習(xí)過例如C語言等高級語言,這將為我們理解程序設(shè)計的思想打下良好基礎(chǔ);但也可能從未學(xué)習(xí)過其他語言,此時雖然框框較少,但建立計算機語言與程序設(shè)計的概念將是一大難題。匯編語言是多類知識交叉的學(xué)科,一部分知識往往還連帶著其他的相關(guān)內(nèi)容,如果處理不好這些連帶的內(nèi)容,將影響學(xué)習(xí)者對當(dāng)前知識點的理解。但是如果先掃清外圍,例如先介紹CPU與存儲器的內(nèi)部結(jié)構(gòu)、數(shù)據(jù)形式,再介紹指令與指令系統(tǒng)、程序設(shè)計方法等等,如此雖然可以做到內(nèi)容單一,也容易接受,但教學(xué)未以程序設(shè)計為線索展開,可能在開始學(xué)習(xí)后相當(dāng)長一段時間里接觸不到匯編語言程序設(shè)計的內(nèi)容,這將令學(xué)習(xí)過程抽象無趣。本書考慮到這些情況,采用了實踐先行的方法,以一個完整的程序?qū)嵗龑?dǎo),首先通過演示與動手,對程序設(shè)計及一些基本概念、基本方法建立感性認識,從而屏蔽了一些相關(guān)知識帶來的干擾,在此基礎(chǔ)上再逐一展開。學(xué)習(xí)的過程除了理解還有記憶與模仿,人們往往都是從死記、模仿走向創(chuàng)新的,實踐引導(dǎo)的過程將為模仿創(chuàng)造條件,也提供了記憶的線索與內(nèi)容。以程序為線索展開,將使我們在整個學(xué)習(xí)過程中的每一步都目標(biāo)明確、主題清晰、基礎(chǔ)扎實,在不知不覺中登上程序設(shè)計的巔峰?! R編語言的主要用途之一是涉及硬件的開發(fā),目前社會上對具有一定硬件基礎(chǔ)的計算機人才的需求較旺,本書圍繞輸入、輸出程序設(shè)計介紹了若干常用芯片的結(jié)構(gòu)與程序設(shè)計方法,既加強了涉及硬件的程序設(shè)計技術(shù)的教學(xué),也有助于提高設(shè)計實際應(yīng)用系統(tǒng)的能力?! ∪珪?章。第1章,通過一個完整的8086匯編語言程序示例建立對匯編語言程序及匯編過程的感性認識,在此基礎(chǔ)上介紹數(shù)據(jù)的表示形式、基本的DOS系統(tǒng)功能調(diào)用、微處理器的構(gòu)成、內(nèi)存與外設(shè)的概念。第2章,介紹尋址方式、指令的格式與最基本的一些8086匯編指令,通過一些簡單程序段加深對指令的深入理解,同時也充分表現(xiàn)了指令在程序設(shè)計中的意義。為做到實踐先行,第2章中有些程序(前面加有星號標(biāo)志)涉及分支與循環(huán),對于沒有其他程序設(shè)計語言基礎(chǔ)的讀者,只要求對它們有所印象,實驗時原樣復(fù)制拷貝后編譯執(zhí)行即可,在學(xué)習(xí)第4章前不要求深入理解與掌握。第3章,介紹匯編語言語句格式與程序結(jié)構(gòu),偽指令及匯編語言程序開發(fā)環(huán)境,DEBUG程序調(diào)試方法。第4章,系統(tǒng)介紹DOS系統(tǒng)功能調(diào)用,程序流程概念,分支與循環(huán)程序及其設(shè)計方法,串處理程序設(shè)計方法。第5章,介紹子程序設(shè)計,結(jié)構(gòu)化程序設(shè)計思想與方法,宏與宏程序設(shè)計方法。第6章,介紹BIOS系統(tǒng)調(diào)用,中斷的概念,中斷程序、輸入與輸出程序設(shè)計的一般方法。第7章,介紹一些常見的接口芯片,在此基礎(chǔ)上介紹并行、串行程序,A/D與D/A轉(zhuǎn)換程序,中斷控制程序設(shè)計等設(shè)計方法。第8章,介紹磁盤文件的概念及其管理程序的設(shè)計方法。第9章,介紹匯編語言的其他技術(shù),包括結(jié)構(gòu)、重復(fù)塊、條件匯編、多模塊程序設(shè)計和C語言與匯編語言相互調(diào)用、駐留程序設(shè)計等。第10章,介紹80x86匯編的特點及概念。書后給出了幾個附錄,介紹了匯編語言程序設(shè)計常用的指令、DOS系統(tǒng)功能調(diào)用、BIOS功能調(diào)用等。本書第2、3、4、6章及7.1節(jié)、7.2節(jié)、7.4節(jié)由林姍編寫,第5、8、9、10章由程傳慧編寫,程學(xué)先編寫其他部分并修改全稿。陳永輝、史涵、魯瑛、余小燕、周金松、椹章衡等參加校對與程序調(diào)試,在此表示感謝。  本書可作為高等院校計算機及相關(guān)專業(yè)應(yīng)用類學(xué)生教材,也可供從事計算機應(yīng)用與開發(fā)的各類人員學(xué)習(xí)和使用。建議本課程教學(xué)時數(shù)為90學(xué)時,其中包括實驗36學(xué)時。由于編者水平有限,書中如有錯誤和不妥之處,敬請廣大讀者批評指正。

內(nèi)容概要

  《匯編語言程序設(shè)計》以8086/8088指令為主,以實模式下的80x86指令為輔,系統(tǒng)地介紹了匯編語言的基礎(chǔ)理論知識和程序設(shè)計方法,并較深入地介紹了與匯編語言編程相關(guān)的硬件知識。本書注重程序設(shè)計思想與方法的學(xué)習(xí),強調(diào)結(jié)構(gòu)化與軟件重用的思想,理論聯(lián)系實際,以實例引導(dǎo)讀者切實掌握匯編語言程序設(shè)計課程的主要知識點,進而提高程序設(shè)計能力。另外,本書針對社會上對具有一定硬件基礎(chǔ)的計算機人才需求旺盛的特點,重點圍繞輸入、輸出程序設(shè)計介紹了若干常用芯片的結(jié)構(gòu)和程序設(shè)計方法,既加強了涉及硬件的程序設(shè)計技術(shù)的教學(xué),也有助于提高設(shè)計實際應(yīng)用系統(tǒng)的能力。  本書可作為高等院校計算機及相關(guān)專業(yè)應(yīng)用類本科生的教材,也可供從事計算機應(yīng)用與開發(fā)的各類人員學(xué)習(xí)和使用。

書籍目錄

前言第1章基礎(chǔ)知識1.1匯編語言概述1.1.1匯編語言程序示例1.1.2機器語言1.1.3匯編語言1.1.4高級語言1.1.5三種語言的特點比較1.1.6匯編語言源程序的格式1.2計算機中數(shù)和字符的表示1.2.1不同進位制的數(shù)及相互間的轉(zhuǎn)換1.2.2BCD碼1.2.3ASCⅡ碼1.2.4整數(shù)和小數(shù)1.2.5原碼、反碼和補碼1.3計算機數(shù)的運算規(guī)則1.3.1算術(shù)運算1.3.2邏輯運算1.480x86微處理器1.4.1微型計算機的結(jié)構(gòu)1.4.2邏輯運算1.5內(nèi)存儲器1.5.1內(nèi)存單元的地址和內(nèi)容1.5.2內(nèi)存儲器尋址1.6外部設(shè)置小結(jié)習(xí)題第2章8086指令系統(tǒng)初步2.18086指令格式2.2操作數(shù)的形式及尋址方式2.2.1尋址方式的概念2.2.2尋址方式2.2.3尋址方式小結(jié)2.3Intel 8086 基本指令2.3.1數(shù)據(jù)傳送指令2.3.2算術(shù)運算指令2.3.3位操作指令小結(jié)習(xí)題第3章匯編語言程序結(jié)構(gòu)3.1表達式3.1.1常量3.1.2數(shù)值表達式3.1.3數(shù)值表達式3.1.4地址表達式3.2常用的匯編偽指令LABEL3.2.1段定義偽指令3.2.2假定偽指令A(yù)SSUME3.2.3置匯編地址計數(shù)器偽指令ORG3.2.4符號定義偽指令LABEL3.2.5源程序結(jié)束偽指令END3.3匯編語言程序的上機過程3.3.1開發(fā)環(huán)境3.3.2上機過程3.4調(diào)試程序小結(jié)習(xí)題第4章匯編語言程序設(shè)計4.1程序設(shè)計方法概述4.1.1程序設(shè)計的步驟4.1.2程序流程圖設(shè)計方法4.2順序結(jié)構(gòu)程序設(shè)計4.3DOS系統(tǒng)功能調(diào)用4.3.1DOS系統(tǒng)功能調(diào)用的一般方法4.3.2常用系統(tǒng)功能調(diào)用4.4分支結(jié)構(gòu)程序設(shè)計4.4.1常見的標(biāo)志處理指令4.4.2控制轉(zhuǎn)移類指令4.4.3分支結(jié)構(gòu)程序設(shè)計4.5循環(huán)結(jié)構(gòu)程序設(shè)計4.5.1循環(huán)指令4.5.2循環(huán)程序的基本結(jié)構(gòu)4.5.3單重循環(huán)程序的設(shè)計舉例4.5.4多重循環(huán)程序的設(shè)計舉例……第5章結(jié)構(gòu)化程序設(shè)計第6章輸入輸出程序設(shè)計第7章通信與模數(shù)轉(zhuǎn)換程序設(shè)計第8章磁盤文件處理程序第9章匯編語言程序設(shè)計擴展第10章80x86/Pentium匯編語言程序附錄A指令表附錄B偽指令表附錄CMSDOS與BIOS調(diào)用表附錄DBIOS功能調(diào)用參考文獻

章節(jié)摘錄

  第1章 基礎(chǔ)知識  1.1 匯編語言概述  從1946年第一臺可編程計算機ENIAC誕生到如今,計算機經(jīng)歷了電子管、晶體管、集成電路和超大規(guī)模集成電路四個發(fā)展階段,現(xiàn)正朝著巨型化、微型化、網(wǎng)絡(luò)化和智能化的第五代計算機發(fā)展,已滲透到社會和生活的各個領(lǐng)域。人們與計算機進行交流的“語言”也從機器語言發(fā)展到匯編語言與高級語言,現(xiàn)正朝著“自然語言”的方向發(fā)展?! ?.1.1 匯編語言程序示例  下面是匯編程序及匯編操作過程完整一例。首先,利用純文本編輯器(例如記事本)編寫程序,寫入后存盤,要求文件名以ASM為擴展名。例如文件名為AO.ADM,文件存放在文件夾PI中,文件夾名字是由設(shè)計者任意取的DOS系統(tǒng)允許的名字。在文件夾PI中要存入?yún)R編編譯程序、連接程序與調(diào)試程序,例如:MASM.EXE、LINK.EXE、DEBUG.EXE?!  ?/pre>

編輯推薦

  匯編語言是一門涉及硬件的程序設(shè)計語言,匯編語言程序設(shè)計是計算機專業(yè)的一門重要的專業(yè)基礎(chǔ)課。匯編語言程序具有實時性強、執(zhí)行速度快、代碼效率高等優(yōu)點、學(xué)好這門課程,對了解計算機系統(tǒng)的組成結(jié)構(gòu)與工作原理、體驗底層編程的樂趣以及更深入地學(xué)習(xí)程序設(shè)計方法很有意義,同時也有助于更好地理解數(shù)據(jù)結(jié)構(gòu)、計算機組成原理、操作系統(tǒng)等課程中所學(xué)的知識。  本書特點:  認識領(lǐng)先。本書根據(jù)人的認識規(guī)律實踐一理論一實踐的特點組織教學(xué)內(nèi)容,在全書開始及各重要章節(jié)開始,都以完整的實例引導(dǎo),學(xué)生通過實例能感性地了解到需要學(xué)習(xí)的內(nèi)容以及意義,比純概念式的灌輸能產(chǎn)生更好的教學(xué)效果。  準確定位。本書強調(diào)為應(yīng)用類讀者服務(wù),力求門檻低、內(nèi)容全、描寫細膩,與“應(yīng)用類”讀者群的需求相適應(yīng)。選擇從具有代表性、匯編難度適中的8086/8088入手,重點關(guān)注匯編語言程序設(shè)計方法,為學(xué)生進一步掌握計算機控制技術(shù)、學(xué)習(xí)計算機接口和單片等課程打好基礎(chǔ)?! 【x用例。本書在設(shè)計用例時,突出主要知識點及應(yīng)用中的關(guān)鍵問題,盡量減少代碼量并給出詳細注釋,讓程序結(jié)構(gòu)與設(shè)計思想一目了然?! 〖訌娸斎?輸出程序設(shè)計的教學(xué)。本書加入了對外設(shè)操作常用芯片的介紹,著重討論外部連接、工作方式及其設(shè)定,學(xué)習(xí)相關(guān)程序設(shè)計方法,突出軟件方面內(nèi)容。對于這一部分,教師可以根據(jù)實際方式及其設(shè)定,學(xué)習(xí)相關(guān)程序設(shè)計方法,突出軟件方面內(nèi)容。對于這一部分,教師可以根據(jù)實際情況靈活處理,即使之后開設(shè)接口課,多數(shù)會基于C語言教學(xué),本書介紹的輸入輸出內(nèi)容也是有益的銜接。  配套實驗指導(dǎo)。隨本書出版,我們在出版社網(wǎng)站上同時發(fā)布相應(yīng)的實驗指導(dǎo)材料,采用認識-模仿-組裝-創(chuàng)新的結(jié)構(gòu)組織實驗內(nèi)容。在每次實驗前,教師可以向?qū)W生下發(fā)當(dāng)次實驗的電子文檔,學(xué)生上機時,有些內(nèi)容只需要復(fù)制、粘貼就可以進入實質(zhì)性的實驗,突出匯編語言程序算法與設(shè)計方法的學(xué)習(xí),避免將大量的時間用到文字輸入與審校中。為了讓學(xué)生充分思考問題,又設(shè)計了一些帶創(chuàng)新性的問題,包括程序組裝與程序設(shè)計題,引導(dǎo)學(xué)生不斷深入。

圖書封面

評論、評分、閱讀與下載


    匯編語言程序設(shè)計 PDF格式下載


用戶評論 (總計0條)

 
 

 

250萬本中文圖書簡介、評論、評分,PDF格式免費下載。 第一圖書網(wǎng) 手機版

京ICP備13047387號-7