diff options
| -rw-r--r-- | src/test.s | 39 |
1 files changed, 31 insertions, 8 deletions
@@ -1,28 +1,51 @@ .section .data +elem0: + .8byte 8 elem1: - .byte 3 + .8byte 9 elem2: - .byte 2 + .8byte 2 elem3: - .byte 1 + .8byte 13 +elem4: + .8byte 203 +elem5: + .8byte 1 array: - .space 24 + .space 48 .section .text .globl _start _start: - movq $elem1, array - movq $elem2, 8+array - movq $elem3, 16+array + movq $elem0, array + movq $elem1, array+8 + movq $elem2, array+16 + movq $elem3, array+24 + movq $elem4, array+32 + movq $elem5, array+40 movq $array, %rdi - movq $3, %rsi + movq $6, %rsi movq $0, %rdx movq $insertion_sort, %rcx call sorter + movq $0, %r15 + +loop: + cmp $6, %r15 + je end + + movq array(,%r15,8), %rbx + movq (%rbx), %rdi + call printNum + + addq $1, %r15 + jmp loop + +end: movq $60, %rax movq $0, %rdx syscall |