; This is an OS loader only! ; ; It can be loaded at the first ; sector of a floppy disk: ; cylinder: 0 ; sector: 1 ; head: 0 ; ; The code in this file is supposed ; to load the Kernel (micro-os_kernel.asm) ; and to pass control over it. ; The Kernel code should be on floppy at: ; cylinder: 0 ; sector: 2 ; head: 0
; micro-os_loader.asm file produced by ; this code should be less or ; equal to 512 bytes, since this ; is the size of the boot ; sector! ; Current version is compiled to ; 101 bytes.
include 'emu8086.inc'
; Boot record is loaded at 0000:7C00 ORG 7C00h
; skip the data section: JMP start
;==== data section =====================
; welcome message: msg DB 'Welcome to micro-os', 13, 10, DB 'Loading...', 0
;======================================
start:
; initialize the stack: MOV AX, 07C0h MOV SS, AX MOV SP, 03FEh ; top of the stack.
; set Data Segment: PUSH CS POP DS
; set default video mode 80x25: MOV AH, 00h MOV AL, 03h INT 10h
Den kernel der skal loades fra sector 2 og fremefter, er simpelthen de instruktioner du vil have kørt.
Du lægger programmet ned på disken enten med et specialværktøj eller en hex-editor der tillader dig at skrive direkte til sektorerne på disken, eks. Norton DiskEdit (husk at ting som filsystem etc. er helt ude af spil når du bruger en bootloader som ovenstående - så du kan ikke bare kopiere en fil over på disketten).
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.