2016-08-30 程序是如何运行的 试卷一 A: 运算器 B: 寄存器 C: 内存 D: 时钟 E: 程序计数寄存器 F: 时钟 G: 控制器 H: 靠人来计时 I: 汇编需要编译成机器码 J: 汇编是助记符,和机器码一一对应 K: 汇编是给CPU看的 L: 编译器编译出来的是汇编 A: 累加寄 ...
分类:
其他好文 时间:
2016-08-31 00:34:47
阅读次数:
299
大家都知道,在开发过程中应该尽可能减少用户等待时间,让程序尽可能快的完成运算。可是无论是哪种语言开发的程序最终往往转换成汇编语言进而解释成机器码来执行。但是机器码是按顺序执行的,一个复杂的多步操作只能一步步按顺序逐个执行。改变这种状况可以从两个角度出发:对于单核处理器,可以将多个步骤放到不同的线程, ...
分类:
移动开发 时间:
2016-08-30 13:26:22
阅读次数:
210
汇编语言的组成:至今有三类指令 1.汇编指令 机器码的助记符,有对应的机器码。 2.伪指令 没有对应的机器码,由编译器执行 ,计算机不执行。 3.其他符号 如+ - × / 由编译器识别, 没有对应的机器码。 内存(存储器):CPU要工作,就需要指令与数据,指令与 数据就需要内存给CPU,磁盘中的数 ...
分类:
编程语言 时间:
2016-08-25 23:43:03
阅读次数:
147
class文件简介及加载
Java编译器编译好Java文件之后,产生.class 文件在磁盘中。这种class文件是二进制文件,内容是只有JVM虚拟机能够识别的机器码。JVM虚拟机...
分类:
编程语言 时间:
2016-08-25 21:47:29
阅读次数:
239
V8 开源JavaScript引擎 第一个版本随着第一个版本的Chrome于2008.09.02发布 V8使用C++开发,并在Chrome中使用 运行时: 相比其他的JavaScript引擎转换成字节码或解释执行 V8将其编译为原生机器码(IA-32/x86-64/ARM/MIPS等),并且使用了内 ...
分类:
其他好文 时间:
2016-08-09 11:54:16
阅读次数:
397
1、ARM机器码 对elf格式的文件进行反汇编可得到相应汇编文件的机器码: arm-linux-objdump -D -S start.elf 机器码的解析,可以参考文件ARM Architecture Reference Manual的The ARM Instruction Set章节。 2、定义 ...
分类:
其他好文 时间:
2016-08-03 22:02:22
阅读次数:
117
Hello Vinci :) 寄存器: 简单的讲是CPU中可以存储数据的器件,一个CPU中有多个寄存器。AX、BX是其中的寄存器的代号。 组成: 1)汇编指令(机器码的助记符) 2)伪指令(由编译器执行) 3)其他符号(由编译器执行) 存储器被划分为若干个存储单元,每个存储单元从0开始顺序编号。 例 ...
分类:
其他好文 时间:
2016-08-02 14:59:27
阅读次数:
228
1. Java语言比较特殊, 由Java编写的程序需要经过编译步骤,但这个编译步骤不会产生特定平台的机器码,而是生成一种与平台无关的字节码(也就是.class文件)。这种字节码不是可执行性的,必须使用Java解释器来解释执行。因此可以认为: Java语言既是编译型语言,也是解释型语言。 或者说,Ja ...
分类:
编程语言 时间:
2016-07-30 14:51:01
阅读次数:
156
class文件简介及加载 Java编译器编译好Java文件之后,产生.class 文件在磁盘中。这种class文件是二进制文件,内容是只有JVM虚拟机能够识别的机器码。JVM虚拟机读取字节码文件,取出二进制数据,加载到内存中,解析.class 文件内的信息,生成对应的 Class对象: class字 ...
分类:
编程语言 时间:
2016-07-28 15:20:14
阅读次数:
427