Telefonino.net network
 
| HOMEPAGE | INDICE FORUM | REGOLAMENTO | ::. NEI PREFERITI .:: | RSS Forum | RSS News | NEWS web | NEWS software |
| PUBBLICITA' | | ARTICOLI | WIN XP | VISTA | WIN 7 | REGISTRI | SOFTWARE | MANUALI | RECENSIONI | LINUX | HUMOR | HARDWARE | DOWNLOAD | | CERCA nel FORUM » |

Torna indietro   WinTricks Forum > Software > Programmazione

Notices

Rispondi
 
Strumenti discussione
Vecchio 09-12-2004, 11.07.57   #16
LoryOne
Gold Member
WT Expert
 
Registrato: 09-01-2002
Loc.: None of your business
Messaggi: 5.505
LoryOne è un gioiello raroLoryOne è un gioiello raroLoryOne è un gioiello raro
Benissimo, vuol dire che se compila non è questione di istruzioni assembly.
Prima di tutto:
IsCPUID_Available() cosa ti da come risultato ?
Dovrebbe darti 1, ossia ritornare il valore di AL.
Nel codice Pascal tale valore viene assegnato come valore di ritorno alla funzione stessa.
LoryOne non è collegato   Rispondi citando
Vecchio 09-12-2004, 13.36.47   #17
pholcus
Linux Supporter
 
L'avatar di pholcus
 
Registrato: 02-12-2000
Loc.: Monza
Messaggi: 1.987
pholcus promette bene
Iscpuvailable ritorna 1..

L'esecuzione si blocca sempre su STOSD o STOSB

su un sito ho trovato la traduzione in c++ della prima funzione senza usare STOSD e funziona..

definendo
typedef unsigned long DWORD;

Codice:
if (IsCPUID_Available()){
    DWORD CPUID1, CPUID2, CPUID3, CPUID4;

    asm{
    pushad
    mov eax, 1
    cpuid
    mov CPUID1, eax
    mov CPUID2, ebx
    mov CPUID3, ecx
    mov CPUID4, edx
    popad
    }
    printf("%.8X\n", CPUID1);
    printf("%.8X\n", CPUID2);
    printf("%.8X\n", CPUID3);
    printf("%.8X\n", CPUID4);
}
Effettivamente cosi funziona..anche se avrei preferito usare una funzione che mi ritorna i valori..

Ora mi servirebbe convertire la seconda funzione
pholcus non è collegato   Rispondi citando
Vecchio 09-12-2004, 19.39.35   #18
LoryOne
Gold Member
WT Expert
 
Registrato: 09-01-2002
Loc.: None of your business
Messaggi: 5.505
LoryOne è un gioiello raroLoryOne è un gioiello raroLoryOne è un gioiello raro
Prova così: (vecchio metodo)

Codice:
char cpusignature[12];
char *t = cpusignature;
asm 
{
    xor eax, eax
    cpuid
// Inserisce la stringa in cpusignature
    mov edi, t
    mov dword ptr [edi], ebx
    mov dword ptr [edi+4], edx
    mov dword ptr [edi+8], ecx
// Aggiunge il carattere nullo    
    mov byte ptr [edi+12], 0
}
Ora cpusignature contiene la stringa del costruttore
LoryOne non è collegato   Rispondi citando
Vecchio 09-12-2004, 20.19.40   #19
pholcus
Linux Supporter
 
L'avatar di pholcus
 
Registrato: 02-12-2000
Loc.: Monza
Messaggi: 1.987
pholcus promette bene


:grin: :grin: :grin:


Grandissimo!!!

Funziona perfettamente

Non so come ringraziarti

Per il bios intanto ho trovato una utility da cui si puo trarre spunto che segna tutti gli indirizzi utili..l'ho messa qui:

http://s2000.altervista.org/files/rbe.rar

e anche una guida dettagliata..

http://www.dmtf.org/standards/smbios/

Con un po di lavoro si dobrebbe riuscire a recuperare il seriale..
pholcus non è collegato   Rispondi citando
Rispondi


Utenti attualmente attivi che stanno leggendo questa discussione: 1 (0 utenti e 1 ospiti)
 
Strumenti discussione

Regole di scrittura
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

BB code is ON
Gli smilies sono ON
[IMG] è ON
Il codice HTML è OFF

Vai al forum

Discussioni simili
Discussione Autore discussione Forum Risposte Ultimo messaggio
Bios Updates Billow Archivio News Web 0 08-11-2004 10.28.25
Bios Updates Billow Archivio News Web 0 18-10-2004 10.02.36
Bios Updates Billow Archivio News Web 0 04-10-2004 18.04.22
Bios Updates Billow Archivio News Web 0 17-09-2004 11.37.53
Bios Updates Billow Archivio News Web 1 15-09-2004 01.08.01

Orario GMT +2. Ora sono le: 18.08.51.


E' vietata la riproduzione, anche solo in parte, di contenuti e grafica.
Copyright © 1999-2017 Edizioni Master S.p.A. p.iva: 02105820787 • Tutti i diritti sono riservati
L'editore NON si assume nessuna responsabilità dei contenuti pubblicati sul forum in quanto redatti direttamente dagli utenti.
Questi ultimi sono responsabili dei contenuti da loro riportati nelle discussioni del forum
Powered by vBulletin - 2010 Copyright © Jelsoft Enterprises Limited.