|
|||||||
|
|
|
![]() |
|
|
Strumenti |
|
|
#1 |
|
Senior Member
Iscritto dal: Apr 2002
Città: Vigevano(PV)
Messaggi: 2124
|
Assemblatore e un simulatore dell'8086.
Cosa devo sapere e come dovrei impostare il lavoro per fare un assemblatore e un simulatore dell'8086 in C++????
Tnk 1000 |
|
|
|
|
|
#2 |
|
Senior Member
Iscritto dal: Apr 2000
Città: Vicino a Montecatini(Pistoia) Moto:Kawasaki Ninja ZX-9R Scudetti: 29
Messaggi: 53971
|
Conoscere l'architettura e l'istruction set di un 8086...
|
|
|
|
|
|
#3 |
|
Bannato
Iscritto dal: Mar 2002
Città: Pescara - 未婚・恋人なし Moto: Honda CBR 1000 RR Casco: XR1000 Diabolic 3
Messaggi: 27578
|
Conoscere il formato binario target del sistema operativo su cui il sorgente dev'essere assemblato, studiarsi tutto l'eventuale formato dei simboli di debugging eventualmente introdotti e via discorrendo ...
In definitiva se la parte dura di un compilatore è quella della traduzione, quella di un assemblatore è proprio il formato "raw binary" che deve restituire ... |
|
|
|
|
|
#4 |
|
Senior Member
Iscritto dal: Oct 2001
Messaggi: 11471
|
per creare un simulatore per 8086 devi conoscere non solo il processore ma anche tutta l'architettura interna del pc. bus pci, isa, porte usb/ parallele/ seriali.
se ti puo interesare ci sono dei libri che trattano di questo ma oltre a costare uno sproposito sono anche piuttosto comlpicati. ciao |
|
|
|
|
|
#5 |
|
Senior Member
Iscritto dal: Apr 2000
Città: Vicino a Montecatini(Pistoia) Moto:Kawasaki Ninja ZX-9R Scudetti: 29
Messaggi: 53971
|
Comuqnue non credo che voglia fare un emulatore completo
Se un programma assemblato dal suo assemblatore deve girare sul suo emulatore può permettersi tante scorciatoie |
|
|
|
|
|
#6 |
|
Senior Member
Iscritto dal: Apr 2000
Città: Vicino a Montecatini(Pistoia) Moto:Kawasaki Ninja ZX-9R Scudetti: 29
Messaggi: 53971
|
Tempo fa avevo scritto un post su come si facevano i vari passaggi di un assemblatore, ma probabilmente è stato perso con l'aggiornamento del forum...
mjordan pensaci tu che oggi non ho molto tempo... |
|
|
|
|
|
#7 | |
|
Senior Member
Iscritto dal: Apr 2002
Città: Vigevano(PV)
Messaggi: 2124
|
Quote:
|
|
|
|
|
|
|
#8 |
|
Senior Member
Iscritto dal: Apr 2000
Città: Vicino a Montecatini(Pistoia) Moto:Kawasaki Ninja ZX-9R Scudetti: 29
Messaggi: 53971
|
Quindi ti conviene comunque rispettare il codice binario originale dell'8086...ma puoi semplicemente scrivere il codice così com'è senza rispettare alcun formato di eseguibile...
Inoltre il loader dell'emulatore può non effettuare la rilocazione...e caricare il codice all'indirizzo 0 ed id ati all'indirizzo 0...ovviamente in due spazi di memoria diversi da 64 Kb l'uno... |
|
|
|
|
|
#9 |
|
Senior Member
Iscritto dal: Mar 2002
Città: Italy/Usa
Messaggi: 2817
|
Inoltre, devi conoscere anche:
1) Numero di Previdenza sociale di chi ha costruito l'architettura 2) Gruppo Sanguigno 3) Indirizzo, sede legale 4) Quanti nei ha sul corpo......
__________________
"Utilizzando atomi pentavalenti drogheremo il silicio di tipo n; Utilizzando atomi trivalenti drogheremo il silicio di tipo p; Utilizzando della cannabis ci drogheremo noi e vedremo il silicio fare cose impossibili" - DSDT-HowTo |
|
|
|
|
| Strumenti | |
|
|
Tutti gli orari sono GMT +1. Ora sono le: 00:02.



















