我终于设法设置了一个 VBE 模式,它工作得很好。
现在我想获取线性帧缓冲区的物理地址以开始在我的内核中绘制像素等...
为此,我使用该函数01h
返回 VBE 模式信息,但它不起作用。
这是我的代码的一部分:
[BITS 16]
[ORG 0x7c00]
ModeInfoBlock: times 256 db 0
start:
mov ax, 1A00h
int 10h
cmp al, 1Ah
jne error_no_video
mov ax, 4F02h
mov bx, 1000111000000010b
int 10h
cmp ax, 0x004F
jne error_set
mov ax, 4F01h
mov cx, 100011100b
mov di, ModeInfoBlock
cmp ax, 0x004F
jne error_vbe
jmp $