|
|||||||
|
|
|
![]() |
|
|
Strumenti |
|
|
#1 |
|
Junior Member
Iscritto dal: Apr 2008
Messaggi: 28
|
[ASSEMBLY/C] Applicazione avviabile al boot
Salve a tutti, premetto che conosco il C,C++,HTML e Java e ho una sufficiente infarinatura dell'Assembly che stò tuttora studiando.
Da un pò di tempo ho in mente un'idea per ampliare le mie conoscenze: vorrei programmare un'applicazione avviabile al boot, per il codice di boot l'assembler e per l'applicazione C, l'applicazione non deve avere le funzionalità da dover usare un kernel, vorrei fare una cosa semplice tanto per capire come è il codice e come funziona il tutto. Qualcuno di voi è così gentile da spiegarmi un pò come fare e (se ne ha voglia) postare qualche codice? Vi ringrazio da subito per le risposte |
|
|
|
|
|
#2 |
|
Senior Member
Iscritto dal: Oct 2006
Città: Roma
Messaggi: 1383
|
assumendo che la macchina sia x86 la situazione é questa: quando la macchina parte viene esaminata la boot sequence e viene caricato il primo settore della prima unitá disco che si riesca a bootare, per esempio un hard disk; i dati caricati (ad un indirizzo che al momento non ricordo
come dici? device drivers? quelli dell'hard disk? ottima idea... e come fai a caricarli visto che stanno sul disco assieme al kernel e al file system driver, considerando anche che in modalitá reale a 16 bit hai il limite del megabyte di RAM e non ce la fai a contenere tutta quella roba? |
|
|
|
|
|
#3 |
|
Senior Member
Iscritto dal: Oct 2006
Città: Roma
Messaggi: 1383
|
aggiungo qualche altra nozione costruttiva
per sapere come passare alla modalitá protetta a 32 bit avrai un gran bisogno dei manuali dell'architettura Intel a 32 bit, che si scaricano gratuitamente dal sito della Intel (ora non mi va di cercarli). studiando questi manuali apprenderai anche un possibile sistema per poter usare ancora il BIOS anche quando sei entrato in modalitá protetta, ovvero effettuare le chiamate al BIOS in modalitá virtuale x86; questo sistema é una cosa mia |
|
|
|
|
|
#4 |
|
Junior Member
Iscritto dal: Apr 2008
Messaggi: 28
|
Allora per prima cosa grazie per avermi risposto
Ora mi studio un pò che dice l'intel e poi vedo se riesco a combinare qualcosina |
|
|
|
|
| Strumenti | |
|
|
Tutti gli orari sono GMT +1. Ora sono le: 13:01.











Ora mi studio un pò che dice l'intel
e poi vedo se riesco a combinare qualcosina








