flat assembler
Message board for the users of flat assembler.
![]() |
Author |
|
eet_1024 30 Oct 2003, 22:26
They all use BIOS interrupts.
Harddrive controllers actually add code to int 13H via chaining the interrupt. Bootable USB devices must have BIOS support. Since the USB standard provide for generic classes, BIOS support usually will handle any USB bootable device (like HD's, Floppys, etc). Thats also why keyboards and mice work in the BIOS setup without the need for an OS to run. You may need to enable 'Legacy USB' support. That covers the hardware. The bootloader must know where to load the OS from. This can either be a known sector, or it must know where to find this information. On HD's, the MBR contains a generic bootload that loads an OS specific bootload from the first active partition. Linux installs it's own MBR with LILO, which can provide a menu for choosing which OS to load. Recent versions of LILO also let the OS loader be located past cylinder #1024. |
|||
![]() |
|
Sivadas 15 May 2007, 11:20
To get a detailed information about a boot loaders working please visit the site below
http://www.os-forum.com/minix/boot/index.php This will give a generic idea and code(not in FASM). ![]() |
|||
![]() |
|
< Last Thread | Next Thread > |
Forum Rules:
|
Copyright © 1999-2025, Tomasz Grysztar. Also on GitHub, YouTube.
Website powered by rwasa.