Android培训班(77)Dalvik虚拟机的dvmInterpretStd函数

通上面的学习,先初始化解释器的状态,然后调用解释器来执行方法。解释器又分为两种,一种是使用汇编写成性能优化的解释器,一种是使用标准C语言写成的解释器,可以很通用,理解起来也容易一些。接着下来,就先来理解C语言写成的解释器,函数dvmInterpretStd的代码如下: boolINTERP_FUN...

2011-10-23 09:36:00

阅读数:9

评论数:0

Android培训班(76)Dalvik虚拟机的CallStaticVoidMethod函数

在前面两个函数的介绍里,已经找到要执行方法的类,要执行的方法ID,那么接着下来要做的事情,就是执行方法,其实就是解释Java程序的字节码。那么Davlik虚拟机是怎么样执行方法的代码呢?又是怎么样解释这些字节码指令呢?因此,就先来分析函数CallStaticVoidMethod的代码,直接拿这个函...

2011-10-22 19:37:00

阅读数:10

评论数:0

linux内核和版本查询命令

1、 命令: uname -a   作用: 查看系统内核版本号及系统名称 2、 命令: cat /proc/version   作用: 查看目录“/proc”下version的信息,也可以得到当前系统的内核版本号及系统名称   补充说明:   /proc文件系统,它不是普通的文件系统...

2011-10-13 16:50:00

阅读数:11

评论数:0

AT89S51和AT89C51

AT89S51是AT89C51的升级版,差别不大。AT89S51兼容标准MCS-51指令系统及AT89C51引脚结构,相对于AT89C51增加的新功能: (1)ISP在线编程功能,这个功能的优势在于改写单片机存储器内的程序不需要把芯片从工作环境中剥离。是一个强大易用的功能。 (2)最高工作频率...

2011-10-12 19:21:00

阅读数:15

评论数:0

分区魔术师 WIN7使用教程

分区魔术师 WIN7使用教程 磁盘分区往往是初学者难以理解的概念,操作分区对初学者来说也是一件麻烦而危险的工作,其中主要原因是很多操作都要在DOS下进行。而Partition Magic(以下简称PM)能在Windows界面中非常直观地显示磁盘分区信息并且能对磁盘进项各种操作。掌握PM的用法,...

2011-10-10 10:07:00

阅读数:7

评论数:0

Android培训班(75)Dalvik虚拟机的GetStaticMethodID函数

在Dalvik虚拟机启动时,曾经使用函数GetStaticMethodID获取静态函数main的ID,以便调用整个Java程序运行起来,那么这个函数怎么样从加载的类里查找到静态方法的ID呢?下面就来分析这个函数的代码,来回答这个问题。函数GetStaticMethodID调用JNI的代码如下: s...

2011-10-08 21:34:00

阅读数:6

评论数:0

Android培训班(74)Dalvik虚拟机的FindClass函数

从前面我们知道,在虚拟机初始化后,运行Java代码的方法时,要先查找到类,也就是调用函数FindClass。接着后面分析怎么样从dex文件加载类数据到内存,现在开始对查找函数FindClass进行分析,就很好理解了,因为前面介绍加载类到内存的流程已经很清楚。函数FindClass代码如下:stat...

2011-10-06 11:04:00

阅读数:9

评论数:0

提示
确定要删除当前文章?
取消 删除
关闭
关闭