注冊(cè) | 登錄讀書(shū)好,好讀書(shū),讀好書(shū)!
讀書(shū)網(wǎng)-DuShu.com
當(dāng)前位置: 首頁(yè)出版圖書(shū)科學(xué)技術(shù)計(jì)算機(jī)/網(wǎng)絡(luò)軟件與程序設(shè)計(jì)其他編程語(yǔ)言/工具匯編語(yǔ)言的編程藝術(shù)(第2版)

匯編語(yǔ)言的編程藝術(shù)(第2版)

匯編語(yǔ)言的編程藝術(shù)(第2版)

定 價(jià):¥69.80

作 者: (美)海德 著,馬躍 等譯
出版社: 清華大學(xué)出版社
叢編項(xiàng):
標(biāo) 簽: 程序設(shè)計(jì)

購(gòu)買這本書(shū)可以去


ISBN: 9787302263739 出版時(shí)間: 2011-12-01 包裝: 平裝
開(kāi)本: 16開(kāi) 頁(yè)數(shù): 582 字?jǐn)?shù):  

內(nèi)容簡(jiǎn)介

  匯編語(yǔ)言是一種低級(jí)編程語(yǔ)言,只比計(jì)算機(jī)本身的機(jī)器語(yǔ)言高一級(jí)。雖然匯編語(yǔ)言經(jīng)常用于編寫(xiě)設(shè)備驅(qū)動(dòng)程序、模擬器和視頻游戲,但是許多程序員認(rèn)為匯編語(yǔ)言的語(yǔ)法不太友好,很難學(xué)習(xí)和使用。1996年以來(lái),Randall Hyde的《匯編語(yǔ)言的編程藝術(shù)》一書(shū)為非匯編程序員提供了全面、易讀和循序漸進(jìn)的32位x86匯編語(yǔ)言的介紹。Hyde使用的主要教學(xué)工具是高級(jí)語(yǔ)言匯編器(High Level Assembler,HLA),其中提供了許多高級(jí)語(yǔ)言(如C、X++和Java)的功能,以幫助讀者快速掌握匯編語(yǔ)言的基本概念。HLA在允許匯編語(yǔ)言程序員編寫(xiě)真正低級(jí)代碼的同時(shí),也使他們能夠利用高級(jí)語(yǔ)言編程的優(yōu)勢(shì)。通過(guò)閱讀《匯編語(yǔ)言的編程藝術(shù)(第2版)》,讀者可以學(xué)到計(jì)算機(jī)科學(xué)的底層理論基礎(chǔ),并將所學(xué)知識(shí)轉(zhuǎn)化為真正可以運(yùn)行的代碼。

作者簡(jiǎn)介

  海德,Randall Hyde是Write Great Code。Volumes 1和Volumes 2的作者,并且與人合著了MASM 6.0 Bible。他為Dr.Dobb’s Journal、Byte和多種專業(yè)刊物撰稿。他在加州大學(xué)河濱分校講授匯編語(yǔ)言已經(jīng)超過(guò)了十年的時(shí)間。

圖書(shū)目錄

第1章 進(jìn)入?yún)R編語(yǔ)言的世界
1.1 HLA程序的結(jié)構(gòu)
1.2 運(yùn)行第一個(gè)HLA程序
1.3 基本的HLA數(shù)據(jù)聲明
1.4 布爾值
1.5 字符值
1.6 Intel 80x86 CPU系列簡(jiǎn)介
1.7 存儲(chǔ)子系統(tǒng)
1.8 基本的機(jī)器指令
1.9 基本的HLA控制結(jié)構(gòu)
1.9.1 HLA語(yǔ)句中的布爾表達(dá)式
1.9.2 HLA中的if..then..elseif..else..endif語(yǔ)句
1.9.3 布爾表達(dá)式中的邏輯與、邏輯或以及邏輯非
1.9.4 while..endwhile語(yǔ)句
1.9.5 for..endfor語(yǔ)句
1.9.6 repeat..until語(yǔ)句
1.9.7 break和breakif語(yǔ)句
1.9.8 forever..endfor語(yǔ)句
1.9.9 try..exception..endtry語(yǔ)句
1.10 HLA標(biāo)準(zhǔn)庫(kù)入門
1.10.1 stdio模塊中的預(yù)定義常量
1.10.2 標(biāo)準(zhǔn)輸入和標(biāo)準(zhǔn)輸出
1.10.3 stdout.newln例程
1.10.4 stdout.putix例程
1.10.5 stdout.putixsize例程
1.10.6 stdout.put例程
1.10.7 stdin.getc例程
1.10.8 stdin.getix例程
1.10.9 stdin.readln和stdin.flushinput例程
1.10.10 stdin.get例程
1.11 關(guān)于try..endtry的其他細(xì)節(jié)
1.11.1 try..endtry嵌套語(yǔ)句
1.11.2 try..endtry語(yǔ)句中不受保護(hù)的子句
1.11.3 try..endtry語(yǔ)句中的anyexception子句
1.11.4 寄存器與try..endtry語(yǔ)句
1.12 高級(jí)匯編語(yǔ)言與低級(jí)匯編語(yǔ)言的比較
1.13 更多信息
第2章 數(shù)據(jù)表示
2.1 數(shù)字系統(tǒng)
2.1.1 回顧十進(jìn)制系統(tǒng)
2.1.2 二進(jìn)制數(shù)字系統(tǒng)
2.1.3 二進(jìn)制格式
2.2 十六進(jìn)制數(shù)字系統(tǒng)
2.3 數(shù)據(jù)結(jié)構(gòu)
2.3.1 位
2.3.2 半字節(jié)
2.3.3 字節(jié)
2.3.4 字
2.3.5 雙字
2.3.6 四字和長(zhǎng)字
2.4 二進(jìn)制數(shù)和十六進(jìn)制數(shù)的算術(shù)運(yùn)算
2.5 關(guān)于數(shù)字及其表示
2.6 位邏輯運(yùn)算
2.7 二進(jìn)制數(shù)和位串的邏輯運(yùn)算
2.8 有符號(hào)數(shù)和無(wú)符號(hào)數(shù)
2.9 符號(hào)擴(kuò)展、零擴(kuò)展、壓縮和飽和
2.10 移位和循環(huán)移位
2.11 位域和壓縮數(shù)據(jù)
2.12 浮點(diǎn)運(yùn)算簡(jiǎn)介
2.12.1 IEEE浮點(diǎn)格式
2.12.2 HLA為浮點(diǎn)數(shù)值提供的支持
2.13 BCD數(shù)據(jù)表示
2.14 字符
2.14.1 ASCII字符編碼
2.14.2 HLA對(duì)ASCII字符提供的支持
2.15 Unicode字符集
2.16 更多信息
第3章 存儲(chǔ)器的訪問(wèn)與結(jié)構(gòu)
3.1 80x86的尋址方式
3.1.1 80x86寄存器尋址方式
3.1.2 80x86的32位存儲(chǔ)器尋址方式
3.2 運(yùn)行時(shí)存儲(chǔ)器的結(jié)構(gòu)
3.2.1 代碼段
3.2.2 靜態(tài)段
3.2.3 只讀數(shù)據(jù)段
3.2.4 存儲(chǔ)段
3.2.5 @nostorage屬性
3.2.6 var段
3.2.7 程序中聲明段的結(jié)構(gòu)
3.3 HLA如何為變量分配內(nèi)存
3.4 HLA對(duì)數(shù)據(jù)對(duì)齊的支持
3.5 地址表達(dá)式
3.6 類型強(qiáng)制轉(zhuǎn)換
3.7 寄存器類型強(qiáng)制轉(zhuǎn)換
3.8 棧段與push和pop指令
3.8.1 基本的push指令
3.8.2 基本的pop指令
3.8.3 用push和pop指令保護(hù)寄存器
3.9 棧的LIFO數(shù)據(jù)結(jié)構(gòu)
3.9.1 其他的push和pop指令
3.9.2 不使用出棧而從棧內(nèi)移除數(shù)據(jù)
3.10 訪問(wèn)已入棧而未出棧的數(shù)據(jù)
3.11 動(dòng)態(tài)內(nèi)存分配和堆段
3.12 inc和dec指令
3.13 獲取存儲(chǔ)器對(duì)象的地址
3.14 更多信息
第4章 常量、變量與數(shù)據(jù)類型
4.1 一些額外的指令:intmul、bound、into
4.2 HLA常量和數(shù)值聲明
4.2.1 常量類型
4.2.2 字符串和字符字面常量
4.2.3 const段中的字符串常量與文本常量
4.2.4 常量表達(dá)式
4.2.5 HLA程序中的多個(gè)const段以及它們的順序
4.2.6 HLA的val段
4.2.7 在程序中的任意位置修改val對(duì)象
4.3 HLA的type段
4.4 enum和HLA枚舉數(shù)據(jù)類型
……
第5章 過(guò)程和單元
第6章 算術(shù)運(yùn)算
第7章 低級(jí)控制結(jié)構(gòu)
第8章 高級(jí)算術(shù)運(yùn)算
第9章 宏與HLA編譯時(shí)語(yǔ)言
第10章 位操作
第11章 字符串指令
第12章 類與對(duì)象

本目錄推薦

掃描二維碼
Copyright ? 讀書(shū)網(wǎng) m.ranfinancial.com 2005-2020, All Rights Reserved.
鄂ICP備15019699號(hào) 鄂公網(wǎng)安備 42010302001612號(hào)