Luc@s
07-07-2005, 17:33
#include <iostream>
#include <string>
std::string name;
char eax, ebx, ecx, edx, res;
void CpuInfo()
{
// BASIC INFO
__asm ("xor %0, %0 ; cpuid" : "=r"(res) : "a" (eax), "b" (ebx), "c" (ecx), "d" (edx));
name = eax;
name += ebx;
name += ecx;
name += edx;
std::cout << name.c_str() << "\n";
}
int main()
{
CpuInfo();
std::cin.get();
return 0;
}
// :~
Non mi stampa nulla....
Eppure la sintassi del comando asm inline mi sembra giusta(il cod asm lo sarebbe normalmente in fasm/nasm)
Tnks
#include <string>
std::string name;
char eax, ebx, ecx, edx, res;
void CpuInfo()
{
// BASIC INFO
__asm ("xor %0, %0 ; cpuid" : "=r"(res) : "a" (eax), "b" (ebx), "c" (ecx), "d" (edx));
name = eax;
name += ebx;
name += ecx;
name += edx;
std::cout << name.c_str() << "\n";
}
int main()
{
CpuInfo();
std::cin.get();
return 0;
}
// :~
Non mi stampa nulla....
Eppure la sintassi del comando asm inline mi sembra giusta(il cod asm lo sarebbe normalmente in fasm/nasm)
Tnks