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
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.
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.
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.
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 |
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 |
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)
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 |
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 |
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.
| # | 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 |
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 |
| # | Resource | Description |
|---|---|---|
| 1 | Lab README | Detailed navigation guide with program descriptions |
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 |
Final semester examination submission:
| # | Resource | Date | Description |
|---|---|---|---|
| 1 | MP Answer Sheet | January 07, 2021 | Final Semester Exam Submission (Q.2 & Q.3) |
Previous year university question papers:
| # | Exam Session | Syllabus | Resource |
|---|---|---|---|
| 1 | December 2018 | CBCGS | View |
| 2 | May 2019 | CBCGS | View |
| 3 | December 2019 | CBCGS | View |
Course completion documentation with exit survey:
| # | Document | Description |
|---|---|---|
| 1 | Submission Completion Report | Final coursework and lab submission report with exit survey |
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.
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.
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.
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.
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.
Overview · Contents · Reference Books · Personal Preparation · Assignments · Classwork · Quizzes · Laboratory · Online Exam · Semester Exam · Question Papers · Submission Report · Syllabus · Usage Guidelines · License · About · Acknowledgments
Computer Engineering (B.E.) - University of Mumbai
Semester-wise curriculum, laboratories, projects, and academic notes.