EET 2230
Assembly Language Programming
Spring 2003

Note: The Spring semester for 2003 begins on January 13th, 2003 and ends on May 2nd, 2003. We have total of 30 periods. You have to cover two periods per week.

Period

Topics

Reading Assignment            

1 Introduction and Course Overview
Introduction for Distance Learning Students

Software Architecture of the 8088 and 8086 Microprocessors
Internal Architecture of the 8088 and 8086 Microprocessors
Software Model of the 8088/8086 Microprocessor

Syllabus
 
Triebel and Avtar Singh.
Ch. 2.1, 2.2
2 Memory Address Space and Data Organization Data types Triebel and Avtar Singh.
Ch.2.3, 2.4
Laboratory Tutorial 1      
3 Segment Registers and Memory Segmentation
Dedicated, Reserved, and General-use Memory
Instruction Pointer
Triebel and Avtar Singh.
Ch.2.5, 2.6, 2.7
Laboratory Tutorial 2     
4 Data Registers
Pointer and Index Register
Triebel and Avtar Singh.
Ch. 2.8, 2.9
Laboratory Tutorial 3      
5 Status Register
Generating a Memory Address
Triebel and Avtar Singh.
Ch.2.10, 2.11
6 The Stack
Input/Output Address Space
Triebel and Avtar Singh.
Ch. 2.12, 2.13
Laboratory Tutorial 4
7 8088/8086 Instruction Set, Machine Codes, and Addressing Modes.
The Instruction Set of the 8088/8086
Triebel and Avtar Singh.
Ch.3.1
8 Software- the Microcomputer Program Triebel and Avtar Singh.
Ch. 3.2
Laboratory Tutorial 5     
9 Converting Assembly Language Instructions to Machine Code Triebel and Avtar Singh.
Ch. 3.3
Laboratory Tutorial 6     
10 Addressing Modes of the 8088/8086 Triebel and Avtar Singh.
Ch. 3.4
Period Period 11 onwards Reading Assignment            
11 Encoding a Program in Machine Code
Triebel and Avtar Singh.
Ch. 3.5
Laboratory Tutorial 7
12 The DEBUG, a Software Development Program for the PC
   The PC and its Debug Program (MS Word)
   The PC and its Debug Program (Zip file)
   Examining and modifying the contents of Memory (MS Word)
   Examining and modifying the contents of Memory (Zip file)    

Triebel and Avtar Singh.
Ch. 4.1, 4.2
Laboratory Tutorial 8      
13 Input and Output of Data (MS Word)
Input and Output of Data (Zip file)
Hexadecimal Addition And Subtraction (MS Word)
Hexadecimal Addition And Subtraction (Zip file)
Triebel and Avtar Singh.
Ch. 4.3, 4.4
Laboratory Tutorial 9      
14 Loading, Verifying, And Saving Machine Language Programs (MS Word)
Loading, Verifying, And Saving Machine Language Programs (Zip File)
Assembling Instructions with the Assemble Command (MS Word)
Assembling Instructions with the Assemble Command (Zip File)
Triebel and Avtar Singh.
Ch. 4.5, 4.6
15 Executing Instructions and Programs with the Trace and Go Commands (MS Word)
Executing Instructions and Programs with the Trace and Go Commands (Zip File)
Debugging A Program (MS Word)
Debugging A Program (Zip File)
Triebel and Avtar Singh.
Ch. 4.7, 4.8
Laboratory Tutorial 10      
16 Term Test
Triebel and Avtar Singh.
Ch. 2, 3 and 4
17 8088/8086 Microprocessor Programming 1    
    DATA TRANSFER INSTRUCTIONS (MS Word)
    DATA TRANSFER INSTRUCTIONS (Zip file)
Triebel and Avtar Singh.
Ch. 5.1
Laboratory Tutorial 11      
18 ARITHMETIC INSTRUCTIONS (MS Word)
ARITHMETIC INSTRUCTIONS (Zip file)
Triebel and Avtar Singh.
Ch. 5.2
Laboratory Tutorial 12      
19 LOGIC INSTRUCTIONS (MS Word)
LOGIC INSTRUCTIONS (Zip file)
Triebel and Avtar Singh.
Ch. 5.3
Laboratory Tutorial 13      
Period Period 20 onwards Reading Assignment            
20 SHIFT INSTRUCTIONS (MS Word)
SHIFT INSTRUCTIONS (Zip file)
Triebel and Avtar Singh.
Ch. 5.4
Laboratory Tutorial 14      
21 ROTATE INSTRUCTIONS (MS Word)
ROTATE INSTRUCTIONS (Zip file)
Triebel and Avtar Singh.
Ch. 5.5
22 8088/8086 Microprocessor Programming 2
    Flag Control Instructions (MS Word)
    Compare Instructions (Zip file)
Triebel and Avtar Singh.
Ch. 6.1, 6.2
Laboratory Tutorial 15      
Laboratory Tutorial 16      
23 Jump Instructions (MS Word)
Jump Instructions (Zip file)
Triebel and Avtar Singh.
Ch. 6.3
Laboratory Tutorial 17      
24 Subroutines and Subroutine-handling Instructions (MS Word)
Subroutines and Subroutine-handling Instructions (Zip file)
Triebel and Avtar Singh.
Ch. 6.4
Laboratory Tutorial 18      
25 Loop and the Loop Handling Instructions (MS Word)
Loop and the Loop Handling Instructions (Zip file)
Triebel and Avtar Singh.
Ch. 6.5
Laboratory Tutorial 19      
26 Strings and String Handling Instructions (MS Word)
Strings and String Handling Instructions (Zip file)
Triebel and Avtar Singh.
Ch. 6.6
Laboratory Tutorial 20      
27 Assembly Language Program Development with MASM
    Assembly Language Program Development (MS Word)
    Assembly Language Program Development (Zip file)
    Statement Syntax for a Source program (MS Word)
    Statement Syntax for a Source program (Zip file)
Triebel and Avtar Singh.
Ch. 7.1, 7.2
28 Assembler Directives (MS Word)
Assembler Directives (Zip file)
Triebel and Avtar Singh.
Ch. 7.3
29 Creating a source file with an Editor (MS Word)
Creating a source file with an Editor (Zip file)
Assembling and linking programs (MS Word)
Assembling and linking programs (Zip file)
Triebel and Avtar Singh.
Ch. 7.4 , 7.5
30 Loading and Executing a Run Module (MS Word)
Loading and Executing a Run Module (Zip file)
Triebel and Avtar Singh.
Ch. 7.6
Final Examination

    Click on the button at left to return to the calling page.

 

Added to the Web: August 23rd, 2001.

Web page design by Dan Solarek.

http://cset.sp.utoledo.edu/eet2230/