ASM mit C oder C++ "Verknüpfen"

mKay
Hallo,
Seit einiger zeit schreibe ich kleinere Programme in ASM, welche ich dann meist auf einer bootbaren ISO abspeichere und dann mittels Emulator (Microsoft virtual PC 2007) booten lasse.
Bootloader sind nicht wirklich das Problem, eher versuche ich, ein in C/C++ geschriebenes Programm von einem Datenträger zum laufen zu bringen. Das Problem besteht darin, dass ich nicht weiß, wie ich mit assembler auf die Festplatte oder auf andere Laufwerke zugreige. Außerdem brauch man doch für C/c++ Header Files für die funktionen, sind diese nich Betriebssystem gebunden? Also lassen diese Programme sich dann überhaupt AUsführen oder muss ich komplett eigene Header Files schreiben?

Also nocheinmal Konkret:

-Ich will ein eigenes kleines OS schreiben, allerdings in C oder C++ und ASM lediglich zum Booten und zur Installation verwenden.

-Ich brauche Informationen, wie man auf Laufwerke zugreift (bzw. Wie ich Interrupts einsetze)

Achso und eins noch:
Ich habe schon länger mit c++ und VB(ja ich weiss... kläglich) erfahrungen, nur nicht wirklich viel ASM

Kann mir jemand helfen?

Wäre wirklich SEHR dankbar!
Hanfling
Ich würde dir da das Lowlevel Magazine ans Herz legen...
http://lowlevel.net.tc/
Einfach mal ein bischen stöbern, da findest du dann auch die Infos die du brauchst. (Und einiges mehr...)

Und Zwecks Bootloader. Nimm direkt Grub, das arbeitet mit anderen zusammen, und einen Bootloader zu schreiben ist wirklich nicht das interessante. Augenzwinkern
mKay
Danke für den Tipp, werde es ausprobieren!