course_outline
course_outline
Module Title Operating System and Computer Architecture Module Code CoSc-M2021
Course Title Microprocessor and Assembly programming Course Code CoSc3023
Course Microprocessor architecture; memory organization; assembly language programming;
microprocessor assemblers; use of microprocessor boards; memory and I/O interfaces;
Description
programming peripherals; interrupt system programming; microprocessor system
design and applications
Learning At the end of this course students will be able to:
Outcomes 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 Content
Topic Duration
(Week)
CHAPTER 1: INTRODUCTION TO MICROPROCESSORS (4hr) Week 1-2
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 Week 3-4
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) Week 5-6
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
Required emu8086
software and/or
hardware tools
Teaching The course will be delivered in the form of lectures, presentations, group discussions,
Strategy Lab practice and individual and group project works
Assessment The evaluation shall be based on both formative and summative assessment which
Criteria include:
Assessment Forms % of credit allotted
• 1 Tests 15 %
• 1 Quiz 10 %
• 1 Assignment and Project 25%
• Final exam 50%
Role of Delivers lectures, conduct lab session, prepares reading assignments and topics for
Instructor(s) group discussion, prepares projects by discussion with student, gives consultation and
advises students on project works and assignments, prepares and evaluates quiz,
assignment, midterm and final examination.
Role of Attend lectures, lab session and presentation, work in team on group work, participate
Students in group discussion, discusses with the instructor on topics of interest for project work,
delivers and presents project work, attend quiz, midterm and final examination.