汇编网首页登录博客注册
chaplinyip的学习博客
博客首页博客互动【做检测题】论坛求助

我的博客

个人首页 |  我的文章 |  我的相册 |  我的好友 |  最新访客 |  文章收藏 |  论坛提问 |  友情链接 |  给我留言  
图片载入中
学习动态
最新留言
好友圈

[2011-09-04 11:23] 虚拟机

1、虚拟机概念的引入

我们不要单纯地以几种计算机语言思考问题,取而代之的是一系列假想的虚拟机组成的多层结构,每一层由一个虚拟机组成,其中虚拟机VMn执行Ln语言书写的指令。

每台虚拟机都可由硬件或软件构成。如果VMn是由一台真实的计算机构成的话,那么用Ln写的程序就可以直接在VMn的硬件上执行。除此以外,这个程序也可以通过解释或编译的方法转换为L(n-1)程序转到VM(n-1)上执行。

相邻每层虚拟机不应由根本不同,否则编译或解释的过程将过于耗时。如果VM0支持的语言对程序员不够友好,则可设计另外一个更易于理解的虚拟机VM1。此过程不断重复直到设计出VMn,它支持的语言功能强...
阅读全文 | 评论次数(0) | 浏览次数(782) | 所属类型(Intel汇编)

[2011-09-04 10:12] two‘s complement 完美释义

以前看到对two‘s complement的解释都是将各位取反然后加1得到。如此突兀的解释是在令人大惑不解。今天终于看到一个比较清晰的含义。

整数的two‘s complement就是其相反数,即x的two‘s complement与x相加的和为0.
如此便可将补码推广至任意进制。

若要求n位m进制数two‘s complement,则用n位0组成的数减之即可得。

经仔细观察上述计算过程,可得到一个具体的算法:将每位数字从m-1中减除(此过程称为取反)然后加一。...
阅读全文 | 评论次数(6) | 浏览次数(1168) | 所属类型(Intel汇编)
页码数(1):  1