我正在寻找包含汇编指令信息的最新数据库(机器可读)。 Capstone 提供了一些信息,但不包括每条指令的描述。
英特尔的 英特尔架构开发人员手册(第 2A 卷和第 2B 卷)确实包含它,但无法以编程方式访问。
https://www.felixcloutier.com/x86/ 和 https://github.com/HJLebbink/asm-dude/wiki 基于(不同的调整)相同的 PDF 抓取脚本来提取信息直接来自英特尔的第 2 卷 PDF(和/或他们的“未来扩展 PDF”)。具体来说,https://github.com/HJLebbink/asm-dude/tree/master/VS/Python/intel-doc-2-md 用于 asm-dude Github。
实际上,asm-dude 存储库包含可能直接有用的 AsmDudeData.xml。 (显然“asm-dude”是 Visual Studio 的一个插件。我只查看了其 wiki 的存储库,其中包括最新的 html 抓取,其中包括未来扩展指令,例如
ENQCMD
更多的是实际的数据库/表,英特尔的 XED(X86 编码器解码器)库附带了所有指令的 XML,包括它们的操作数如何工作。 uops.info 使用它作为每条指令的每种形式的自动微基准测试的基础,以及一些已知具有特殊效果的指令的一些手动测试用例。 Uops.info 的页面包含当前的
instructions.xml
以及有关他们如何使用它的一些信息。
有总比什么都没有好。
这是一个 XML 它来自 Intel,但在 Web 应用程序中使用 https://software.intel.com/sites/landingpage/IntrinsicsGuide 如果链接已失效,请检查浏览器中的网络调试器从页面获取更新版本的位置