diff options
Diffstat (limited to 'test.subv')
| -rw-r--r-- | test.subv | 10 |
1 files changed, 5 insertions, 5 deletions
@@ -5,25 +5,25 @@ main: # x4 = &message # . load high bits - 37/lui 4/rd/x4 Message/imm20 + 37/lui 4/rd/x4 Message/imm # . add low bits - 13/opi 0/subop/add 4/rd/x4 4/rs/x4 Message/imm12 + 13/opi 0/subop/add 4/rd/x4 4/rs/x4 Message/imm print:loop: # load unsigned byte at x4 03/load 4/subop/lbu 6/rd/t1 4/rs/x4 0/imm12 # break loop if zero - 63/branch 0/subop/== 6/rs/t1 0/rs/x0 print:break/off12 + 63/branch 0/subop/== 6/rs/t1 0/rs/x0 print:break/off13 # print char 23/store 2/subop/word 5/rs/t0 6/rs/t1 0/off12 # increment x4 13/opi 0/subop/add 4/rd/x4 4/rs/x4 1/imm12 # jump back up - 6f/jal 0/rd/x0 print:loop/off20 + 6f/jal 0/rd/x0 print:loop/off21 print:break: loop: # infinite loop - 6f/jal 0/rd/x0 loop/off20 + 6f/jal 0/rd/x0 loop/off21 == data 0x80001000 Message: |
