Skip to content

Amey-Thakur/MICROPROCESSOR-AND-MICROPROCESSOR-LAB

Repository files navigation

University of Mumbai

Microprocessor and Microprocessor Lab

CSC501 & CSL501 · Semester V · Computer Engineering

License: CC BY 4.0 University Institution Curated by

A comprehensive academic resource for Microprocessor (MP) and Microprocessor Laboratory (MP Lab), covering 8086 architecture, assembly language programming, system interfacing, and practical implementations.


Overview  ·  Contents  ·  Reference Books  ·  Personal Preparation  ·  Assignments  ·  Classwork  ·  Quizzes  ·  Laboratory  ·  Online Exam  ·  Semester Exam  ·  Question Papers  ·  Submission Report  ·  Syllabus  ·  Usage Guidelines  ·  License  ·  About  ·  Acknowledgments


Overview

Microprocessor (CSC501) and Microprocessor Lab (CSL501) are core subjects in the Third Year (Semester V) of the Computer Engineering curriculum at the University of Mumbai. These courses provide foundational knowledge of the 8086 microprocessor architecture, its instruction set, peripheral interfacing, and the principles of low-level system programming.

Course Topics

The curriculum encompasses several key domains in microprocessor systems:

  • 8086 Architecture: Internal architecture, memory segmentation, register organization, and signal descriptions.
  • Instruction Set: Data transfer, arithmetic, logical, string manipulation, and processor control instructions.
  • Assembly Language Programming: Writing and debugging 8086 programs using TASM/MASM.
  • System Interfacing: Designing memory and I/O interfaces, interrupt controllers (8259), and programmable peripheral interfaces (8255).
  • Advanced Architecture: Introduction to 80386, 80486, and Pentium processors.
  • Multiprocessor Configurations: Coprocessor configurations and closely/loosely coupled systems.

Repository Purpose

This repository represents a curated collection of study materials, reference books, lab experiments, and personal preparation notes compiled during my academic journey. The primary motivation for creating and maintaining this archive is simple yet profound: to preserve knowledge for continuous learning and future reference.

As a computer engineer, understanding the underlying hardware-software interface is crucial for low-level system design, embedded systems, and performance optimization. This repository serves as my intellectual reference point: a resource I can return to for relearning concepts, reviewing methodologies, and strengthening understanding when needed.

Why this repository exists:

  • Knowledge Preservation: To maintain organized access to comprehensive study materials beyond the classroom.
  • Continuous Learning: To support lifelong learning by enabling easy revisitation of fundamental microprocessor concepts.
  • Academic Documentation: To authentically document my learning journey through MP and MP Lab.
  • Community Contribution: To share these resources with students and learners who may benefit from them.

All materials in this repository were gathered, organized, and documented by me during my undergraduate studies (2018-2022) as part of my coursework and exam preparation.


Repository Contents

Reference Books

This collection includes 9 comprehensive reference materials covering all major topics:

# Resource Focus Area
1 MP Techmax Complete syllabus coverage
2 MP Notes Notes by Tutorials Point
3 Bharat Acharya Visual and conceptual architecture notes
4 Intel Book Official architecture references
5 MP Easy Solutions Solved questions and exam-oriented summaries
6 MP Question Bank Practice questions for exam preparation
7 Microprocessor Lab Manual Practical guidance and theory
8 MP Illustration Key architectural diagrams
9 SEM - V Books List Curated book recommendations

Personal Preparation

Study materials and planning resources for effective exam preparation:

# Resource Description
1 Syllabus Breakdown Detailed module-wise syllabus notes
2 Syllabus (Full) Official University of Mumbai curriculum

Assignments

Academic assignments for comprehensive learning and practice:

# Assignment Description Date Marks
1 Assignment 1 Architecture and Instruction Set Fundamentals November 28, 2020 10/10
2 Assignment 2 Interfacing and Advanced Microprocessors November 28, 2020 10/10

Topics Covered: 8086 Architecture (Internal architecture, memory segmentation) · Instruction Set · Addressing Modes · Interfacing (8255 PPI, 8259 PIC) · Advanced Processors (80286, 80386, Pentium)


Classwork

Lab classwork sessions conducted during the online course:

# Resource Description Date
1 Classwork 1 Initial assembly logic and program structuring October 20, 2020
2 Classwork 2 Data manipulation and register-level exercises November 10, 2020

Quizzes

Microprocessor-specific quizzes conducted during the online course:

# Quiz Date Marks
1 Quiz July 11, 2020 10/10
2 Quiz 1 July 18, 2020 10/10
3 Quiz 2 August 08, 2020 10/10
4 Quiz 3 August 29, 2020 10/10
5 Quiz 4 September 05, 2020 10/10
6 Quiz 5 September 12, 2020 10/10
7 Quiz 6 September 26, 2020 10/10

Microprocessor Laboratory

The laboratory component (CSL501) focuses on hands-on implementation of various 8086 assembly language programs using TASM/MASM, providing practical experience in low-level programming and data manipulation.

Tip

Additional Learning Resource: The 8086 Assembly Language Programs repository contains 161 programs I developed during this course for self-learning. It covers arithmetic operations, conversions, sorting, searching, expressions, procedures, and more — a comprehensive practice collection for mastering 8086 assembly programming.

Laboratory Experiments

# Experiment Date Marks Report
1 Write assembly language program implement basic arithmetic operations on two 8 bit and 16-bit numbers September 13, 2020 09/10 View
2 Write assembly language program to perform Hex to BCD code conversion. September 13, 2020 09/10 View
3 Write an assembly language program to find the length of an input string. [Use BIOS/DOS interrupts to read input and display results.] September 13, 2020 09/10 View
4 Write assembly language programs to sort numbers in ascending / descending order. [Use BIOS/DOS interrupts to read input and display results.] September 20, 2020 09/10 View
5 Write an assembly program to find minimum and maximum no. from a given array. [Use BIOS/DOS interrupts to read input and display results.] October 10, 2020 10/10 View
6 Write an assembly language program to display System time using DOS/BIOS Interrupt. October 10, 2020 10/10 View
7 Write an assembly program to find the factorial of a number using the recursive procedure. October 15, 2020 10/10 View
8 Write an Assembly program to display strings using a macro. [Use BIOS/DOS interrupts to read input and display results.] October 10, 2020 10/10 View
9 Mixed language to separate EVEN and ODD number in the array October 10, 2020 10/10 View
10 Write & execute a mixed program to shift a number given no of times October 10, 2020 10/10 View

Program Details

Experiment 1: Basic Arithmetic Operations (8 Programs)
Program Algorithm Description Code
Addition_Of_Two_8-bit_Numbers.asm Addition 8-bit addition with carry handling View
Addition_Of_Two_16-bit_Numbers.asm Addition 16-bit addition for larger values View
Subtraction_Of_Two_8-bit_Numbers.asm Subtraction 8-bit subtraction basics View
Subtraction_Of_Two_16-bit_Numbers.asm Subtraction 16-bit subtraction logic View
Multiplication_Of_Two_8-bit_Numbers.asm Multiplication 8-bit unsigned multiplication View
Multiplication_Of_Two_16-bit_Numbers.asm Multiplication 16-bit unsigned multiplication View
Division_Of_Two_8-bit_Numbers.asm Division 8-bit unsigned division View
Division_Of_Two_16-bit_Numbers.asm Division 16-bit unsigned division View
Experiment 2: Code Conversions (1 Program)
Program Algorithm Description Code
Hex_to_BCD_and_BCD_to_Hex.asm Conversion Menu-driven Hex to BCD and BCD to Hex View
Experiment 3: String Handling (1 Program)
Program Algorithm Description Code
Length_Of_An_Input_String.asm String Manipulation Finding the character count of a string View
Experiment 4: Sorting Algorithms (2 Programs)
Program Algorithm Description Code
Ascending_Order_Sorting.asm Bubble Sort Sorting an array in increasing order View
Descending_Order_Sorting.asm Bubble Sort Sorting an array in decreasing order View
Experiment 5: Array Search (1 Program)
Program Algorithm Description Code
Minimum_Number_In_An_Array.asm Linear Search Identifying the smallest number in an array View
Experiment 6: System Interfacing (1 Program)
Program Algorithm Description Code
Display_System_Time.asm BIOS Interrupts Extracting and displaying system time View
Experiment 7: Practical Mathematics (1 Program)
Program Algorithm Description Code
Factorial_Of_A_Number.asm Iteration Calculating factorial of a given input View
Experiment 8: Macros (1 Program)
Program Algorithm Description Code
Display_String_Using_Macro.asm Macro Modular string display using macros View
Experiment 9: Array Manipulation (1 Program)
Program Algorithm Description Code
Separate_Even_And_Odd_Numbers.c Mixed C/ASM Splitting an array into even and odd sets View
Experiment 10: Logical Operations (1 Program)
Program Algorithm Description Code
Shift_Number_Multiple_Times.c Mixed C/ASM Performing bitwise logical shifts View

Laboratory Documentation

# Resource Description
1 Lab README Detailed navigation guide with program descriptions

Online Exam

Important

COVID-19 Impact: This coursework was completed during the COVID-19 pandemic in 2020. All examinations and assessments were conducted in a digital format.

# Resource Date Marks Description
1 MP UT-2 2020 Unit Test 2 Assessment
2 Online Test - All Subjects 1 July 18, 2020 40/40 Collective subject online test
3 Online Test - All Subjects 2 July 25, 2020 50/50 Collective subject online test
4 Online Test - All Subjects 3 August 03, 2020 50/50 Collective subject online test
5 Online Test - All Subjects 4 August 08, 2020 50/50 Collective subject online test

Semester Exam

Final semester examination submission:

# Resource Date Description
1 MP Answer Sheet January 07, 2021 Final Semester Exam Submission (Q.2 & Q.3)

Question Papers

Previous year university question papers:

# Exam Session Syllabus Resource
1 December 2018 CBCGS View
2 May 2019 CBCGS View
3 December 2019 CBCGS View

Submission Completion Report

Course completion documentation with exit survey:

# Document Description
1 Submission Completion Report Final coursework and lab submission report with exit survey

Syllabus

Official CBCGS Syllabus
Complete Third Year Computer Engineering syllabus document from the University of Mumbai, including detailed course outcomes, assessment criteria, and module specifications for Microprocessor and Microprocessor Lab.

Important

Always verify the latest syllabus details with the official University of Mumbai website, as curriculum updates may occur after this repository's archival date.


Usage Guidelines

This repository is openly shared to support learning and knowledge exchange across the academic community.

For Students
Use these resources as reference materials for understanding assembly code, architectural concepts, and preparing for examinations. All content is organized for self-paced learning.

For Educators
These materials may serve as curriculum references, lab examples, or supplementary teaching resources. Attribution is appreciated when utilizing content.

For Researchers
The documentation and organization may provide insights into academic resource curation and educational content structuring.


License

This repository and all linked academic content are made available under the Creative Commons Attribution 4.0 International License (CC BY 4.0). See the LICENSE file for complete terms.

Note

Summary: You are free to share and adapt this content for any purpose, even commercially, as long as you provide appropriate attribution to the original author.


About This Repository

Created & Maintained by: Amey Thakur
Academic Journey: Bachelor of Engineering in Computer Engineering (2018-2022)
Institution: Terna Engineering College, Navi Mumbai
University: University of Mumbai

This repository represents a comprehensive collection of study materials, reference books, assignments, and personal preparation notes curated during my academic journey. All content has been carefully organized and documented to serve as a valuable resource for students pursuing Microprocessor & Microprocessor Lab.

Connect: GitHub · LinkedIn

Acknowledgments

Special thanks to the faculty members of the Department of Computer Engineering at Terna Engineering College for their guidance and instruction in Microprocessors. Their clear teaching and continued support helped develop a strong understanding of low-level system architecture.

Special thanks to the mentors and peers whose encouragement, discussions, and support contributed meaningfully to this learning experience.



Computer Engineering (B.E.) - University of Mumbai

Semester-wise curriculum, laboratories, projects, and academic notes.