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

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

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

定 價(jià):¥45.00

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

購(gòu)買這本書(shū)可以去


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

內(nèi)容簡(jiǎn)介

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

作者簡(jiǎn)介

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

圖書(shū)目錄

前言
第一部分 快速入門
第1章 簡(jiǎn)單示例
1.1 公共語(yǔ)言運(yùn)行環(huán)境簡(jiǎn)介
1.2 開(kāi)始簡(jiǎn)單示例
1.2.1 程序頭
1.2.2 類聲明
1.2.3 字段聲明
1.2.4 方法聲明
1.2.5 全局項(xiàng)
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 公共語(yǔ)言運(yùn)行環(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 線程局部存儲(chǔ)
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)識(shí)
4.3.1 RID
4.3.2 標(biāo)識(shí)
4.3.3 編碼標(biāo)識(shí)
4.4 元數(shù)據(jù)驗(yàn)證
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ù)驗(yàn)證規(guī)則
5.5.1 Assembly表驗(yàn)證規(guī)則
5.5.2 AssemblyRef表驗(yàn)證規(guī)則
5.5.3 Module表驗(yàn)證規(guī)則
5.5.4 ModuleRef表驗(yàn)證規(guī)則
5.5.5 File表驗(yàn)證規(guī)則
5.5.6 ManifestResouree表驗(yàn)證規(guī)則
5.5.7 ExpoaedType表驗(yàn)證規(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 接口實(shí)現(xiàn)
6.3.5 類布局信息
6.4 接口
6.5 值類型
6.5.1 裝箱值類型和拆箱值類型
6.5.2 值類型的實(shí)例成員
6.5.3 值類型的派生
6.6 枚舉
6.7 委托
6.8 嵌套類型
6.9 類的擴(kuò)增
6.10 元數(shù)據(jù)驗(yàn)證規(guī)則
6.10.1 TypeDef表的驗(yàn)證規(guī)則
6.10.2 指定枚舉的驗(yàn)證規(guī)則
6.10.3 TypeRef表的驗(yàn)證規(guī)則
6.10.4 Interfacelmpl表的驗(yàn)證規(guī)則
6.10.5 NestedClass表的驗(yàn)證規(guī)則
6.10.6 ClassLayout表的驗(yàn)證規(guī)則
第7章 基本類型和特征
7.1 公共語(yǔ)言運(yùn)行環(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 類型說(shuō)明
7.4 特征驗(yàn)證規(guī)則
第8章 宇段和數(shù)據(jù)常量
8.1 字段元數(shù)據(jù)
8.2 實(shí)例和靜態(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ù)驗(yàn)證規(guī)則
8.9.1 Field表的驗(yàn)證規(guī)則
8.9.2 FieldLayout表的驗(yàn)證規(guī)則
8.9.3 FieldRVA表的驗(yàn)證規(guī)則
8.9.4 FieldMarshal表的驗(yàn)證規(guī)則
8.9.5 Constant表的驗(yàn)證規(guī)則
8.9.6 MemberRef表的驗(yàn)證規(guī)則
第9章 方法
9.1 方法元數(shù)據(jù)
9.1.1 方法表記錄的記錄項(xiàng)
9.1.2 方法標(biāo)志
9.1.3 方法名稱
9.1.4 方法實(shí)現(xiàn)標(biāo)志
9.1.5 方法參數(shù)
9.1.6 引用方法
9.1.7 方法實(shí)現(xiàn)元數(shù)據(jù)
9.2 靜態(tài)、實(shí)例和虛擬方法
9.3 顯式方法重載
9.4 方法頭屬性
9.5 局部變量
9.6 類構(gòu)造函數(shù)
9.7 實(shí)例構(gòu)造函數(shù)
9.8 實(shí)例的終止函數(shù)
9.9 變量參數(shù)列表
9.10 全局方法
9.11 元數(shù)據(jù)驗(yàn)證規(guī)則
9.11.1 Method表驗(yàn)證規(guī)則
9.11.2 Param表驗(yàn)證規(guī)則
9.11.3 Methodlmpl表驗(yàn)證規(guī)則
第四部分 執(zhí)行引擎剖析
第10章 幾指令
10.1 長(zhǎng)參數(shù)和短參數(shù)指令
10.2 標(biāo)號(hào)和流控制指令
10.2.1 無(wú)條件轉(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 運(yùn)算指令
10.3.1 棧控制
10.3.2 常量加載
10.3.3 間接加載
10.3.4 間接存儲(chǔ)
10.3.5 算術(shù)操作
10.3.6 溢出算術(shù)操作
10.3.7 位邏輯運(yùn)算操作
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ù)存儲(chǔ)
10.4.4 方法參數(shù)列表
10.4.5 局部變量加載
10.4.6 局部變量引用加載
10.4.7 局部變量存儲(chǔ)
10.4.8 局部塊存儲(chǔ)單元分配
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 元素存儲(chǔ)
10.9 代碼驗(yàn)證
第11章 結(jié)構(gòu)化異常處理
11.1 SEH子句的內(nèi)部表示
11.2 SEH子句的類型
11.3 SEH子句聲明的標(biāo)號(hà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ù)驗(yàn)證規(guī)則
12.6.1 Event表的驗(yàn)證規(guī)則
12.6.2 EventMap表的驗(yàn)證規(guī)則
12.6.3 Property表的驗(yàn)證規(guī)則
12.6.4 PropertyMap表的驗(yàn)證規(guī)則
12.6.5 MethodSemantics表的驗(yàn)證規(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 公共語(yǔ)言規(guī)范(CLS)兼容性
13.5.8 偽定制屬性
13.6 元數(shù)據(jù)驗(yàn)證規(guī)則
第14章 安全屬性
14.1 描述性安全
14.2 描述性操作
14.3 安全許可權(quán)限
14.3.1 訪問(wèn)許可權(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ù)驗(yàn)證規(guī)則
第六部分 互操作性
第15章 托管和非托管代碼的互操作
15.1 替換程序和包裝器
15.1.1 P/Invoke替換程序
15.1.2 實(shí)現(xiàn)映射元數(shù)據(jù)和驗(yàn)證規(guī)則
15.1.3 IJW替換程序
15.1.4 COM可調(diào)用包裝器
15.1.5 運(yùn)行時(shí)可調(diào)用包裝器
15.2 數(shù)據(jù)編組
15.2.I blittable類型
15.2.2 in/out參數(shù)
15.2.3 字符串編組
15.2.4 對(duì)象編組
15.2.5 類的編組
15.2.6 數(shù)組編組
15.2.7 委托的編組
15.3 為非托管方法提供托管方法作為回調(diào)
15.4 作為非托管輸出的托管方法
第16章 多語(yǔ)言工程
16.1 IL反匯編器
16.2 雙向解析的原則
16.3 創(chuàng)造性的雙向解析
16.4 使用類的增強(qiáng)
16.5 通過(guò)雙向解析進(jìn)行模塊連接
16.6 調(diào)試模式中的編譯
第七部分 附錄
附錄A IL Assembler語(yǔ)法
附錄B 元數(shù)據(jù)表
附錄C 幾指令集
附錄D IL Assembler和IL Disassembler的命令行選項(xiàng)
附錄E 離線驗(yàn)證工具

本目錄推薦

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