Assembly Language

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