courseOutineAssembly PDF
courseOutineAssembly PDF
courseOutineAssembly PDF
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