如何调用BIOS中断

问题描述 投票:0回答:1

我开发了一个基于 Linux 的小型 x86“Hello World”操作系统。我刚刚创建了文件 loader.s、linker.ld 和 main.c,然后我使用 GRUB 加载程序在 Ubuntu 中使用 bochs 模拟器来启动我的操作系统。

我刚刚访问了视频内存并将“hello world”字符串显示到屏幕上。我使用bochs调试了我的操作系统,cr0 PM值设置为1,所以我认为我的操作系统直接进入保护模式而不是进入实模式。

我的问题是如何直接进入实模式而不进入保护模式?之后我如何调用 BIOS 中断 来获取初始硬件详细信息,如 HDD、RAM、处理器等...

operating-system kernel interrupt bios grub
1个回答
1
投票

我对这个主题也没有太多了解,但我有一段从可启动 CD/DVD 运行的代码。一开始,程序以实模式启动,显示我的名字,然后切换到保护模式并再次显示我的名字。我给出一个链接,以便它可以帮助你。你可以从这里

下载它
© www.soinside.com 2019 - 2024. All rights reserved.