Assembly
Computer Organization and Assembly Languages, Fall 2005

Introduction

This course is about computer organization and assembly languages, specifically for Intel architectures. You might wonder why learning assembly languages. 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, other than the fundamentals about assembly programming, this course emphasizes on code optimization techniques on writing fast and small codes for specific architectures, here, Intel architectures.


Recent updates

January 20, 2005 The final grade is announced at this page.
January 05, 2005 Sign up a demo time at this page.
January 05, 2005 Lecture #15 is posted.
January 05, 2005 grade for assignment #4 is posted.
December 29, 2005 Lecture #14 is posted.
December 22, 2005 grade for assignment #3 is posted.
December 22, 2005 Lecture #13 is posted.
December 15, 2005 grade for assignment #2 is posted.
December 15, 2005 Final project is posted.
December 15, 2005 Lecture #12 is posted.
December 8, 2005 Lecture #11 is posted.
December 1, 2005 Assignment #4 is posted.
December 1, 2005 Lecture #10 is posted.
November 24, 2005 Lecture #9 is posted.
November 17, 2005 Assignment #3 is posted.
November 17, 2005 Lecture #8 is posted.
November 03, 2005 Important!! Midterm exam will be held in Room103 from 10am to 12am on 11/10.
November 03, 2005 Assignment #2 is posted.
November 03, 2005 Lecture #7 is posted.
October 27, 2005 Lecture #6 is posted.
October 24, 2005 Lecture #5 is posted.
October 13, 2005 Assignment #1 is posted.
October 13, 2005 Lecture #4 is posted.
October 6, 2005 Lecture #3 is posted.
September 29, 2005 Lecture #2 is posted.
September 22, 2005 Subscribe via this website.
September 22, 2005 Lecture #1 is posted.
September 18, 2005This webpage is updated.
May 27, 2005This webpage is up.