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

Microsoft .NET IL匯編語言程序設(shè)計

Microsoft .NET IL匯編語言程序設(shè)計

定 價:¥45.00

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

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

內(nèi)容簡介

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

作者簡介

  Serge Lidin是一位俄羅斯裔的加拿大人,在多個國家從事了20年軟件開發(fā)工作。他工作過的編程語言和平臺之名,自己都已經(jīng)記不清楚了,從事過的領(lǐng)域從天體物理學(xué)模型到工業(yè)過程仿真,以及金融系統(tǒng)中的事務(wù)處理,更是多種多樣。最近幾年中,他供職于Microsoft.NET公共語言運行環(huán)境組,負(fù)責(zé)設(shè)計和開發(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 小結(jié)
第2章 增強(qiáng)代碼
2.1 代碼維護(hù)
2.2 保護(hù)代碼
2.3 小結(jié)
第二部分 底層結(jié)構(gòu)
第3章 托管可執(zhí)行文件的結(jié)構(gòu)
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 頭結(jié)構(gòu)
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 非托管導(dǎo)出表
3.5.4 線程局部存儲
3.6 資源
3.6.1 非托管資源
3.6.2 托管資源
3.7 小結(jié)
第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和標(biāo)識
4.3.1 RID
4.3.2 標(biāo)識
4.3.3 編碼標(biāo)識
4.4 元數(shù)據(jù)驗證
4.5 小結(jié)
第三部分 基本組件
第5章 模塊和配件
5.1 什么是配件
5.1.1 私有配件和共享配件
5.1.2 作為邏輯執(zhí)行單元的應(yīng)用域
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 標(biāo)志
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 類的擴(kuò)增
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 本機(jī)類型
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 默認(rèn)值
8.4 映射字段
8.5 數(shù)據(jù)常量聲明
8.6 顯式布局和聯(lián)合聲明
8.7 全局字段
8.8 構(gòu)造函數(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 方法標(biāo)志
9.1.3 方法名稱
9.1.4 方法實現(xiàn)標(biāo)志
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 類構(gòu)造函數(shù)
9.7 實例構(gòu)造函數(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 標(biāo)號和流控制指令
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結(jié)束指令
10.2.8 ret指令
10.3 運算指令
10.3.1 ??刂?br />10.3.2 常量加載
10.3.3 間接加載
10.3.4 間接存儲
10.3.5 算術(shù)操作
10.3.6 溢出算術(shù)操作
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章 結(jié)構(gòu)化異常處理
11.1 SEH子句的內(nèi)部表示
11.2 SEH子句的類型
11.3 SEH子句聲明的標(biāo)號格式
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子句結(jié)構(gòu)化規(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 遠(yuǎn)程子系統(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 安全許可權(quán)限
14.3.1 訪問許可權(quán)限
14.3.2 身份許可權(quán)限
14.3.3 定制許可權(quán)限
14.3.4 許可權(quán)限集
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 使用類的增強(qiáng)
16.5 通過雙向解析進(jìn)行模塊連接
16.6 調(diào)試模式中的編譯
第七部分 附錄
附錄A IL Assembler語法
附錄B 元數(shù)據(jù)表
附錄C 幾指令集
附錄D IL Assembler和IL Disassembler的命令行選項
附錄E 離線驗證工具

本目錄推薦

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