C到程序集转换器,反之亦然,在Linux

时间:2017-11-14 13:42:05

标签: c linux assembly makefile nasm

关于如何将C代码转换为汇编,我有几个问题,反之亦然,但有文件program.asm,program.o,program,makefile。

  1. 首先,我有一个lab12.asm文件,它是一个包含汇编代码的文本文件。其次,我有一个makefile,内容如下:

    lab12: lab12.o
            ld -o lab12 lab12.o
    
    lab12.o: lab12.asm
            nasm -f elf64 -g -F dwarf lab12.asm
    
  2. 现在,生成一个名为" lab12"的可执行文件。和对象文件名为" lab12.o",在Linux终端中我们运行命令" make"。 现在我们可以通过输入命令" kdbg lab12"。

    来调用调试器和编译器

    这是编译和运行汇编代码的方法。

    1. 现在,第二个案例 - C到大会。 我使用以下两个教程:
    2. tutorial_1

      tutorial_2

      在这些情况下,我们得到以下文件:program.c,program.s,program。我对如何创建" makefile"感兴趣对于这种情况,能够调用" make"命令和" kdbg程序"命令。在这种状态下,我们无法调用" kdbg"命令。

      所以,我对这个案例的问题是,如何生成文件program.asm,program.o,program,makefile,以便能够调用" make"命令和" kdbg程序"命令?

      1. 第三种情况 - 汇编为C.如何做到这一点。同样,我想要program.asm,program.o,program,makefile文件,并且能够调用命令" make"和" kdbg程序"。
      2. 最诚挚的问候。

0 个答案:

没有答案