initial commit
[bootcensus] / src / boot / boot.s
1         .code16
2         .section .boot,"a"
3
4         mov $0x13, %ax
5         int $0x10
6
7         mov $1, %al
8         mov $0x3c8, %dx
9         outb %al, %dx
10         mov $0x3c9, %dx
11         mov $63, %al
12         outb %al, %dx
13         xor %al, %al
14         outb %al, %dx
15         outb %al, %dx
16
17         mov $200, %ebx
18         mov $0x00000101, %eax
19         pushl $0xa000
20         popl %es
21         xor %di, %di
22 fill:
23         mov %ebx, %ecx
24         and $1, %ecx
25         jnz 0f
26         rol $16, %eax
27 0:      mov $80, %ecx
28         rep stosl
29         dec %ebx
30         jnz fill
31
32         cli
33         hlt
34
35         .org 510
36         .byte 0x55
37         .byte 0xaa