;; test s2sim .s stop 0 .a 0 .c :start ld r1 #array ld r2 offset ld r3 @1 r1 ld r4 +r1 r2 ld r5 #11 st array r5 add r5 r5 #1 st @1 r1 r5 add r5 r5 r5 st +r1 r2 r5 or r3 r5 r0 xor r3 r3 #-1 add r0 r1 #1 or r5 r0 r0 sub r5 r1 #2 mul r5 r1 r2 div r5 r1 r2 add r5 r0 #15 and r5 r5 #3 jal r31 sub jmp neq exit jmp always exit :sub or r5 r0 #16 shl r5 r5 shr r5 r5 jr r31 :exit trap stop r0 .a 30 .w :array 0 1 2 3 :offset 3 .e