aboutsummaryrefslogtreecommitdiff
path: root/prog/src/prog.s
diff options
context:
space:
mode:
Diffstat (limited to 'prog/src/prog.s')
-rw-r--r--prog/src/prog.s23
1 files changed, 16 insertions, 7 deletions
diff --git a/prog/src/prog.s b/prog/src/prog.s
index 2b5e4c2..8944306 100644
--- a/prog/src/prog.s
+++ b/prog/src/prog.s
@@ -39,18 +39,27 @@ _start:
# addi t0, zero, 2
#0010 0000
-addi t0, zero, 0x0010
-slli t0, t0, 16
-ori t0, t0, 0x0000
+# addi t0, zero, 0x0010
+# slli t0, t0, 16
+# ori t0, t0, 0x0000
+
+# addi t1, zero, 0xff
+# sw t1, 0(t0)
+# lw t2, 0(t0)
+
+ addi t0, zero, -1
+ addi t1, zero, 2
+ bltu t0, t1, branch_taken
+ addi t2, zero, 1
-addi t1, zero, 0xff
-sw t1, 0(t0)
-lw t2, 0(t0)
-
halt_loop:
j halt_loop
+branch_taken:
+ addi t2, zero, 2
+ j halt_loop
+
#target:
# addi t0, zero, 1
# jalr zero, ra, 0