.global main main: mov $12, %r8 mov $16, %r9 call addem mov $format, %rdi mov %rax, %rsi xor %rax, %rax call printf ret format: .asciz "Result: %ld\n" # Parameters: Passed as R8 and R9 # Return value will be in rax addem: add %r8, %r9 mov %r9, %rax ret