Ik probeer met c++ de cpu vendor te achterhalen en deze weg te schrijven naar het scherm. Helaas wil dit maar niet lukken.
Ik heb onderstaande code voor FreePascal omgebouwd tot c++
Code in FreePascal
Bron: http://www.paradicesoftware.com/specs/cpuid/index.htm
Code naar C++
Zie ik iets over het hoofd. Om te compilen gebruik ik Visual C++ 6.0 op Win Xp Pro Sp1
Ik heb wat code in comments gezet puur om testen maar ik krijg dus gewoon helemaal niks. Kan iemand me verder helpen.
Als ik iets belangrijks heb weggelaten in mijn post dan hoor ik het wel.
Ik heb onderstaande code voor FreePascal omgebouwd tot c++
Code in FreePascal
code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
| Program CPUVendor;
Var
VEN: string[12];
Begin
{Call CPUID}
Asm
{EAX determines function}
mov eax,$0
cpuid
mov [VEN],12 {String length}
mov [VEN + 1],ebx
mov [VEN + 5],edx
mov [VEN + 9],ecx
{These registers are modified}
End ['eax','ebx','ecx','edx'];
{Display results}
writeln('CPU Vendor: ',VEN);
End; |
Bron: http://www.paradicesoftware.com/specs/cpuid/index.htm
Code naar C++
code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
| #include <iostream>
#include <string>
using namespace std;
int main ()
{
string cpuInfo;
__asm
{
mov eax, 0
cpuid
//mov ebx, cpuInfo
//mov edx, cpuInfo
mov ecx, cpuInfo
}
cout << "CPU -> " << cpuInfo;
return 0;
} |
Zie ik iets over het hoofd. Om te compilen gebruik ik Visual C++ 6.0 op Win Xp Pro Sp1
Ik heb wat code in comments gezet puur om testen maar ik krijg dus gewoon helemaal niks. Kan iemand me verder helpen.
Als ik iets belangrijks heb weggelaten in mijn post dan hoor ik het wel.
[ Voor 9% gewijzigd door Verwijderd op 25-02-2004 01:08 ]