Project #04 - Assembly
For this project, you will form a group of 3 (may or may not be the same group).
You will use the Assembly Simulator for Motorola 6811 microprocessor, below are the resources needed to get to know the simulator:

The executables:

The manuals:

The example (used by the "Introduction to the Motorola 68HC11 assembly"):

Form a group of 3 and construct an assembly language program using the Assembly Simulator to do a specific operation.
You will need to write into the memory space the following data: 7, 4, 3, 6, 2, 5, 9, 8 and you may choose 1 specific operation from the list below (no two group are allowed to be the same):
  • Matrix multiplication (each are 2 x 2 matrix, the first 4 digits for the first matrix and the second 4-digits for the second matrix).
  • Matrix determinant calculation of a 2 x 2 matrix (se the first 4 digits of the data)
  • Accending Sorting (use all 8 digits of the data)
  • Encryption & Decryption by using an aplhabet shift (use the first data as the key and the other 7 as the data to be encrypted)
  • Find the prime numbers (searches among the 8 data)
  • <comming soon>
  • <comming soon>
  • <comming soon>
Pay close attention and take note to the status of the memory space for the data and the status of the registers while you are stepping-into the program one line at a time and explain what happened inside the simulated microprocessor each time a line of code is executed.

Deliverables:
  • The working program (as specified), which is shown in front of the class in a demo.
  • The presentation slides explaining the working mechanism of the program.
  • Presentation in front of the class.

Grading:
You will be graded using this grading criteria for this project.