注冊 | 登錄讀書好,好讀書,讀好書!
讀書網(wǎng)-DuShu.com
當前位置: 首頁出版圖書科學技術計算機/網(wǎng)絡軟件與程序設計其他編程語言/工具匯編語言的編程藝術(第2版)

匯編語言的編程藝術(第2版)

匯編語言的編程藝術(第2版)

定 價:¥69.80

作 者: (美)海德 著,馬躍 等譯
出版社: 清華大學出版社
叢編項:
標 簽: 程序設計

ISBN: 9787302263739 出版時間: 2011-12-01 包裝: 平裝
開本: 16開 頁數(shù): 582 字數(shù):  

內(nèi)容簡介

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

作者簡介

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

圖書目錄

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

本目錄推薦

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