summaryrefslogtreecommitdiff
path: root/bootloader/bootloader.asm
blob: 5abfc8ebb2532e7d4386168221fbfafc02250f7e (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
;Start 16 BITS bootloader program
[BITS 16]

;Save the first adress with a label to complete the MBR at the end.
start:

;Include bios routines and jump to skip including code
jmp skipInc
%include "clearScreenIntBios.asm"
skipInc:

;Init CPU registers
mov ax, 0x0C70	;Put bootloader adress in ax register
mov ds, ax	;Init data segment
mov ax, 0x8000
mov ss, ax
mov ax, 0xf000
mov sp, ax

;Clear the screen
call clearScreenIntBios

;Pause here !
infiniteLoop:
	jmp infiniteLoop


;Complete the MBR with nothing
times 510 - ($ - start) db 0x0

;Declare magic number
dw 0xAA55