Program

This program tests the LI, LWI, SWI, LW, and SWI instructions

LIR314
r3 <= 9
LIR624
sp <= 24
SWR3R60 mem[sp] <= r3
ADDIR6R6-1 sp <= sp - 1
LWIR330
r3 <= mem[30] = 9
SWR3R60
mem[sp] <= r3
ADDIR6R6-1 sp <= sp - 1
LWR1R61r1 <= mem[sp+1]
LWR2R62r2 <= mem[sp+2]
ADDR3R1R2r3 <= r1+r2
SWIR331
mem[31] <= r3
LIR420
r4 <= 0x14
LUIR420
r4 <= 0x1414
SWIR429
mem[29] <= r4
HALT
halt

Simulation Results

#pcoprdqdimmed
100LI3000E000E
201LI600180018
302SW0001800C0
403ADDI6001700DF
504LWI30009001E
605SW0001700C0
706ADDI6001600DF
807LW1000900C1
908LW2000E00C2
1009ADD300170028
110ASWI0001F001F
120BLI400140014
130CLUI414140014
140DSWI0001D001D

Registers

formatr1r2r3r4r5r6r7
hex0009000E00171414555500167777
decimal914235140218452230583

Memory

addr0123456789ABCDEF
00001B0E1E1833C03EDF0B1E33C03EDF29C1 2AC24328131F1C142414141D00000000
001000000000000000000000000000000009 000E0000000000000000141400090017