作者aitjcize (瓶子小孩)
看板b97902HW
标题[分享] Assembly ToyVM
时间Fri Oct 30 01:03:57 2009
目前更新到0.2.5
应观众要求增加一个奇怪的功能
在windows上可以利用拖曳的方式把*.toy拖到程式上面
就可以执行了,重点是执行後他会停下来,不会马上跳掉
如果执行的时候要input file, 就先选*.toy按ctrl选input file
然後一起拖到程式上
(注意选的顺序 要先选*.toy再选input file)
目前应该是stable了 没什麽大问题
没Bug回报的话暂时不更新了~ 我要准备期中考...
--
0.2.4.2
感谢JeromeWu的回报
修正了opcode 'D' reg[rd] == 0 也会branch的问题
--
因为不是很喜欢Visual X-Toy
而且Visual X-Toy运行速度实在是非常慢阿(汗)
所以我随手写了个Command Line的ToyVM
ToyVM 就是可以模拟Toy Machine Code的执行过程啦
比较特别的是ToyVM 支援
GDB-Like Debug Mode
所以可以很方便的进行Debug,可以设置中断点,单步执行等功能。
也支援外部Input File,代替手动输入数据
有兴趣的可以到这里下载
http://sites.google.com/site/aitjcizedata/Home/ToyVM-0.2.5.tar.gz
(包含原始码, 一些打好的.toy, 已编译好的执行档Linux/Windows)
Debain Package: ...XDDD
http://sites.google.com/site/aitjcizedata/Home/toyvm_0.2.5-1_i386.deb
(Examples放在/usr/share/toyvm/examples)
详细的使用方法请执行
Linux:
终端机输入./toyvm --help
Windows:
命令提示字元输入toyvm.exe --help
记得要cd到执行档所在目录
P.S.有抓到虫的话请寄站内信给我谢谢:P
--
<网志:
http://berelent.blogspot.com>
<P2: ZetaFantasy>
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 140.112.251.120
1F:推 qcl:有下有推XD 请问原始档可以借用吗? 10/30 07:49
2F:→ aitjcize:不太清楚你借用的意思 不过这个是以GPL授权的 所以你修改 10/30 08:50
3F:→ aitjcize:後还是必须以GPL授权发布 而且必须公开原始码 10/30 08:50
4F:推 qcl:./toyvm ? 10/30 10:50
5F:→ aitjcize:如果没有放到$HOME/bin的话就./toyvm --help 没错~ 10/30 12:39
6F:推 yungyu:我们可以在课程网页上放一份local copy吗? 10/30 16:42
7F:→ yungyu:If so, please mail me your student id no so that we can 10/30 16:43
8F:→ yungyu:acknowledge correctly. Thanks a lot. 10/30 16:44
9F:推 qcl:可以提供64bit吗XD 10/30 21:23
10F:→ aitjcize:我手边没有64位的机器也 自己compile吧~ 10/30 21:49
※ 编辑: aitjcize 来自: 140.112.251.120 (10/31 20:42)
11F:推 JeromeWu:有下有推~ 10/31 21:04
※ 编辑: aitjcize 来自: 140.112.4.234 (11/03 13:13)