出版時間:2006-1 出版社:機械工業(yè)出版社 作者:布魯姆 頁數(shù):409
Tag標簽:無
前言
在目前正在使用的程序設計語言之中,匯編語言是被誤解得最深的一種。當提到“匯編語言”這個術語時,經(jīng)常使人聯(lián)想到低級的位移動和在長達數(shù)千頁的指令手冊中費力地查找正確的指令格式。隨著各種出色的高級語言開發(fā)工具的快速發(fā)展,在各種程序設計新聞組中“匯編語言程序設計已經(jīng)死亡了”這種評論并不少見。但是,匯編語言程序設計遠沒有到死亡的時候。每種高級語言程序在能夠連接為可執(zhí)行程序之前都必須被編譯為匯編語言程序。對于高級語言程序設計者來說,了解編譯器如何生成匯編語言代碼很有用處,這表現(xiàn)在使用匯編語言直接編寫例程和了解編譯器如何把高級語言轉換為匯編語言方面。
內容概要
每種高級語言程序在連接為可執(zhí)行程序之前,都必須被編譯為匯編語言程序,因此對于高級語言程序設計者來說,了解編譯器如何生成匯編語言代碼十分有用。 本書分為三部分。第一部分講解匯編語言程序設計環(huán)境基礎,第二部分研究匯編語言程序設計,最后一部分講解高級匯編語言技術。本書的主要目的是向使用高級語言的程序員講解編譯器如何從C和C++程序創(chuàng)建匯編語言例程,以及編程人員應如何掌握生成的匯編語言代碼,調整匯編語言例程以提高應用程序的性能。 本書適合有一定編程經(jīng)驗的開發(fā)人員參考。
作者簡介
Richard Blum 畢業(yè)于美國普度大學電氣工程專業(yè),在美國一家政府組織工作了15年以上。在此期間,他使用過各種編程語言(C、C++、Java和Microsoft VB .NET以及C#)編寫實用程序,因此他發(fā)現(xiàn)一個非常有價值的事實:通過研究編譯器生成的匯編語言代碼及使用匯編語言例程,可
書籍目錄
第一部分 匯編語言程序設計環(huán)境基礎 第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 定義數(shù)據(jù) 1.3.3 命令 1.4 小結 第2章 IA-32平臺 2.1 IA-32處理器的核心部分 2.1.1 控制單元 2.1.2 執(zhí)行單元 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 開發(fā)工具 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 完整的匯編開發(fā)系統(tǒng) 3.9.1 Linux基礎 3.9.2 下載和運行MEPIS 3.9.3 新的開發(fā)系統(tǒng) 3.10 小結 第4章 匯編語言程序范例 4.1 程序的組成 4.1.1 定義段 4.1.2 定義起始點 4.2 創(chuàng)建簡單程序 4.2.1 CPUID指令 4.2.2 范例程序 4.2.3 構建可執(zhí)行程序 4.2.4 運行可執(zhí)行程序 4.2.5 使用編譯器進行匯編 4.3 調試程序 4.4 在匯編語言中使用C庫函數(shù) 4.4.1 使用printf 4.4.2 連接C庫函數(shù) 4.5 小結 第二部分 匯編語言程序設計基礎 第5章 傳送數(shù)據(jù) 第6章 控制執(zhí)行流程 第7章 使用數(shù)字 第8章 基本數(shù)學功能 第9章 高級數(shù)學功能 第10章 處理字符串 第11章 使用函數(shù) 第12章 使用Linux系統(tǒng)調用 第三部分 高級匯編語言技術 第13章 使用內聯(lián)匯編 第14章 調用匯編庫 第15章 優(yōu)化例程 第16章 使用文件 第17章 使用高級IA-32特性
編輯推薦
每種高級語言(比如C和C++)在連接為可執(zhí)行程序之前都會被編譯器轉換成匯編語言。本書面向使用高級語言的開發(fā)人員,講解如何查看和解釋編譯器生成的匯編語言代碼,了解它們是如何創(chuàng)建的,從而可以修改編譯器生成的代碼或創(chuàng)建自己的匯編語言例程。本書揭示如何使程序中的函數(shù)更快更高效的內幕,以及提高應用程序性能的方法?! ”緯饕獌热荩骸 ?查看高級語言程序生成的匯編語言代碼的好處; ● 如何為Linux奔騰處理器環(huán)境創(chuàng)建獨立的匯編語言程序; ● 如何將高級函數(shù)和庫整合到匯編語言程序中; ● 如何將匯編語言例程整合到C和C++應用程序中; ● 如何在匯編語言程序中使用Linux系統(tǒng)調用; ● 如何在應用程序中使用奔騰處理器的MMX和SSE功能。
圖書封面
圖書標簽Tags
無
評論、評分、閱讀與下載