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 r5 -10
CHECKMEM
r0: 0
r1: 0
r2: 0
r3: 0
r4: 0
r5: -10
r6: 0
r7: 0
pc: 2
LOADMEM
sla r6 r5 # 2 test sla
CHECKMEM
r0: 0
r1: 0
r2: 0
r3: 0
r4: 0
r5: -10
r6: -20
r7: 0
pc: 3
LOADMEM
sra r4 r5 # 3 test sra
CHECKMEM
r0: 0
r1: 0
r2: 0
r3: 0
r4: -5
r5: -10
r6: -20
r7: 0
pc: 4
DATAMEM # 4
-10 # 5
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 r5 1110110
CHECKMEM
r0: 0
r1: 0
r2: 0
r3: 0
r4: 0
r5: 111111110110
r6: 0
r7: 0
pc: 2
LOADMEM
sll r6 r5 # 2 test sll
CHECKMEM
r0: 0
r1: 0
r2: 0
r3: 0
r4: 0
r5: 111111110110
r6: 111111101100
r7: 0
pc: 3
LOADMEM
srl r4 r5 # 3 test srl
CHECKMEM
r0: 0
r1: 0
r2: 0
r3: 0
r4: 011111111011
r5: 111111110110
r6: 111111101100
r7: 0
pc: 4
DATAMEM # 4
111111110110 # (-10) 5
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 r5 1110110
CHECKMEM
r0: 0
r1: 0
r2: 0
r3: 0
r4: 0
r5: 111111110110
r6: 0
r7: 0
pc: 2
LOADMEM
sll r6 r5 # 2 test sll
CHECKMEM
r0: 0
r1: 0
r2: 0
r3: 0
r4: 0
r5: 111111110110
r6: 111111101100
r7: 0
pc: 3
LOADMEM
sra r4 r5 # 3 test srl
CHECKMEM
r0: 0
r1: 0
r2: 0
r3: 0
r4: 111111111011
r5: 111111110110
r6: 111111101100
r7: 0
pc: 4
DATAMEM # 4
111111110110 # (-10) 5
END



