0

我终于设法设置了一个 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 $
4

0 回答 0