LOADMEM
zero r0 # 0 instruction that is actually used as immediate...
CHECKMEM
r0: 0
r1: 0
r2: 0
r3: 0
r4: 0
r5: 0
r6: 0
r7: 0
pc: 1
LOADMEM
ldi r1 0000111
CHECKMEM
r0: 0
r1: 000000000111
r2: 0
r3: 0
r4: 0
r5: 0
r6: 0
r7: 0
pc: 2
LOADMEM
ldi r2 0100100
CHECKMEM
r0: 0
r1: 000000000111
r2: 000000100100
r3: 0
r4: 0
r5: 0
r6: 0
r7: 0
pc: 3
LOADMEM
and r3 r1 r2 # 3 test and
CHECKMEM
r0: 0
r1: 000000000111
r2: 000000100100
r3: 000000000100
r4: 0
r5: 0
r6: 0
r7: 0
pc: 4
DATAMEM # 4
000000000111 # (7) 5
000000100100 # (100) 6
END

LOADMEM
zero r0 # 0 instruction that is actually used as immediate...
CHECKMEM
r0: 0
r1: 0
r2: 0
r3: 0
r4: 0
r5: 0
r6: 0
r7: 0
pc: 1
LOADMEM
ldi r1 0000111
CHECKMEM
r0: 0
r1: 000000000111
r2: 0
r3: 0
r4: 0
r5: 0
r6: 0
r7: 0
pc: 2
LOADMEM
ldi r2 0100100
CHECKMEM
r0: 0
r1: 000000000111
r2: 000000100100
r3: 0
r4: 0
r5: 0
r6: 0
r7: 0
pc: 3
LOADMEM
or r3 r1 r2 # 3 test or
CHECKMEM
r0: 0
r1: 000000000111
r2: 000000100100
r3: 000000100111
r4: 0
r5: 0
r6: 0
r7: 0
pc: 4
DATAMEM # 4
000000000111 # (7) 5
000000100100 # (100) 6
END

LOADMEM
zero r0 # 0 instruction that is actually used as immediate...
CHECKMEM
r0: 0
r1: 0
r2: 0
r3: 0
r4: 0
r5: 0
r6: 0
r7: 0
pc: 1
LOADMEM
ldi r1 0000111
CHECKMEM
r0: 0
r1: 000000000111
r2: 0
r3: 0
r4: 0
r5: 0
r6: 0
r7: 0
pc: 2
LOADMEM
not r3 r1 # 2 test not
CHECKMEM
r0: 0
r1: 000000000111
r2: 0
r3: 111111111000
r4: 0
r5: 0
r6: 0
r7: 0
pc: 3
DATAMEM # 3
000000000111 # (7) 4
END
