作者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
推 qcl:有下有推XD 請問原始檔可以借用嗎? 10/30 07:49
→ aitjcize:不太清楚你借用的意思 不過這個是以GPL授權的 所以你修改 10/30 08:50
→ aitjcize:後還是必須以GPL授權發布 而且必須公開原始碼 10/30 08:50
推 qcl:./toyvm ? 10/30 10:50
→ aitjcize:如果沒有放到$HOME/bin的話就./toyvm --help 沒錯~ 10/30 12:39
推 yungyu:我們可以在課程網頁上放一份local copy嗎? 10/30 16:42
→ yungyu:If so, please mail me your student id no so that we can 10/30 16:43
→ yungyu:acknowledge correctly. Thanks a lot. 10/30 16:44
推 qcl:可以提供64bit嗎XD 10/30 21:23
→ aitjcize:我手邊沒有64位的機器也 自己compile吧~ 10/30 21:49
※ 編輯: aitjcize 來自: 140.112.251.120 (10/31 20:42)
推 JeromeWu:有下有推~ 10/31 21:04
※ 編輯: aitjcize 來自: 140.112.4.234 (11/03 13:13)