The following SM chart is to be realized using the two-address microprogramming structure shown in Figure 5-29.

(a) Convert the SM chart to the proper form by adding a minimum number of states to the given diagram. Make a suitable state assignment.
(b) Write the microprogram required to implement this SM chart.
(c) Draw a block diagram showing how the SM chart can be realized using a ROM, multiplexers, and flip-flops.
