Course ID
B.Sc. CS (Hons.)
Paper Type
DSE - 2
Lecture & Practical

Unique Paper Code: Update Awaited

This course introduces internal architecture, programming model of Intel Microprocessors (8086-Pentium) and assembly language programming using an assembler. Students will also learn interfacing of memory and I/O devices with microprocessor.

Learning Outcomes:

At the end of the course, students should be able to:

  • Describe the internal architecture of Intel microprocessors.
  • Define and implement interfaces between the microprocessor and the devices.
  • Write assembly language programs.

Course Contents

Unit 1
Unit 2
Unit 3
Unit 4
Unit 5
Unit 6

Unit 1

Microprocessor architecture: Internal architecture, Programming Model, Addressing modes, Data movement instructions.

Unit 2

Microprocessor programming: Register Organization, instruction formats, Program control instructions, assembly language.

Unit 3

Interfacing: Bus timings, Memory address decoding, cache memory and cache controllers, I/O interface, keyboard, timer, Interrupt controller, DMA controller, video controllers, communication interfaces.

Unit 4

Data transfer schemes: Synchronous data transfer, asynchronous data transfer, interrupt driven data transfer, DMA mode data transfer.

Unit 5

Microprocessor controllers: I/O controllers, interrupt controller, DMA controller, USART controller.

Unit 6

Advance microprocessor architecture: CISC architecture, RISC architecture, superscalar architecture, multicore architecture.


Lab List 1


  1. Write a program for 32-bit binary division and multiplication
  2. Write a program for 32-bit BCD addition and subtraction
  3. Write a program for Linear search and binary search.
  4. Write a program to add and subtract two arrays
  5. Write a program for binary to ascii conversion
  6. Write a program for ascii to binary conversion

Additional Information

Text Books

Brey, B.B.(2009). The Intel Microprocessors: Architecture, Programming and Interfacing. 8th edition. Pearson Education.
Triebel, W.A., & Singh, A. (2002). The 8088 and 8086 Microprocessors Programming, Interfacing, Software, Hardware and Applications. 4th edition. Pearson Education.

Teaching Learning Process

Use of ICT tools in conjunction with traditional class room teaching methods
Interactive sessions
Class discussions

Assessment Methods

Written tests, assignments, quizzes, presentations as announced by the instructor in the class


Microprocessor architecture, microprocessor programming, interfacing.

Disclaimer: Details on this page are subject to change as per University of Delhi guidelines. For latest update in this regard please refer to the University of Delhi website here.