Computer Organization and Assembly Language

Fall 2007

Description
¡@

The course aims at introducing the concepts of computer organization, digital logic design, and assembly language. Students will get a view of how to write programs with a low-level language and how to translate the programs to machine codes. The course will cover the following topics:

  • 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)

¡@

Instructor

Pu-Jen Cheng

Email: pjcheng@csie.ntu.edu.tw,

Homepage: http://www.csie.ntu.edu.tw/~pjcheng

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

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

Classroom: CSIE Room 102

Prerequisites: Basic programming concepts and skills 

Readings

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

References

Grading: (tentative)

Assignments (55%)

Class participation (5%)

Midterm Exam (20%)

Final Exam (20%)

Forum: CSIE_ASM board at ptt.cc