For this assignment you will write a TOY machine language program.
You will not have to write any C code.
Here are some debugging hints that may help you out.
Remember that all values, "line numbers", and arithmetic are
in hex. This is by far the most common error.
The pc is initially set to 10, so the first instruction
of your TOY program must be at memory address 10.
Comment your TOY code. Also, this may sound silly, but don't
accidentally update your comments and forget to update the
actual code!
All registers are global variables, so be careful.
Watch out for jump statements - if you insert a new line of code
between existing lines, the location that you want to jump to may change.
Also, after updating the line numbers, check that there
are no inadvertent "gaps" in line numbering. You need to be careful
to use consecutive "line numbers", since if you
don't specify the initial contents of some memory address, it
is set to 0000 which means halt.
You may use "dummy" instructions as in the TOY notes.
Check that the initial "core dump" matches the program
you intended to input. This will help you spot missing, duplicate,
or incorrectly formatted instructions.
Kevin Wayne