相关疑难解决方法(0)

如何使用GCC将源代码行与汇编输出内联?

我想让C源代码行与汇编输出内联,以查看正在生成的代码.

我尝试过GCC选项-S -Wa,-ahlms(甚至-Wa,--gstabs'因为我在某处读过它).

哦! 顺便说一句,我在Mac上,所以我没有objdump.

(对不起,这很简短,我得下车!)

输出 gcc pc-clisp.c -S -g -fverbose-asm -fnested-functions

.globl _getBool
_getBool:
LFB32:
LM21:
    pushl   %ebp    #
LCFI30:
    movl    %esp, %ebp      #,
LCFI31:
    subl    $8, %esp        #,
LCFI32:
LM22:
    movzbl  8(%ebp), %eax   # atom.pred, D.4112
    movzbl  %al, %eax       # D.4112, D.4113
    andl    $-16, %eax      #, D.4114
    sarl    $4, %eax        #, D.4115
    testl   %eax, %eax      # D.4115
    setne   %al     #, tmp64
    movzbl  %al, %eax       # tmp64, D.4111
    leave
    ret
LFE32:
Run Code Online (Sandbox Code Playgroud)

c macos assembly gcc

14
推荐指数
2
解决办法
6998
查看次数

标签 统计

assembly ×1

c ×1

gcc ×1

macos ×1