From d8003db60fe37c7e3402c8eae12f3c92575c4268 Mon Sep 17 00:00:00 2001 From: Andreas Kapp Lindquist Date: Wed, 8 Oct 2025 12:29:24 +0200 Subject: feat(main.s): basic file sorter rutine --- src/main.s | 14 +++++++++++++- 1 file changed, 13 insertions(+), 1 deletion(-) diff --git a/src/main.s b/src/main.s index 4940d01..8a114ba 100644 --- a/src/main.s +++ b/src/main.s @@ -10,7 +10,19 @@ _start: syscall # Open file, file descriptor returned in rax movq %rax, %rdi # Save file descriptor in r15 - call parse_file + call parse_file # Convert file to array format + + movq %rdx, %r15 # Save length of array in r15 + + movq %rax, %rdi # Select address of array + movq %r15, %rsi # Select length of array + movq $0, %rdx # Sort by key 0 + movq insertion_sort, %rcx # Use insertion sort + call sorter # Sort the array + + movq %rax, %rdi # Select the pointer to the array + movq %r15, %rsi # Select length of array + call print_buffer # Print array movq $60, %rax # Select exit syscall movq $0, %rdi # Exit code 0 -- cgit v1.2.3-70-g09d2