Question: MiniMac is a virtual processor with a tiny but extendable memory and a tiny but extendable instruction set.Heres a screenshot of the MiniMac user interface:A
MiniMac is a virtual processor with a tiny but extendable memory and a tiny but extendable instruction set.Heres a screenshot of the MiniMac user interface:A screenshot of a computerDescription automatically generatedThe view panel on the right contains two lists javaxswing.JList The top list shows the contents of memory. The bottom list shows the program currently being executed. The control panel on the left contains three buttons javaxswing.JButton The first button prompts the user for a program to parse:A screenshot of a computer programDescription automatically generatedThe second button executes the program. The third button resets all memory cells to These commands are duplicated under the Edit menu. The Help menu explains each command. The File menu contains the items: New, Save, Open, and Quit.The MiniMax memory is an array of integers:int size ;Integer memory new Integersize;A MiniMax program is a list of instructions. An instruction pointer ip indicates the position in the list of the next instruction to be executed.GrammarHeres the instruction set grammar note: ~ means followed by and all unquoted tokens are integers:Load :: load ~ location ~ value memorylocation valueHalt :: halt terminates the programadd :: add ~ src ~ src ~ dest memorydest memorysrc memorysrcmul :: mul ~ src ~ src ~ dest memorydest memorysrc memorysrcbgt :: bgt ~ location ~ offset if memorylocation ip offsetblt :: blt ~ location ~ offset if memorylocation ip offsetloop :: loop ~ count ~ instruction executes instruction count timesA block is a list of one or more instructions separated by semicolons and bracketed by curly braces:block :: ~ instruction ~ ; ~ instruction ~ Executing a block sequentially executes each instruction in the blocks body.For example, the program shown in the screenshot computes kn where n is stored in memory The base, k is stored in memory In this case k n was and the result, is stored in memory Memory is the amount to decrement memory each time the result is multiplied by k
Step by Step Solution
There are 3 Steps involved in it
1 Expert Approved Answer
Step: 1 Unlock
Question Has Been Solved by an Expert!
Get step-by-step solutions from verified subject matter experts
Step: 2 Unlock
Step: 3 Unlock
