linux - 我如何编译汇编代码以便可以看到它的十六进制字节代码?

标签 linux assembly x86

我有一个名为 exit.s 的简单汇编代码文件,如下所示:

.text
.globl _start
_start:
        xor %eax, %eax
        mov %al, 1
        xor %ebx, %ebx

我想得到这个的十六进制字节码。我将如何在 Linux 机器上执行此操作?我会使用什么命令?

最佳答案

使用gcc编译成可执行文件,然后使用objdump -d打印出代码:

gcc -c -o my_file.o my_file.s
objdump -d my_file.o

关于linux - 我如何编译汇编代码以便可以看到它的十六进制字节代码?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9960509/

相关文章:

linux - BBB - WLAN USB 适配器配置问题

c++ - 在位流中扫描位模式的最快方法

c++ - 处理双数组的未对齐部分,将其余部分向量化

c - 汇编语言部-余数DX寄存器

linux - 在实例启动时运行 shell 脚本

linux - Windows 上 ubuntu 服务器和 ubuntu 客户端的不同行为

assembly - GMP- assembly 代码?

assembly - 如何在x86程序集中比较带符号的值和无符号的值

c - select() 无法正常工作,错误在哪里?

Java 内联汇编传递变量