好吧,这只是我们计算机原理课的期末project,一个y86架构的模拟器
y86是什么?这是csapp第四章,作者将处理器架构时引入的一个用来教学的简化的处理器架构
Qt5+VS2012写的,顺便说一下Qt5真蛋疼,打给发行版要放近40M的dll…
还有就是Qt的烂大街率真是高的远远超乎我原来的想象,最后演示时这么多小组,60%以上都采用了Qt/PyQt来编写Gui
现在只有win x64的程序,因为Qt官网没有提供x86的vs2012编译版,
我自己去试着编译了下,花了2小时还不说,不知道一开始哪写错了,编译出来的lib我还用不了
其实这个project我原来没想到能和人组队,是想一个人用haskell写的…结果csc主动找我来组队…我当然很高兴的答应了。
既然组队了,就要统一语言了,就还是选择了用大家都会的c++去写了…
当然他们是住宿的而我不住宿,我们之间交流也不是很方便
结果他们磨磨蹭蹭都没开始写。。。我只得一个人开始写了…
前后加起来花了大概整整5~7天时间终于一个人将其写完了
虽然做的比较简陋,实现初始想法后,也懒得加像语法高亮,debug断点之类的功能
但加起来50k代码也算是我到现在写过最长的代码了…并且也是我写过最大的模拟题了吧…
纪念下,就还是将其传上来了吧
或许本程序唯一的特色就是我离线处理时,我蛋疼的用可持久化trie去实现了内存寻址吧
(所以我程序跑500w个cycle没问题,如果同样是离线算法的话,用map暴力的话跑10w个cycle就爆内存了)
还有感谢csc和djy写了simyas,一个y86汇编编译器
发行版:
https://blog.girls.moe/Simy86x64.7z
source code:
One Response to Simy86
发表评论 取消回复
Recent-最新文章
Catalogue-分类目录
Archive-文章存档
- 2026年七月
- 2017年二月
- 2016年五月
- 2016年四月
- 2016年三月
- 2015年四月
- 2015年三月
- 2015年二月
- 2015年一月
- 2014年九月
- 2014年一月
- 2013年十月
- 2013年七月
- 2013年六月
- 2013年五月
- 2013年四月
- 2013年三月
- 2013年二月
- 2013年一月
- 2012年十二月
- 2012年十一月
- 2012年十月
- 2012年九月
- 2012年八月
- 2012年七月
- 2012年六月
- 2012年五月
- 2012年四月
- 2012年三月
- 2012年二月
- 2012年一月
- 2011年十二月
- 2011年十一月
- 2011年十月
- 2011年九月
- 2011年七月
- 2011年六月
- 2011年五月
- 2011年四月
- 2011年二月
- 2011年一月


..好厉害