The flexibility of the functions of a computer is spread by method of microprogramming which defines the actions of machine language instructions of the computer by controlling the gates of registers and buses.
To understand and apply the method of microprogramming are somewhat delicate and difficult, so there is a need of some educational tool for microprogramming technique.
In this point, a microprogramming simulator is designed and implemented in DGC NOVA 840 with CLI(Command Line Interpreted) commands and two memories, main memory and control memory. In this thesis S-machine, which is stack-oriented machine introduced by W. Gear was selected for a target machine, and the type of micro instructions is horizontal in contrast with vertical.
The three main parts of this simulator are macro-assembler, micro-assembler and executional part(Executor) with other supporting subroutines.
The explanations of properties and their use of these parts are described in this thesis step by step and surely user can may be interested in this simulator by understanding what is microprogramming and how to use it by this simuletor.