Jinka University Credit hours: 3 ECTS:5 Contact hrs:
2 Lab hrs: 3 Tutorial hrs: 1
Department of Computer Science Prerequisite: CoSc 2022 Computer
Organization and Architecture
Ins Name: Ashebir K.
Course Title :Microprocessor and Assembly Language Course category: Compulsory
Programming
course code: CoSc 3025 Year: III Semester: I
● 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 how to interface serial and parallel I/O devices with a microprocessor
➢ Write code to process exceptions and interrupts
Contents
Chapter 1 Introduction to microprocessors CHAPTER 4: INSTRUCTIONS
4.1. Data Movement Instructions
1.1 Introduction to microprocessors 4.1 MOV Revisited
1.2 General architecture of microcomputer system 4.2 PUSH/POP
1.3 Evolution of Intel microprocessors 4.3 Load-Effective Address
1.4 Architectural compatibility 4.4 String Data Transfers
1.5 Hardware and software 4.5 Miscellaneous Data Transfer Instructions
Chapter 2 BASIC ARCHITECTURE OF THE 8088 AND
8086 MICROPROCESSORS
2.1 Internal architecture of the 8086/8088 CHAPTER 5: INTERRUPTS
microprocessors
5.1 Basic Interrupt Processing
2.2 Memory address space and data organization
5.1.1 The Purpose of Interrupts
2.3 Data types
5.1.2 Interrupts
2.4 Segment registers and memory segmentation
5.1.3 Interrupt Instructions: INTO, INT, INT 3, and
2.5 Pointer and index register IRET
2.6 Status and flag register 5.1.4 The Operation of a Real Mode Interrupt
2.7 The Stack 5.1.5 Operation of a Protected Mode Interrupt
5.1.6 Interrupt Flag Bits
5.1.7 Storing an Interrupt Vector in the Vector Table
CHAPTER 3: ADDRESSING MODES Teaching- learning methods
3.1 Data-Addressing Modes
3.1.1 Register Addressing Three contact hours of lectures and two hours of
tutorials per week. Students do home assignments.
3.1.2 Immediate Addressing
3.1.3 Direct Data Addressing
Assessment methods
3.1.4 Register Indirect Addressing
⮚ Assignments/quizzes 10%
3.1.5 Base-Plus-Index Addressing
⮚ Mid semester examination 20%
3.1.6 Register Relative Addressing ⮚ Project 20%
⮚ Final examination 50%
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
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