温馨提示×

linux反汇编指令在哪查

小樊
33
2026-09-12 08:27:28
栏目: 智能运维

在 Linux 下“反汇编指令”通常分两层来看:

  1. CPU 汇编指令本身(如 x86 / ARM 指令含义)
  2. Linux 下反汇编工具及用法(如何把二进制反汇编成汇编)

下面分别说明“在哪查”。


一、反汇编工具及命令(怎么用)

常用工具

  • objdump(最常用)
  • gdb(调试时反汇编)
  • ndisasm(简单裸二进制)
  • radare2 / ghidra(高级逆向)

常见查法(手册)

man objdump
man gdb

或:

objdump --help
gdb --help

示例

# 反汇编整个可执行文件
objdump -d ./a.out

# 反汇编指定段
objdump -d -M intel ./a.out

# GDB 中反汇编
gdb ./a.out
(gdb) disassemble main

二、汇编指令含义(CPU 指令集)

如果你是想“查某条汇编指令是干嘛的”:

x86 / x86-64

  • Intel 官方手册(最权威)
    https://www.intel.com/content/www/us/en/developer/articles/technical/intel-sdm.html
  • AMD 手册
  • 在线速查:
    • https://www.felixcloutier.com/x86/(非常常用)
    • https://c9x.me/x86/

ARM

  • ARM 官方文档
    https://developer.arm.com/documentation
  • 在线:
    • https://developer.arm.com/architectures/instruction-sets

三、Linux 内核 / 系统调用相关

如果是“系统调用指令(如 syscall / int 0x80)”:

man syscalls
man 2 syscall

四、总结一句话

  • 工具用法man objdump / man gdb
  • 汇编指令含义:Intel SDM / felixcloutier.com/x86
  • 实战反汇编objdump -dgdb disassemble

如果你是指“某一条具体指令在哪查”或“某个架构”,可以告诉我具体场景。

0