装配说明数据库?

问题描述 投票:0回答:3

我正在寻找包含汇编指令信息的最新数据库(机器可读)。 Capstone 提供了一些信息,但不包括每条指令的描述。

英特尔的 英特尔架构开发人员手册(第 2A 卷和第 2B 卷)确实包含它,但无法以编程方式访问。

assembly x86 opcode mnemonics
3个回答
3
投票

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
以及有关他们如何使用它的一些信息


2
投票

有总比什么都没有好。

这是一个 XML 它来自 Intel,但在 Web 应用程序中使用 https://software.intel.com/sites/landingpage/IntrinsicsGuide 如果链接已失效,请检查浏览器中的网络调试器从页面获取更新版本的位置


0
投票

我尝试使用 NASM 编译器中的这个文件。它的优点是非常轻(大约 500KB),但没有很好的文档记录并且难以理解和解析(属性没有很好地分离,例如架构中充满了标志)。

我遇到的一个问题是某些操作数没有定义大小,显然大小必须通过查看编码规则和/或标志来确定。

看看这个问题

© www.soinside.com 2019 - 2024. All rights reserved.