Program

Sum the numbers from 1 through 4 (answer is 1+2+3+4 = 10)

This tests the branch instruction and the ADD instruction

LIR30
r3 <= 0
LIR44
r4 <= 4
LIR50
r5 <= 0
ADDIR3R31r3 <= r3+1
ADDR5R5R3r5 <= r5 + r3
BNER3R4-3if r3 != r4 branch nextpc-3
SWIR531
mem[31] <= r5
HALT

Simulation Results

#pcoprdqdimmed
100LI300000000
201LI400040004
302LI500000000
403ADDI300010061
504ADD5000100AC
605BNE00001009D
703ADDI300020061
804ADD5000300AC
905BNE00001009D
1003ADDI300030061
1104ADD5000600AC
1205BNE00001009D
1303ADDI300040061
1404ADD5000A00AC
1505BNE00000009D
1606SWI0001F001F

Registers

formatr1r2r3r4r5r6r7
hex1111222200040004000A66667777
decimal4369873844102621430583

Memory

addr0123456789ABCDEF
00001B001C041D003B6145AC539D151F0000 00000000000000000000000000000000
001000000000000000000000000000000000 0000000000000000000000000000000A