简单操作系统中的屏幕输出
我现在开始编写一个非常简单的操作系统,只是引导扇区,以习惯基本的汇编。输出文本的最佳方式是什么?我试过:
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 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
好吧,如果您因 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.