我没有疯,只是重新发明方向盘
我写了引导加载器,鼠标和键盘迷你驱动程序,迷你操作系统等等。
我总是试图避免DOS中断,只使用BIOS中断,尝试使用统一的迷你操作系统,但突然间我决定编写自己的BIOS :)
传说中说:
我是高级程序员,然后是低级程序员。总有一天我会成为机器语言程序员!
BIOS是用程序集编写的吗?我怎么能闪过呢?机制是什么?我可以开始编辑当前的BIOS吗?
发布于 2019-04-30 18:30:11
BIOS可以用您喜欢的任何一种语言编写,尽管低级语言提供了更多的控制。装配代码和机器代码几乎是一样的,不同的是微代码接口和您键入的内容。对于机器代码,您只需键入2个字符,程序集将为您提供字母数字。我开始寻找自定义BIOS时,我需要计算机启动每隔几个小时,但还没有找到任何BIOS这样做。
要闪存BIOS,请遵循制造商指南。BIOS现在已经被UEFI所取代(为了增加安全性)。结帐:https://www.pcworld.com/article/187437/how-to-update-your-bios.html
x86和amd64指令参考:https://www.felixcloutier.com/x86/
带有扩展的x86指令:列单
i386指令参考:https://css.csail.mit.edu/6.858/2014/readings/i386.pdf
x86组装指南:https://www.cs.virginia.edu/~evans/cs216/guides/x86.html
英特尔指令集参考:https://software.intel.com/sites/default/files/managed/a4/60/325383-sdm-vol-2abcd.pdf
发布于 2018-03-27 18:17:01
如果您想为IBM兼容的计算机编写一个BIOS (这是当今大多数桌面PC的情况,尽管对CPU指令集有更多的扩展,以及一些不同的总线接口),那么我建议您查看一下https://nofile.io/f/oKNYFtFSex2/1502234_PC_Technical_Reference_Apr83.pdf、https://nofile.io/f/ddXsbVJoTMo/1502237_PC_XT_Technical_Reference_Apr83.pdf和https://nofile.io/f/gZwhY2eMy0g/6183355_PC_AT_Technical_Reference_Mar86.pdf。特别是IBM PC AT手册,因为这就是事实上的标准.
这些手册列出了IBM在其计算机上使用的完整BIOS,它们使用汇编语言。您可能需要搜索一些手册(特别是IBM )才能找到它们,因为有些手册并没有直接列在目录中,但它们就在其中。希望那些BIOSs能让你开始工作。
发布于 2015-05-29 00:22:55
除了让pc运行之外,还有其他方法可以闪现生物。但它需要一些硬件。不过不应该很贵。
您可以尝试类似这样的技术:http://hackaday.com/2010/11/18/build-your-own-soic-progamming-clip/
它更详细地解释了它,虽然您可能并不是在寻找感染,但是一些到达bios的技术已经被覆盖,而编程片段就是其中之一。
https://stackoverflow.com/questions/10890048
复制相似问题