MICROPROGRAMMING AND FIRMWARE ENGINEERING METHODS by STANLEY HABIB , 1988