主题 : 成功移植了MYVM(一个字符界面的假想的汇编语言虚拟机)到mini2440,对于学习计算机原理有帮助 复制链接 | 浏览器收藏 | 打印
级别: 新手上路
UID: 2970
精华: 0
发帖: 24
金钱: 165 两
威望: 100 点
综合积分: 48 分
注册时间: 2008-12-19
最后登录: 2017-09-13
楼主  发表于: 2009-07-31 10:20

 成功移植了MYVM(一个字符界面的假想的汇编语言虚拟机)到mini2440,对于学习计算机原理有帮助

成功移植了MYVM(一个字符界面的假想的汇编语言虚拟机)到mini2440,对于学习计算机原理有帮助, readme.txt文件如下:
What
    This is a ported version of MYVM for ARM architecture, it is helpful for learning how the
    computer CPU works.
Source tree
            .
            |-- COPYING
            |-- example
            |   |-- MYVM.EXE
            |   |-- bits.asm
            |   |-- hanoi.asm
            |   |-- hanoi.c
            |   |-- hello.asm
            |   |-- myvm
            |   |-- numlist.asm
            |   |-- ones.asm
            |   |-- readme.txt
            |   |-- sumin.asm
            |   `-- sums.asm
            |-- readme.txt
            `-- src
                |-- as.cpp
                |-- as.h
                |-- makefile
                |-- mc.cpp
                |-- mc.h
                |-- misc.h
                |-- myvm
                |-- myvm.cpp
                `-- readme.txt
How    
    to build:
         0. unpack the source package: #tar zxvf mymv.tgz
        1. entering the destination directory: #cd myvm/src
        2. make the binary: #make
        3. done. The binary 'myvm' built
    to run:
        0. entering the example directory: #cd  myvm/example
        1. execute the demos, e.g.
           #./myvm -e0 hanoi.asm
        [root@armdev example]# ./myvm -e0 hanoi.asm
        
        MYVM Virtual Machine Premiere, Version 0.11a
                Copyright under GPL 2002,2003, Snallie@163.net
        
        Assembling code ...
        Binary assembled: 150 bytes.
        About to execute binary...
        taking data from stdin
        sending results to stdout
        Hanoi key
        1 A->C
        2 A->B
        1 C->B
        3 A->C
        1 B->A
        2 B->C
        1 A->C
        2. Done. This's it!
See also:
    myvm/src/readme.txt
Date stamp:
    Fri Jul 31 10:11:42 CST 2009
描述:移植修改后的源码包
附件: myvm_port_ARM.tgz (36 K) 下载次数:4
描述:原始的源码包
附件: myvm.tar.gz (50 K) 下载次数:5
描述:编译后的mini2440上的可执行程序
附件: myvm.rar (9 K) 下载次数:5
*無鈳取玳
级别: 论坛版主
UID: 27
精华: 12
发帖: 5398
金钱: 40120 两
威望: 17929 点
综合积分: 11036 分
注册时间: 2008-01-16
最后登录: 2014-11-22
1楼  发表于: 2009-07-31 11:25
呵呵,高手越来越多了,能否详细介绍一下这个虚拟机的用途?
"If you have an apple and I have an apple and we exchange apples, then you and I will
still each have one apple. But if you have an idea and I have an idea and we exchange
these ideas, then each of us will have two ideas."
级别: 新手上路
UID: 2970
精华: 0
发帖: 24
金钱: 165 两
威望: 100 点
综合积分: 48 分
注册时间: 2008-12-19
最后登录: 2017-09-13
2楼  发表于: 2009-07-31 13:48

 回 1楼(kasim) 的帖子

http://www.chinaunix.net/jh/23/483510.html
网上的一篇文章“虚拟机源码分析”中分析的第二个,描述了在假想的CPU上编译运行汇编语言的过程。
级别: 侠客
UID: 4162
精华: 2
发帖: 41
金钱: 320 两
威望: 122 点
综合积分: 122 分
注册时间: 2009-03-01
最后登录: 2015-09-12
3楼  发表于: 2009-09-18 17:41
呵,偶搞定过一个java虚拟机