翔如菲菲

其实天很蓝,阴云总会散;其实海不宽,此岸连彼岸.

导航

2009年5月26日 #

MSIL入门-HelloWorld

摘要: MSIL,就是大家所熟知的 微软中间语言(Microsoft Intermediate Language)的简称,它是一种介于高级语言和基于Intel的汇编语言的伪汇编语言。当用户编译一个.Net程序时,编译器将源代码翻译成一组可以有效地转换为本机代码且独立于CPU 的指令。当执行这些指令时,实时(JIT)编译器将它们转化为CPU特定的代码。由于公共语言运行库支持多种实时编译器,因此同一段MSIL代码可以被不同的编译器实时编译并运行在不同的结构上。 今天我们就构建一个MSIL版本的HelloWorld:1.在UE中键入如下程序:.assembly HelloWorldIL {}.method. 阅读全文

posted @ 2009-05-26 17:12 翔如飞飞 阅读(279) 评论(0) 推荐(0) 编辑

MSIL 教程(一)

摘要: 打印字符串 PrintString 就是MSIL版的 Hello, World 在代码中用到的MSIL指令如下: l .entrypoint— 定义程序的入口点(该函数在程序启动的时候由.NET 运行库调用) l .maxstack— 定义函数代码所用堆栈的最大深度。C#编译器可以对每个函数设置准确的值, 在例子中,我把他设为8。 用到的MSIL命令如下: ldstr string—把一个字符串常量装入堆栈。 call function(parameters)—调用静态函数。函数的参数必须在函数调用前装入堆栈。 pop— 取出栈顶的值。当我们不需要把值存入变量时使用。 ret— 从一个函数中返 阅读全文

posted @ 2009-05-26 15:54 翔如飞飞 阅读(268) 评论(0) 推荐(0) 编辑

浅析HTTP协议

摘要: 浅析HTTP协议 HTTP协议是什么? 简单来说,就是一个基于应用层的通信规范:双方要进行通信,大家都要遵守一个规范,这个规范就是HTTP协议。 HTTP协议能做什么? 很多人首先一定会想到:浏览网页。没错,浏览网页是HTTP的主要应用,但是这并不代表HTTP就只能应用于网页的浏览。HTTP是一种协议,只要通信的双方都遵守这个协议,HTTP就能有用武之地。比如咱们常用的QQ,迅雷这些软件,都会使用... 阅读全文

posted @ 2009-05-26 11:02 翔如飞飞 阅读(180) 评论(0) 推荐(0) 编辑