检查DLL是否使用SSE指令

时间:2016-01-11 15:26:26

标签: visual-c++ assembly dll x86 sse

我在Windows 7上使用Visual Studio 2012 Express交叉编译C ++应用程序(目标平台= Windows XP Embedded)。目标CPU不支持SSE或SSE2指令。因此,我希望能够仔细检查我构建的DLL和EXE不使用任何SSE或SSE2指令。我怎么能这样做?

1 个答案:

答案 0 :(得分:1)

这就是你如何快速和肮脏地做到这一点:

  1. 运行Visual Studio命令提示符
  2. 致电dumpbin /disasm required.dll > dll_disasm.asm
  3. 查找常见的SSE / SSE2指令,例如: movssxmm0xmm1
  4. 如果DLL中没有找到SSE指令/寄存器,除非DLL加载其他内容,否则你会很好。