Files
2026-03-22 17:40:44 +08:00

57 lines
963 B
ArmAsm

.file "swap.c"
.text
.p2align 4
.globl swap
.type swap, @function
swap:
.LFB11:
.cfi_startproc
movl (%rdi), %eax
movl (%rsi), %edx
movl %edx, (%rdi)
movl %eax, (%rsi)
ret
.cfi_endproc
.LFE11:
.size swap, .-swap
.section .rodata.str1.1,"aMS",@progbits,1
.LC0:
.string "%d, %d"
.LC1:
.string "Function Swap: %d, %d\n"
.LC2:
.string "Macro Swap: %d, %d\n"
.section .text.startup,"ax",@progbits
.p2align 4
.globl main
.type main, @function
main:
.LFB12:
.cfi_startproc
subq $8, %rsp
.cfi_def_cfa_offset 16
movl $31, %edx
movl $69, %esi
xorl %eax, %eax
movl $.LC0, %edi
call printf
movl $69, %edx
movl $31, %esi
xorl %eax, %eax
movl $.LC1, %edi
call printf
movl $31, %edx
movl $69, %esi
xorl %eax, %eax
movl $.LC2, %edi
call printf
xorl %eax, %eax
addq $8, %rsp
.cfi_def_cfa_offset 8
ret
.cfi_endproc
.LFE12:
.size main, .-main
.ident "GCC: (GNU) 15.2.1 20260123 (Red Hat 15.2.1-7)"
.section .note.GNU-stack,"",@progbits