gpt4 book ai didi

c - 将c语言映射为汇编语言

转载 作者:行者123 更新时间:2023-11-30 21:39:06 26 4
gpt4 key购买 nike

我是c语言的新手,想要建立将c语言映射到汇编语言的直觉,以便当我看到c代码时能够对堆栈、寄存器、内存、代码如何工作有强烈的感觉。我读过几本汇编语言书籍,主要关注的是汇编语法而不是c和汇编之间的关系。有谁知道在哪里可以找到这样一本关于c语言和汇编语言之间的映射的书。

最佳答案

我不知道是否存在这样的书(如果存在,它很可能是一本关于编译器的书)。不过,有一个更简单的解决方案:尝试一下。

编写一些 C 代码,然后使用调试符号对其进行编译(这些指令假设是 Linux):

gcc foo.c -o foo

然后,使用调试器:

gdb ./foo
break MyFunction
run
disass

这将在 MyFunction 上设置一个断点,然后运行程序直到到达该断点。 disass 将打印该函数的程序集。您可以使用 stepi 一次单步执行一条指令,或使用 next 一次单步执行一行 C 代码。

关于c - 将c语言映射为汇编语言,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40954219/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com