小编use*_*104的帖子

__asm__ 在 C++ 错误

我正在尝试使用以下 cod 读取 cpuid 信息,但它不起作用。我正在使用 Visual Studio 2010:

#include "stdafx.h"
#include <stdio.h>

int main()
{
  int a, b;

  for (a = 0; a < 5; a++)
  {
    __asm__("cpuid"
            :"=a"(b)                 // EAX into b (output)
            :"0"(a)                  // a into EAX (input)
            :"%ebx","%ecx","%edx");  // clobbered registers

    printf("The code %i gives %i\n", a, b);
  }

  return 0;
}
Run Code Online (Sandbox Code Playgroud)

这就是它所说的:

'project_scs.exe': Loaded 'C:\Users\rares992\Documents\Visual Studio 2010\Projects\project_scs\Debug\project_scs.exe', Symbols loaded.
'project_scs.exe': Loaded 'C:\Windows\SysWOW64\ntdll.dll', Symbols loaded (source information stripped).
'project_scs.exe': Loaded 'C:\Windows\SysWOW64\kernel32.dll', Symbols loaded (source information stripped).
'project_scs.exe': …
Run Code Online (Sandbox Code Playgroud)

c++ assembly visual-studio-2010 cpuid

6
推荐指数
1
解决办法
6210
查看次数

标签 统计

assembly ×1

c++ ×1

cpuid ×1

visual-studio-2010 ×1