Assembly Language

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. 全華代理