Assembly
Computer Organization and Assembly Languages, Fall 2008

Introduction

This course is about computer organization and assembly languages. You might wonder why learning assembly languages in a modern world. After all, who will write assembly programs these days. Actually, people still write assembly for faster codes (compiler is not as smart as men yet), smaller codes (for devices with limited amount of memory such as mobile devices) and specific architectures (in which there are not even compilers, for example, early GPUs). With these in mind, in addition to the fundamentals about assembly programming, this course emphasizes on code optimization techniques on writing fast and small codes for specific architectures.


Recent updates

January 14, 2009Signup system for final project demo is online.
January 5, 2009Slides for lecture #15 (SIMD) are online.
December 29, 2008Slides for lecture #14 (real arithmetic) are online.
December 22, 2008Slides for lecture #13 (IA32 procedure) are online.
December 19, 2008submission system for hw#4 is online.
December 16, 2008assignment #4 is posted.
December 15, 2008Slides for lecture #12 (IA32 ISA) are online.
December 8, 2008Slides for lecture #11 (IA32 architecture/assembly) is online.
December 1, 2008Slides for lecture #10 (ARM assembly/optimization) is online.
November 27, 2008submission system for hw#3 is online.
November 24, 2008assignment #3 is posted.
November 24, 2008Slides for lecture #9 (ARM ISA) is online.
November 17, 2008Slides for lecture #8 (ARM architecture) is online.
November 12, 2008submission system is online.
November 10, 2008Slides for lecture #7 (advanced architecture) is online.
November 3, 2008assignment #2 is posted.
November 3, 2008Slides for lecture #6 (TOY assembly) is online.
October 27, 2008We will have the midterm on 10/27 in Room 104.
October 22, 2008reference solution for assignment #1 is posted.
October 20, 2008Slides for lecture #5 (TOY programming) is online.
October 20, 2008Slides for lecture #5 (TOY programming) is online.
October 13, 2008The lecturer will hold the following office hours (10/14 5:30-6:30pm, 10/16 6:00-7:00pm, 10/21 5:30-6:30pm, 10/23 6:00-7:00pm).
October 13, 2008Slides for lecture #4 (TOY architecture) is online.
October 7, 2008assignment #1 is posted.
October 6, 2008Slides for lecture #3 (sequential circuits) is online.
September 22, 2008Slides for lecture #2 (combinational circuits) is online.
September 15, 2008Slides for lecture #1 is online.
September 17, 2007 Subscribe via this website.
July 8, 2008This webpage is up.