文件名称:instless_comp:无指令计算
文件大小:15KB
文件格式:ZIP
更新时间:2024-05-30 17:42:37
C
无指令计算 这是J. Bangert等人在论文“ ”中思想的实现,其中表明IA-32故障处理机制是Turing完整的,因此您可以在不执行任何CPU指令的情况下运行程序! 我进行此实现是为了详细了解其工作原理–本文未描述实现此工作所需的所有无聊部分,并且论文中的实现很难理解(它会生成所有页面)表格等,并需要使用图形着色等进行全局分析,以生成工作程序)。 通过选择一种效率较低的指令编码来消除全局分析的需要,我的实现试图更容易理解,因此可以单独生成每个指令。 我有一个生成一些代码的python汇编器,但这只是严格不需要的语法糖。 例如说明 L5: movdbz r3, 1024, L7, L7 L7: movdbz r2, r2, L8, exit L8: movdbz r3, r3, L7, L7 作为C代码生成 gen_movdbz(5, 3, 4, 6, 6);
【文件预览】:
instless_comp-master
----README.md(4KB)
----screen.h(171B)
----movdbz-as.py(7KB)
----LICENSE(1KB)
----setup.h(206B)
----setup.c(12KB)
----loader.S(365B)
----run_movdbz_program.c(380B)
----screen.c(3KB)
----.bochsrc(2KB)
----movdbz-addition.s(819B)
----linker.ld(331B)
----buildhddimg()
--------buildhddimg.sh(1KB)
--------LICENSE(1KB)
----set_gdtr.S(405B)
----Makefile(686B)