Spring 2010
Instructor:
殷堂凱, Department
of Computer Science and Information Engineering
Office hours: Monday 1:00-4:00 P.M.
Office: 管院 623
Phone:
07-5919515
Email: tkyin@nuk.edu.tw
http://www.csie.nuk.edu.tw/~tkyin/
TA:
Time:
Lectures: Monday 2-4
Location:
Lectures: 法學院 107, and Labs: 法學院 414 資工系電腦教室
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 |
2/22 |
Basic concepts, IA-32 processor architecture |
|
2 |
3/1 |
Assembly language fundamentals |
In-class exercise 1 |
3 |
3/8 |
Data transfers, addressing, and arithmetic |
In-class exercise 2 |
4 |
3/15 |
Procedures |
In-class exercise 3 |
5 |
3/22 |
Conditional processing |
In-class exercise 4 |
6 |
3/29 |
Conditional processing |
In-class exercise 5 |
7 |
4/5 |
Spring break, no class |
|
8 |
4/12 |
Integer arithmetic |
In-class exercise 6 |
9 |
4/19 |
Midterm exam |
法學院 107 |
10 |
4/26 |
Advanced procedures |
Project given, In-class exercise 7 |
11 |
5/3 |
Strings and arrays |
In-class exercise 8 |
12 |
5/10 |
Structures and macros |
In-class exercise 9 |
13 |
5/17 |
MS-windows programming |
In-class exercise 10 |
14 |
5/24 |
MS-windows programming |
In-class exercise 11 |
15 |
5/31 |
High-level language interface |
In-class exercise 12 |
16 |
6/7 |
High-level language interface |
In-class exercise 13 |
17 |
6/14 |
Projects demo |
Project due, |
18 |
6/21 |
Final exam |
法學院 107 |
Grade:
Textbook:
Assembly Language for Intel-Based Computers, Fifth Edition, by Kip R. Irvine, Pearson, 2007. 全華代理