下面粘贴的是"int main(){}"的未经优化的GCC程序集输出.我对x86程序集比较好,但其中一些是不熟悉的.有人可以一行一步地了解这里发生的事情吗?
谢谢!
.text
.globl _main
_main:
LFB2:
pushq %rbp
LCFI0:
movq %rsp, %rbp
LCFI1:
leave
ret
LFE2:
.section __TEXT,__eh_frame,coalesced,no_toc+strip_static_syms+live_support
EH_frame1:
.set L$set$0,LECIE1-LSCIE1
.long L$set$0
LSCIE1:
.long 0x0
.byte 0x1
.ascii "zR\0"
.byte 0x1
.byte 0x78
.byte 0x10
.byte 0x1
.byte 0x10
.byte 0xc
.byte 0x7
.byte 0x8
.byte 0x90
.byte 0x1
.align 3
LECIE1:
.globl _main.eh
_main.eh:
LSFDE1:
.set L$set$1,LEFDE1-LASFDE1
.long L$set$1
LASFDE1:
.long LASFDE1-EH_frame1
.quad LFB2-.
.set L$set$2,LFE2-LFB2
.quad L$set$2
.byte 0x0
.byte 0x4
.set L$set$3,LCFI0-LFB2
.long L$set$3 …Run Code Online (Sandbox Code Playgroud) 我是一名经验丰富的开发人员,是Mac开发的新手,所以我
还有很多差距,我很难找到好的可读性.我的一些问题列在下面.这些非常简单/一般.必须有一个简短,简洁的文档,详细说明基本的应用程序引导过程,以及所有涉及的类.谢谢!