Name: Box: Date:
Practical 1
Read and perform the practical guide posted on the course website. Answer the questions in the practical guide. Numbers in square brackets (e.g. []) indicate the point value of each question. The annotations in parentheses refer to the list of "general practical requirments" from the practical page. The answers to these questions should be as concise as possible.
-
[8] (Need) Explain what an assembler is needed for.
-
[8] (Performance) What are performance concerns for assemblers, how can you tell if one is "efficient"?
-
[8] (Correctness) How do you know your assembler works? How have you verified its behavior? To get full credit for this problem you should include some assembly code that you wrote to test your assembler. Explain why you chose this code to be your test code.
-
[8] (Iteration) Explain how your instructor can see your iterative approach to implementing the assembler. For example you can point to several git commits that show changes over time and contain messages explaining the changes.
-
[8] What was the biggest challenge in implementing the Assembler?
-
[10] What is the single biggest thing you learned from writing the assembler? To recieve full credit you must demonstrate meaningful reflection on the assignment.
-
[0] What is the git commit ID for your final commit of your code. This is required to pass the assignment.