.section .data elem1: .byte 3 elem2: .byte 2 elem3: .byte 1 array: .space 24 .section .text .globl _start _start: movq $elem1, array movq $elem2, 8+array movq $elem3, 16+array movq $array, %rdi movq $3, %rsi movq $0, %rdx movq $insertion_sort, %rcx call sorter movq $60, %rax movq $0, %rdx syscall