courseOutineAssembly PDF

You might also like

Download as pdf or txt
Download as pdf or txt
You are on page 1of 2

Kotebe Metropolitan University (KMU)

Department of Computer Science and Technology


Microprocessor and Assembly Language Programming (CoSc 2043)
Course Outline

Course Goals or Learning Outcome:


Upon successful completion of the course, students will be able to:
 Understand Programmer View of Intel 8086 Microprocessor.
 Explain the Advantage and Disadvantage of using Assembly language.
 Understand and implement Instructions, Directives and Pseudo-opcodes
 Assemble, Link, debug and trace through assembly code using Elass.
 Solve different problems by writing assembly language program.
 Understand and implement procedures in assembly language.
 Make reverse engineering on programs from high level programming languages

Course Outline:
1. Introduction to Assembly Language Programming.
1.1. Introduction
1.2. Microprocessor Logic
1.3. Microprocessor Memory
1.4. Microprocessor Instructions
1.5. Detail Concepts in This Chapter (Optional Part)
2. Inside Intel 8086
2.1. Revision on Computer Organization and Architecture
2.2. Intel 8086
2.3. Detail Concepts in This Chapter (Optional Part)
3. Programming in Assembly
3.1. instructions
3.2. Directives
3.3. Intel 8086 Register Set
3.4. Memory Segments
3.5. Software Interrupts
3.6. Editing, Assembling, Linking and Runing an Assembly Program
4. Directives and Operators
4.1. Directives
4.2. Directives, Instructions and Pseudo–opcodes in Brief
4.3. Program Data
4.4. Detail Concepts in This Chapter (Optional Part)
5. Assembly Instructions (Core of the Course – detail discussion)
5.1. Keyboard Inputs and Video Output
5.2. Subroutines
5.3. Input and output
1
5.4. Control Transfer
5.5. Strings
5.6. Arithmetic and Logical Operations
5.7. Disk Input /Output
5.8. Example Code
5.9. Video Output (reading assignment)
6. Directives and Pseudo-Opcodes (few discussion with reading assignment)
6.1. Assembly Languages Statements
6.2. The Location Counter
6.3. Symbols
6.4. Literal Constants
6.5. Procedures
6.6. Segments and Other Less Important Topics
7. Details of Procedures in Assembly
7.1. Procedures
7.2. Near and Far Procedures
7.3. Functions
7.4. Parameters
7.5. Function Results
7.6. Local Variable Storage (reading assignment)
8. Reverse engineering using assembly language
Text Book:
 The art of Assembly Programming
Reference:
 8086 Assembly Tutorial for Beginners (for fast reading
 Any assembly material can be used for further reading
Assembler:
 Elass Assembler (used on 32 bit computer)
Editor:
 Notepad
Assessment Method:
 Test, Quiz
 Assignment
 Lab Works
 Project
 Final Exam

You might also like