更改游标大小程序集 32 位保护模式

Changing the cursor size assembly 32-bit protected mode

我正在用汇编构建一个操作系统。我知道如何通过 CRT 微控制器(端口 0x3D4-0x3D5)移动光标,但我不知道如何更改大小。

我还可以在文本模式下创建垂直光标(如 windows 光标)吗?

有什么想法吗?

不,在文本模式下,您不能使硬件插入符看起来像 |,并且如果您的意思是在 windows 下,那么通常期望带有 VGA 的裸机有很多。你只能让它像块一样。参见 this

可选地,如果不在 PM 中,您也可以使用 BIOS 服务(int 0x10、函数 ah = 1ch 保持开始扫描线和 cl - 结束扫描线) , 在进入 PM 之前的早期阶段说。