diff options
author | Christian Cunningham <cc@localhost> | 2024-07-14 09:54:36 -0700 |
---|---|---|
committer | Christian Cunningham <cc@localhost> | 2024-07-14 09:54:36 -0700 |
commit | 7d7f6aee29067234baecd771637f123f928f0bf0 (patch) | |
tree | 7eec5690cf01ef739ae9b7427c8d9607fb18df23 | |
parent | 3ef5af7cc449d0fe350dc4033ce49071d0abfa87 (diff) |
File data restructure
-rw-r--r-- | file.inc | 30 |
1 files changed, 15 insertions, 15 deletions
@@ -13,10 +13,10 @@ %endif struc FileData -fname: resq 1 -buffer: resq 1 -size: resq 1 -fd: resq 1 +fd_fname: resq 1 +fd_buffer: resq 1 +fd_size: resq 1 +fd_fd: resq 1 endstruc %macro make_fbuffer 3 @@ -26,17 +26,17 @@ endstruc section .data %2_fname: db %1,0 %2_buffer: times %3 db 0 - db 0 + db 0 %2_bufferLen: equ $ - %2_buffer section .bss %2_fd: resq 1 section .data %2_filedata: istruc FileData - at fname, dq %2_fname - at buffer, dq %2_buffer - at size, dq %2_bufferLen - at fd, dq %2_fd + at fd_fname, dq %2_fname + at fd_buffer, dq %2_buffer + at fd_size, dq %2_bufferLen + at fd_fd, dq %2_fd iend %endm @@ -83,13 +83,13 @@ ffopen: mov rbp, rsp ;; RAX = filedata push rax - mov rdi, [rax + fname] + mov rdi, [rax + fd_fname] mov rax, SYS_OPEN xor rsi, rsi syscall pop rdx mov rcx, rdx - mov rdx, [rdx + fd] + mov rdx, [rdx + fd_fd] mov [rdx], rax mov rax, rcx ;; @@ -100,10 +100,10 @@ ffopen: ffread: push rbp mov rbp, rsp - mov rdi, [rax + fd] + mov rdi, [rax + fd_fd] mov rdi, [rdi] - mov rsi, [rax + buffer] - mov rdx, [rax + size] + mov rsi, [rax + fd_buffer] + mov rdx, [rax + fd_size] mov rax, SYS_READ syscall ;; @@ -116,7 +116,7 @@ print_filedata: mov rbp, rsp ;; RAX = filedata push rax - mov rax, [rax + buffer] + mov rax, [rax + fd_buffer] call print_zstring pop rax mov rsp, rbp |