GAS LISTING /tmp/ccQFjyxI.s page 1 1 .file "swap.c" 2 .section .rodata.str1.1,"aMS",@progbits,1 3 .LC0: 4 0000 50617261 .string "Parameters: x=%d, y=%d\n" 4 6D657465 4 72733A20 4 783D2564 4 2C20793D 5 .LC1: 6 0018 41667465 .string "After swap: x=%d, y=%d\n" 6 72207377 6 61703A20 6 783D2564 6 2C20793D 7 .section .text.startup,"ax",@progbits 8 .p2align 4,,15 9 .globl main 11 main: 12 .LFB18: 13 .cfi_startproc 14 0000 55 pushq %rbp 15 .cfi_def_cfa_offset 16 16 .cfi_offset 6, -16 17 0001 BA0A0000 movl $10, %edx 17 00 18 0006 4889F5 movq %rsi, %rbp 19 0009 53 pushq %rbx 20 .cfi_def_cfa_offset 24 21 .cfi_offset 3, -24 22 000a 4883EC08 subq $8, %rsp 23 .cfi_def_cfa_offset 32 24 000e 488B7E08 movq 8(%rsi), %rdi 25 0012 31F6 xorl %esi, %esi 26 0014 E8000000 call strtol 26 00 27 0019 488B7D10 movq 16(%rbp), %rdi 28 001d 4889C3 movq %rax, %rbx 29 0020 BA0A0000 movl $10, %edx 29 00 30 0025 31F6 xorl %esi, %esi 31 0027 E8000000 call strtol 31 00 32 002c 89DE movl %ebx, %esi 33 002e 89C2 movl %eax, %edx 34 0030 4889C5 movq %rax, %rbp 35 0033 BF000000 movl $.LC0, %edi 35 00 36 0038 31C0 xorl %eax, %eax 37 003a E8000000 call printf 37 00 38 003f BF000000 movl $.LC1, %edi 38 00 39 0044 89DA movl %ebx, %edx 40 0046 89EE movl %ebp, %esi 41 0048 31C0 xorl %eax, %eax 42 004a E8000000 call printf 42 00 GAS LISTING /tmp/ccQFjyxI.s page 2 43 004f 31FF xorl %edi, %edi 44 0051 E8000000 call exit 44 00 45 .cfi_endproc 46 .LFE18: 48 .text 49 .p2align 4,,15 50 .globl swap 52 swap: 53 .LFB19: 54 .cfi_startproc 55 0000 8B07 movl (%rdi), %eax 56 0002 8B16 movl (%rsi), %edx 57 0004 8917 movl %edx, (%rdi) 58 0006 8906 movl %eax, (%rsi) 59 0008 C3 ret 60 .cfi_endproc 61 .LFE19: 63 .ident "GCC: (Debian 4.7.2-5) 4.7.2" 64 .section .note.GNU-stack,"",@progbits GAS LISTING /tmp/ccQFjyxI.s page 3 DEFINED SYMBOLS *ABS*:0000000000000000 swap.c /tmp/ccQFjyxI.s:11 .text.startup:0000000000000000 main /tmp/ccQFjyxI.s:52 .text:0000000000000000 swap UNDEFINED SYMBOLS strtol printf exit