30 lines
306 B
NASM
30 lines
306 B
NASM
[BITS 32]
|
|
|
|
extern kmain
|
|
|
|
global _start
|
|
|
|
CODE_SEG equ 0x08
|
|
DATA_SEG equ 0x10
|
|
|
|
_start:
|
|
mov ax, DATA_SEG
|
|
mov ds, ax
|
|
mov es, ax
|
|
mov fs, ax
|
|
mov gs, ax
|
|
mov ss, ax
|
|
mov ebp, 0x00200000
|
|
mov esp, ebp
|
|
|
|
;; Enable A20 line
|
|
in al, 0x92
|
|
or al, 2
|
|
out 0x92, al
|
|
|
|
call kmain
|
|
|
|
jmp $
|
|
|
|
times 512-($-$$) db 0
|