2021-05-26 14:05:49 +00:00
|
|
|
[ORG 0x7c00]
|
|
|
|
jmp 0:start
|
2021-05-30 16:12:19 +00:00
|
|
|
|
2021-05-26 14:05:49 +00:00
|
|
|
start:
|
|
|
|
|
2021-05-30 16:12:19 +00:00
|
|
|
;Initialise ds
|
|
|
|
mov ax, 0x0
|
|
|
|
mov ds, ax
|
|
|
|
|
|
|
|
;Set the source
|
|
|
|
mov dh, 0x0
|
|
|
|
mov ch, 0x0
|
|
|
|
mov cl, 0x2
|
|
|
|
;Set the destination
|
2021-05-26 14:05:49 +00:00
|
|
|
mov ax, 0x1000
|
|
|
|
mov es, ax
|
|
|
|
mov bx, 0
|
2021-05-30 16:12:19 +00:00
|
|
|
;Set the size
|
2021-05-26 15:25:56 +00:00
|
|
|
mov al, 0x20
|
2021-05-30 16:12:19 +00:00
|
|
|
;Load
|
2021-05-26 15:25:56 +00:00
|
|
|
mov ah, 0x2
|
2021-05-26 14:05:49 +00:00
|
|
|
int 0x13
|
|
|
|
|
2021-05-30 16:12:19 +00:00
|
|
|
;Boot
|
2021-05-26 14:05:49 +00:00
|
|
|
jmp 0x1000:0
|
|
|
|
|
2021-05-30 16:12:19 +00:00
|
|
|
;Padding
|
2021-05-26 15:25:56 +00:00
|
|
|
times 0x1fe-($-$$) db 0
|
2021-05-30 16:12:19 +00:00
|
|
|
|
|
|
|
;Boot signature
|
|
|
|
dw 0xaa55
|