aboutsummaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
Diffstat (limited to 'src')
-rw-r--r--src/main.s11
1 files changed, 5 insertions, 6 deletions
diff --git a/src/main.s b/src/main.s
index 8a114ba..30bbf9b 100644
--- a/src/main.s
+++ b/src/main.s
@@ -1,7 +1,6 @@
.section .text
.globl _start
_start:
-
# Open file
movq 16(%rsp), %rdi # Select first argument as file name
movq $0, %rsi # Select read only
@@ -9,17 +8,17 @@ _start:
movq $2, %rax # Select open syscall
syscall # Open file, file descriptor returned in rax
- movq %rax, %rdi # Save file descriptor in r15
- call parse_file # Convert file to array format
-
+ # Convert to array
+ movq %rax, %rdi # Select file descriptor
+ call make_array_from_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
+ call insertion_sort # Sort the array
+ # Print array
movq %rax, %rdi # Select the pointer to the array
movq %r15, %rsi # Select length of array
call print_buffer # Print array