Avatar billede Daniel.E Praktikant
26. juli 2003 - 12:02 Der er 5 kommentarer og
3 løsninger

Boot-up-i-c

Vb

Mit nye projekt lyder på at jeg vil lave en fil som kan ligge på en diskette og så kan jeg "boote" op med den...

Hvad skal der til ?


Kender i nogle steder på nettet ?


Vb2
Avatar billede jpvj Nybegynder
26. juli 2003 - 12:04 #1
Hvis du vil lave det hele vha. BIOS kald, så kan du enten lægge programmet i bootsectoren (512 bytes) eller også må du lave en bootloader, der udfører dit program.

Alt i alt vil jeg nok anbefale, at du bruger en dos diskette så du har adgang til alle DOS interrupts. Du kalder så bare dit program fra autoexec.bat.
Avatar billede Daniel.E Praktikant
26. juli 2003 - 12:06 #2
Og hvis nu jeg ønsker at gøre det modsatte som du snakker om ?
Avatar billede Daniel.E Praktikant
26. juli 2003 - 12:07 #3
Det skal være sådan at jeg kan tage en helt ny HDD som lige er blevet formaeret og så indsætter jeg mit nye blanke diskettte...
Avatar billede narrr Nybegynder
26. juli 2003 - 18:30 #4
Avatar billede Slettet bruger
26. juli 2003 - 19:27 #5
Avatar billede Slettet bruger
26. juli 2003 - 19:52 #6
Avatar billede narrr Nybegynder
26. juli 2003 - 21:30 #7
Og hvis man ser på det sidste link, kan man se at bootloaderen ikke er skrevet i C.
Avatar billede dr.truti Nybegynder
30. juli 2003 - 16:01 #8
Hvis man vil vil svare på dette spm. er man nød til at være lidt off-topic!

Som de andre nævner er det ikke muligt at en bootloader i C/C++. Dette er grundet at C/C++ programmer er afhængige af at kunne kommunikere med en OS (Sådan lidt i grove træk!)

Hvis du absolut VIL programmere en bootloader funktion skal du bruge Assembler. Der findes mange assemblere og her kan nævnes TASM, mASM, Intel Assembler. Det er nok Intels der er mest korekt at bruge, det er nok også den der er mest dokumentation til (om netop dette emne). hvis du bare lige vil snuse til Assembler kan bu hente mASM ganske gratis:

http://www.masm32.com/

Det er den jeg bruger, til det lidt Assembler jeg kan. Det er et svært sprog, da det operere så langt nede på hardwaren, så det vil kræve stærke generelle programmerings skills.

Skriv hvis der er noget om Assembler, da Exp. jo desværre ikke har en sådan katagori!

mvh.
Truti
Avatar billede Ny bruger Nybegynder

Din løsning...

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.

Loading billede Opret Preview
Kategori
Kurser inden for grundlæggende programmering

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester