   0 ;; test s2sim
   0 .s
   0 stop 0
   0 .a 0
   0 .c
   0 :start	ld r1 #array
   1 	ld r2 offset
   2 	ld r3 @1 r1
   3 	ld r4 +r1 r2
   4 	ld r5 #11
   5 	st array r5
   6 	add r5 r5 #1
   7 	st @1 r1 r5
   8 	add r5 r5 r5
   9 	st +r1 r2 r5
  10 	or r3 r5 r0
  11 	xor r3 r3 #-1
  12 	add r0 r1 #1
  13 	or r5 r0 r0
  14 	sub r5 r1 #2
  15 	mul r5 r1 r2
  16 	div r5 r1 r2
  17 	add r5 r0 #15
  18 	and r5 r5 #3
  19 	jal r31 sub
  20 	jmp neq exit
  21 	jmp always exit
  22 :sub	or r5 r0 #16
  23 	shl r5 r5
  24 	shr r5 r5
  25 	jr r31
  26 :exit	trap stop
  27 .a 30
  30 .w	
  30 :array  0 1 2 3
  34 :offset 3
  35 .e
