Assembly
Computer Organization and Assembly Languages, Fall 2005

Jump to...

assignment #1
assignment #2
assignment #3
assignment #4
assignments


Final project

Assigned: 2005/12/15
Due: demo on 1/16 or 1/17

Description

In your final project, you have freedom to choose any subject related to assembly languages and computer orgnization. It can be about implementing a system using assembly, improving your or other's existing codes with assembly or surveying a assembly-related subject in depth. Here are some examples:
  • Choose any existing code of your own or others, for example, your algorithm assignments #2 or #3, figure out the performance bottleneck and speed up the code using optimized assembly code.
  • Choose a topic related to assembly language or computer organization such as how to write a virus, a toturial to SSE programming or a report on cache-aware programming, and do a in-depth survey of this topic.
  • Implement a system such as a game using assembly. You do not need to implement the whole system in assembly. Just use assembly in where assembly is good for.
Finally, we encourage you work in teams of two for this project. If your project is of large scale and you want to work in a team of more people, it is fine too. If there is a doubt, please contact me first.

Grading

The grde of your final project will depend on three factors, the scale of your project, how your project relates assembly language or computer organization and how much you have achieved.

Submission

You will need to write a report on what you have implemented, surveyed or learned. The report should be in html or pdf format. You will have to schedule a demo time with your TA on 1/16 or 1/17. Sign up a demo time at this page. Please hand in your report to TA at your demo time.