关于汇编编译器的问题
有没有一个编译器能直接把汇编源码编译成二进制的程序,可以让cpu直接运行而不是编译成pe或是elf格式。其实就是把汇编源码翻译成对应的01机器码,这样的编译自己可以实现么,应为汇编不用什么语法,语义的解析直接把源码翻译成机器码就可以了,这样实现难么?不知道有没有这方面的开源项目可以参考。
[解决办法]
汇编语言有这个功能
1)你编译成.com 不调用Dos 任何系统调用。
然后把你的程序写道磁盘引导区。
直接从磁盘启动就可以执行你的程序了。
代码需要绝对定位,具体内存地址不太记得了。
2)BIOS等代码,不需要操作系统支持就可以运行了,MASM,TASM都可以汇编成这种代码,你直接烧写在BIOS芯片上运行,开机启动代码就是这么执行的。
3)早期的 BASIC 系统,不需要操作系统支持,只是一个中断就可以跳入BASIC系统。
具体玩法,估计没有多少人知道。
[解决办法]
.o文件就是没有处理过的二进制代码吧?
[解决办法]
你的意思是不用操作系统?再怎么简陋的可执行程序也得有一定的规范,在一定的系统下运行吧!自己的想法,具体我也不知道!