setupvga.s

来自「从网上下载的一个自己编写的简单的操作系统源代码,对底层了解很有好处的」· S 代码 · 共 46 行

S
46
字号
;
; setupvga.s 
;    提供setup阶段的vga支持
;
;

[bits 16]


global stuprint, vesa_mode
;
; stuprint  [setup print]
; 
; ds:di 指向零结尾的字符串
; 使用 ax, bx 但没有保护
; 
stuprint:
    push ax
    push bx
    
   
repdis:
    mov    al,[ds:di]
    cmp    al, 0
    jz     quit
disp:
    mov     ah, 0xE
    mov     bx, 0x7
    int     10h
    inc di
    jmp repdis

quit:
    pop bx
    pop ax

    ret

vesa_mode:
    mov bx,0x102
    mov ax,0x4F02;
    int 0x10

    ret

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?