关于如何将C代码转换为汇编,我有几个问题,反之亦然,但有文件program.asm,program.o,program,makefile。
首先,我有一个lab12.asm
文件,它是一个包含汇编代码的文本文件。其次,我有一个makefile
,内容如下:
lab12: lab12.o
ld -o lab12 lab12.o
lab12.o: lab12.asm
nasm -f elf64 -g -F dwarf lab12.asm
现在,生成一个名为" lab12"的可执行文件。和对象文件名为" lab12.o",在Linux终端中我们运行命令" make"。 现在我们可以通过输入命令" kdbg lab12"。
来调用调试器和编译器这是编译和运行汇编代码的方法。
在这些情况下,我们得到以下文件:program.c,program.s,program。我对如何创建" makefile"感兴趣对于这种情况,能够调用" make"命令和" kdbg程序"命令。在这种状态下,我们无法调用" kdbg"命令。
所以,我对这个案例的问题是,如何生成文件program.asm,program.o,program,makefile,以便能够调用" make"命令和" kdbg程序"命令?
最诚挚的问候。