汇编语言Ltmp系列指令是什么含义

    .section    __TEXT,__text,regular,pure_instructions
    .macosx_version_min 10, 12
    .intel_syntax noprefix
    .globl    _main
    .p2align    4, 0x90
_main:                                  ## @main
    .cfi_startproc
## BB#0:
    push    rbp
Ltmp0:
    .cfi_def_cfa_offset 16
Ltmp1:
    .cfi_offset rbp, -16
    mov    rbp, rsp
Ltmp2:
    .cfi_def_cfa_register rbp
    sub    rsp, 32
    lea    rax, [rip + L_.str]
    lea    rcx, [rip + L_.str.1]
    mov    dword ptr [rbp - 4], 0
    mov    dword ptr [rbp - 8], edi
    mov    qword ptr [rbp - 16], rsi
    mov    rdi, rax
    mov    rsi, rcx
    mov    al, 0
    call    _printf
    xor    edx, edx
    mov    dword ptr [rbp - 20], eax ## 4-byte Spill
    mov    eax, edx
    add    rsp, 32
    pop    rbp
    ret
    .cfi_endproc

    .section    __TEXT,__cstring,cstring_literals
L_.str:                                 ## @.str
    .asciz    "%s\n"

L_.str.1:                               ## @.str.1
    .asciz    "hello"


.subsections_via_symbols

汇编代码 Ltmp系列函数是什么含义?
L_ 指令又是啥意思?

阅读 4.7k
1 个回答

那些仅仅是标签而已,不是指令

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进