什么是虚拟机?
虚拟机的概念比较宽泛,通常人们接触到的虚拟机概念有VMware那样的硬件模拟软件,也有JVM这样的介于硬件和编译程序之间的软件。这里所指的是后者。
虚拟机是一个抽象的计算机,和实际的计算机一样,具有一个指令集并使用不同的存储区域。它负责执行指令,还要管理数据、内存和寄存器。这台虚拟的机器在任何平台上都提供给编译程序一个的共同的接口。编译程序只需要面向虚拟机,生成虚拟机能够理解的代码,然后由解释器来将虚拟机代码转换为特定系统的机器码执行。
Java虚拟机
一、什么是Java虚拟机
Java虚拟机是一个想象中的机器,在实际的计算机上通过软件模拟来...



- [qiansanshi] 熟悉的ID,熟悉的事,祝朋友们学习工作愉快 11/04 19:22
- [mywiil] 这里曾经给我们带来了那么多回忆,却不曾想,慢慢的被我们遗忘。 没事的时候,回来看看吧,这里有我 08/31 09:41
- [rotapple] 知道了,这是书后面的实验章节。我还没看到那边 08/29 16:14
- [rotapple] 这是什么书? 08/29 14:54
- [tomato] 怎么都这么伤感! 08/29 09:12
- [tomato] 怎么都这么伤寒! 08/29 09:12
- [rotapple] 感觉只要理解了跳转的过程及ip修改的方式。就不难理解了。 08/16 15:00
- [游客] add al,80h CF=1;OF=1;SF=0;ZF=1;PF=1 你 07/13 16:47
- [游客] 谢谢 很有用 06/23 18:06
- [游客] 你向下跳转的例子显然不符合题意,用7ch向下跳转那就相当与jmp指令的效果了(没有循环),要知道lo 03/26 20:51
- [sgiceleo] 谢谢一直关注我的作业 ,虽说有很多很多不懂的 ,但是看到那么多编程前辈们的鼓励 ,我有信心继续努力! 02/15 10:02
- [oldmtn] 我好久没上了,看到了你的留言. 讨教你一下,你想过深入学习汇编没有,现在搞汇编人很少啊 大多数人 09/28 14:36
- [ym3823078] 来 看看,呵呵 07/22 00:31
- [netbox] 请教一个问题:8根数据总线一次可以传送一个8位二进制数据(即一个字节)。 不是一个数字占一个字 06/23 19:57
- [netbox] 呵呵,感谢你~~光临我的博客!多多指导,。。加油! 06/23 19:50
- [游客] 说汇编难学,我不信。别人说的不算,我得试验一下。 ----------------- 说的好! 03/07 19:38
[2009-01-20 22:52] 什么是虚拟机?
阅读全文 |
作者:c_tianyige |
评论次数(15) |
浏览次数(46290)
[2009-01-10 21:22] 检测点13.1
(1)最大转移位移FFFFH
虽然不能从某个段的偏移位置0转移到该段的偏移位置ffffh但可以从ffffh转到0处执行。因为掉用7ch中断还要设置cx,bx要用掉至少6个字节,但从某段的ffff跳转到0,实际跳转位移确实也是ffffh,此时bx设置为1,int 7ch这条语句在本段的fffeh位置,那么在执行该语句时,(ip)=ffffh了,加1值溢出为0,就转到了本段开头执行。所以我觉得最大转移位移FFFFH。请指正!
(2)
assume cs:code
code segment
start:
mov ax,code ;安装中断程序
mov ds,ax
mov si,...
虽然不能从某个段的偏移位置0转移到该段的偏移位置ffffh但可以从ffffh转到0处执行。因为掉用7ch中断还要设置cx,bx要用掉至少6个字节,但从某段的ffff跳转到0,实际跳转位移确实也是ffffh,此时bx设置为1,int 7ch这条语句在本段的fffeh位置,那么在执行该语句时,(ip)=ffffh了,加1值溢出为0,就转到了本段开头执行。所以我觉得最大转移位移FFFFH。请指正!
(2)
assume cs:code
code segment
start:
mov ax,code ;安装中断程序
mov ds,ax
mov si,...
阅读全文 |
作者:abcrazy |
评论次数(1) |
浏览次数(1420)
[2008-04-12 17:09] 纯Dos下的汇编操作环境
有意思的程序,能在xp下实现纯dos环境,享受直接访问硬件乐趣。
还带有些小工具可以备份系统。
我这里xp下配置成功,不错,试试。
下载地址为这个地方。
http://pickup.mofile.com/6851943249276875
广告太烦,有一个小小的地方
下载文件(IE浏览器) 下载文件(非IE浏览器)
就是下载地方了。
或者用提取码6851943249276875提取
纯dos环境里面带了 masm 5.0 link 和edit可以进行asm编程
还有ghost11可以备份系统,ntfdos可以在dos访问ntfs分区
感谢wdm网友的提示...
还带有些小工具可以备份系统。
我这里xp下配置成功,不错,试试。
下载地址为这个地方。
http://pickup.mofile.com/6851943249276875
广告太烦,有一个小小的地方
下载文件(IE浏览器) 下载文件(非IE浏览器)
就是下载地方了。
或者用提取码6851943249276875提取
纯dos环境里面带了 masm 5.0 link 和edit可以进行asm编程
还有ghost11可以备份系统,ntfdos可以在dos访问ntfs分区
感谢wdm网友的提示...
[2008-10-21 18:33] 关于Java栈与堆的思考
1. 栈(stack)与堆(heap)都是Java用来在Ram中存放数据的地方。与C++不同,Java自动管理栈和堆,程序员不能直接地设置栈或堆。
2. 栈的优势是,存取速度比堆要快,仅次于直接位于CPU中的寄存器。但缺点是 ,存在栈中的数据大小与生存期必须是确定的,缺乏灵活性。另外,栈数据可以共享,详见第3点。堆的优势是可以动态地分配内存大小,生存期也不必事先告诉编译器 ,Java的垃圾收集器会自动收走这些不再使用的数据。但缺点是,由于要在运行时动 态分配内存,存取速度较慢。
3. Java中的数据类型有两种。
一种是基本类型(pr...
2. 栈的优势是,存取速度比堆要快,仅次于直接位于CPU中的寄存器。但缺点是 ,存在栈中的数据大小与生存期必须是确定的,缺乏灵活性。另外,栈数据可以共享,详见第3点。堆的优势是可以动态地分配内存大小,生存期也不必事先告诉编译器 ,Java的垃圾收集器会自动收走这些不再使用的数据。但缺点是,由于要在运行时动 态分配内存,存取速度较慢。
3. Java中的数据类型有两种。
一种是基本类型(pr...
阅读全文 |
作者:livonia |
评论次数(8) |
浏览次数(2372)
[2008-10-14 21:21] 【java】内部类 (转)
提起Java内部类(Inner Class)可能很多人不太熟悉,实际上类似的概念在C++里也有,那就是嵌套类(Nested Class),关于这两者的区别与联系,在下文中会有对比。内部类从表面上看,就是在类中又定义了一个类(下文会看到,内部类可以在很多地方定义),而实际上并没有那么简单,乍看上去内部类似乎有些多余,它的用处对于初学者来说可能并不是那么显著,但是随着对它的深入了解,你会发现Java的设计者在内部类身上的确是用心良苦。学会使用内部类,是掌握Java高级编程的一部分,它可以让你更优雅地设计你的程序结构。下面从以下几个方面来介绍:
第一次见面
public interfac...
第一次见面
public interfac...
阅读全文 |
作者:younggay |
评论次数(1) |
浏览次数(1348)
[2008-10-11 13:54] [转]俞敏洪在北京大学2008年开学典礼上的发言
各位同学、各位领导:
大家上午好!(掌声)
非常高兴许校长给我这么崇高的荣誉,谈一谈我在北大的体会。(掌声)
可以说,北大是改变了我一生的地方,是提升了我自己的地方,使我从一个农村孩子最后走向了世界的地方。毫不夸张地说,没有北大,肯定就没有我的今天。北大给我留下了一连串美好的回忆,大概也留下了一连串的痛苦。正是在美好和痛苦中间,在挫折、挣扎和进步中间,最后找到了自我,开始为自己、为家庭、为社会能做一点事情。
学生生活是非常美好的,有很多美好的回忆。我还记得我们班有一个男生,每天都在女生的宿舍楼下拉小提琴,(笑声)希望能够引起女生的注意,结果后来被女生扔了水瓶子。...
大家上午好!(掌声)
非常高兴许校长给我这么崇高的荣誉,谈一谈我在北大的体会。(掌声)
可以说,北大是改变了我一生的地方,是提升了我自己的地方,使我从一个农村孩子最后走向了世界的地方。毫不夸张地说,没有北大,肯定就没有我的今天。北大给我留下了一连串美好的回忆,大概也留下了一连串的痛苦。正是在美好和痛苦中间,在挫折、挣扎和进步中间,最后找到了自我,开始为自己、为家庭、为社会能做一点事情。
学生生活是非常美好的,有很多美好的回忆。我还记得我们班有一个男生,每天都在女生的宿舍楼下拉小提琴,(笑声)希望能够引起女生的注意,结果后来被女生扔了水瓶子。...
阅读全文 |
作者:Wednesday |
评论次数(7) |
浏览次数(1461)
[2008-09-14 20:50] bochs虚拟dos实模式
bochs
http://bochs.sourceforge.net/
MS-DOS 7.10 完全安装版
http://doshome.com/soft/SoftView/SoftView_50.html
详细安装过程如下:
1.下载Bochs-2.3.7.exe安装。
2.下载MS-DOS 7.10 完全安装版,我们只要里面的
DOS71_1.IMG和DOS71_2.IMG,这是两种dos安装软盘。
3.在你喜欢的位置建立一个文件夹,我这里在C:\Program Files\Bochs-2.3.7下建了个名为msdos-img的文件夹,把DOS71_1....
http://bochs.sourceforge.net/
MS-DOS 7.10 完全安装版
http://doshome.com/soft/SoftView/SoftView_50.html
详细安装过程如下:
1.下载Bochs-2.3.7.exe安装。
2.下载MS-DOS 7.10 完全安装版,我们只要里面的
DOS71_1.IMG和DOS71_2.IMG,这是两种dos安装软盘。
3.在你喜欢的位置建立一个文件夹,我这里在C:\Program Files\Bochs-2.3.7下建了个名为msdos-img的文件夹,把DOS71_1....
阅读全文 |
作者:lloveasm |
评论次数(19) |
浏览次数(3101)
[2008-08-06 12:18] 堆和栈的区别
转自:http://www.cnblogs.com/devilfeng/archive/2007/10/18/929159.html
一直就搞不清出这个问题,今天上网想起来,随即搜了搜,找到了一些资料。不知源作者是谁。姑且“拿来主义”一下,呵呵。
一、预备知识—程序的内存分配
一个由c/C++编译的程序占用的内存分为以下几个部分
1、栈区(stack)— 由编译器自动分配释放 ,存放函数的参数值,局部变量的值等。其操作方式类似于数据结构中的栈。
2、堆区(heap) — 一般由程序员分配释放, 若程序员不释放,程序结束时可能由OS回收 。注意它与数据结构中的堆是两...
一直就搞不清出这个问题,今天上网想起来,随即搜了搜,找到了一些资料。不知源作者是谁。姑且“拿来主义”一下,呵呵。
一、预备知识—程序的内存分配
一个由c/C++编译的程序占用的内存分为以下几个部分
1、栈区(stack)— 由编译器自动分配释放 ,存放函数的参数值,局部变量的值等。其操作方式类似于数据结构中的栈。
2、堆区(heap) — 一般由程序员分配释放, 若程序员不释放,程序结束时可能由OS回收 。注意它与数据结构中的堆是两...
阅读全文 |
作者:fontomas |
评论次数(4) |
浏览次数(1866)
页码数(1):
1