【发布时间】:2013-01-24 20:18:02
【问题描述】:
我希望学习编写驱动程序和固件以及其他操作系统内容的裸机编程,但我终其一生都找不到任何好的学习材料来学习这些语言。我为 asm 找到的宝石很少而且相差甚远,而且我找不到任何关于直接十六进制编程的东西。当我说直接的十六进制时,我的意思是你可以在 Linux 内核的固件部分找到的那种东西。这是我在两个月的搜索中得到的最接近的结果:http://www.omnimaga.org/index.php?topic=6272.0,而本教程的信息太少,并且没有根据我的知识进行跟进。
TL;DR:我想学习十六进制。在哪里?
注意:我确实意识到这将是一项艰巨、巨大且受虐狂的努力。你不必告诉我。在这个自我鞭笞的旅程中,我会比没有学习材料做得更好。
第二点:我已经对操作系统、内核和 I/O 设备的内部工作原理(如果抽象的话)以及内存的工作原理和分配方式了解很多,而且我已经基本掌握了平面组装。
我内心的极客是不安分的!
【问题讨论】:
-
您不编写机器代码是有原因的——它高度特定于单个处理器。一个快速的谷歌出现了:programmersheaven.com/mb/pharabee/344751/344751/…
-
根据你想去的方向,我推荐 osdev wiki 或 Linux 内核模块接口教程。
标签: assembly operating-system hex low-level-code