You need to enable JavaScript to run this app.
最新活动
大模型
产品
解决方案
定价
生态与合作
支持与服务
开发者
了解我们

如何获取按1-13字节分类的汇编指令及对应长度列表?

寻找按字节长度分类的汇编指令列表

我完全理解你想要整理一份按1到13字节长度划分的汇编指令列表的需求,下面给你几个靠谱的获取途径:

  • Intel/AMD官方指令集手册:这是最权威的信息来源。Intel的《Intel 64 and IA-32 Architectures Software Developer's Manual Volume 2 (Instruction Set Reference)》和AMD的《AMD64 Architecture Programmer’s Manual Volume 3: General-Purpose and System Instructions》中,每条指令都明确标注了机器码长度、编码格式细节。你可以直接按字节长度筛选分类,不过需要自己逐条核对整理。

  • 主流汇编器的官方文档:比如NASM的文档里有专门章节讲解指令编码规则和对应字节长度;GAS(GNU汇编器)的手册也包含相关内容,部分资料会直接给出常见指令的长度参考示例。

  • 开源指令集结构化数据库:你可以搜索关键词“x86 instruction opcode length database”找到一些开源项目,这些项目会把指令和对应的字节长度整理成结构化数据,方便你直接按长度分类提取信息。

  • 本地工具验证确认:如果需要确认特定指令的长度,你可以用汇编器将指令编译成二进制机器码,再查看文件大小。比如用nasm -f bin test.asm -o test.bin生成二进制文件,再用hexdump -C test.bin查看,文件的字节数就是对应指令的长度,适合你验证或补充列表的场景。

需要注意的是,部分指令的长度会受操作数类型、寻址方式影响,比如带内存寻址的指令通常比寄存器寻址的版本更长,整理时要留意这些差异哦。

内容的提问来源于stack exchange,提问作者ana

火山引擎 最新活动