Initial commit
This commit is contained in:
parent
d90be8b0ff
commit
b2de6cebe9
|
|
@ -0,0 +1,7 @@
|
||||||
|
.section .text
|
||||||
|
.global _start
|
||||||
|
|
||||||
|
_start:
|
||||||
|
addi a0, zero, 0
|
||||||
|
addi a7, zero, 93
|
||||||
|
ecall
|
||||||
|
|
@ -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
|
||||||
|
|
@ -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
|
||||||
|
|
@ -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
|
||||||
Loading…
Reference in New Issue