x86 asm 指令集:任何 _searchable_ 离线参考?

Posted

技术标签:

【中文标题】x86 asm 指令集:任何 _searchable_ 离线参考?【英文标题】:x86 asm instruction set: Any _searchable_ offline reference? 【发布时间】:2009-11-21 18:04:02 【问题描述】:

我对汇编有点陌生,必须时不时地查看 x86 指令。一段时间后,在网上搜索所有其他操作码会变得很烦人。然后是英特尔参考手册,但内容页面没有直接链接到 pdf 文件中的各个部分,也没有列出“真实”页面名称,而是按 [章节]-[相对页面编号number], 我必须用它来猜测操作码的页码

所以问题是,有没有针对 x86 指令的有效可搜索离线参考?

我依稀记得 CheatEngine 反汇编程序为您在反汇编中单击的每个操作码提供了一些信息。但是它仅限于 Windows,而且这些天我大部分时间都在使用 Linux。但是这样的东西会很好。

编辑: 好吧,我意识到我可以在 pdf 中搜索那个 chapter-pagenum 字符串,这可能是唯一的。但我仍然更喜欢可以输入操作码并直接获取信息的东西。

【问题讨论】:

福昕阅读器可以处理“真实”页码,我相信。 嗯,没试过那个阅读器。但是这些手册在内容中没有提供“真实”的页码。 如果您有英特尔的PDF指令集参考,只需在索引中查找指令即可。 在您编辑之后,我越来越不明白为什么您不只是在 PDF 正文中搜索操作码名称。它和chapter-pagenum 字符串一样唯一,并且少了一个间接性。 .. 其实,我想删除问题,但为时已晚。顺便说一句,搜索“ror”会出现“错误”。但是,是的,大多数操作码不应该有这个问题。 【参考方案1】:

英特尔手册的第 2a 和 2b 部分(免费下载):

http://www.intel.com/products/processor/manuals/

编辑;如果您使用的是 OS X,那么有一个可用的服务(应用程序)可以做到这一点。 IIRC,与 CHUD 工具集一起安装。 (最初省略,因为没有假定 OS X 是平台,但仍然值得注意)。

【讨论】:

是的,听起来像我想要的......但我不使用 OS X。(如果你编辑了你的帖子,会删除反对票;现在投票太旧了,无法在没有编辑的情况下删除。 )【参考方案2】:

我发现英特尔参考手册带有一个有用的内置索引机制。令人惊讶的是,它被称为索引。

【讨论】:

【参考方案3】:

Opcode Reference 我觉得这个有点矫枉过正,但也许它适合你。

【讨论】:

【参考方案4】:

编辑:没关系,回答另一个问题我意识到本手册使用了gas(也称为 AT&T)语法,如果您想要英特尔参考手册的等效物,这不是您想要的。因为我自己用gas所以没注意。


this one 怎么样,由 Sun 提供?我用过。另外我不确定我是否理解您的问题,但也许那是因为我的 pdf 阅读器可以直接在 PDF 中搜索关键字。如果您找到一个具有类似功能的 Linux 系统,您将解决这个问题,甚至更多。

【讨论】:

以上是关于x86 asm 指令集:任何 _searchable_ 离线参考?的主要内容,如果未能解决你的问题,请参考以下文章

平台及架构

AMD64和X86_64

Intel x86_64 Architecture Background 1

Android 安装包优化动态库打包配置 ( “armeabi-v7a“, “arm64-v8a“, “x86“, “x86_64“ APK 打包 CPU 指令集配置 | NDK 完整配置参考 )(代

求助!为啥X86以上的CPU指令集不提供给用户呢?比如X86-64,sSSE3等等。

帮助理解 x86 内联汇编中的 DIV 指令