简单操作系统中的屏幕输出

发布于 2024-12-21 15:18:34 字数 250 浏览 3 评论 0原文

我现在开始编写一个非常简单的操作系统,只是引导扇区,以习惯基本的汇编。输出文本的最佳方式是什么?我试过:

int 0x10 ah = 0x0E

int 0x21 ah = 0x09

Int 0x10 很慢,而 int 0x21 是 DOS 调用,我正在尝试编写一个简单的独立操作系统,所以我认为这行不通。

还有哪些其他方法可以输出到屏幕。换句话说,在不使用 DOS 中断的情况下,将文本显示在屏幕上的最佳方法是什么?

I'm starting to write a very simple OS right now, just the boot sector, to get used to basic assembly. What is the best way to output text? I've tried :

int 0x10 ah = 0x0E

int 0x21 ah = 0x09

Int 0x10 is slow, and int 0x21 is a DOS call, and I'm trying to write a simple stand alone OS, so I don't think this will work.

What other methods are there of going about outputting to the screen. In other words, what is the best method I can take of putting text on the screen, without using DOS interrupts?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

酒浓于脸红 2024-12-28 15:18:34

好吧,如果您因 BIOS 太慢而拒绝,那么您的另一个选择是直接写入视频内存(B800h 段用于​​彩色适配器,B000h 段用于​​单色适配器)。格式是交替的字符/属性字节。 IIRC 属性 07h 是标准白色。

Well, if you're rejecting BIOS as too slow, then your other option is to write directly into video memory (segment B800h for color adapters, B000h for monochrome). Format is alternating character/attribute bytes. IIRC attribute 07h is standard white.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文