diff options
Diffstat (limited to '')
| -rw-r--r-- | src/main.s | 17 |
1 files changed, 17 insertions, 0 deletions
diff --git a/src/main.s b/src/main.s new file mode 100644 index 0000000..4940d01 --- /dev/null +++ b/src/main.s @@ -0,0 +1,17 @@ +.section .text +.globl _start +_start: + + # Open file + movq 16(%rsp), %rdi # Select first argument as file name + movq $0, %rsi # Select read only + movq $0, %rdx # Unused mode for read only + 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 + + movq $60, %rax # Select exit syscall + movq $0, %rdi # Exit code 0 + syscall |