0% found this document useful (0 votes)
46 views

courseOutineAssembly PDF

This document outlines a course on microprocessor and assembly language programming. The course goals are for students to understand the Intel 8086 microprocessor, learn assembly language instructions and directives, and be able to write and debug assembly code. The course covers topics like microprocessor architecture, assembly programming, procedures, and reverse engineering from high-level languages. Students will be assessed through tests, quizzes, assignments, labs, projects, and a final exam.

Uploaded by

Random Things
Copyright
© © All Rights Reserved
Available Formats
Download as PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
46 views

courseOutineAssembly PDF

This document outlines a course on microprocessor and assembly language programming. The course goals are for students to understand the Intel 8086 microprocessor, learn assembly language instructions and directives, and be able to write and debug assembly code. The course covers topics like microprocessor architecture, assembly programming, procedures, and reverse engineering from high-level languages. Students will be assessed through tests, quizzes, assignments, labs, projects, and a final exam.

Uploaded by

Random Things
Copyright
© © All Rights Reserved
Available Formats
Download as PDF, TXT or read online on Scribd
You are on page 1/ 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