]>
Commit | Line | Data |
---|---|---|
07ce05ea FB |
1 | /* |
2 | * QEMU Boot sector to launch a preloaded Linux kernel | |
3 | * Copyright (c) 2004 Fabrice Bellard | |
4 | */ | |
5 | ||
6 | #define LOAD_SEG 0x9000 | |
7 | ||
8 | .code16 | |
9 | .text | |
a735aa31 | 10 | .globl _start |
07ce05ea | 11 | |
a735aa31 | 12 | _start: |
07ce05ea FB |
13 | cli |
14 | cld | |
15 | mov $LOAD_SEG, %ax | |
16 | mov %ax, %ds | |
17 | mov %ax, %es | |
18 | mov %ax, %fs | |
19 | mov %ax, %gs | |
20 | mov %ax, %ss | |
21 | mov $0x8ffe, %sp | |
22 | ljmp $LOAD_SEG + 0x20, $0 | |
23 | ||
24 | 1: | |
a735aa31 | 25 | .fill 510 - (1b - _start), 1, 0 |
07ce05ea FB |
26 | |
27 | /* boot sector signature */ | |
28 | .byte 0x55 | |
29 | .byte 0xaa |