作者:()布魯姆 ,馬朝晖 等譯
出版社:機械工業出版社
出版日期:2006-1-1
ISBN7111175328
印次:1
版次:1
紙張:膠版紙

內容提要
每種高級語言程序在連接爲可執行程序之前,都必須被編譯爲彙編語言程序,因此對于高級語言程序設計者來說,了解編譯器如何生成彙編語言代碼十分有用。
本書分爲三部分。第一部分講解彙編語言程序設計環境基礎,第二部分研究彙編語言程序設計,最後一部分講解高級彙編語言技術。本書的主要目的是向使用高級語言的程序員講解編譯器如何從CC++程序創建彙編語言例程,以及編程人員應如何掌握生成的彙編語言代碼,調整彙編語言例程以提高應用程序的性能。
本書適合有一定編程經驗的開發人員參考。

作者簡介
Richard Blum
畢業于美國普度大學電氣工程專業,在美國一家政府組織工作了15年以上。在此期間,他使用過各種編程語言(CC++JavaMicrosoft VB .NET以及C#)編寫實用程序,因此他發現一個非常有價值的事實:通過研究編譯器生成的彙編語言代碼及使用彙編語言例程,可明顯提高高級語言程序的執行速度。本書正是他多年實踐與研究的成果。

編輯推薦
每種高級語言(比如CC++)在連接爲可執行程序之前都會被編譯器轉換成彙編語言。本書面向使用高級語言的開發人員,講解如何查看和解釋編譯器生成的彙編語言代碼,了解它們是如何創建的,從而可以修改編譯器生成的代碼或創建自己的彙編語言例程。本書揭示如何使程序中的函數更快更高效的內幕,以及提高應用程序性能的方法。
本書主要內容:
查看高級語言程序生成的彙編語言代碼的好處;
如何爲Linux奔騰處理器環境創建獨立的彙編語言程序;
如何將高級函數和庫整合到彙編語言程序中;
如何將彙編語言例程整合到CC++應用程序中;
如何在彙編語言程序中使用Linux系統調用;
如何在應用程序中使用奔騰處理器的MMXSSE功能。

目錄
第一部分 彙編語言程序設計環境基礎
1 什麽是彙編語言
1.1
處理器指令
1.1.1
指令碼處理
1.1.2
指令碼格式
1.2
高級語言
1.2.1
高級語言的種類
1.2.2
高級語言的特性
1.3
彙編語言
1.3.1
操作碼助記符
1.3.2
定義數據
1.3.3
命令
1.4
小結
2 IA-32平台
2.1 IA-32
處理器的核心部分
2.1.1
控制單元
2.1.2
執行單元
2.1.3
寄存器
2.1.4
標志
2.2 IA-32
的高級特性
2.2.1 x87
浮點單元
2.2.2
多媒體擴展
2.2.3
流化SIMD擴展
2.2.4
超線程
2.3 IA-32
處理器系列
2.3.1 Intel
處理器
2.3.2
Intel處理器
2.4
小結
3 相關的工具
3.1
開發工具
3.1.1
彙編器
3.1.2
連接器
3.1.3
調試器
3.1.4
編譯器
3.1.5
目標代碼反彙編器
3.1.6
簡檔器
3.2 GNU
彙編器
3.2.1
安裝彙編器
3.2.2
使用彙編器
3.2.3
關于操作碼語法
3.3 GNU
連接器
3.4 GNU
編譯器
3.4.1
下載和安裝gcc
3.4.2
使用gcc
3.5 GNU
調試器程序
3.5.1
下載和安裝gdb
3.5.2
使用gdb
3.6 KDE
調試器
3.6.1
下載和安裝kdbg
3.6.2
使用kdbg
3.7 GNU objdump
程序
3.7.1
使用objdump
3.7.2 objdump
範例
3.8 GNU
簡檔器程序
3.8.1
使用簡檔器
3.8.2
簡檔範例
3.9
完整的彙編開發系統
3.9.1 Linux
基礎
3.9.2
下載和運行MEPIS
3.9.3
新的開發系統
3.10
小結
4 彙編語言程序範例
4.1
程序的組成
4.1.1
定義段
4.1.2
定義起始點
4.2
創建簡單程序
4.2.1 CPUID
指令
4.2.2
範例程序
4.2.3
構建可執行程序
4.2.4
運行可執行程序
4.2.5
使用編譯器進行彙編
4.3
調試程序
4.4
在彙編語言中使用C庫函數
4.4.1
使用printf
4.4.2
連接C庫函數
4.5
小結
第二部分 彙編語言程序設計基礎
5 傳送數據
6 控制執行流程
7 使用數字
8 基本數學功能
9 高級數學功能
10 處理字符串
11 使用函數
12 使用Linux系統調用
第三部分 高級彙編語言技術
13 使用內聯彙編
14 調用彙編庫
15 優化例程
16 使用文件
17 使用高級IA-32特性

顧客評論
2007-3-8 22:06:54
這本書適合初學彙編語言,又對ANSI C/C++有編程經驗的人員閱讀,作者將會以程序員易懂的方式初步介紹x86體系下的彙編語言。
阿寶價:313    宅配:100

 

arrow
arrow
    全站熱搜

    baosell 發表在 痞客邦 留言(0) 人氣()