Код IT Загрузка примера кода…

Assembler main.asm
my_function:
    push rbp
    mov rbp, rsp
    sub rsp, 16              ; два 8-байтовых локальных слова

    mov [rbp - 8], rdi       ; сохранили первый аргумент
    mov [rbp - 16], rsi      ; сохранили второй аргумент

    ; ... вычисления ...

    mov rax, [rbp - 8]       ; загрузили результат
    mov rsp, rbp
    pop rbp
    ret
my_function:
    push rbp
    mov rbp, rsp
    sub rsp, 16              ; два 8-байтовых локальных слова

    mov [rbp - 8], rdi       ; сохранили первый аргумент
    mov [rbp - 16], rsi      ; сохранили второй аргумент

    ; ... вычисления ...

    mov rax, [rbp - 8]       ; загрузили результат
    mov rsp, rbp
    pop rbp
    ret