一、Java 特点 1.简单: 和C++相比较 2.面向对象 3.跨平台 由于它是先编译后解释
+ JVM(屏蔽底层操作系统的差异)二、程序的运行一般有两种: 1.编译 源文件 ------> 编译器 机器码文件 快 无法跨平台2.解释 源文件
------> 解释器 逐行翻译并运行 慢 可以跨平台...
分类:
编程语言 时间:
2014-07-22 23:11:14
阅读次数:
441
编译: .java变成.class 前端编译 Sun javac Eclipse ECJ
.class变成机器码 运行期编译 等HostSpot VM c1,c2 .java变成机器码 静态提前编译 GCJ
====================== 上述是三种不同的编译...
分类:
编程语言 时间:
2014-07-22 23:07:13
阅读次数:
343
nodejs是一个通过v8引擎解析javascript的服务器平台,并不是js框架。V8是为google开源的js引擎,chrome就是用的他,据大牛们介绍,V8直接把js编译成机器码,而不是脚本解释执行,所以运行速度非常快。Nodejs之后我就简称Node了,使用c++写的。基于事件驱动,非阻塞IO模型,也就..
分类:
Web程序 时间:
2014-05-15 08:32:33
阅读次数:
434
R++是专为懒人设计的国产编程语言,支持无操作系统裸奔、编译成机器码、android、cocos2dx绑定、中文编程、闭包、惰性求值、JSON、Lisp的S表达式、内联汇编、伪代码、模板、宏、多重继承、元编程、反射、自省、指针、引用。
为什么需要它?
1.目前DIY操作系统一般使用gcc+nasm,R++是编译型语言,抽象能力强过C,可直接内联汇编,不需要面对讨厌的AT...
分类:
编程语言 时间:
2014-05-13 07:44:30
阅读次数:
486
PE(Portable Execute)文件是WIN32下可执行文件遵循的数据格式,也是反汇编调试必不可少的文件,常见的pe文件有.exe和.dll文件。本文主要介绍pe文件的结构和虚拟内存地址转换到文件地址的方法。
pe文件的基本结构
基本的pe文件主要包括以下部分:如下图
.text节:由编译器产生,村反击本的二进制机器码,我们调试很烦会变得而主要对象。.data节:数据块,宏定...
分类:
其他好文 时间:
2014-05-10 09:56:24
阅读次数:
311
机器码:二进制计数制,0、1表示,小数点隐含表示,不占位置。对于无符号数,若约定小数点的位置在机器数的最低位之后,则是纯整数;若约定小数点的位置在机器数的最高位之前,则是纯小数。对于带符号数,机器数的最高位表示正、负号。原码:最高位是符号位,0表示正,1表示负,其余的n-1位表示数值的绝对值。[+0...
分类:
其他好文 时间:
2014-05-08 06:52:08
阅读次数:
313
一、JVM是Java Virtual Machine(Java虚拟机)的缩写,不同平台上的JVM都是不同的,但向编译器提供相同的接口,编译器面向JVM生成JVM可以理解的.class字节码文件,对应平台的JVM对.class文件进行解释执行生成与该平台对应的机器码,JVM屏蔽了与具体操作系统平台相关的信息,在java跨平台实现中起到转换器的作用。
二、Java虚拟机包括一...
分类:
编程语言 时间:
2014-05-06 22:34:22
阅读次数:
399
【PE文件结构】 【PE结构相关的3种地址】 【特征码】
很多EXE会被加壳,加壳的特点是入口地址被替换。所以入口地址处的代码常常可以用来判断EXE是否被加壳,以及用来判断是哪种程序生成的程序。这些可以判定目标的二进制机器码被称为特征码。特征码匹配就是一个二进制的匹配。
分类:
其他好文 时间:
2014-05-01 21:27:56
阅读次数:
500
编译过程简介 : C语言的源文件 编译成 可执行文件需要四个步骤, 预处理 (Preprocessing) 扩展宏, 编译 (compilation) 得到汇编语言, 汇编 (assembly) 得到机器码, 连接 (linking) 得到可执行文件;
-- 查看每个步骤的编译细节 : "-E" 对应 预处理, "-S" 对应 编译, "-c" 对应 汇编, "-O" 对应 连接;
-- 每个步骤对应的工具 : 预处理器 (CPP - The C Preprogressor), 编译器 (cc1), 汇编器...
分类:
其他好文 时间:
2014-05-01 17:55:35
阅读次数:
499
引言之前我们写过OR的裸机程序,写过基于OR的linux设备驱动程序,也反汇编过OR的机器码。本小节,我们将通过一个简单的实验,对OR的汇编(指令集)做一个简单的梳理和测试。1,基本思想要想了解OR的指令集,其实只要查查OpenRISC architecture manual就可以了,但是不是最好的熟悉方式,也没有必要将其所有指令集记下来。我认为,通过一个实际的工程或者例子,从中了解OR的指令集是...
分类:
其他好文 时间:
2014-04-29 13:33:22
阅读次数:
474