出版時(shí)間:2003-2 出版社:高等教育出版社 作者:曹加恒,蘇光奎,許先斌 著 頁(yè)數(shù):371
Tag標(biāo)簽:無(wú)
前言
與時(shí)俱進(jìn),開(kāi)拓創(chuàng)新,編著出版《新一代匯編語(yǔ)言程序設(shè)計(jì)》是21世紀(jì)匯編課程與教學(xué)改革的需要,也是讀者渴望學(xué)習(xí)新知識(shí)和新技術(shù)的迫切需要?! 皡R編語(yǔ)言程序設(shè)計(jì)”是我國(guó)高等學(xué)校計(jì)算機(jī)各專業(yè)必修的一門主干課程,也是電子信息、自動(dòng)控制、信息管理等專業(yè)及其相關(guān)學(xué)科應(yīng)用的一門重要基礎(chǔ)課程。對(duì)于訓(xùn)練學(xué)生掌握程序設(shè)計(jì)方法與技術(shù),從事自主版權(quán)計(jì)算機(jī)芯片和系統(tǒng)軟件的開(kāi)發(fā),在信息安全、過(guò)程控制等多方面的應(yīng)用,均具有十分重要的作用?! ”緯?shū)編寫根據(jù)國(guó)家教育部所屬高等院校計(jì)算機(jī)軟、硬件專業(yè)四年制教學(xué)大綱的要求,結(jié)合目前學(xué)科發(fā)展的實(shí)際情況,全面系統(tǒng)地?cái)⑹隽?2位PC匯編語(yǔ)言程序設(shè)計(jì)的基本原理和Pentium系列微型計(jì)算機(jī)匯編的最新知識(shí)與技術(shù)。全書(shū)可分為3個(gè)層次,共12章。主要內(nèi)容有: ·基本原理方法篇:第一~六章 第一章介紹了與新一代匯編語(yǔ)言有關(guān)的Pentium系列處理器工作方式和擴(kuò)展技術(shù),數(shù)據(jù)表示與類型,匯編語(yǔ)言概念與特征,源程序示例;第二章介紹了32位PC匯編可編程寄存器體系,實(shí)方式存儲(chǔ)器尋址機(jī)制,堆棧存儲(chǔ)技術(shù),匯編連接與調(diào)試;第三章介紹了實(shí)方式指令尋址與指令系統(tǒng),字符設(shè)備I/O功能調(diào)用;第四章介紹了高級(jí)匯編語(yǔ)言的語(yǔ)法,包括表達(dá)式、偽指令、宏功能、模塊連接及記錄結(jié)構(gòu);第五章介紹順序程序和循環(huán)程序、算術(shù)運(yùn)算與代碼轉(zhuǎn)換的程序設(shè)計(jì);第六章介紹子程序概念、設(shè)計(jì)方法,嵌套與遞歸子程序以及COM文件編制。
內(nèi)容概要
本書(shū)以新一代Pentium系列微處理器和MASM 6.1X為背景,全面系統(tǒng)地?cái)⑹隽?6/32位PC匯編語(yǔ)言程序設(shè)計(jì)方法和最新知識(shí)與技術(shù)。全書(shū)共12章,分為三個(gè)層次:基本原理方法篇(第一~六章)介紹了Pentium工作方式和擴(kuò)展技術(shù),16/32位寄存器,存儲(chǔ)尋址機(jī)制,指令尋址與指令系統(tǒng),匯編語(yǔ)法與偽指令,順序分支和循環(huán)程序設(shè)計(jì),子程序嵌套與遞歸及COM文件的編制。程序設(shè)計(jì)應(yīng)用篇(第七~十章)介紹了表處理的排序檢索,加密、解密,磁盤文件管理,時(shí)鐘與駐留,BIOS中斷調(diào)用技術(shù),機(jī)器人圖形動(dòng)畫,輸入/輸出接口程序,異步通信,匯編語(yǔ)言與高級(jí)語(yǔ)言的混合編程。知識(shí)拓展技術(shù)篇(第十一~十二章)介紹了分段、分頁(yè)管理與多任務(wù)保護(hù)機(jī)制,實(shí)方式與保護(hù)方式切換示例,虛擬86方式的使用程序,多媒體匯編MMX和SSE指令及其編程設(shè)計(jì)與優(yōu)化處理等。通過(guò)程序示例與軟件工具用法示范以及附錄列表,說(shuō)明了如何進(jìn)行軟件開(kāi)發(fā)。各章之后均附有適量的習(xí)題。該書(shū)體系結(jié)構(gòu)逐層推進(jìn),層內(nèi)循序漸進(jìn);融會(huì)多年教學(xué)研究成果,內(nèi)容新穎豐富,重點(diǎn)突出學(xué)用結(jié)合;教學(xué)內(nèi)容易于教師和學(xué)生根據(jù)實(shí)際層次水平按需組合?! ”緯?shū)可作為高等學(xué)校計(jì)算機(jī)或電子信息、自動(dòng)控制等相關(guān)專業(yè)的教材;同樣也可供相關(guān)專業(yè)繼續(xù)教育、微機(jī)培訓(xùn)的學(xué)生使用;還可供科研和軟件開(kāi)發(fā)人員及一切想掌握微機(jī)匯編知識(shí)的人員學(xué)習(xí)或作為自學(xué)參考書(shū)。
書(shū)籍目錄
基本原理方法篇第一章 新一代匯編語(yǔ)言程序設(shè)計(jì)概述1.1 新一代微機(jī)系統(tǒng)簡(jiǎn)介1.1.1 計(jì)算機(jī)系統(tǒng)概述1.1.2 Pentium處理器特性1.1.3 Pentium工作方式1.1.4 Pentium擴(kuò)展技術(shù)1.2 數(shù)據(jù)表示與類型1.2.1 數(shù)值數(shù)據(jù)表示1.2.2 BCD碼數(shù)據(jù)表示1.2.3 非數(shù)值數(shù)據(jù)表示1.2.4 基本數(shù)據(jù)類型1.3 匯編語(yǔ)言基本概念1.3.1 匯編語(yǔ)言相關(guān)特征1.3.2 匯編語(yǔ)句行基本知識(shí)1.3.3 匯編語(yǔ)言源程序示例習(xí)題一第二章 32位PC匯編程序設(shè)計(jì)環(huán)境2.1 32位可編程寄存器體系2.1.1 通用寄存器2.1.2 基本控制寄存器2.1.3 32位的相關(guān)寄存器2.2 實(shí)方式存儲(chǔ)器尋址機(jī)制2.2.1 存儲(chǔ)單元的地址和內(nèi)容2.2.2 存儲(chǔ)器分段尋址2.2.3 段的分配方式2.3 堆棧存儲(chǔ)技術(shù)2.3.1 堆棧概念2.3.2 堆棧操作原則2.3.3 堆棧操作示例2.4 程序匯編連接與調(diào)試方法2.4.1 程序編輯2.4.2 匯編與連接執(zhí)行2.4.3 程序跟蹤調(diào)試方法習(xí)題二第三章 實(shí)方式指令尋址與指令系統(tǒng)3.1 指令的基本尋址方式3.1.1 指令的基本格式3.1.2 數(shù)據(jù)尋址方式3.1.3 數(shù)據(jù)尋址與數(shù)據(jù)結(jié)構(gòu)的關(guān)系3.1.4 程序轉(zhuǎn)移尋址3.2 實(shí)方式32位指令尋址3.2.1 數(shù)據(jù)與地址類型3.2.2 32位的指令尋址方式3.2.3 實(shí)地址32位指令尋址3.3 實(shí)方式指令系統(tǒng)3.3.1 常用指令類型集3.3.2 數(shù)據(jù)傳送類指令3.3.3 邏輯和移位指令3.4 字符設(shè)備I/O功能調(diào)用3.4.1 DOS子程序調(diào)用方式3.4.2 單字符輸入/輸出調(diào)用3.4.3 多字符輸入顯示輸出習(xí)題三第四章 高級(jí)匯編語(yǔ)言的語(yǔ)法4.1 匯編語(yǔ)句的表達(dá)式4.1.1 匯編語(yǔ)言語(yǔ)句格式4.1.2 數(shù)值表達(dá)式4.1.3 標(biāo)號(hào)變量與地址表達(dá)式4.1.4 特殊運(yùn)算符4.2 匯編偽指令語(yǔ)句4.2.1 方式偽指令4.2.2 數(shù)據(jù)與符號(hào)定義偽指令4.2.3 段定義與段管理偽指令4.3 宏功能語(yǔ)句4.3.1 宏指令和宏庫(kù)4.3.2 重復(fù)塊語(yǔ)句4.3.3 條件匯編與列表控制4.4 模塊連接及記錄結(jié)構(gòu)4.4.1 程序模塊間的符號(hào)通信4.4.2 多模塊程序文件的連接操作4.4.3 子程序庫(kù)的利用及管理4.4.4 記錄與結(jié)構(gòu)習(xí)題四第五章 程序設(shè)計(jì)的基本方法5.1 程序設(shè)計(jì)的基本步驟5.2 順序程序設(shè)計(jì)5.2.1 算術(shù)運(yùn)算指令5.2.2 處理機(jī)控制指令5.2.3 順序程序設(shè)計(jì)方法5.3 分支程序設(shè)計(jì)5.3.1 轉(zhuǎn)移指令5.3.2 分支程序的結(jié)構(gòu)形式5.3.3 分支程序設(shè)計(jì)方法5.4 循環(huán)程序設(shè)計(jì)5.4.1 循環(huán)程序的結(jié)構(gòu)5.4.2 循環(huán)控制方法5.4.3 單重循環(huán)程序設(shè)計(jì)5.4.4 多重循環(huán)程序設(shè)計(jì)5.5 算術(shù)運(yùn)算與代碼轉(zhuǎn)換程序設(shè)計(jì)5.5.1 算術(shù)運(yùn)算程序設(shè)計(jì)5.5.2 代碼轉(zhuǎn)換程序設(shè)計(jì)習(xí)題五第六章 子程序設(shè)計(jì)技術(shù)6.1 子程序的概念6.2 子程序的一般設(shè)計(jì)方法6.2.1 子程序的調(diào)用和返回指令6.2.2 過(guò)程定義6.2.3 現(xiàn)場(chǎng)保護(hù)和恢復(fù)6.2.4 子程序參數(shù)傳遞方法6.3 嵌套與遞歸子程序6.3.1 子程序的嵌套6.3.2 遞歸子程序6.4 COM文件的編制習(xí)題六程序設(shè)計(jì)應(yīng)用篇第七章 實(shí)用程序設(shè)計(jì)7.1 線性表的檢索程序7.1.1 線性表檢索方法7.1.2 順序檢索程序7.1.3 二分查找程序7.2 排序程序7.2.1 排序方法7.2.2 冒泡排序7.3 串操作指令與加密解密程序7.3.1 串操作指令的共性7.3.2 串操作指令與查表轉(zhuǎn)換指令7.3.3 加密解密程序習(xí)題七第八章 DOS高級(jí)調(diào)用程序設(shè)計(jì)8.1 磁盤文件管理程序8.1.1 擴(kuò)展磁盤文件管理有關(guān)概念8.1.2 常用擴(kuò)展磁盤文件管理系統(tǒng)功能調(diào)用8.1.3 擴(kuò)展文件管理程序示例8.2 時(shí)鐘程序8.2.1 ?。萌掌谂c時(shí)間功能調(diào)用8.2.2 時(shí)鐘程序8.3 駐留程序8.3.1 程序駐留的功能調(diào)用8.3.2 駐留程序的編制習(xí)題八第九章 BIOS中斷調(diào)用程序設(shè)計(jì)9.1 中斷9.1.1 中斷和中斷源9.1.2 中斷類型碼和中斷向量表9.2 BIOS中斷調(diào)用9.2.1 顯示器I/O中斷調(diào)用9.2.2 鍵盤I/O中斷調(diào)用9.2.3 打印機(jī)I/O中斷調(diào)用9.3 顯示控制程序9.3.1 寫彩色字符程序9.3.2 寫彩色圖形程序習(xí)題九第十章 輸入/輸出程序設(shè)計(jì)10.1 I/O指令尋址與數(shù)據(jù)傳送10.1.1 I/O指令端口尋址10.1.2 直接程序控制輸入/輸出方式10.1.3 程序查詢輸入/輸出方式10.1.4 中斷輸入/輸出方式10.1.5 數(shù)據(jù)通道輸入/輸出方式10.2 I/O接口程序設(shè)計(jì)10.2.1 鍵盤接口程序設(shè)計(jì)10.2.2 打印機(jī)接口程序設(shè)計(jì)10.3 發(fā)聲與異步通信程序設(shè)計(jì)10.3.1 發(fā)聲系統(tǒng)程序設(shè)計(jì)10.3.2 異步通信程序設(shè)計(jì)10.4 匯編語(yǔ)言與高級(jí)語(yǔ)言的混合編程10.4.1 嵌入?yún)R編的方法10.4.2 調(diào)用匯編的方法習(xí)題十知識(shí)拓展技術(shù)篇第十一章 保護(hù)虛擬機(jī)制及其程序設(shè)計(jì)11.1 保護(hù)程序環(huán)境11.1.1 保護(hù)方式11.1.2 分段管理機(jī)制11.1.3 分頁(yè)管理機(jī)制11.1.4 多任務(wù)保護(hù)機(jī)制11.2 特殊指令集11.2.1 實(shí)方式可執(zhí)行的指令11.2.2 保護(hù)方式可執(zhí)行的指令11.2.3 特權(quán)指令11.3 實(shí)方式與保護(hù)方式切換示例11.3.1 實(shí)方式與保護(hù)方式切換示例11.3.2 32位與16位代碼切換示例11.4 虛擬86程序11.4.1 V86方式與敏感指令11.4.2 V86方式的使用習(xí)題十第十二章 多媒體匯編指令及其編程12.1 MMX指令12.1.1 MMX指令需求與數(shù)據(jù)結(jié)構(gòu)12.1.2 MMX指令格式與分類傳送12.1.3 算術(shù)運(yùn)算、比較與類型轉(zhuǎn)算指令12.1.4 邏輯運(yùn)算、移位與狀態(tài)清除指令12.2 MMX程序設(shè)計(jì)12.2.1 使用MMX指令的注意事項(xiàng)12.2.2 MMX程序示例12.3 SSE指令介紹12.3.1 SIMD浮點(diǎn)指令寄存器12.3.2 SIMD浮點(diǎn)指令12.3.3 SIMD整數(shù)指令12.3.4 高速緩存優(yōu)化處理指令習(xí)題十二附錄附錄一 指令表附錄二 偽指令表附錄三 MSDOS與BIOS調(diào)用表附錄四 DEBUG命令表附錄五 匯編期間錯(cuò)誤信息表附錄六 中斷類型碼分配表參考文獻(xiàn)
章節(jié)摘錄
3.計(jì)算機(jī)軟件 軟件可分為系統(tǒng)軟件和應(yīng)用軟件兩大類。 系統(tǒng)軟件是用戶使用機(jī)器時(shí)為產(chǎn)生、準(zhǔn)備和執(zhí)行用戶程序所必需的一組程序。系統(tǒng)軟件的組成一般有操作系統(tǒng)、I/O驅(qū)動(dòng)程序、文件管理程序、調(diào)試程序、文件編輯程序、翻譯程序、連接程序、裝入程序、系統(tǒng)程序庫(kù)等?! ∠到y(tǒng)軟件的核心為操作系統(tǒng)(OS)。操作系統(tǒng)的主要部分是常駐監(jiān)督程序,只要一開(kāi)機(jī)它就開(kāi)始運(yùn)行,能接受用戶命令,并使操作系統(tǒng)執(zhí)行相應(yīng)的操作。I/O驅(qū)動(dòng)程序則對(duì)I/O設(shè)備進(jìn)行控制和管理,完成CPU和I/O設(shè)備之間的信息傳遞?! 》g程序Translator可以將一種語(yǔ)言書(shū)寫的源程序翻譯成機(jī)器語(yǔ)言程序(稱為目標(biāo)程序)。匯編程序、解釋程序和編譯程序均是翻譯程序的幾種形式。 連接程序(Linker)用來(lái)把要執(zhí)行的程序與庫(kù)文件或其他已翻譯過(guò)的子程序連接在一起,形成機(jī)器能執(zhí)行的程序。裝入程序能將這種可執(zhí)行程序從外存儲(chǔ)器直接加載到內(nèi)存,以便機(jī)器正確執(zhí)行?! ≌{(diào)試程序(Debug)是系統(tǒng)提供給用戶的能監(jiān)督和控制用戶程序的一種工具程序。它可以裝入、修改、顯示、逐條或連續(xù)執(zhí)行一個(gè)程序,特別適宜于跟蹤程序的執(zhí)行,方便查找程序的邏輯錯(cuò)誤。 系統(tǒng)程序庫(kù)和用戶程序庫(kù)是各種標(biāo)準(zhǔn)程序、子程序及一些文件的集合,它可以被系統(tǒng)程序或用戶程序調(diào)用。操作系統(tǒng)還允許用戶建立程序庫(kù),以提高不同類型用戶的工作效率。 1.1.2 Pentium處理器特性 Pentium(奔騰)系列微處理器,是隨著人們對(duì)圖形圖像處理、實(shí)時(shí)視頻處理、語(yǔ)音識(shí)別、CAD/CAE/CAM、大規(guī)模財(cái)務(wù)分析和大流量客戶機(jī)/服務(wù)器應(yīng)用等與時(shí)俱進(jìn)的顯著需求而不斷誕生的。奔騰系列微處理器包括Pentium、MMX Pentium、Pentium Pro、PentiumⅡ、PentiumⅢ、Pentium 4等。微型計(jì)算機(jī)的飛速發(fā)展和更新?lián)Q代,使人們可以進(jìn)一步拓寬微機(jī)應(yīng)用領(lǐng)域和深化微機(jī)應(yīng)用知識(shí)的能力,從而在這個(gè)年輕的行業(yè)里有所發(fā)展和作為。
編輯推薦
《新一代匯編語(yǔ)言程序設(shè)計(jì)》可作為高等學(xué)校計(jì)算機(jī)或電子信息、自動(dòng)控制等相關(guān)專業(yè)的教材;同樣也可供相關(guān)專業(yè)繼續(xù)教育、微機(jī)培訓(xùn)的學(xué)生使用;還可供科研和軟件開(kāi)發(fā)人員及一切想掌握微機(jī)匯編知識(shí)的人員學(xué)習(xí)或作為自學(xué)參考書(shū)。
圖書(shū)封面
圖書(shū)標(biāo)簽Tags
無(wú)
評(píng)論、評(píng)分、閱讀與下載
新一代匯編語(yǔ)言程序設(shè)計(jì) PDF格式下載
250萬(wàn)本中文圖書(shū)簡(jiǎn)介、評(píng)論、評(píng)分,PDF格式免費(fèi)下載。 第一圖書(shū)網(wǎng) 手機(jī)版