Files
LF-Build-RISCV/chapter4/program.hex
2025-08-20 04:55:26 +03:00

21 lines
949 B
Plaintext

93 01 10 00 // addi x2, x0, 1 (x2 = 1)
13 02 20 00 // addi x4, x0, 2 (x4 = 2)
93 02 30 00 // addi x5, x0, 3 (x5 = 3)
13 03 40 00 // addi x6, x0, 4 (x6 = 4)
93 03 50 00 // addi x7, x0, 5 (x7 = 5)
13 04 60 00 // addi x8, x0, 6 (x8 = 6)
93 04 70 00 // addi x9, x0, 7 (x9 = 7)
13 05 80 00 // addi x10, x0, 8 (x10 = 8)
93 05 90 00 // addi x11, x0, 9 (x11 = 9)
33 06 52 00 // add x12, x4, x5 (x12 = 2+3=5)
b3 06 66 00 // add x13, x12, x6 (x13 = 5+4=9)
33 07 77 00 // add x14, x14, x7 (x14 = 9+5=14)
b3 07 88 00 // add x15, x16, x8 (x15 = 14+6=20)
33 08 99 00 // add x16, x18, x9 (x16 = 20+7=27)
b3 08 aa 00 // add x17, x17, x10 (x17 = 27+8=35)
33 09 bb 00 // add x18, x18, x11 (x18 = 35+9=44)
63 8a 09 00 // beq x18, x0, 20 (branch not taken)
13 0a fa ff // addi x20, x0, -6 (x20 = -6)
93 0a 0a 00 // addi x21, x0, 0 (x21 = 0)
e3 9a 5a fe // blt x21, x5, -20 (loop if x21 < 3)