回复 8楼 你们都要疼我哦
指令不分离出来,不对二进制opcode进行解析。。。这样的实现,似乎有点取巧,
谈不上“模拟”cpu。
至于说虚拟机。。。 虚拟的太上层了
饿,不知兄台测试过我的代码没。我想说的是,不明白你的意思。你想怎么分离指令?
兄台在这个问题的原贴中有过回复,想必看过原贴主人的要求了。我的程序忠实地完成他的要求。opcode不解析怎么能完成要求呢。
至于设计方案,这个见仁见智了。我很满意我的方案。原本也想过设计个指令矩阵,后来觉得即使现在最高端的CPU也不过几百条指令(包括各种寻址方式),全用CASE也不是什么复杂的事情。所幸返璞归真,这样每条指令我可以在一个独立的CASE里安排它的执行逻辑,很方便。
模拟CPU——这一词是原贴主人用的,我只是延用而已。其实模拟的是一台拥有这样CPU的小系统,当是个MCU吧。
说它是虚拟机倒并不为过。它接收指令,并按指令执行出结果。
兄台有不同意见是件好事,不过说的有点含混,我不理解你想表达的具体意思。有兴趣,不妨也写一段代码来交流一下。