Initial commit

This commit is contained in:
Vinicius Silva 2024-06-25 15:27:39 +00:00
parent d90be8b0ff
commit b2de6cebe9
4 changed files with 54 additions and 0 deletions

7
01_exit/exit.s Normal file
View File

@ -0,0 +1,7 @@
.section .text
.global _start
_start:
addi a0, zero, 0
addi a7, zero, 93
ecall

12
01_exit/makefile Normal file
View File

@ -0,0 +1,12 @@
build:
@as -o output.out ./*.s
@ld -o output output.out
run:
$(MAKE) build
@./output $(EXEC)
$(MAKE) clear
clear:
@rm -rf ./*.out output

23
02_hello/hello.s Normal file
View File

@ -0,0 +1,23 @@
.equ STDOUT , 0
.equ EXIT_SUCCESS, 0
.equ WRITE , 64
.equ EXIT , 93
.section .data
msg: .ascii "Hello World!\n"
.section .text
.global _start
_start:
# WRITE
addi a0, zero, STDOUT # STDOUT value
la a1, msg # Load message
addi a2, zero, 13 # Message size
addi a7, zero, WRITE # Write syscall
ecall # Sycall execution
# EXIT
addi a0, zero, EXIT_SUCCESS # Return value
addi a7, zero, EXIT # Exit syscall
ecall # Syscall execution

12
02_hello/makefile Normal file
View File

@ -0,0 +1,12 @@
build:
@as -o output.out ./*.s
@ld -o output output.out
run:
$(MAKE) build
@./output $(EXEC)
$(MAKE) clear
clear:
@rm -rf ./*.out output