Home > Blockchain >  How to convert Intel Assembly C to AT&T C
How to convert Intel Assembly C to AT&T C

Time:06-26

I trying to convert function "__cpuid" from С language to C . I have a problem that the g compiler does not work with Intel assembler.

I'm trying to translate this code:

__asm
    {
        mov    esi, CPUInfo
        mov    eax, InfoType
        xor ecx, ecx
        cpuid
        mov    dword ptr[esi   0], eax
        mov    dword ptr[esi   4], ebx
        mov    dword ptr[esi   8], ecx
        mov    dword ptr[esi   12], edx
    }

I tried to do it using examples from the Internet, I got this code, but it doesn't work:

__asm
    (


            "movl   %CPUInfo,%esi\n"
            "movl   %InfoType,           
  • Related