更改游标大小程序集 32 位保护模式
Changing the cursor size assembly 32-bit protected mode
我正在用汇编构建一个操作系统。我知道如何通过 CRT 微控制器(端口 0x3D4-0x3D5)移动光标,但我不知道如何更改大小。
我还可以在文本模式下创建垂直光标(如 windows 光标)吗?
有什么想法吗?
不,在文本模式下,您不能使硬件插入符看起来像 |
,并且如果您的意思是在 windows 下,那么通常期望带有 VGA 的裸机有很多。你只能让它像块一样。参见 this。
可选地,如果不在 PM 中,您也可以使用 BIOS 服务(int 0x10
、函数 ah = 1
、ch
保持开始扫描线和 cl
- 结束扫描线) , 在进入 PM 之前的早期阶段说。
我正在用汇编构建一个操作系统。我知道如何通过 CRT 微控制器(端口 0x3D4-0x3D5)移动光标,但我不知道如何更改大小。
我还可以在文本模式下创建垂直光标(如 windows 光标)吗?
有什么想法吗?
不,在文本模式下,您不能使硬件插入符看起来像 |
,并且如果您的意思是在 windows 下,那么通常期望带有 VGA 的裸机有很多。你只能让它像块一样。参见 this。
可选地,如果不在 PM 中,您也可以使用 BIOS 服务(int 0x10
、函数 ah = 1
、ch
保持开始扫描线和 cl
- 结束扫描线) , 在进入 PM 之前的早期阶段说。