c# - 这行在 Python 中是什么意思?

标签 c# python windows cpu cpuid

此代码尝试检索哪个 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/

相关文章:

c++ - OpenSSL dll 文件存储在哪里?

c - TEXT 宏在 Intellisense VSCode 中导致错误

c# - 我可以使用 System.Linq.Expressions 动态生成异步方法吗?

c# - 对象初始化

c# - 可以同时从多个线程调用单例对象的方法吗?

python - 由 django 提供服务时获取一个空文件

python - 如何动态更改 __slots__ 属性?

c# - 更快的枚举 : Leveraging Array Enumeration

python - Keras:为什么 model.fit() 返回与 model.evaluate() 相同的值?

python - 超时功能(Windows)?