mirror of
https://github.com/Noratrieb/asm-coreutils.git
synced 2026-01-14 17:55:03 +01:00
cat works
This commit is contained in:
parent
7a02913e36
commit
5e9b9783de
1 changed files with 5 additions and 5 deletions
10
src/cat.asm
10
src/cat.asm
|
|
@ -1,4 +1,5 @@
|
|||
extern open_file_arg
|
||||
extern println_num
|
||||
|
||||
global _start
|
||||
|
||||
|
|
@ -29,23 +30,22 @@ _start:
|
|||
cmp rax, 0
|
||||
jl file_not_found
|
||||
|
||||
mov rdi, rax
|
||||
mov r12, rax
|
||||
jmp init
|
||||
|
||||
stdin_init:
|
||||
mov rdi, STDIN_FD
|
||||
mov r12, STDIN_FD
|
||||
|
||||
init:
|
||||
; the input fd is in rdi at this point
|
||||
xor r13, r13
|
||||
; the input fd is in r12 at this point
|
||||
process:
|
||||
; read in from the file
|
||||
mov rdi, r12
|
||||
mov rax, 0
|
||||
mov rsi, io_buf
|
||||
mov rdx, IO_BUF_SIZE
|
||||
syscall
|
||||
|
||||
; test whether it is finished
|
||||
cmp rax, 0
|
||||
jz finish
|
||||
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue