aboutsummaryrefslogtreecommitdiff
path: root/main.asm
diff options
context:
space:
mode:
Diffstat (limited to 'main.asm')
-rw-r--r--main.asm22
1 files changed, 18 insertions, 4 deletions
diff --git a/main.asm b/main.asm
index 56e36c2..66f73f6 100644
--- a/main.asm
+++ b/main.asm
@@ -74,8 +74,8 @@ _main:
alloc FBUF_ALLOC_SIZE
mov rbx, rax
m_call ffopen, rel m_test_file
- mov [rel test_file_filedata + buffer], rbx
- mov qword [rel test_file_filedata + size], FBUF_ALLOC_SIZE
+ mov [rel test_file_filedata + fd_buffer], rbx
+ mov qword [rel test_file_filedata + fd_size], FBUF_ALLOC_SIZE
flen test_file
push rax
m_return rel m_test_mdots
@@ -89,14 +89,28 @@ _main:
call ffread
fclose test_file
- mov rax, [rel test_file_filedata + buffer]
+ mov rax, [rel test_file_filedata + fd_buffer]
mov rcx, 0
add rax, 54
mov [rax], rcx
- mov rax, [rel test_file_filedata + buffer]
+ mov rax, [rel test_file_filedata + fd_buffer]
call print_zstring
free rbx, FBUF_ALLOC_SIZE
+ lln_alloc
+ push rax
+ mov rbx, rax
+ mov r12, 0xDEADBEEF
+ ll_push rbx, r12
+ push rax
+ mov rax, [rax + ll_value]
+ REGD rax
+ pop rax
+ lln_free
+ pop rax
+ lln_free
+
+
exit_prog
.error.exit: