小编Abh*_*Deb的帖子

如何将汇编代码转换为二进制代码?

我使用以下代码创建了一个简单的 C++ 源文件:

    int main() {
    int a = 1;
    int b = 2;
    if(a < b) {
        return 1;
    }
    else if(a > b) {
        return 2;
    }
    else {
        return 3;
    }
}
Run Code Online (Sandbox Code Playgroud)

我使用objdump命令来获取上述源代码的汇编代码。
该行int b = 2;已转换为mov DWORD PTR [rbp-0x4], 0x2.
其对应的机器码为C7 45 FC 02 00 00 00(十六进制格式)。

我想知道如何将汇编代码转换为二进制代码。我浏览了 x86-64 的英特尔参考手册,但我无法理解它,因为我是低级编程的新手。

binary assembly x86-64 instruction-encoding

1
推荐指数
1
解决办法
4568
查看次数

标签 统计

assembly ×1

binary ×1

instruction-encoding ×1

x86-64 ×1