hack assembly languages notes for project04 cs2810.