34 lines
577 B
NASM
34 lines
577 B
NASM
format ELF64 executable 3
|
|
include "lib/linux_syscall.inc"
|
|
include "lib/print.inc"
|
|
include "lib/itoa.inc"
|
|
include "lib/file.inc"
|
|
|
|
segment readable executable
|
|
entry main
|
|
|
|
main:
|
|
mov rdi, input_filename
|
|
call load_file
|
|
|
|
call part_1
|
|
|
|
exit 0
|
|
|
|
part_1:
|
|
mov rdi, number
|
|
call atoi
|
|
mov rbx, part_1_answer
|
|
call itoa
|
|
mov rdi, part_1_verbiage
|
|
call print_c_string
|
|
ret
|
|
|
|
segment readable writable
|
|
input_filename db '../data/2015/2/input.txt', 0
|
|
part_1_verbiage db 'Part 1: '
|
|
part_1_answer db ' ', 0
|
|
part_2_verbiage db 'Part 2: '
|
|
part_2_answer db ' ', 0
|
|
number db '42069', 0
|