x86 emulator for training embedded development

Ela*_*ich 8 architecture embedded x86 assembly

I wish to learn more about the inner working of the computer, to enhance my knowledge about embedded system developement.

At work, I never get involved with the low-level details (such as, the GDT, the loader of the code from flash to RAM, etc) as all these are already written.

我现在不想购买任何其他硬件.有没有一个模拟器,一个非常简单的操作系统,我可以玩,以掌握嵌入式programmimng的所有低级方面?是否有一个教程可以指导我设置一个非常简单的嵌入式环境(设置内存段,GDT,进入保护模式和执行main())

Chr*_*oph 6

x86仿真器的使用怀疑是BochsQEMU.

您可能还想看看James Molloy的内核开发教程及其链接的资源.


Adr*_*oKF 2

在我们的操作系统课程中,我们目前使用的是一个名为POTATOES的玩具操作系统。它非常基础,并且基于 James Molloy 的内核教程。你可以在这里看看。

此外,我还可以推荐OSdev.org 上的Wiki讨论区

编辑:有关 x86 架构的一些有用信息可以在 Intel 的IA-32 架构软件开发人员手册第 3 卷中找到。第 1 卷介绍了基本架构,在第 2 卷中您将找到 x86 汇编指令集的完整参考。