# RISC-V assembly program implementing a calculator. .org 0 # Provide program starting address to linker .global _start .extern regdump .extern add64 /* newlib system calls */ .set SYSEXIT, 93 .set SYSWRITE, 64 # .section .rodata # .section .bss .text _start: # do some adding li a0, 0x80000000 # 0.5 li a1, 1 # 1 li a2, 0x80000000 # 0.5 li a3, 1 # 1 jal add64 #add t1, a0, 0 # copy a0 to t0 as end with overwrite it jal regdump li t0, SYSEXIT # "exit" syscall add a0, x0, 0 # Use 0 return code ecall # invoke syscall to terminate the program