此代码尝试检索哪个 CPU 信息。此代码是更大包的一部分。我不是 Python 程序员,我想将此代码转换为 C#。
from ctypes import c_uint, create_string_buffer, CFUNCTYPE, addressof
CPUID = create_string_buffer("\x53\x31\xc0\x40\x0f\xa2\x5b\xc3")
cpuinfo = CFUNCTYPE(c_uint)(addressof(CPUID))
print cpuinfo()
如果你是一名 Python 程序员并且知道这段代码是做什么的,那将对我有很大的帮助。
最佳答案
它执行下面的机器码:
push bx
xor ax, ax
inc ax
cpuid
pop bx
retn
基本上它调用CPUID CPU 的指令,以获取有关 CPU 的信息。由于 EAX=1,它获取处理器信息和功能位。然后将结果 32 位整数显示在屏幕上,请参阅维基百科文章或 this page解码结果。
编辑:既然这就是你要找的,here's an excellent article about在 .NET/C# 环境中调用 CPUID(类似于 P/Invoke)
关于c# - 这行在 Python 中是什么意思?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/986087/