0% found this document useful (0 votes)
12 views4 pages

Microprocessor Assembly Language Course

course outline

Uploaded by

Abraham wolde
Copyright
© All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
12 views4 pages

Microprocessor Assembly Language Course

course outline

Uploaded by

Abraham wolde
Copyright
© All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd

University: Wachemo University

College/Faculty: Engineering and Technology


Course Title: Microprocessor and Assembly Language Programming
Code: CoSc 3025 Credit Hrs. 3 ECTS: 5 Lecture Hrs.: 2 Lab Hrs.: 3 Tutorial Hrs. 1
Prerequisite: CoSc 2022 Computer Organization and Architecture
Course category:Compulsory Year: III Semester: I
Course Instructor: Abraham Wolde
Course Description
Microprocessor architecture; memory organization; assembly language programming;
microprocessor assemblers; use of microprocessor boards; memory and I/O interfaces;
programming peripherals; interrupt system programming; microprocessor system design and
applications
Course objectives
On completion of the course, successful students will be able to:
➢ Become familiar with the basic components of 8086 instruction set architecture
➢ Inspect and modify 8086 processor registers and memory.
➢ Use assembler to develop and run assembly language programs.
➢ Identify registry, memory allocation, memory reference techniques, File processing, modular
programming etc
➢ Identify how to interface serial and parallel I/O devices with a microprocessor
➢ Write code to process exceptions and interrupts,
Course outline
CHAPTER 1: INTRODUCTION TO MICROPROCESSORS (4hr)
1.1 Introduction to microprocessors
1.2 General architecture of microcomputer system
1.3 Evolution of Intel microprocessors
1.4 Architectural compatibility
1.5 Hardware and software
1.6 Review of the basic number systems and conversion between different number systems
CHAPTER 2: BASIC ARCHITECTURE OF THE 8088 AND 8086
MICROPROCESSORS (4hr)
2.1 Internal architecture of the 8086/8088 microprocessors
2.2 Memory address space and data organization
2.3 Data types
2.4 Segment registers and memory segmentation
2.5 Pointer and index register 2.6 Status and flag register
2.7 The Stack
CHAPTER 3: ADDRESSING MODES (5hr)
3.1 Data-Addressing Modes
3.1.1 Register Addressing
3.1.2 Immediate Addressing
3.1.3 Direct Data Addressing
3.1.4 Register Indirect Addressing
3.1.5 Base-Plus-Index Addressing
3.1.6 Register Relative Addressing
3.1.7 Base Relative-Plus-Index Addressing
3.1.8 Scaled-Index Addressing
3.1.9 RIP Relative Addressing
3.1.10 Data Structures
3.2 Program Memory-Addressing Modes
3.2.1 Direct Program Memory Addressing
3.2.2 Relative Program Memory Addressing
3.2.3 Indirect Program Memory Addressing
3.3 Stack Memory-Addressing Modes
CHAPTER 4: INSTRUCTIONS (6hr)
4.1. Data Movement Instructions
4.1 MOV Revisited
4.2 PUSH/POP
4.3 Load-Effective Address
4.4 String Data Transfers
4.5 Miscellaneous Data Transfer Instructions
4.2: Arithmetic and Logic instructions
4.2.1 Arithmetic Instructions
4.2.2 Basic Logic Instructions
4.2.3 Shift and Rotate
4.2.4 String Comparisons
CHAPTER 5: PROGRAM CONTROL INSTRUCTIONS (4hr)
5.1 The Jump Group
5.1.1 Unconditional Jump (JMP)
5.1.2 Conditional Jumps and Conditional Sets
5.2 Controlling the Flow of the Program
5.2.1 LOOP
5.2.2 REPEAT
5.3 Procedures
5.3.1 CALL
5.3.2 RET
5.4 Introduction to Interrupts
5.4.1 Interrupt Vectors
5.4.2 Interrupt Instructions
5.4.3 Interrupt Control
5.5 Machine Control and Miscellaneous Instructions
5.5.1 Flag Control Instructions
5.5.2 WAIT
5.5.3 HLT
5.6. NOP
CHAPTER 6: 8086/8088 HARDWARE SPECIFICATIONS (5hr)
6.1 Pin-Outs and the Pin Functions
6.2 Clock Generator (8284A)
6.3 Bus Buffering and Latching
6.4 Bus Timing
6.5 Ready and the Wait State
6.6 Minimum Mode versus Maximum Mode
CHAPTER 7: INTERFACE (4hr)
7.1 Memory Interface
7.1.1 Memory Devices
7.1.1 Memory Pin Connections
7.2 I/O Interface
7.2.1 Introduction to I/O Interface
7.2.2 I/O Port Address Decoding
7.2.3 The Programmable Peripheral Interface
7.2.4 Analog-to-Digital (ADC) and Digital-to-Analog (DAC) Converters
CHAPTER 8: INTERRUPTS (4hr)
8.1 Basic Interrupt Processing
8.1.1 The Purpose of Interrupts
8.1.2 Interrupts
8.1.3 Interrupt Instructions: INTO, INT, INT 3, and IRET
8.1.4 The Operation of a Real Mode Interrupt
8.1.5 Operation of a Protected Mode Interrupt
8.1.6 Interrupt Flag Bits
8.1.7 Storing an Interrupt Vector in the Vector Table
8.2 Hardware Interrupts
Teaching- learning methods
Three contact hours of lectures and two hours of tutorials per week. Students do home
assignments.
Assessment methods
Assignments/quizzes 10%
Mid semester examination 20%
Project 20%
Final examination 50%
Teaching materials
Text Books:
The Intel Microprocessors 8086/8088, 80186/80188, 80286, 80486, Pentium and Pentium
processor – Architecture, Programming and Interfacing by Barry B Brey. 4th Edition, prentice
Hall – India – 2002
References:
➢ Ouglas v. Hall 'Microprocessors and Interfacing', Tata McGraw hill
➢ Uffenbeck 'Microcomputers and Interfacing', prentice hall
➢ Ram 'Fundamentals of Microprocessors and Microcomputers', Dhanpat Rai Ompkins 'PC
interfacing', prentice hall
➢ Richard Trooper, Assembly Language Programming the IBM PC, McGraw Hill, 1994
➢ Vlad Pirogov, the Assembly Programming Master Book, 2006
➢ Peter Abel, IBM PC Assembly Language and Programming, 5h Edition, 2001.

You might also like