注冊 | 登錄讀書好,好讀書,讀好書!
讀書網(wǎng)-DuShu.com
當前位置: 首頁出版圖書科學技術計算機/網(wǎng)絡軟件與程序設計匯編語言/編譯原理Microsoft .NET IL匯編語言程序設計

Microsoft .NET IL匯編語言程序設計

Microsoft .NET IL匯編語言程序設計

定 價:¥45.00

作 者: (加)Serge Lidin著;袁勤勇等譯
出版社: 機械工業(yè)出版社
叢編項: 微軟公司核心技術書庫
標 簽: 匯編語言程序設計

購買這本書可以去


ISBN: 9787111124818 出版時間: 2003-01-01 包裝: 平裝
開本: 24cm+光盤1片 頁數(shù): 322頁 字數(shù):  

內(nèi)容簡介

  許多有關.NET編程的書籍大都致力于介紹進行快速應用軟件開發(fā)(RAD)的高級語言,而本書則深入剖析.NET公共語言運行環(huán)境的內(nèi)部結構和操作,并且介紹了怎樣駕馭詳細描述這些結構和操作的IL匯編語言。實際上,.NET公共語言運行環(huán)境所進行的任何工作,IL匯編語言都能夠進行解釋。通過本書,可以學習到設計和實現(xiàn)IL Assembler、比Disassembler及元數(shù)據(jù)驗證工具的開發(fā)人員所需了解的有關IL匯編語言的各種內(nèi)容。本書適用于編譯器開發(fā)人員、多語言項目的開發(fā)人員及其他開發(fā)用于.NETFramework平臺的更緊湊、快速代碼的人員。想成為.NET高手,請讀本書。

作者簡介

  Serge Lidin是一位俄羅斯裔的加拿大人,在多個國家從事了20年軟件開發(fā)工作。他工作過的編程語言和平臺之名,自己都已經(jīng)記不清楚了,從事過的領域從天體物理學模型到工業(yè)過程仿真,以及金融系統(tǒng)中的事務處理,更是多種多樣。最近幾年中,他供職于Microsoft.NET公共語言運行環(huán)境組,負責設計和開發(fā)了IL Assembler,IL Disassemblr,無數(shù)據(jù)驗證程序和執(zhí)行引擎中的運行時無數(shù)據(jù)驗證。

圖書目錄

前言
第一部分 快速入門
第1章 簡單示例
1.1 公共語言運行環(huán)境簡介
1.2 開始簡單示例
1.2.1 程序頭
1.2.2 類聲明
1.2.3 字段聲明
1.2.4 方法聲明
1.2.5 全局項
1.2.6 映射字段
1.2.7 數(shù)據(jù)聲明
1.2.8 作為占位符的值類型
1.2.9 調(diào)用非托管代碼
1.3 類的提前聲明
1.4 小結
第2章 增強代碼
2.1 代碼維護
2.2 保護代碼
2.3 小結
第二部分 底層結構
第3章 托管可執(zhí)行文件的結構
3.1 PE/COFF頭
3.1.1 MS-DOS占位程序和PE特征
3.1.2 COFF頭
3.1.3 PE頭
3.1.4 區(qū)域頭
3.2 公共語言運行環(huán)境頭
3.2.1 頭結構
3.2.2 Flags字段
3.2.3 EntryPointToken字段
3.2.4 VTableFixups字段
3.2.5 StrongNameSignature字段
3.3 重定位區(qū)域
3.4 正文區(qū)域
3.5 數(shù)據(jù)區(qū)域
3.5.1 數(shù)據(jù)常量
3.5.2 V表
3.5.3 非托管導出表
3.5.4 線程局部存儲
3.6 資源
3.6.1 非托管資源
3.6.2 托管資源
3.7 小結
第4章 元數(shù)據(jù)表組織
4.1 什么是元數(shù)據(jù)
4.2 堆和表
4.2.1 堆
4.2.2 通用元數(shù)據(jù)頭
4.2.3 元數(shù)據(jù)表流
4.3 RID和標識
4.3.1 RID
4.3.2 標識
4.3.3 編碼標識
4.4 元數(shù)據(jù)驗證
4.5 小結
第三部分 基本組件
第5章 模塊和配件
5.1 什么是配件
5.1.1 私有配件和共享配件
5.1.2 作為邏輯執(zhí)行單元的應用域
5.2 清單
5.2.1 配件元數(shù)據(jù)表和聲明
5.2.2 AssemblyRef元數(shù)據(jù)表和聲明
5.2.3 加載程序搜索配件
5.2.4 Module元數(shù)據(jù)表和聲明
5.2.5 ModuleRef元數(shù)據(jù)表和聲明
5.2.6 Pde元數(shù)據(jù)表和聲明
5.2.7 托管資源元數(shù)據(jù)和聲明
5.2.8 ExpoaedType元數(shù)據(jù)表和聲明
5.3 ILAsm中清單聲明的次序
5.4 單模塊配件和多模塊配件
5.5 元數(shù)據(jù)驗證規(guī)則
5.5.1 Assembly表驗證規(guī)則
5.5.2 AssemblyRef表驗證規(guī)則
5.5.3 Module表驗證規(guī)則
5.5.4 ModuleRef表驗證規(guī)則
5.5.5 File表驗證規(guī)則
5.5.6 ManifestResouree表驗證規(guī)則
5.5.7 ExpoaedType表驗證規(guī)則
第6章 名稱空間和類
6.1 類元數(shù)據(jù)
6.1.1 TypeDef元數(shù)據(jù)表
6.1.2 TypeRef元數(shù)據(jù)表
6.1.3 Interfacelmpl元數(shù)據(jù)表
6.1.4 NestedClass元數(shù)據(jù)表
6.1.5 ClassLayout元數(shù)據(jù)表
6.2 名稱空間和全類名
6.2.1 ILAsm命名規(guī)則
6.2.2 名稱空間
6.2.3 全類名
6.3 類屬性
6.3.1 標志
6.3.2 類引用
6.3.3 父類型
6.3.4 接口實現(xiàn)
6.3.5 類布局信息
6.4 接口
6.5 值類型
6.5.1 裝箱值類型和拆箱值類型
6.5.2 值類型的實例成員
6.5.3 值類型的派生
6.6 枚舉
6.7 委托
6.8 嵌套類型
6.9 類的擴增
6.10 元數(shù)據(jù)驗證規(guī)則
6.10.1 TypeDef表的驗證規(guī)則
6.10.2 指定枚舉的驗證規(guī)則
6.10.3 TypeRef表的驗證規(guī)則
6.10.4 Interfacelmpl表的驗證規(guī)則
6.10.5 NestedClass表的驗證規(guī)則
6.10.6 ClassLayout表的驗證規(guī)則
第7章 基本類型和特征
7.1 公共語言運行環(huán)境中的基本類型
7.1.1 基本數(shù)據(jù)類型
7.1.2 數(shù)據(jù)指針類型
7.1.3 函數(shù)指針類型
7.1.4 向量和數(shù)組
7.1.5 修飾符
7.1.6 本機類型
7.1.7 變量類型
7.2 特征中的類表示
7.3 特征
7.3.1 調(diào)用約定
7.3.2 字段特征
7.3.3 方法和屬性特征
7.3.4 MemberRef特征
7.3.5 間接調(diào)用特征
7.3.6 局部變量特征
7.3.7 類型說明
7.4 特征驗證規(guī)則
第8章 宇段和數(shù)據(jù)常量
8.1 字段元數(shù)據(jù)
8.2 實例和靜態(tài)字段
8.3 默認值
8.4 映射字段
8.5 數(shù)據(jù)常量聲明
8.6 顯式布局和聯(lián)合聲明
8.7 全局字段
8.8 構造函數(shù)與數(shù)據(jù)常量
8.9 元數(shù)據(jù)驗證規(guī)則
8.9.1 Field表的驗證規(guī)則
8.9.2 FieldLayout表的驗證規(guī)則
8.9.3 FieldRVA表的驗證規(guī)則
8.9.4 FieldMarshal表的驗證規(guī)則
8.9.5 Constant表的驗證規(guī)則
8.9.6 MemberRef表的驗證規(guī)則
第9章 方法
9.1 方法元數(shù)據(jù)
9.1.1 方法表記錄的記錄項
9.1.2 方法標志
9.1.3 方法名稱
9.1.4 方法實現(xiàn)標志
9.1.5 方法參數(shù)
9.1.6 引用方法
9.1.7 方法實現(xiàn)元數(shù)據(jù)
9.2 靜態(tài)、實例和虛擬方法
9.3 顯式方法重載
9.4 方法頭屬性
9.5 局部變量
9.6 類構造函數(shù)
9.7 實例構造函數(shù)
9.8 實例的終止函數(shù)
9.9 變量參數(shù)列表
9.10 全局方法
9.11 元數(shù)據(jù)驗證規(guī)則
9.11.1 Method表驗證規(guī)則
9.11.2 Param表驗證規(guī)則
9.11.3 Methodlmpl表驗證規(guī)則
第四部分 執(zhí)行引擎剖析
第10章 幾指令
10.1 長參數(shù)和短參數(shù)指令
10.2 標號和流控制指令
10.2.1 無條件轉(zhuǎn)移指令
10.2.2 有條件轉(zhuǎn)移指令
10.2.3 比較轉(zhuǎn)移指令
10.2.4 switch指令
10.2.5 break指令
10.2.6 SEH塊退出指令
10.2.7 SEH結束指令
10.2.8 ret指令
10.3 運算指令
10.3.1 棧控制
10.3.2 常量加載
10.3.3 間接加載
10.3.4 間接存儲
10.3.5 算術操作
10.3.6 溢出算術操作
10.3.7 位邏輯運算操作
10.3.8 移位操作
10.3.9 轉(zhuǎn)換操作
10.3.10 溢出轉(zhuǎn)換操作
10.3.11 邏輯條件檢查操作
10.3.12 塊操作
10.4 尋址參數(shù)和局部變量
10.4.1 方法參數(shù)加載
10.4.2 方法參數(shù)地址加載
10.4.3 方法參數(shù)存儲
10.4.4 方法參數(shù)列表
10.4.5 局部變量加載
10.4.6 局部變量引用加載
10.4.7 局部變量存儲
10.4.8 局部塊存儲單元分配
10.4.9 前綴指令
10.5 尋址字段
10.6 調(diào)用方法
10.6.1 直接調(diào)用
10.6.2 間接調(diào)用
10.6.3 尾部調(diào)用
10.7 尋址類和值類型
10.8 向量指令
10.8.1 向量創(chuàng)建
10.8.2 元素地址加載
10.8.3 元素加載
10.8.4 元素存儲
10.9 代碼驗證
第11章 結構化異常處理
11.1 SEH子句的內(nèi)部表示
11.2 SEH子句的類型
11.3 SEH子句聲明的標號格式
11.4 SEH子句聲明的作用域格式
11.5 處理異常
11.6 異常類型
11.6.1 加載程序異常
11.6.2 JIT編譯器異常
11.6.3 執(zhí)行引擎異常
11.6.4 互操作異常
11.6.5 子類異常
11.6.6 非托管異常映射
11.7 SEH子句結構化規(guī)則
第五部分 特殊組件
第12章 事件和屬性
12.1 事件和委托
12.2 事件元數(shù)據(jù)
12.2.1 Event表
12.2.2 EventMap表
12.2.3 MethodSemantics表
12.3 事件聲明
12.4 屬性元數(shù)據(jù)
12.4.1 Property表
12.4.2 PropertyMap表
12.5 屬性聲明
12.6 元數(shù)據(jù)驗證規(guī)則
12.6.1 Event表的驗證規(guī)則
12.6.2 EventMap表的驗證規(guī)則
12.6.3 Property表的驗證規(guī)則
12.6.4 PropertyMap表的驗證規(guī)則
12.6.5 MethodSemantics表的驗證規(guī)則
第13章 定制屬性
13.1 定制屬性的概念
13.2 CustomAttribute元數(shù)據(jù)表
13.3 定制屬性值編碼
13.4 定制屬性聲明
13.5 定制屬性分類
13.5.1 執(zhí)行引擎和JIT編譯器
13.5.2 互操作子系統(tǒng)
13.5.3 安全
13.5.4 遠程子系統(tǒng)
13.5.5 Visual Studio.NET調(diào)試器
13.5.6 配件連接器
13.5.7 公共語言規(guī)范(CLS)兼容性
13.5.8 偽定制屬性
13.6 元數(shù)據(jù)驗證規(guī)則
第14章 安全屬性
14.1 描述性安全
14.2 描述性操作
14.3 安全許可權限
14.3.1 訪問許可權限
14.3.2 身份許可權限
14.3.3 定制許可權限
14.3.4 許可權限集
14.4 描述性安全元數(shù)據(jù)
14.5 安全屬性聲明
14.6 元數(shù)據(jù)驗證規(guī)則
第六部分 互操作性
第15章 托管和非托管代碼的互操作
15.1 替換程序和包裝器
15.1.1 P/Invoke替換程序
15.1.2 實現(xiàn)映射元數(shù)據(jù)和驗證規(guī)則
15.1.3 IJW替換程序
15.1.4 COM可調(diào)用包裝器
15.1.5 運行時可調(diào)用包裝器
15.2 數(shù)據(jù)編組
15.2.I blittable類型
15.2.2 in/out參數(shù)
15.2.3 字符串編組
15.2.4 對象編組
15.2.5 類的編組
15.2.6 數(shù)組編組
15.2.7 委托的編組
15.3 為非托管方法提供托管方法作為回調(diào)
15.4 作為非托管輸出的托管方法
第16章 多語言工程
16.1 IL反匯編器
16.2 雙向解析的原則
16.3 創(chuàng)造性的雙向解析
16.4 使用類的增強
16.5 通過雙向解析進行模塊連接
16.6 調(diào)試模式中的編譯
第七部分 附錄
附錄A IL Assembler語法
附錄B 元數(shù)據(jù)表
附錄C 幾指令集
附錄D IL Assembler和IL Disassembler的命令行選項
附錄E 離線驗證工具

本目錄推薦

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