1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18
;; common.protmode.print.asm %ifndef COMMON_PROTMODE_CLEAR_ASM %define COMMON_PROTMODE_CLEAR_ASM %include "common.asm" _clear_screen: mov edi, VGA_BUFFER mov ecx, VGA_SCREEN mov ax, 0x0f20 ; Empty char with white on black .clear: mov [edi], ax add edi, 2 loop .clear ret %endif