0: input_addr
4: output_addr
8: max_value
12: failure_code
16: stack_pos
256: _start
312: overflow
328: negative_or_zero
332: end
352: calc_subroutine
---
mem[0..3]: 80 00 00 00 @"input_addr"
mem[4..7]: 84 00 00 00 @"output_addr"
mem[8..11]: 9f 09 01 00 @"max_value"
mem[12..15]: cc cc cc cc @"failure_code"
mem[16..255]: 00 10 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 @"stack_pos"
mem[256..259]: Lui {rd = S7, k = 0} @_start
mem[260..263]: Addi {rd = S7, rs1 = S7, k = 16}
mem[264..267]: Lw {rd = S7, offsetRs1 = MemRef {mrOffset = 0, mrReg = S7}}
mem[268..271]: Lui {rd = T0, k = 0}
mem[272..275]: Addi {rd = T0, rs1 = T0, k = 0}
mem[276..279]: Lw {rd = T0, offsetRs1 = MemRef {mrOffset = 0, mrReg = T0}}
mem[280..283]: Lw {rd = T0, offsetRs1 = MemRef {mrOffset = 0, mrReg = T0}}
mem[284..287]: Lui {rd = A0, k = 0}
mem[288..291]: Addi {rd = A0, rs1 = A0, k = 8}
mem[292..295]: Lw {rd = A0, offsetRs1 = MemRef {mrOffset = 0, mrReg = A0}}
mem[296..299]: Ble {rs1 = T0, rs2 = Zero, k = 32}
mem[300..303]: Ble {rs1 = A0, rs2 = T0, k = 12}
mem[304..307]: Jal {rd = S6, k = 48}
mem[308..311]: J {k = 24}
mem[312..315]: Lui {rd = T1, k = 0} @overflow
mem[316..319]: Addi {rd = T1, rs1 = T1, k = 12}
mem[320..323]: Lw {rd = T1, offsetRs1 = MemRef {mrOffset = 0, mrReg = T1}}
mem[324..327]: J {k = 8}
mem[328..331]: Addi {rd = T1, rs1 = T1, k = -1} @negative_or_zero
mem[332..335]: Lui {rd = T0, k = 0} @end
mem[336..339]: Addi {rd = T0, rs1 = T0, k = 4}
mem[340..343]: Lw {rd = T0, offsetRs1 = MemRef {mrOffset = 0, mrReg = T0}}
mem[344..347]: Sw {rs2 = T1, offsetRs1 = MemRef {mrOffset = 0, mrReg = T0}}
mem[348..351]: Halt
mem[352..355]: Addi {rd = S7, rs1 = S7, k = -8} @calc_subroutine
mem[356..359]: Sw {rs2 = S6, offsetRs1 = MemRef {mrOffset = 0, mrReg = S7}}
mem[360..363]: Mv {rd = T1, rs = T0}
mem[364..367]: Addi {rd = T1, rs1 = T1, k = 1}
mem[368..371]: Mul {rd = T1, rs1 = T1, rs2 = T0}
mem[372..375]: Addi {rd = T2, rs1 = T2, k = 2}
mem[376..379]: Div {rd = T1, rs1 = T1, rs2 = T2}
mem[380..383]: Lw {rd = S6, offsetRs1 = MemRef {mrOffset = 0, mrReg = S7}}
mem[384..387]: Addi {rd = S7, rs1 = S7, k = 8}
mem[388..391]: Jr {rs = S6}
mem[392..4095]: ( 00 )
/* comment */