没有合适的资源?快使用搜索试试~ 我知道了~
superoptimizer-MackinnonBuck:GitHub Classroom创建的superoptimizer-M...
共19个文件
c:12个
bat:2个
md:1个
需积分: 5 0 下载量 83 浏览量
2021-04-05
10:31:41
上传
评论
收藏 16KB ZIP 举报
温馨提示
啊哈! x86实验。 概括 我决定先从亨利·沃伦(Henry Warren)的原著《阿哈! 执行。 我想在我的机器上运行一些生成的程序集,但这最初是不可能的,因为原始实现使用的通用RISC ISA不是计算机CPU运行的ISA(x86)。 该文件提到应该很容易移植,所以我想我应该尝试做一个x86端口“ Aha!”。 变化 我从修改aha.h开始,添加/删除/重新实现某些指令以匹配x86 ISA。 这是一项相对较小的任务,因为它主要是重命名指令并添加与现有指令相似的新指令(如右旋)。 但是,我很快意识到x86与原始ISA之间的根本区别是x86使用第一个操作数作为源和目标。 最初的实现似乎假设使用的ISA将支持每条新指令写入当前未使用的目标寄存器,而不是使用的第一个操作数的值并被结果覆盖。 不用担心,有一个简单的(最不理想的)解决方法:将第一个源操作数移动到新寄存器中,然后在下一条指令中将该新寄
资源推荐
资源详情
资源评论
收起资源包目录
superoptimizer-MackinnonBuck-main.zip (19个子文件)
superoptimizer-MackinnonBuck-main
make.bat 251B
makeS.bat 302B
aha.h 7KB
README.md 3KB
Makefile 411B
aha.c 19KB
userfun.c 700B
gen_tests.py 912B
tests
test6.c 415B
test9.c 406B
test4.c 406B
test2.c 402B
test8.c 402B
test0.c 402B
test3.c 402B
test5.c 406B
test1.c 402B
test7.c 415B
.gitignore 14B
共 19 条
- 1
资源评论
在南极找不到南
- 粉丝: 26
- 资源: 4605
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功