Fall 2006
Instructor:
®ï°ó³Í, Department
of Computer Science and Information Engineering
Office hours: Thursday 1:00-2:30 P.M.
Office: ²z¤u¤G 305
Phone: 07-5919515
Email: tkyin@nuk.edu.tw
TA Office Hours: Friday 1:00-3:00 P.M., ¨t¿ì¤½«Ç ¡@
Time:
Lectures: Thursday 2-4
Location:
Lectures and Labs: ²z¤u²Ä¤@¹êÅç¤j¼Ó 112¹q¸£±Ð«Ç
Objectives:
1. Writing assembly language programs running in the computers of the Intel IA-32 processor family.
2. Learning some basic principles of computer architecture, as applied to the Intel IA-32 processor family.
3. Learning how to interface assembly language code to C++ programs.
Lecture content:
1. Assembly language: Basic elements, data transfers, addressing, arithmetic, procedures, conditional processing, strings, structures, macros, Win-32 console programming, high-level language interface.
2. IA-32 processor microcomputer: Architecture, memory management.
Lecture syllabus:
¡@
¡@Lecture |
Date |
Subject |
Note |
1 |
9/21 |
Basic concepts, IA-32 processor architecture |
|
2 |
9/28 |
Assembly language fundamentals¡@ |
In-class exercise 1 |
3 |
10/5 |
Data transfers, addressing, and arithmetic¡@ |
In-class exercise 2 |
4 |
10/12 |
Procedures |
In-class exercise 3 |
5 |
10/19 |
Conditional processing |
In-class exercise 4 |
6 |
10/26 |
Conditional processing |
In-class exercise 5 |
7 |
11/2 |
Integer arithmetic |
In-class exercise 6 |
8 |
11/9 |
Advanced procedures |
In-class exercise 7 |
9 |
11/16 |
Midterm exam |
¡@ |
10 |
11/23 |
Strings and arrays |
Project given, In-class exercise 8¡@ |
11 |
11/30 |
Structures and macros |
In-class exercise 9¡@ |
12 |
12/7 |
Project plan demo and discussion |
Project plan due¡@ |
13 |
12/14 |
32-bit windows programming |
In-class exercise 10 |
14 |
12/21 |
32-bit windows programming |
In-class exercise 11 |
15 |
12/28 |
High-level language interface¡@ |
In-class exercise 12¡@ |
16 |
1/4 |
High-level language interface¡@ |
Project due, In-class exercise 13 |
17 |
1/11 |
Projects demo |
¡@ |
18 |
1/18 |
Final exam |
¡@ |
Grade:
Textbook:
Assembly Language for Intel-Based Computers, Fifth Edition, by Kip R. Irvine, Pearson, 2007. ¥þµØ¥N²z