出版時(shí)間:2003-9 出版社:藍(lán)色暢想 作者:王成端 頁(yè)數(shù):245
前言
匯編語(yǔ)言程序設(shè)計(jì)是計(jì)算機(jī)及相關(guān)專(zhuān)業(yè)的一門(mén)重要的專(zhuān)業(yè)基礎(chǔ)課,是操作系統(tǒng)、計(jì)算機(jī)接口技術(shù)等課程的先修課。在眾多的程序設(shè)計(jì)語(yǔ)言中,匯編語(yǔ)言是面向機(jī)器的低級(jí)語(yǔ)言。由于匯編語(yǔ)言可以直接對(duì)硬件資源進(jìn)行編程,因而匯編語(yǔ)言程序具有更高的執(zhí)行效率。與高級(jí)語(yǔ)言相比,它更適合于對(duì)執(zhí)行速度和代碼長(zhǎng)度要求較高的場(chǎng)合??梢?jiàn),匯編語(yǔ)言一方面可以幫助學(xué)生理解計(jì)算機(jī)工作原理,為后續(xù)課程打好基礎(chǔ),同時(shí)也可以用于實(shí)時(shí)控制及與硬件資源緊密結(jié)合的其他領(lǐng)域。 本書(shū)以8086/8088系列微機(jī)為主要背景機(jī),以8086/8088CPU為基礎(chǔ),由淺入深地介紹了匯編語(yǔ)言程序設(shè)計(jì)相關(guān)知識(shí)。同時(shí),考慮到計(jì)算機(jī)本身的發(fā)展,書(shū)中最后一章專(zhuān)門(mén)介紹了80x86和PentiumCPU的新增指令,使學(xué)生了解最新的匯編語(yǔ)言知識(shí)?! ∪珪?shū)共分9章。第1章講述匯編語(yǔ)言有關(guān)基礎(chǔ)知識(shí),包括數(shù)據(jù)表示與運(yùn)算、8086/8088CPU的結(jié)構(gòu)及基本概念;第2章講述8086/8088CPU的尋址方式和指令系統(tǒng);第3章講述匯編語(yǔ)言的偽指令和匯編語(yǔ)言程序格式,包括MASM匯編程序和:DEBUG調(diào)試程序的使用;第4章講述基本程序設(shè)計(jì),包括順序程序設(shè)計(jì)、分支程序設(shè)計(jì)、循環(huán)程序設(shè)計(jì)和子程序設(shè)計(jì);第5章講述算術(shù)與非數(shù)值程序設(shè)計(jì),包括算術(shù)運(yùn)算和數(shù)據(jù)處理程序設(shè)計(jì);第6章講述輸入/輸出程序設(shè)計(jì);第7章講述DOS與BIOS中斷及程序設(shè)計(jì);第8章講述模塊化的程序設(shè)計(jì),包括匯編語(yǔ)言與高級(jí)語(yǔ)言的接口設(shè)計(jì);第9章講述80x86/Pentium匯編語(yǔ)言介紹,包括CPU結(jié)構(gòu)和新增指令?! ∪珪?shū)根據(jù)高等教育應(yīng)用型人才的教學(xué)要求與培養(yǎng)目標(biāo)編寫(xiě)而成。在內(nèi)容的組織上,本著由淺入深、循序漸進(jìn)的原則,注重基本知識(shí)和基本概念的介紹,結(jié)合實(shí)例重點(diǎn)介紹實(shí)用性較強(qiáng)的內(nèi)容,對(duì)應(yīng)用較少、難度過(guò)大的內(nèi)容則少量介紹或不予介紹。全書(shū)注重層次,每一章的開(kāi)頭首先介紹本章主要內(nèi)容,每一章的最后給出本章小結(jié),并安排了豐富的練習(xí)題。本書(shū)突出應(yīng)用性,書(shū)中精選了一些實(shí)際應(yīng)用例題,并介紹了匯編語(yǔ)言與高級(jí)語(yǔ)言混合編程的方法,目的是使學(xué)生學(xué)完本課程后能夠用匯編語(yǔ)言解決一些實(shí)際問(wèn)題。本書(shū)的另一個(gè)特色是理論教學(xué)與實(shí)踐教學(xué)緊密結(jié)合,從第3章開(kāi)始,每章都安排實(shí)訓(xùn)內(nèi)容。理論部分主要講述有關(guān)概念和程序設(shè)計(jì)方法,實(shí)訓(xùn)部分則給出這些基本知識(shí)的應(yīng)用范例,由此做到理論教學(xué)與實(shí)踐教學(xué)的同步融合,達(dá)到學(xué)以致用。
內(nèi)容概要
《匯編語(yǔ)言程序設(shè)計(jì)》以8086/8088系列微機(jī)為主要背景機(jī),以8086/8088CPU為基礎(chǔ),由淺入深地介紹了匯編語(yǔ)言程序設(shè)計(jì)相關(guān)知識(shí)。全書(shū)共9章,主要內(nèi)容包括基礎(chǔ)知識(shí)、8088/8086的尋址方式和指令系統(tǒng)、匯編語(yǔ)言、基本程序設(shè)計(jì)、算術(shù)與非數(shù)值程序設(shè)計(jì)、輸入/輸出程序設(shè)計(jì)、DOS與BIOS中斷及程序設(shè)計(jì)、模塊化程序設(shè)計(jì)和80x86/Pentium匯編語(yǔ)言介紹等。《匯編語(yǔ)言程序設(shè)計(jì)》內(nèi)容充實(shí)、重點(diǎn)突出,部分章節(jié)附有一定數(shù)量的實(shí)訓(xùn)項(xiàng)目,不同專(zhuān)業(yè)可根據(jù)需要選用。 《匯編語(yǔ)言程序設(shè)計(jì)》適合作為高等學(xué)校應(yīng)用型本科、成人及高職高專(zhuān)計(jì)算機(jī)、自動(dòng)化、機(jī)電類(lèi)等專(zhuān)業(yè)的教材,也可作為工程技術(shù)人員參考用書(shū)。
書(shū)籍目錄
第1章 基礎(chǔ)知識(shí)1.1 數(shù)據(jù)表示與運(yùn)算1.1.1 進(jìn)位計(jì)數(shù)制與不同基數(shù)制之間的轉(zhuǎn)換1.1.2 二進(jìn)制數(shù)和十六進(jìn)制數(shù)運(yùn)算1.1.3 數(shù)據(jù)表示1.1.4 定點(diǎn)數(shù)與浮點(diǎn)數(shù)1.2 8086/8088系統(tǒng)結(jié)構(gòu)1.2.1 8086/8088CPU的內(nèi)部結(jié)構(gòu)1.2.2 8086CPU寄存器組織1.2.3 8086CPU引腳功能1.3 計(jì)算機(jī)語(yǔ)言基本概念1.3.1 機(jī)器語(yǔ)言1.3.2 匯編語(yǔ)言1.3.3 高級(jí)語(yǔ)言1.3.4 匯編語(yǔ)言與高級(jí)語(yǔ)言的比較本章小結(jié)習(xí)題一第2章 8086/8088的尋址方式和指令系統(tǒng)2.1 尋址方式2.1.1 操作數(shù)類(lèi)型2.1.2 尋址方式2.2 指令系統(tǒng)2.2.1 數(shù)據(jù)傳送指令2.2.2 算術(shù)運(yùn)算指令2.2.3 邏輯運(yùn)算指令2.2.4 移位指令2.2.5 轉(zhuǎn)移指令2.2.6 字符串操作指令2.2.7 處理器控制指令2.2.8 輸入/輸出指令2.2.9 中斷指令本章小結(jié)習(xí)題二第3章 匯編語(yǔ)言3.1 匯編語(yǔ)言語(yǔ)句3.1.1 語(yǔ)句的類(lèi)別與結(jié)構(gòu)3.1.2 指令語(yǔ)句的操作數(shù)3.1.3 指令語(yǔ)句中的運(yùn)算符和操作符3.2 偽指令3.2.1 數(shù)據(jù)定義與符號(hào)定義偽指令3.2.2 段定義偽指令3.2.3 模塊定義與通信偽指令3.2.4 過(guò)程定義偽指令3.2.5 其他偽指令3.3 匯編語(yǔ)言程序的結(jié)構(gòu)3.3.1 匯編語(yǔ)言程序的構(gòu)造3.3.2 程序正常返回DOS的方法3.4 高級(jí)匯編語(yǔ)言技術(shù)3.4.1 條件匯編3.4.2 宏匯編3.4.3 結(jié)構(gòu)3.4.4 記錄實(shí)訓(xùn)一匯編程序MASM的使用實(shí)訓(xùn)二集成的編程環(huán)境PWB介紹實(shí)訓(xùn)三調(diào)試工具DEBtJG的使用本章小結(jié)習(xí)題三第4章 基本程序設(shè)計(jì)4.1 順序程序設(shè)計(jì)4.1.1 存儲(chǔ)單元內(nèi)容移位4.1.2 乘法運(yùn)算4.1.3 屏蔽與置位4.1.4 拆字與合字4.1.5 數(shù)據(jù)與ASCII碼的相互轉(zhuǎn)換4.1.6 簡(jiǎn)單算術(shù)運(yùn)算4.1.7 查表4.2 分支程序設(shè)計(jì)4.2.1 單重分支4.2.2 多重分支4.2.3 用地址表實(shí)現(xiàn)分支4.3 循環(huán)程序設(shè)計(jì)4.3.1 循環(huán)程序的結(jié)構(gòu)4.3.2 單重循環(huán)4.3.3 多重循環(huán)4.4 子程序設(shè)計(jì)4.4.1 子程序與調(diào)用程序4.4.2 子程序與主程序的參數(shù)傳遞4.4.3 子程序中寄存器的保護(hù)與恢復(fù)實(shí)訓(xùn)一分支程序設(shè)計(jì)實(shí)訓(xùn)二循環(huán)程序設(shè)計(jì)實(shí)訓(xùn)三子程序設(shè)計(jì)本章小結(jié)習(xí)題四第5章 算術(shù)與非數(shù)值程序設(shè)計(jì)5.1 算術(shù)運(yùn)算程序設(shè)計(jì)5.1.1 定點(diǎn)數(shù)的運(yùn)算5.1.2 加法運(yùn)算5.1.3 減法運(yùn)算5.1.4 乘法運(yùn)算5.1.5 除法運(yùn)算5.2 數(shù)據(jù)處理程序設(shè)計(jì)5.2.1 數(shù)據(jù)處理簡(jiǎn)介5.2.2 代碼轉(zhuǎn)換5.2.3 字符處理5.2.4 表處理5.2.5 檢索與排序?qū)嵱?xùn)一BCD數(shù)運(yùn)算實(shí)訓(xùn)二二進(jìn)制數(shù)與ASCII碼的相互轉(zhuǎn)換實(shí)訓(xùn)三字符串統(tǒng)計(jì)本章小結(jié)習(xí)題五第6章 輸入/輸出程序設(shè)計(jì)6.1 工作原理6.1.1 CPU與外設(shè)的信息交換6.1.2 CPU尋址外設(shè)的方式6.1.3 數(shù)據(jù)傳送方式6.2 數(shù)據(jù)的輸入/輸出方式6.2.1 直接I/O方式6.2.2 查詢(xún)I/O方式6.2.3 中斷I/O方式實(shí)訓(xùn)一數(shù)據(jù)采集:查詢(xún)方式實(shí)訓(xùn)二PC機(jī)間的相互通信:查詢(xún)方式實(shí)訓(xùn)三PC機(jī)間的相互通信:中斷方式本章小結(jié)習(xí)題六第7章 DOS與BIOS中斷及程序設(shè)計(jì)7.1 DOS中斷與系統(tǒng)功能調(diào)用7.1.1 DOS中斷7.1.2 DOS系統(tǒng)功能調(diào)用7.1.3 磁盤(pán)文件管理7.2 BIOS中斷功能調(diào)用7.2.1 BIOS中斷7.2.2 常用的BIOS功能調(diào)用舉例7.2.3 圖形顯示程序設(shè)計(jì)實(shí)訓(xùn)一發(fā)聲程序設(shè)計(jì)實(shí)訓(xùn)二彩色圖形程序設(shè)計(jì)實(shí)訓(xùn)三磁盤(pán)文件操作設(shè)計(jì)本章小結(jié)習(xí)題七第8章 模塊化的程序設(shè)計(jì)8.1 模塊化的程序設(shè)計(jì)8.1.1 模塊化設(shè)計(jì)原則8.1.2 模塊之間的組合與通信8.1.3 模塊化設(shè)計(jì)舉例8.2 匯編語(yǔ)言與高級(jí)語(yǔ)言的接口8.2.1 概述8.2.2 嵌入式匯編8.2.3 匯編語(yǔ)言與c語(yǔ)言的混合編程實(shí)訓(xùn)一鍵盤(pán)錄入數(shù)據(jù)的轉(zhuǎn)換與顯示實(shí)訓(xùn)二c語(yǔ)言調(diào)用匯編語(yǔ)言子程序進(jìn)行數(shù)據(jù)傳遞與顯示本章小結(jié)習(xí)題八第9章 80x86/Pentium匯編語(yǔ)言介紹9.1 80x86/Pentium微處理器簡(jiǎn)介9.1.1 80286微處理器9.1.2 80386微處理器9.1.3 80486微處理器9.1.4 Pentium系列微處理器9.2 80286新增指令9.2.1 堆棧操作指令9.2.2 有符號(hào)數(shù)乘法指令9.2.3 移位指令9.3 80386新增指令9.3.1 數(shù)據(jù)傳送與填充指令9.3.2 堆棧操作指令9.3.3 取段寄存器指令9.3.4 有符號(hào)數(shù)乘法指令9.3.5 符號(hào)擴(kuò)展指令9.3.6 移位指令9.3.7 位操作指令9.3.8 條件設(shè)置字節(jié)指令9.3.9 循環(huán)控制指令9.3.10 字符串操作指令9.4 80486新增指令9.4.1 字節(jié)交換指令9.4.2 交換并相加指令9.4.3 比較并交換指令9.4.4 Cache管理指令9.5 Pentium新增指令9.5.1 8字節(jié)比較交換指令9.5.2 處理器特征識(shí)別指令9.5.3 讀時(shí)間標(biāo)記計(jì)數(shù)器指令9.5.4 讀模型專(zhuān)用寄存器指令9.5.5 寫(xiě)模型專(zhuān)用寄存器指令本章小結(jié)習(xí)題九附錄附錄ⅠASCII碼表附錄ⅡDOS系統(tǒng)功能調(diào)用附錄Ⅲ常用BIOS子程序的功能及其調(diào)用參數(shù)參考文獻(xiàn)
章節(jié)摘錄
2.匯編語(yǔ)言的語(yǔ)句格式 匯編語(yǔ)言的三類(lèi)語(yǔ)句可以用以下格式統(tǒng)一表示為: [名字項(xiàng)]操作項(xiàng)[操作數(shù)][;注釋項(xiàng)] 其中帶方括號(hào)的項(xiàng)表示可選項(xiàng);名字項(xiàng)是用標(biāo)識(shí)符表示的符號(hào);操作項(xiàng)是語(yǔ)句要進(jìn)行某種操作的助記符,它可以是前述三類(lèi)語(yǔ)句之一;操作數(shù)項(xiàng)根據(jù)不同的語(yǔ)句,操作數(shù)項(xiàng)由零個(gè)、一個(gè)或者多個(gè)表達(dá)式組成,并由它提供執(zhí)行指定操作所需要的操作數(shù)或地址,當(dāng)操作數(shù)不止一個(gè)時(shí),相互之間應(yīng)該用逗號(hào)隔開(kāi);注釋項(xiàng)必須以分號(hào)開(kāi)頭,主要用來(lái)說(shuō)明程序或重要語(yǔ)句的功能。注釋項(xiàng)也可單獨(dú)出現(xiàn)在程序的任何位置?! ≌Z(yǔ)句書(shū)寫(xiě)時(shí)項(xiàng)與項(xiàng)之間必須用空格或(TAB)符分隔?! ∠旅鎸?duì)語(yǔ)句格式的各個(gè)組成項(xiàng)分別加以說(shuō)明。 (1)名字項(xiàng) 在三類(lèi)語(yǔ)句中,名字項(xiàng)有不同的名稱(chēng)和含義。名字項(xiàng)出現(xiàn)在指令語(yǔ)句或宏指令語(yǔ)句前時(shí),稱(chēng)該名字項(xiàng)為標(biāo)號(hào)且對(duì)應(yīng)的標(biāo)識(shí)符后面必須跟有冒號(hào),標(biāo)號(hào)在匯編以后分配有地址。標(biāo)號(hào)又稱(chēng)為符號(hào)地址,可作為轉(zhuǎn)移指令或子程序調(diào)用的目標(biāo)地址。若名字項(xiàng)出現(xiàn)在偽指令語(yǔ)句前,則該名字項(xiàng)稱(chēng)為符號(hào)名,根據(jù)不同的偽指令,這些符號(hào)名又可分為變量名、符號(hào)常數(shù)名、子程序名或段名等。
圖書(shū)封面
評(píng)論、評(píng)分、閱讀與下載
250萬(wàn)本中文圖書(shū)簡(jiǎn)介、評(píng)論、評(píng)分,PDF格式免費(fèi)下載。 第一圖書(shū)網(wǎng) 手機(jī)版