来自http://www.altdevblogaday.com/2011/08/06/demise-low-level-programmer/:
“当我开始编写许多我们现在认为理所当然的元素时,它们并不存在。当时没有 DirectX,而且没有多少兼容的库可用于当时的免费编译器。所以我不得不为大多数基本程序编写自己的代码、键盘处理程序、鼠标处理程序、视频内存访问器、光栅化器、纹理映射器、blitters……我当时编写的程序 100% 是我自己的代码,我必须能够处理任何事情。”
我正在寻找有关如何了解有关低级编程的更多信息的建议。例如,编写键盘/鼠标驱动程序、vga 驱动程序或 malloc 等基本函数。
解决这个问题的最佳方法是什么?我是一名本科 CS 学生,参加过有关计算机架构/组装的课程,我们在 DE0-nano FPGA 上用 VHDL 编写了一个简单的流水线处理器。我有不错的 C 编程知识。
在我看来,在现代 x86 计算机上学习这些东西似乎很困难。微控制器更好(如arduino板)吗?还是 FPGA(但我的 DE0-nano 似乎有限)?或者也许买一台像Commodore 64这样的旧电脑来像当时的人一样学习?
有没有关于这个主题的书之类的资源?