【发布时间】:2023-12-19 02:59:01
【问题描述】:
我正在编写《操作系统从 0 到 1》一书中的一些操作系统教程。其中一项练习是将光标设置到引导加载程序中屏幕上的某个位置。但是,无论我尝试什么,光标都只停留在左上角的相同位置。
为了让事情更混乱,书中提到我需要在引发中断 10h 之前设置的寄存器是 Y 坐标的 bh 和 X 坐标的 bl。*提到 bh 表示页码,dh 和 dl 表示行和列。这两种方法都不适合我。
这是我正在使用的函数(使用 book 方法):
MovCursor:
pusha
mov ah, 0x02
mov bh, 0x1
mov bl, 0x4
int 0x10
popa
任何帮助告诉我我做错了什么将不胜感激。
【问题讨论】:
-
请参阅this reference 以了解要使用的正确寄存器。这本书很可能是错的。
标签: assembly nasm x86-16 bootloader bios