“…In most cases, however, access to microprogrammable hardware is not available. Although some instructors have utilized commercially available microprogrammable processors [1] or actually built microprogrammable hardware for classroom use [2], the most common approach has been to rely on software simulation of hardware at the microprogramming level [3][4][5][6][7][8][9][10][11][12]. The simulation approach allows students to carry out a variety of exercises involving the implementation of a conventional machine language.…”