#!/bin/bash declare -a prog ni=0 while read inst args do case $inst in \#ip) ip=$args ;; *) prog[ni++]="$inst $args" esac done r$3" ;; gtri) let "r$4 = r$2 > $3" ;; gtrr) let "r$4 = r$2 > r$3" ;; eqir) let "r$4 = a == r$3" ;; eqri) let "r$4 = r$2 == $3" ;; eqrr) let "r$4 = r$2 == r$3" ;; *) break esac let r$ip++ done printf '%s %2d %2d %2d: [%3d %3d %3d %3d %3d %3d]\n' $@ $r0 $r1 $r2 $r3 $r4 $r5