E-COM-NET
首页
在线工具
Layui镜像站
SUI文档
联系我们
推荐频道
Java
PHP
C++
C
C#
Python
Ruby
go语言
Scala
Servlet
Vue
MySQL
NoSQL
Redis
CSS
Oracle
SQL Server
DB2
HBase
Http
HTML5
Spring
Ajax
Jquery
JavaScript
Json
XML
NodeJs
mybatis
Hibernate
算法
设计模式
shell
数据结构
大数据
JS
消息中间件
正则表达式
Tomcat
SQL
Nginx
Shiro
Maven
Linux
Assembler
《Expert .NET 2.0 IL
Assembler
》 第七章 命名空间和类(一)
返回目录 正如在前面章节所讨论的,CLR计算模型本质上是面向对象的。类的概念——或者,为了使用更加精确的运行时术语,类型的概念——围绕着整个被组织起来的计算模型的核心原则。一个项的类型——变量、常量、参数等等——定义了数据表示和这个项的行为特性。因此,一个类型可以被另一个代替只有当这两方面和这两种类型是相当的
·
2015-10-30 19:27
.net
《Expert .NET 2.0 IL
Assembler
》 第六章 模块和程序集(二)
返回目录 AssemblyRef元数据表和声明 AssemblyRef(程序集引用)元数据表定义了一个程序集或模块的外部的依赖。主模块和非主要的模块可以——而且通常确实可以——包括这个表。唯一的一个不依赖于其它任何程序集的程序集,并因此而只有一个空的AssemblyRef表,是Mscorlib.dll,.NET Framework类库的根程序集。 &n
·
2015-10-30 19:26
.net
《Expert .NET 2.0 IL
Assembler
》 第六章 模块和程序集(一)
返回目录 本章讨论了程序集和模块的组织、部署和执行。它还对元数据片断提供了逐条的检查,负责程序集和模块的同一性和交互性:清单表(manifest)。正如你可能从第一章回想到的,一个程序集可以包括很多模块(托管的PE文件)。一个多模块程序集的任何模块可以——而且确实可以,一般地说——携带着它自己的清单表,但是每个程序集只有一个模块携带着这个清单表,其中包括了程序集的同一性。因此
·
2015-10-30 19:26
.net
《Expert .NET 2.0 IL
Assembler
》 第六章 模块和程序集(三)
返回目录 File元数据表和声明 File元数据表描述了在当前模块宗引用到的同一个程序集的其它文件。在单模块程序集中,这个表是空的(除非你想要详细指明非托管DLL作为你的部属的一部分,正如在本章前面所描述的)。这个表有如下的列结构: Flags(4字节宽位域):描述文件特征的二进制标记。为了
·
2015-10-30 19:26
.net
《Expert .NET 2.0 IL
Assembler
》 第四章 托管可执行体文件的结构 4.2 CLR头(二)
返回目录 重定位区段 映像文件的.reloc区段包括了Fixup表,它为映像文件中的所有修正保存了入口。RVA和.reloc区段的大小都由PE头的Base Relocation表目录定义。Fixup表由很多块修正组成,每一块将这些修正保存为一个4KB的页。这些块都是按4字节排列的。 每一个修正都描述了映像文件中特定地址的位置,以及当加载这个映像文件到内存的时候,OS加载器应该
·
2015-10-30 19:25
.net
《Expert .NET 2.0 IL
Assembler
》 第五章 元数据表的组织 5.1 什么是元数据?
返回目录 本章对元数据及其构造方式进行了概述。也还描述了元数据验证。后面的章节将会分析单独的元数据项——基于这里所表示的基础。我理解你可能的急躁——“这个家伙不要拖延时间,什么时候才能进入正题?”——但是我仍然奉劝你不要跳过本章。远远不是拖时,我只是系统地接近这个对象。这看上去可能是一样的,但是动机是完全不同的,而这正是我所关心的。 什么是元数据? 元数据的定
·
2015-10-30 19:24
.net
《Expert .NET 2.0 IL
Assembler
》 第四章 托管可执行体文件的结构 4.1 PE/COFF头(一)
返回目录 第1章介绍了托管可执行文件,被称为托管模块,并在CLR的环境中执行。在这一章,我将会展示这样一个文件的通用结构。这个托管模块的文件格式是标准的Microsoft Windows PE/COFF(可移植的执行体和公用对象文件格式)的扩展。因此,在形式上,任何托管模块都是一个恰当的PE/COFF文件,带着额外的特性
·
2015-10-30 19:24
.net
《Expert .NET 2.0 IL
Assembler
》 第二章 代码加强 2.2 代码保护
返回目录 代码保护 迄今,我还是非常确信,在我从托管代码调用非托管函数sscanf时,并没有什么糟糕的事情发生,因此我简单的调用了它。但是谁知道在非托管代码中深深阴影中隐藏着什么可怕的危险?我不知道。因此我喜欢逐步保证应用程序行为表现为一种有序的方式。出于这个意图,我可以使用异常处理的机制,这是C++和C#程序员都知道
·
2015-10-30 19:24
.net
《Expert .NET 2.0 IL
Assembler
》 第五章 元数据表的组织 5.2 堆和表
返回目录 堆和表 从逻辑上讲,元数据被表示为一组有名称的流,附带着每个流表示一类的数据。这些流被分为两种类型:元数据堆和元数据表。 String堆:这种类型的堆包括了0休止符字符的字符串,以UTF-8格式编码。这些字符串直接首尾相接。这个堆的第一个字节总是为0,而且这导致了堆中的第一个字符串总是为空字符串的结果。这个堆的最后一个字节也必须是0(换句话说,堆中的最后一个字符串,
·
2015-10-30 19:24
.net
《Expert .NET 2.0 IL
Assembler
》 第二章 代码加强 2.1 代码压缩
返回目录 代码压缩 出现在前面章节的代码示例是压缩的。如果你不相信我,进行一个简单的实验:用你喜欢的高级别Microsoft .NET语言写一个类似的应用程序,将它编译为一个可执行体(并保证它运行!),反编译这个可执行体,并将这个结果与第一章提供的示例进行比较。现在让我们试着使这段代码更加简洁。 &nbs
·
2015-10-30 19:23
.net
《Expert .NET 2.0 IL
Assembler
》 第一章 简单示例 1.2 简单示例(三)
返回目录 全局项 以下是OddOrEven应用程序的全局项: These are the global items of the OddOrEven application: { } // En
·
2015-10-30 19:23
.net
《Expert .NET 2.0 IL
Assembler
》 第三章 使代码更简单
返回目录 我并不了解你的感受,但是对我而言,这种无休止的重复输入同样的代码是一种搞笑的平均水平以下的方法。让我们看看ILAsm2.0如何使这件工作不再枯燥乏味。这里有三种有用的额外编译器语法:别名(aliasing),编译控制指令,关联当前类和它的引用项,以及用于当前类及其父类的特殊关键字。 别名 &nb
·
2015-10-30 19:23
.net
《Expert .NET 2.0 IL
Assembler
》 第一章 简单示例 1.2 简单示例(一)
返回目录 简单示例: The Code 下面这个示例并不是“Hello ,World!”。这个示例是一个简单的托管控制台应用程序,先提示用户输入一个整数,然后识别出这是一个奇数还是偶数。当用户输入的不是一个整数时,应用程序会响应“How rude!”并终止。(访问Apress网站:http://www.apress.c
·
2015-10-30 19:22
.net
《Expert .NET 2.0 IL
Assembler
》 第一章 简单示例 1.2 简单示例(二)
返回目录 字段声明 以下是OddOrEven应用程序的字段声明: .field public static int32 val 这一句定义了一个名为Field Definition(又名FieldDe
·
2015-10-30 19:22
.net
《Expert .NET 2.0 IL
Assembler
》 第一章 简单示例 1.3 类的预先声明
返回目录 这一节只是相关于ILASM的早期版本(1.0和1.1),但是我仍然认为这是有用的信息。考虑一下这些.NET Framework版本的基本大小,你将会不止一次的遇到与这些ILASM的老版本打交道的机会。 如果你安装了.NET Framework的早期版
·
2015-10-30 19:22
.net
《Expert .NET 2.0 IL
Assembler
》 第一章 简单示例 1.1 CLR的基本概念
返回目录 这一章提供了对ILAsm——MSIL编译语言的基本概述。(MSIL表示Microsoft中间语言,稍后将在本章讨论。)本章回顾了一个用ILAsm写的相对简单的程序,随后我建议作一些改动来举例说明:如何用ILAsm表示Microsoft .NET程序中的概念和元素。 这一章并没有教你如何用ILAsm写程序。但是
·
2015-10-30 19:21
.net
Assembly Language Statements
statement: 2、A line may contain multiple statements separated by a semicolon for the i386
assembler
·
2015-10-30 16:19
statement
BizTalk 引用.Net Assembly的一些问题
1.在Orchestration 的 Expression中打点不能拉出 Assembly中定义的属性 自己写一个.net
assembler
serializable,按照一般的做法,定义
·
2015-10-30 13:26
assembly
Linux assemblers: A comparison of GAS and NASM
A side-by-side look at GNU
Assembler
(GAS) and Netwide
Assembler
(NASM) Document options
·
2015-10-30 11:08
linux
《Expert .NET 2.0 IL
Assembler
》 译者笔记
本来想放到译本的每章后面,写到第5章,才发现是狗尾续貂,我的功力和原作者相差实在太大,还是放在自己的地方上吧。 本书源码: http://www.apress.com/book/downloadfile/3046(原书) http://www.cnblogs.com/Jax/archive/2008/12/30/1365685.html(我的博客,未做任何改动) 第1章
·
2015-10-30 11:36
.net
GLSL-几何着色器详解跟实例(GS:Geometry Shader)
【OpenGL4.0】GLSL-几何着色器详解和实例(GS:Geometry Shader) 一、什么是几何着色器(GS:Geometry Shader) Input
Assembler
(IA
·
2015-10-27 13:25
try
vs2010汇编开发环境搭建
www.masm32.com/2.x64程序是大势所趋,win32(只能支持4G内存)逐渐退出舞台了,所以x64编译汇编也是必然要知道的.win32项目步骤:1.建一个空项目,必须先建空项目,改现成的C++项目为
assembler
zang141588761
·
2015-10-23 11:00
思科no service pad命令的含义
PAD(Packet
assembler
/Disassembly)包装配器与拆卸器(分组交换网络或设备之间的接口) service pad To enable all packet
assembler
·
2015-10-23 08:37
service
《Expert .NET 2.0 IL
Assembler
》 第四章 托管可执行体文件的结构 4.3 小结
返回目录 小结 讨论过托管映像文件的结构以及IL编译器生成这些文件的方式,我将小结一下IL编译器创建一个托管PE文件的步骤。PE文件的创建表现为以下4个步骤: 步骤1:初始化 1. 初始化内部缓冲器 2. 在内存创
·
2015-10-23 08:16
.net
《Expert .NET 2.0 IL
Assembler
》 第四章 托管可执行体文件的结构 4.2 CLR头(一)
返回目录 CLR头 PE头的第15个目录入口包括了RVA和映像文件中的CLR头的大小。这个CLR头,包括了所有特定于CLR的数据入口和其他的信息,应该位于这个映像文件中的一段只读区段。IL编译器将CLR头放在了.text区段。 头的结构 CLR头定义在CorHdr.h中——一个头文件被分配为Microsoft .NET Framework SDK的一部分,如
·
2015-10-23 08:16
.net
《Expert .NET 2.0 IL
Assembler
》 第六章 模块和程序集(四)
返回目录 ExportedType元数据和声明 ExportedType元数据表包括了关于声明在程序集的非主要模块的公有类(在程序集外部可见)的信息。只有主模块的清单可以携带这个表。 之所以需要这个表是因为加载器希望一个程序集的主模块保存关于所有由程序集导出的类的信息。这些类——定义在主模块
·
2015-10-23 08:16
.net
《Expert .NET 2.0 IL
Assembler
》 第五章 元数据表的组织 5.5 小结
返回目录 小结 既然你已经了解元数据原则上是如何被组织的,你要准备好检测这些特定的元数据项和表示它们的表。所有进一步的考虑都将集中在4个元数据流上——#Strings、#Blob、#US和#~——因为#GUID只在一个元数据表中被引用到(Module表),而#-流(未优化的元数据)则从来不会被ILAsm编译器发布。 这里对一些人有一些建议,他们想知道这是否一个好的主意——在细
·
2015-10-23 08:14
.net
《Expert .NET 2.0 IL
Assembler
》 第五章 元数据表的组织 5.3 RID和符号
返回目录 RID和符号 记录的索引和符号,是无符号整数值,用于索引元数据表中的记录。RID是简单的索引,只适用于显示指定的表,而符号则携带了识别它们所引用的元数据表的信息。 RID RID是一个识别符,是一个在包
·
2015-10-23 08:14
.net
《Expert .NET 2.0 IL
Assembler
》 第五章 元数据表的组织 5.4 元数据和验证
返回目录 元数据和验证 然而,这个“好的暗示”,仅仅是一个暗示。在前述的部分提供了关于你可以从一个列的确定的类型引用哪些表的信息。这并不意味着你应该引用所有你能够引用的表。在表5-10中列出的一些群组的符号类型比在CLR现有的发布版本中实际上可接受的要更加广阔。例如,MemberRefParent群组,描述了能够包含MemberRef记录的父级别的表,包括TypeDef表。但是
·
2015-10-23 08:14
.net
《Expert .NET 2.0 IL
Assembler
》 第三章 使代码更简单 3.4 小结
返回目录 不要忘记本章讨论的特性只在ILAsm 2.0中受到支持。 前三章确实有助于一个快速的开始。我答应过你以轻骑兵的速度冲入敌人的阵营,而你已经恰好达到了目的。到目前为止,你应该能够大体上理解IL反编译器生成的文本输出。我也希望你能对更加细节和系统的讨论感
·
2015-10-23 08:13
.net
《Expert .NET 2.0 IL
Assembler
》 第四章 托管可执行体文件的结构 4.3 小结
讨论过托管图像文件的结构以及IL编译器生成这些文件的方式,我将小结一下IL编译器创建一个托管PE文件的步骤。PE文件的创建表现为以下4个步骤: 步骤1:初始化 1. 初始化内部缓冲器 2.  
·
2015-10-23 08:13
.net
《Expert .NET 2.0 IL
Assembler
》 第四章 托管可执行体文件的结构 4.1 PE/COFF头(二)
返回目录 PE头 PE头,紧跟在COFF头的后面,提供了OS加载器的信息。虽然这个头被称为可选择的头(optional header),它只是可选择的,在某种意义上是说,对象文件通常不包括它。对于PE文件而言,这个头是强制性的。
·
2015-10-23 08:13
.net
《Expert .NET 2.0 IL
Assembler
》——关于作者
返回目录 Lidin Serge是一位俄罗斯裔的加拿大人,从事了20年软件开发工作,他工作过的编程语言和平台之多自己都已经记不清楚了,从事过的领域更是多种多样。从天体物理学模型到工业过程仿真,以及金融系统中的事务处理。最近几年中,他供职于Microsoft的.NET公共语言运行环境组,负责设计和开发了IL Disassembler、元数据验证程序和执行引擎中的运行时元数据验证。现
·
2015-10-23 08:12
.net
《Expert .NET 2.0 IL
Assembler
》——绪论
这本书是我早期写的一本书的修订和扩展:《Inside Microsoft .NET IL
Assembler
》(图书上架于2002年初,在.NET CLI 1.0版本公布1个月后)。
·
2015-10-23 08:12
.net
《Expert .NET 2.0 IL
Assembler
》 概要目录
Expert .NET 2.0 IL
Assembler
——精通.NET 2.0 IL汇编程序 返回 详要目录 第1部分  
·
2015-10-23 08:11
.net
Jena TDB
assembler
syntax
1 introduction
Assembler
is a DSL of Jena to specify something to build, models and dataset, for example
·
2015-10-23 08:34
sem
keil C语言与汇编语言混合编程
C语言中嵌入汇编 1、在 C 文件中要嵌入汇编代码片以如下方式加入汇编代码: #pragma ASM ;
Assembler
Code Here #pragma ENDASM 2、在 Project
·
2015-10-22 21:49
汇编语言
Assembly之Operation Code
code field of an assembly language statement identifies the statement as a machine instruction, an
assembler
·
2015-10-21 13:39
assembly
32-bit
Assembler
is Easy, why and how to develop using the
assembler
; start learning to program in Assembly
http://www.winasm.net/32bit-
assembler
-is-easy.html Introduction Contrary to popular legend, if you can
·
2015-10-21 12:36
assembly
《Expert .NET 2.0 IL
Assembler
》 译者笔记 2
第8章 基本类型和签名 基本类型就那么几种,都在表8-1中列出了。此外,还提到了数据指针类型和函数指针类型。 CLR中有两种类型的数组——向量和多维数组。它们的创建方式不同,从而布局也不同。 以上都是炒“冷饭”,学过一点C#都多少知道一点,而修饰符才是一个有趣的特性。4种修饰符各有用途: 修饰符modreq和modopt,用于托管/非托管封送的返回类型或方法参数上。在将非托管方法封送
·
2015-10-21 11:53
.net
一校 疑难汇总
第6章 模块和程序集 1.这一整段,请帮我确认一下 In this regard, the IL
assembler
differs from other managed compilers
·
2015-10-21 11:50
Expert .NET 2.0 IL
Assembler
·一校日记 (2)
12.2第7章examine 翻译为分析 要统一full name的翻译 要统一 此外还有full class name 也要统一nested 翻译要统一power 还是翻译为乘方binary mask 二进制掩码 要查一遍 别错了 full picture 全景图 12.4开始校对第8章lower bound统一翻译为下界最高权重位,最高位——区别 在“修饰符”中,attach翻译成什么比
·
2015-10-21 11:50
.net
Expert .NET 2.0 IL
Assembler
·一校日记
11.18 每章后面的summary统一翻译为小结。 此外,其他地方summary一般翻译为概要。 V-table统一翻译为V表. Stub翻译为存根 Section翻译为节,segment翻译为段 token翻译为标识 label翻译为标号,很多地方要改(原先翻译为标签) convention翻译为约定 local variable翻译为局部变量,貌似很多地方翻译错了 specificat
·
2015-10-21 11:48
.net
《Expert .NET 2.0 IL
Assembler
》 详要目录 更新到第8章
Expert .NET 2.0 IL
Assembler
——精通.NET 2.0 IL汇编程序 关于作者 绪论 概要目录 电子书下载 第1部分
·
2015-10-21 11:46
.net
Expert .NET 2.0 IL
Assembler
·译者序一 写在一稿完成之即
从七月中旬开始,在家里整整四个月,直到今天,终于把这本书全部翻译出来了。开始还一边翻译一边去微软面试,后来发现,每次面试都要耗费我相当多的时间和精力去准备,以至于我的思路时断时续,到后来,我干脆不再去微软网站投简历,而是全身心地投入到IL的翻译和研究中。 &nb
·
2015-10-21 11:46
.net
GNU汇编语言资料汇总
1、PDF版本:http://www.deetc.isel.ipl.pt/programacao/psc/Docs/gnu-
assembler
.pdf 2、x86架构体系下的GAS介绍:http://en.wikibooks.org
·
2015-10-21 11:53
汇编语言
.NET CLR基本术语
1.
assembler
和compiler
assembler
汇编器,一般用于汇编语言,如本书的ILAsm。动词形式为assemble,翻译为汇编。
·
2015-10-21 11:46
.net
C166 Interfacing C to
Assembler
Interfacing C to
Assembler
You can easily interface your C programs to routines written in XC16x/C16x
·
2015-10-21 10:22
int
内联汇编
_ __volatile__内嵌汇编用法简述 3、第 19 章 汇编与C之间的关系 4、AT&T inline Assembly Constraint 5、
Assembler
·
2015-07-25 19:00
汇编
Linux
Assembler
- GAS and NASM
http://www.ibm.com/developerworks/cn/linux/l-gas-nasm.html本文解释两种最流行的Linux®汇编器——GNUAssembler(GAS)和NetwideAssembler(NASM)——之间一些比较重要的语法差异和语义差异,包括基本语法、变量和内存访问、宏处理、函数和外部例程、堆栈处理以及重复执行代码块的技术方面的差异。与其他语言不同,汇编语
fanbird2008
·
2015-07-16 16:00
assembly
上一页
1
2
3
4
5
6
7
8
下一页
按字母分类:
A
B
C
D
E
F
G
H
I
J
K
L
M
N
O
P
Q
R
S
T
U
V
W
X
Y
Z
其他