BiscuitOS 是基于 Intel X86 开发的操作系统,所以运行这个操作系统之前需要 Intel X86 的硬件平台。
由于目前每个开发者有一个 X86 的硬件开发平台是不现实的, 为了解决这个问题以及降低开发门槛,
各位开发者可以使用 QEMU 进行开发。 QEMU 是一个开源的处理器模拟软件,它支持 X86 CPU 的模拟。
QEMU 运行 BiscuitOS 的效果图如下:
在实时模式进行单步调试应该使用 ni 命令,跳转到函数内部,应该使用 si
3) 实时模式下如何调试中断
在实时模式下,如果使用单步进行调试,如果遇到 int 中断,估计单步一直下去,永远跳不出这个坑,那么如何调试中断呢?我这里举个例子
例如在 */BiscuitOS/boot/bootsect.s 中有一段关于中断的代码片段: