diff options
Diffstat (limited to 'prog/src/prog.s')
-rw-r--r-- | prog/src/prog.s | 45 |
1 files changed, 39 insertions, 6 deletions
diff --git a/prog/src/prog.s b/prog/src/prog.s index bbae5bb..2759554 100644 --- a/prog/src/prog.s +++ b/prog/src/prog.s @@ -2,18 +2,51 @@ .globl _start _start: - #la sp, stack_top - - #li a0, 10 - #li a1, 20 - #add a2, a0, a1 + + # testing alu +/* addi t0, zero, 5 addi t1, zero, 3 - add t2, t0, t1 + + #add t2, t0, t1 + #sub t2, t0, t1 + + xor t2, t0, t1 + or t2, t0, t1 + and t2, t0, t1 + + slt t2, t0, t1 + slt t2, t1, t0 + + addi t0, zero, -1 + + slt t2, t0, t1 + slt t2, t1, t0 + + sltu t2, t0, t1 + sltu t2, t1, t0 + + addi t0, zero, 1 + + sll t2, t0, 31 + sra t2, t2, 31 + sll t2, t0, 31 + srl t2, t2, 31 +*/ + + + jal target + addi t0, zero, 2 + + halt_loop: j halt_loop +target: + addi t0, zero, 1 + jalr zero, ra, 0 + .section .data |