VC2010 在执行__readmsr之前如何处理
时间: 2024-03-22 21:40:35 浏览: 62
simu.rar_opencv vc2010
在 VC2010 中执行 __readmsr 之前,编译器会将该函数调用转换为相应的汇编代码。在汇编代码中,首先会将 MSR 的地址存储到 EDX:EAX 中,然后使用 rdmsr 指令读取 MSR 中的内容,并将结果存储在 EDX:EAX 中。最后,将结果从 EDX:EAX 中取出,返回给调用 __readmsr 的函数。在这个过程中,编译器会根据函数的调用约定(例如 cdecl、stdcall 等)来确定参数的传递方式和堆栈的使用方式等。
阅读全文