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

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

前言

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

內(nèi)容概要

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

書籍目錄

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

章節(jié)摘錄

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

編輯推薦

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

圖書封面

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


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


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

 
 

 

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

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