aoc_omni/fasm/2015/2/problem.asm

34 lines
577 B
NASM
Raw Normal View History

format ELF64 executable 3
include "lib/linux_syscall.inc"
include "lib/print.inc"
2023-12-21 09:40:11 -05:00
include "lib/itoa.inc"
2023-12-21 11:45:43 -05:00
include "lib/file.inc"
segment readable executable
entry main
main:
2023-12-21 11:45:43 -05:00
mov rdi, input_filename
call load_file
2023-12-21 09:40:11 -05:00
2023-12-21 11:45:43 -05:00
call part_1
2023-12-21 09:40:11 -05:00
exit 0
2023-12-21 11:45:43 -05:00
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
2023-12-21 11:45:43 -05:00
input_filename db '../data/2015/2/input.txt', 0
2023-12-21 09:40:11 -05:00
part_1_verbiage db 'Part 1: '
2023-12-21 11:45:43 -05:00
part_1_answer db ' ', 0
part_2_verbiage db 'Part 2: '
part_2_answer db ' ', 0
number db '42069', 0