Upload files to "src"
This commit is contained in:
32
src/fstatStruct.asm
Normal file
32
src/fstatStruct.asm
Normal file
@@ -0,0 +1,32 @@
|
|||||||
|
// this code is licenced under Wrathmark licence
|
||||||
|
// © 2026 wullie wulliestudio.com
|
||||||
|
// please see attached licence for full usage and rights
|
||||||
|
|
||||||
|
|
||||||
|
// if file name and lable aint fucking clear enough
|
||||||
|
// this is the struct used for the fstat syscall
|
||||||
|
fdatstruct:
|
||||||
|
.set set_dev dw ?
|
||||||
|
.set pad1 dw ?
|
||||||
|
.set st_ino dd ?
|
||||||
|
.set st_mode dw ?
|
||||||
|
.set st_nlink dw ?
|
||||||
|
.set st_uid dw ?
|
||||||
|
.set st_gid dw ?
|
||||||
|
.set st_rdev dw ?
|
||||||
|
.set pad2 dw ?
|
||||||
|
.set st_size dd ?
|
||||||
|
.set st_blksize dd ?
|
||||||
|
.set st_block dd ?
|
||||||
|
|
||||||
|
.set st_atime dd ?
|
||||||
|
.set unused1 dd ?
|
||||||
|
|
||||||
|
.set st_mtime dd ?
|
||||||
|
.set unused2 dd ?
|
||||||
|
|
||||||
|
.set st_ctime dd ?
|
||||||
|
.set unused3 dd ?
|
||||||
|
.set unused4 dd ?
|
||||||
|
.set unused5 dd ?
|
||||||
|
|
||||||
69
src/main.asm
Normal file
69
src/main.asm
Normal file
@@ -0,0 +1,69 @@
|
|||||||
|
// this code is licenced under Wrathmark licence
|
||||||
|
// © 2026 wullie wulliestudio.com
|
||||||
|
// please see attached licence for full usage and rights
|
||||||
|
|
||||||
|
.data
|
||||||
|
fd:
|
||||||
|
buf:
|
||||||
|
FsPoint:
|
||||||
|
|
||||||
|
//temp
|
||||||
|
count: 1024
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
// entry point for wcc
|
||||||
|
.global _start
|
||||||
|
|
||||||
|
_start:
|
||||||
|
// gets args
|
||||||
|
pop %rax
|
||||||
|
mov %rax, %rbp
|
||||||
|
|
||||||
|
// moves args into the file desciptor
|
||||||
|
movq %rbp, $fd
|
||||||
|
|
||||||
|
// removes value form registers
|
||||||
|
pop %rbp
|
||||||
|
pop %rax
|
||||||
|
|
||||||
|
call _exit
|
||||||
|
|
||||||
|
|
||||||
|
// exit function
|
||||||
|
_exit:
|
||||||
|
mov $60, %rax
|
||||||
|
mov $0, %rdi
|
||||||
|
syscall
|
||||||
|
|
||||||
|
// idk fucking read
|
||||||
|
_GetFileSize:
|
||||||
|
mov $5, %rax
|
||||||
|
mov $fd, %rdi
|
||||||
|
|
||||||
|
syscall
|
||||||
|
|
||||||
|
// open a file
|
||||||
|
_Open:
|
||||||
|
mov $2, %rax
|
||||||
|
mov $fd , %rdi
|
||||||
|
mov $1, %rsi
|
||||||
|
syscall
|
||||||
|
|
||||||
|
// closes the file
|
||||||
|
_Close:
|
||||||
|
mov $3, %rax
|
||||||
|
mov $fd , %rdi
|
||||||
|
syscall
|
||||||
|
ret
|
||||||
|
|
||||||
|
// reads a file
|
||||||
|
_Read:
|
||||||
|
mov $0, %rax
|
||||||
|
mov $fd, %rdi
|
||||||
|
mov $buf, %rsi
|
||||||
|
//tmp
|
||||||
|
mov $count, %rdx
|
||||||
|
syscall
|
||||||
|
|
||||||
|
|
||||||
Reference in New Issue
Block a user