Computer Organization and Assembly Language
Fall 2006

Latest News | Lecture Slides | Assignments | Grades  | Forum | Resources

Latest News

[ 2007 / 01 / 03 ]    Lecture 12 is posted.

[ 2007 / 01 / 02 ]    Assignment #4 is posted.

[ 2006 / 12 / 28 ]    Lecture 12 is posted.

[ 2006 / 12 / 21 ]    Lecture 11 is posted. Assignment#3 is updated.

[ 2006 / 12 / 14 ]    Lecture 10 is posted.

[ 2006 / 12 / 07 ]    Lecture 9 is posted.

[ 2006 / 11 / 30 ]    Lecture 8 (complete) is posted.

[ 2006 / 11 / 25 -    Assignment #2 is posted.

[ 2006 / 11 / 16 ]    Assignment #1 grades  is posted.

[ 2006 / 11 / 16 ]    Lecture 8 (partial) is posted.

[ 2006 / 11 / 09 ]    Lecture 7 is posted.

[ 2006 / 11 / 02 ]    Lecture 6 is posted. Lecture 5 is updated.

[ 2006 / 10 / 26 ]    Assignment #1 is posted. Please go to CSIE_ASM to download the references.

[ 2006 / 10 / 25 ]    Lecture 5 is posted.

[ 2006 / 10 / 19 ]    Lecture 4 is posted.

[ 2006 / 10 / 12 ]    Lecture 3 is posted.

[ 2006 / 10 / 05 ]    Lecture 2 is updated.

[ 2006 / 09 / 28 ]    Lecture 2 is posted.

[ 2006 / 09 / 21 ]    The new board CSIE_ASM is created for Q&A at ptt.cc.

[ 2006 / 09 / 21 ]    Lecture 1 is posted.

Instructor

Pu-Jen Cheng (Room 323)

E-mail: pjcheng@iis.sinica.edu.tw ; Homepage: http://www.csie.ntu.edu.tw/~pjcheng

Office hours: 9:00 am~12:00 am, Friday

Class Hours: 9:10 am~12:10 pm, Thursday

Classroom: CSIE Room 101

TA: Chun-Yuan Teng (edwinteng@gmail.com)

Prerequisites: Computer Programming

Textbook

Assembly Language for Intel-based Computers, 5th Edition, by Kip Irvine, Prentice-Hall, 2006

References

¡P         Computer Systems: A Programmer's Perspective, by Randal E. Bryant and David R. O'Hallaron, Prentice Hall, 2002

¡P         The Art of Assembly Language, by Randy Hyde, No Starch Press, 2003

¡P         System Software: An Introduction to Systems Programming, 3rd Edition, by Leland L. Beck, Addison Wesley, 1996.

Grading (tentative)

  • Assignments (50%)

¡P         Class participation (5%)

¡P         Midterm exam (20%)

  • Final project (25%)

Forum: CSIE_ASM board at ptt.cc

Course Outline

  • Basic Concepts
  • IA-32 Processor Architecture
  • Assembly Language Fundamentals
  • Data Transfers, Addressing, and Arithmetic
  • Procedures
  • Conditional Processing
  • Integer Arithmetic
  • Advanced Procedures
  • Strings and Arrays
  • Structures and Macros
  • High-level Language Interface
  • Assembler, Linker, and Loader
  • Other Advanced Topics (optional)

Course Slides

2006/ 09 / 21

Course Overview (Chapter 1)

2006/ 09 / 28

Computer Organization (Chapter 2)

Digital Logic Design

IA-32 Processor Architecture (Chapter 2)

2006/ 10 / 05

2006/ 10 / 12

Assembly Language Fundamentals (Chapter 3)

2006/ 10 / 19

Data Transfers, Addressing, and Arithmetic (Chapter 4)

2006/ 10 / 26

Procedure (Chapter 5)

2006/ 11 / 02

Conditional Processing (Chapter 6)

2006/ 11 / 09

Integer Arithmetic (Chapter 7)

2006/ 11 / 16

Advanced Procedure (Chapter 8)

2006/ 11 / 23

Midterm exam

2006/ 11 / 30

Advanced Procedure (Chapter 8)

2006/ 12 / 07

Strings and Arrarys (Chapter 9)

2006/ 12 / 14

Structures and Macros (Chapter 10)

2006/ 12 / 21

High-level Language Interface(Chapter 12)

2006/ 12 / 28

16 Bit DOS & BIOS-level Programming(Chapter 13 & 15)

2007/ 01 / 04

Assembler

Resources

¡P         Microprocessor: on-line Intel documentations

¡P         The ASM Community Messageboard (forum)

¡P         Why learning assembly language is still a good idea (article)

¡@