PDA

View Full Version : con quale software posso "tradurre" questo bios per vga?


REPERGOGIAN
18-07-2004, 11:00
raga ho 2 bios di una vga

nn conosco che differenze hanno e vorrei capirlo leggendone il contenuto, se si può

ho aperto uno dei bios con blocco note
e compaiono quasti geroglifici

esiste un programma che mi faccia capire qualcosa di +?

ecco il txt

grazie 1000

DanieleC88
18-07-2004, 13:19
Quello è un file binario, ovviamente non potrai leggerlo come è stato scritto all'origine, puoi solo provare a disassemblarlo, ma il risultato non sarà certo dei migliori...

Per farlo avrai bisogno di un qualsiasi disassemblatore. Puoi scaricare NASM, che comprende anche NDISASM, che dovrebbe fare al caso tuo.

REPERGOGIAN
18-07-2004, 13:36
Originariamente inviato da DanieleC88
Quello è un file binario, ovviamente non potrai leggerlo come è stato scritto all'origine, puoi solo provare a disassemblarlo, ma il risultato non sarà certo dei migliori...

Per farlo avrai bisogno di un qualsiasi disassemblatore. Puoi scaricare NASM, che comprende anche NDISASM, che dovrebbe fare al caso tuo.

grazie 1000 del consiglio

ora provo e ti dico
;)

REPERGOGIAN
18-07-2004, 15:17
ciao

senti ho scaricato nasm98.exe (320kb)
per windows 32 bit

l'ho installato in c:\

ora se lancio ndisasmw compare il prompt, ma subito scompare

allora l'ho aperto da prompt, ma mi dice questo
come proseguo?

VegetaSSJ5
18-07-2004, 23:15
c:\> ndisasm nome_file.bin

DanieleC88
18-07-2004, 23:36
Infatti, VegetaSSJ5 ha detto bene.

cionci
19-07-2004, 00:16
Il disassemblatore non serve a neinte... Se è un BIOS per una scheda video sicuramente non sarà scritto in codice x86 compatibile ;)

Per poter capire quello che contiene bisogna conoscere il funzionamento del chip video a cui è dedicato... E' una cosa molto complicata...

repne scasb
19-07-2004, 10:03

cionci
19-07-2004, 10:49
Originariamente inviato da repne scasb
No. L'autore del messaggio parla di BIOS VGA. Tali BIOS sono integralmente scritti in asssembly x86 in modalita' real (tranne alcune parti di codice PM per VESA 2.0). In generale il BIOS di una scheda grafica VGA e' mappato all'indirizzo 0C000h:0h e occupa 32Kb ed e' pensato per essere eseguito da una CPU x86.
Credo che il suo comprenda anche il BIOS VGA, ma non solo...sicuramente sarà più grosso di 32Kb... Come in qualsiasi altra scheda moderna includerà i parametri di funzionamento di memoria e chip video e molte altre cose...ma credo che lui voglia intevenire su questi e non nella parte mappata in memoria...

REPERGOGIAN
19-07-2004, 11:33
Originariamente inviato da cionci
Credo che il suo comprenda anche il BIOS VGA, ma non solo...sicuramente sarà più grosso di 32Kb... Come in qualsiasi altra scheda moderna includerà i parametri di funzionamento di memoria e chip video e molte altre cose...ma credo che lui voglia intevenire su questi e non nella parte mappata in memoria...

si il file del bios è 47 kb

cmq provo il comando datomi da vegeta



nel caso nn andasse, nn posso quindi "leggerlo"?

REPERGOGIAN
19-07-2004, 11:46
ecco cosa mi è usscito usando il comando
c:\>ndisasmw nativo.rom
da qui posso leggere le differenze comparandolo con l'altro bios?

http://marcgia.interfree.it/nativo.JPG

cionci
19-07-2004, 13:07
Originariamente inviato da REPERGOGIAN
nel caso nn andasse, nn posso quindi "leggerlo"?
Dipende da cosa vuoi fare...

REPERGOGIAN
19-07-2004, 13:12
Originariamente inviato da cionci
Dipende da cosa vuoi fare...

ti ripeto che ho due file bin di 47 kb l'uno

sono due bios per la mia geffo3

sembrano uguali, ma per nn fare cacchiate vorrei vedere se hanno delle "scritte" al loro interno diverse che mi facciano capire o nò se sono due bios identici o se magari uno ha subito qualche aggiornamento da parte degli sviluppatori

quindi se uso ndsasmw per ognuno e poi ne confronto visivamente il contenuto, mi accorgo di differenze?

che ne sò, se uno dei due bios implemente una certa caratteristica, che l'altro bios nn ha, riesco a leggerlo?

tnx

cionci
19-07-2004, 13:16
Per fare questo bastava fare una comparazione dei file...

comp file1.bin file2.bin

REPERGOGIAN
19-07-2004, 13:18
Originariamente inviato da cionci
Per fare questo bastava fare una comparazione dei file...

comp file1.bin file2.bin

comp è un comando di ndsasmw?

cionci
19-07-2004, 13:22
No...è un comando di Windows ;)

REPERGOGIAN
19-07-2004, 13:26
Originariamente inviato da cionci
No...è un comando di Windows ;)


ok fatto
mi scrive molti "errore di controllo"

significa che in quel punto c'è una differenza?

REPERGOGIAN
19-07-2004, 13:44
ok

grazie

la mia domanda/intento iniziale ha avuto una risposta

grazie a tutti

alla proxx;)

cionci
19-07-2004, 13:45
Originariamente inviato da REPERGOGIAN
ok fatto
mi scrive molti "errore di controllo"

significa che in quel punto c'è una differenza?
Sì ;)