bond/boot/boot.asm
hyperassembler a0c48a991e Initial
2014-05-30 01:55:32 -07:00

26 lines
514 B
NASM

org 07c00h
BaseOfStack equ 07c00h
BaseOfLoader equ 09000h
OffsetOfLoader equ 0100h
jmp short START
%include "FAT12Header.inc"
START:
mov ax, cs
mov ds, ax
mov es, ax
mov ss, ax
mov sp, BaseOfStack
;FAT12ReadFile(ULONG16 Base,ULONG16 Offset,ULONG16 OffsetFileName)
push LoaderFileName
push OffsetOfLoader
push BaseOfLoader
call near FAT12ReadFile
add sp,6
jmp BaseOfLoader:OffsetOfLoader
%include "fat12readfile.lib"
LoaderFileName: db 'LOADER BIN',0
times 510-($-$$) db 0
dw 0xaa55