2.4 micro

This exercise is optional. Refer to the exercise policy for details.
Add macro instructions for multiplication, right shift, and divide to the MIC-1 microcode. Extend the assembler to read such programs and emit appropriate assembly files.
Use the instructions to implement an interactive calculator that reads in pairs of numbers, adds them, printing out the answer or the string OVERFLOW if there was an overflow.