Un BIOS può essere scritto in assembly ma non è necessario, alcune parti devono essere necessarie per ottenere i parametri per la chiamata di sistema poiché non corrispondono alla convenzione di chiamata del compilatore.
Come si fa a lampeggiare? Varia dalla scheda madre alla scheda madre, vorrei iniziare con una macchina virtuale open source e scrivere un bios per questo. O creare una macchina virtuale in cui hai scritto il bios. Il meccanismo varia da un venditore all'altro, generalmente il boot dos (il dos non è morto, è molto vivo nel mondo dei PC, nello sviluppo della scheda madre e nei sistemi embedded). Non vorrei scherzare con una vera scheda madre, se non si conoscono già le risposte a tutte queste domande, si andrà a mettere a punto un certo numero di schede madri se si imbocca questa strada.
È possibile provare a eseguire un aggiornamento del bios per la scheda madre e decodificarlo (anche se è probabile che vi sia un accordo di clic che dice che non lo si farà). Se lo capisci, puoi caricarlo e hackerarlo a. Non andrei là, farò il tuo sistema prima di capirlo.
Sta scrivendo un bios davvero quello che cerchi? Abbastanza vecchia scuola, sarebbe come scrivere codice 6502 per divertimento. Ci sono molti problemi di basso livello che sono più utili e interessanti.
Se riesci a scrivere asm il codice della macchina da scrivere non è poi così difficile, potresti semplicemente farlo per divertimento. x86 è terribile, dovresti passare un po 'di tempo ad imparare altri sistemi e il loro nome asm e codice macchina (e scrivere sistemi operativi per loro). ARM domina il mondo e non si basa su un bios. Mi è stato detto che per ottenere una scheda video su un sistema non-x86 devi ancora armeggiare qualcosa in x86 sul bios x86, potresti capire come far apparire una scheda video mainstream senza la necessità di eseguire il bios x86. guardare un emulatore eseguire il bios e vedere cosa fa, capirlo sostituire quella potenza su init senza che il bios lo faccia ... Scrivere un simulatore di istruzioni o un disassemblatore è il prossimo passo oltre la scrittura del codice macchina, non vorrei sprecare nemmeno un secondo di tempo su x86, però, posso suggerire una lista di alternative (o potresti semplicemente giocare con i simulatori che ho scritto o raccolto).
Se un bios x86 è il modo in cui si desidera andare, il percorso migliore è scrivere, sostituire o hackerare un bios per una macchina virtuale come qemu, virtualbox o altro. Sostituire quel bios con il tuo probabilmente sostituirà un file in qualche directory o usando l'opzione della riga di comando per specificare un bios alternativo. Una volta che hai una buona esperienza in quel caso, se ci sono ancora schede madri con biose legacy su di esse, forse puoi entrare nella programmazione di una (è necessario acquistare diversi tipi di schede madri come farai a qualcuno). Con così tanti sistemi embedded là fuori che si possono avere per $ 20 a $ 200 con lo stesso livello di esperienza acquisita, non ha senso hackerare su una scheda madre del pc senza schemi e documentazione decenti. Potresti trovare un PC originale con lo schema e la lista dei bios che sono stati documentati, e il bios che è stato inserito, quindi se il tuo non si avvia (e non distrugge la scheda madre) non è un mattone puoi riprogrammare o sostituire il bios patata fritta.Probabilmente vorresti usare un microcontrollore per far parte di un bios falso, poiché trovare l'hardware giusto per riprogrammare più chip del bios è forse più difficile da trovare che lavorare su PC originali ... C'è una comunità di amiga che è probabilmente molto più divertente e sii felice di averti migliorato/modificato il loro bios, diciamo mettendo l'hardware moderno dietro alle chiamate di sistema legacy.
Speriamo utile per voi: http://www.coreboot.org/Welcome_to_coreboot – sarnold
Votare per chiudere come troppo ampio. –