出版時(shí)間:2012-6 出版社:電子工業(yè)出版社 作者:錢曉捷 編 頁數(shù):321 字?jǐn)?shù):560000
內(nèi)容概要
《匯編語言程序設(shè)計(jì)(第4版普通高等教育十一五國家級規(guī)劃教材)》編著者錢曉捷。
《匯編語言程序設(shè)計(jì)(第4版普通高等教育十一五國家級規(guī)劃教材)》是普通高等教育“十一五”國家級規(guī)劃教材,是教育部-微軟精品課程教學(xué)成果。本書以Intel
80x86指令系統(tǒng)和MASM
6.x為主體,共10章,分為基礎(chǔ)和提高兩部分。前5章作為基礎(chǔ)部分,以當(dāng)前“匯編語言程序設(shè)計(jì)”課程的教學(xué)為目標(biāo),講解16位基本整數(shù)指令及其匯編語言程序設(shè)計(jì)的知識,包括:匯編語言程序設(shè)計(jì)基礎(chǔ)知識,8086指令詳解,MASM偽指令和操作符,程序格式,程序結(jié)構(gòu)及其設(shè)計(jì)方法。后5章為提高部分,介紹匯編語言程序設(shè)計(jì)的深入內(nèi)容和實(shí)際應(yīng)用知識,包括:32位80x86
CPU的整數(shù)指令系統(tǒng)及其編程,匯編語言與C/C++混合編程,80x87
FPU浮點(diǎn)指令系統(tǒng)及其編程,多媒體擴(kuò)展指令系統(tǒng)及其編程,64位指令簡介。 本書可作為高等院?!皡R編語言程序設(shè)計(jì)”課程的教材或參考書。
本書內(nèi)容廣博、語言淺顯、結(jié)構(gòu)清晰、實(shí)例豐富,也適合電子信息、自動控制等專業(yè)的高校學(xué)生和成教學(xué)生、計(jì)算機(jī)應(yīng)用開發(fā)人員、深入學(xué)習(xí)微機(jī)應(yīng)用技術(shù)的普通讀者閱讀。
書籍目錄
第1章 匯編語言基礎(chǔ)知識
1.1 計(jì)算機(jī)系統(tǒng)概述
1.1.1 計(jì)算機(jī)的硬件
1.1.2 計(jì)算機(jī)的軟件
1.1.3 計(jì)算機(jī)的程序設(shè)計(jì)語言
1.2 數(shù)據(jù)表示
1.2.1 數(shù)制
1.2.2 編碼’
1.2.3 有符號數(shù)的表示法
1.2.4 二進(jìn)制數(shù)運(yùn)算
1.3 Intel 80x86系列微處理器
1.3.1 16位80x86微處理器
1.3.2 IA.32微處理器
1.3.3 Intel 64處理器
1.4 微型計(jì)算機(jī)(PC)系統(tǒng)
1.5 8086微處理器
1.5.1 8086的功能結(jié)構(gòu)
1.5.2 8086的寄存器
1.5.3 8086的存儲器組織
1.6 8086的尋址方式
1.6.1 8086的機(jī)器代碼格式
1.6.2 立即數(shù)尋址方式
1.6.3 寄存器尋址方式
1.6.4 存儲器尋址方式
習(xí)題l
第2章 8086的指令系統(tǒng)
2.1 數(shù)據(jù)傳送類指令
2.1.1 通用數(shù)據(jù)傳送指令
2.1.2 堆棧操作指令
2.1.3 標(biāo)志傳送指令
2.1.4 地址傳送指令
2.2 算術(shù)運(yùn)算類指令
2.2.1 狀態(tài)標(biāo)志
2.2.2 加法指令
2.2.3 減法指令
2.2.4 乘法指令
2.2.5 除法指令
2.2.6 符號擴(kuò)展指令
2.2.7 十進(jìn)制調(diào)整指令
2.3 位操作類指令
2.3.1 邏輯運(yùn)算指令
2.3.2 移位指令
2.3.3 循環(huán)移位指令
2.4 控制轉(zhuǎn)移類指令
2.4.1 無條件轉(zhuǎn)移指令
2.4.2 條件轉(zhuǎn)移指令
2.4.3 循環(huán)指令
2.4.4 子程序指令
2.4.5 中斷指令
2.5 處理機(jī)控制類指令
習(xí)題2
第3章 匯編語言程序格式
3.1 匯編語言程序的開發(fā)
3.1.1 匯編語言程序的語句格式
3.1.2 匯編語言的程序格式
3.1.3 匯編語言程序的開發(fā)過程
3.1.4 DOS系統(tǒng)功能調(diào)用
3.2 參數(shù)、變量和標(biāo)號
3.2.1 數(shù)值型參數(shù)
3.2.2 變量定義偽指令
3.2.3 變量和標(biāo)號的屬性
3.3 程序段的定義和屬性
3.3.1 DOS的程序結(jié)構(gòu)
3.3.2 簡化段定義的格式
3.3.3 完整段定義的格式
3.4 復(fù)雜數(shù)據(jù)結(jié)構(gòu)
3.4.1 結(jié)構(gòu)
3.4.2 記錄
習(xí)題3
第4章 基本匯編語言程序設(shè)計(jì)
4.1 順序程序設(shè)計(jì)
4.2 分支程序設(shè)計(jì)
4.2.1 單分支結(jié)構(gòu)
4.2.2 雙分支結(jié)構(gòu)
4.2.3 多分支結(jié)構(gòu)
4.3 循環(huán)程序設(shè)計(jì)
4.3.1 計(jì)數(shù)控制循環(huán)
4.3.2 條件控制循環(huán)
4.3.3 多重循環(huán)
4.3.4 串操作類指令
4.4 子程序設(shè)計(jì)
4.4.1 過程定義偽指令
4.4.2 子程序的參數(shù)傳遞
4.4.3 子程序的嵌套、遞歸與重入
4.4.4 子程序的應(yīng)用
習(xí)題4
第5章 高級匯編語言程序設(shè)計(jì)
5.1 高級語言特性
5.1.1 條件控制偽指令
5.1.2 循環(huán)控制偽指令
5.1.3 過程聲明和過程調(diào)用偽指令
5.2 宏結(jié)構(gòu)程序設(shè)計(jì)
5.2.1 宏匯編
5.2.2 重復(fù)匯編
5.2.3 條件匯編
5.3 模塊化程序設(shè)計(jì)
5.3.1 源程序文件的包含
5.3.2 目標(biāo)代碼文件的連接
5.3.3 子程序庫的調(diào)入
5.4 輸入/輸出程序設(shè)計(jì)
5.4.1 輸入/輸出指令
5.4.2 程序直接控制輸入/輸出
5.4.3 程序查詢輸入/輸出
5.4.4 中斷服務(wù)程序
習(xí)題5
第6章 32位指令及其編程
6.1 32位指令運(yùn)行環(huán)境
6.1.1 寄存器
6.1.2 尋址方式
6.1.3 機(jī)器代碼格式
6.2 32位擴(kuò)展指令
6.2.1 數(shù)據(jù)傳送類指令
6.2.2 算術(shù)運(yùn)算類指令
6.2.3 位操作類指令
6.2.4 串操作類指令
6.2.5 控制轉(zhuǎn)移類指令
6.3 DOS下的32位程序設(shè)計(jì)
6.4 32位新增指令
6.4.1 80386新增指令
6.4.2 80486新增指令
6.4.3 Pentium新增指令
6.4.4 Pentium Pro新增指令
6.5 用匯編語言編寫32位Windows應(yīng)用程序
6.5.1 32位Windows應(yīng)用程序的特點(diǎn)
6.5.2 32位Windows控制臺程序
6.5.3 Windows應(yīng)用程序的開發(fā)
6.5.4 創(chuàng)建消息窗口
6.5.5 創(chuàng)建窗口應(yīng)用程序
習(xí)題6
第7章 匯編語言與C/C++的混合編程
7.1 Turbo C嵌人匯編方式
7.1.1 嵌人匯編語句的格式
7.1.2 匯編語句訪問C語言的數(shù)據(jù)
7.1.3 嵌人匯編的編譯過程
7.2 rurbo c模塊連接方式
7.2.1 混合編程的約定規(guī)則
7.2.2 匯編模塊的編譯和連接
7.2.3 混合編程的參數(shù)傳遞
7.2.4 匯編語言程序?qū)語言程序的調(diào)用
7.3 匯編語言在Visual c++中的應(yīng)用
7.3.1 嵌入?yún)R編語言指令
7.3.2 調(diào)用匯編語言過程
7.3.3 使用匯編語言優(yōu)化C++代碼
7.3.4 使用Visual C++開發(fā)匯編語言
程序
習(xí)題7
第8章 80x87浮點(diǎn)指令及其編程
8.1 浮點(diǎn)數(shù)據(jù)格式
8.1.1實(shí)數(shù)和浮點(diǎn)格式
8.1.2 80x87的數(shù)據(jù)格式
8.2 浮點(diǎn)寄存器
8.3 浮點(diǎn)指令的程序設(shè)計(jì)
8.3.1浮點(diǎn)傳送類指令
8.3.2算術(shù)運(yùn)算類指令
8.3.3超越函數(shù)類指令
8.3.4浮點(diǎn)比較類指令
8.3.5 FPu控制類指令
習(xí)題8
第9章 多媒體指令及其編程
9.1 MMx指令系統(tǒng)
9.1.1 MMX的數(shù)據(jù)結(jié)構(gòu)
9.1.2 MMX指令
9.1.3 MMX指令的程序設(shè)計(jì)
9.2 SSE指令系統(tǒng)
9.2.1 SIMD浮點(diǎn)指令
9.2.2 SIMD整數(shù)指令
9.2.3高速緩存優(yōu)化處理指令
9.2.4 SSE指令的程序設(shè)計(jì)
9.3 SSE2指令系統(tǒng)
9.3.1 SSE2的數(shù)據(jù)類型
9.3.2 SSE2浮點(diǎn)指令
9.3.3 SSE2擴(kuò)展指令
9.3.4 SSE2指令的程序設(shè)計(jì)
9.4 SSE3指令系統(tǒng)
9.4.1 SSE3指令
9.4.2 SSE3指令的程序設(shè)計(jì)
習(xí)題9
第10章 64位指令簡介
10.1 64位方式的運(yùn)行環(huán)境
10.2 64位方式的指令
附錄A 調(diào)試程序DEBUG
附錄B 調(diào)試程序CodeView
附錄C 匯編程序MASM的偽指令和操作符
附錄D 80x86整數(shù)指令系統(tǒng)
附錄E 常見匯編錯(cuò)誤信息
附錄F 輸入/輸出子程序庫
參考文獻(xiàn)
章節(jié)摘錄
1.80386 1985年,Intel 80x86 CPU進(jìn)入第3代80386。Intel 80386處理器采用32位結(jié)構(gòu),數(shù)據(jù)總線32位,地址總線也是32位,可尋址4GB(千兆字節(jié))主存,時(shí)鐘頻率有16MHz、25MHz和33MHz。80386除保持與80286兼容外,又提供了虛擬8086工作方式(Virtual 8086 Mode)。虛擬8086方式是在保護(hù)方式下的一種特殊狀態(tài),類似8086工作方式但又接受保護(hù)方式的管理,能夠模擬多個(gè)8086處理器。80386指令系統(tǒng)在兼容原16位80286指令系統(tǒng)基礎(chǔ)上,全面升級為32位,還新增了有關(guān)位操作、條件設(shè)置等指令?! ?.80486 1989年,Intel公司出品80486 CPU。從結(jié)構(gòu)上來說,80486把80386處理器與80387數(shù)學(xué)協(xié)處理器和8KB高速緩沖存儲器(Cache)集成在一個(gè)芯片上,使處理器的性能大大提高?! 鹘y(tǒng)上,中央處理單元CPU主要是整數(shù)處理器。為了協(xié)助處理器處理浮點(diǎn)數(shù)據(jù)(實(shí)數(shù)),Intel設(shè)計(jì)有數(shù)學(xué)協(xié)處理器,后被稱為浮點(diǎn)處理單元FPU(Floating—Point Unit)。配合8086和8088整數(shù)處理器的數(shù)學(xué)協(xié)處理器是8087,配合80286的是80287,80386采用80387。而從Intel 80486開始,F(xiàn)PU已經(jīng)被集成到一個(gè)處理器當(dāng)中,80284指令系統(tǒng)也就包含了浮點(diǎn)指令,能夠直接支持對浮點(diǎn)數(shù)據(jù)的處理。同時(shí),80486新增了用于多處理器和內(nèi)部Cache操作的6條指令?! ?.Pentium系列 Pentium芯片原來應(yīng)該被稱為80586處理器,因?yàn)閿?shù)字很難進(jìn)行商標(biāo)版權(quán)保護(hù)的緣故而特意取名。其實(shí),Pentium源于希臘文"pente"(數(shù)字5),加上后綴—ium(化學(xué)元素周期表中命名元素常用的后綴)變化而來。同時(shí),Intel公司為其取了一個(gè)響亮的中文名稱:奔騰,并進(jìn)行了商標(biāo)注冊,形成了系列產(chǎn)品。 Intel公司于1993年制造成功Pentium,于1995年正式推出Pentium Pro(原來被稱為P6,中文名稱為“高能奔騰”)。在處理器結(jié)構(gòu)上,Pentium主要引入了超標(biāo)量(Superscalar)技術(shù),Pentium Pro主要采用了動態(tài)執(zhí)行技術(shù)來提升處理器性能。它們增加了若干整數(shù)指令,完善了浮點(diǎn)指令?! ∏懊嫠龅母鞔鶬A—32處理器,都新增有若干實(shí)用指令,但非常有限。為了順應(yīng)微機(jī)向多媒體和通信方向發(fā)展的趨勢,Intel公司及時(shí)在其處理器中加入了多媒體擴(kuò)展MMX(MutliMedia eXtension)技術(shù)。MMX技術(shù)于1996年正式公布,它在IA—32指令系統(tǒng)中新增了57條整數(shù)運(yùn)算多媒體指令,可以用這些指令對圖像、音頻、視頻和通信方面的程序進(jìn)行優(yōu)化,使微型機(jī)對多媒體的處理能力較原來有了大幅度提升。MMX指令應(yīng)用于Pentium處理器就是Pentium MMX(多能奔騰)。MMX指令應(yīng)用于Pentium Pro處理器就是Pentium Ⅱ,它于1997年推出?! ?/pre>編輯推薦
《普通高等教育“十一五”國家級規(guī)劃教材:匯編語言程序設(shè)計(jì)(第4版)》可作為高等院?!皡R編語言程序設(shè)計(jì)”課程的教材或參考書。本書內(nèi)容廣博、語言淺顯、結(jié)構(gòu)清晰、實(shí)例豐富,也適合電子信息、自動控制等專業(yè)的高校學(xué)生和成教學(xué)生、計(jì)算機(jī)應(yīng)用開發(fā)人員、深入學(xué)習(xí)微機(jī)應(yīng)用技術(shù)的普通讀者閱讀。圖書封面
評論、評分、閱讀與下載
- 還沒讀過(95)
- 勉強(qiáng)可看(690)
- 一般般(117)
- 內(nèi)容豐富(4880)
- 強(qiáng)力推薦(400)