0% found this document useful (0 votes)
25 views13 pages

Maharashtra State Board of Technical Education

The document describes a micro-project to develop an assembly language program to find the cube of a given number. It includes an introduction, course outcomes, literature review, resources used, action plan, output, skills developed, benefits, and areas for future improvement.
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
25 views13 pages

Maharashtra State Board of Technical Education

The document describes a micro-project to develop an assembly language program to find the cube of a given number. It includes an introduction, course outcomes, literature review, resources used, action plan, output, skills developed, benefits, and areas for future improvement.
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
You are on page 1/ 13

P

MAHARASHTRA STATE BOARD OF TECHNICAL


EDUCATION
A
Micro-Project Report
On
“Develop a program to find cube of a number”

Under the subject

“Microprocessor”
(22415)
Second Year DIPLOMA ENGINEERING (I – SCHEME)
ACADEMIC YEAR 2023-2024

Submitted By

Roll no Name
1247 Rutuja Arjun Patil
1248 Shreya Ashok Patil
1249 Madhura Mahesh Ingawale
1252 Maitreyee Bhagwan Lohar

Guided by
Prof. A.S.Chavan
MAHARASHTRA STATE BOARD OF TECHNICAL
EDUCATION

CERTIFICATE

This is to certify that,


Ms.Rutuja Arjun Patil(1247)
Ms.Shreya Ashok Patil(1248)
Ms.Madhura Mahesh Ingawale(1249)
Ms.Maitreyee Bhagwan Lohar(1252)

have successfully completed the micro project on “Develop a program


to find cube of a number” of the subject “MICROPROCESSOR(22415)”
prescribed by Maharashtra State Board of Technical Education for Fourth
Semester during the year 2023-24.

Mr.A.S.Chavan Smt.S.B.Patil Internal Examiner


Internal Guide Head of Department
Computer Engineering
ACKNOWLWLEDGEMENT

We take it is an opportunity to thank all those who have directly and


indirectly inspired, directed and assisted us towards successful completion of
this project report. We express our sincere thanks to the Principle, Dr. R. K.
Patil and Head of Computer Engineering Department Smt.S.B.Patil for Lect.
allowed to submit this report as part of our academic learning. our sincere
thanks to. Mr.A.S.Chavan in MICROPROCESSOR(22415) Department of
Electronics and Telecommunication Engineering, Govt. Polytechnic Karad for
his encouragement throughout this project report and guideline in designing &
working out this project. We are also grateful to team of "Develop a program
to find cube of a number" for their highly encouraging and co-operative
attitude. We express our sense of gratitude towards our friend and parents for
their constant moral support during project report.

Yours Sincerely,

Place:Karad
Date:
Micro–Project Report
“Develop a program to find cube of a number”

1.0 Rationale

Developing a program to find the cube of a given number addresses the


need efficiency, accuracy, and versatility in handling cubic calculations, making
it a valuable tool in various mathematical, scientific, and educational contexts.
As the cube of a number represents the volume of a cube with sides of that
length, studying cubes of numbers offers insights into the concept of volume.
The cubes of numbers are also used in algebra, calculus, and number theory as a
foundation for resolving equations, identifying patterns in series, and
investigating integer properties.
In addition to its uses in mathematics, cubes are
helpful in physics, engineering, and computer science. The cubic function is a
crucial element of mathematical simulations and models, offering an
understanding of physical events and supporting the creation of algorithms and
structures.

2.0 Course outcomes

A. Write assembly language program for the given problem.


B.Use instructions for different addressing modes.
C.Develop an assembly language program using assembler.
D.Develop assembly language programs using procedures, macros and
modular programming approach.
3.0 Literature Review

To collect information about our micro-project named


‘Develop a program to find cube of a number’, we had found and reviewed
many websites and gained information from internet & books.
Websites:
 www.w3schools.com
 www.pcguide.com/ref/CPU
 www.youtube.com

Book referred:
The 8088 and 8086 Microprocessors
Author: Triebel,Walter A.,Avtar

4.0 Actual Resources Used

Sr. No. Name of resources Specification Qty

1. Computer system Laptop with basic configuration. 1

2. Software MyLanguage 1
5.0 Action Plan

Details of activity Started date Finished date Names of


responsible team
members

Selection of topic 15/01/2024 20/01/2024 Madhura Ingawale

Write proposal 23/01/2024 28/01/2024 Maitreyee Lohar

Project work 10/02/2024 24/02/2024 Whole team

Prepare a report 01/03/2024 07/03/2024 Shreya Patil, Rutuja


Patil

Presentation 15/03/2024 15/03/2024 Whole team

Submission 20/03/2024 20/03/2024 Whole team


6.0 Output of the Micro-Project
7.0 Skill Developed/ Learning Outcomes from this Micro-
Project

 Understanding Assembly Language: You will gain a deeper understanding of


assembly language programming concepts, including registers, instructions, addressing
modes, and data manipulation.

 Microprocessor Architecture: Working with the 8086 microprocessor will


familiarize you with its architecture, including the use of registers like AX, BX, and DX,
as well as interrupts for I/O operations.

 Mathematical Operations: You will learn how to perform mathematical operations


in assembly language, such as multiplication (using the ‘mul’ instruction) and addition
(using add instruction), which are essential for calculating the cube of a number.

 Input and Output Handling: The program involves taking input from the user and
displaying output, teaching you how to manage input/output operations using interrupts
(int 21h in DOS) and data transfer between memory and registers.

 Algorithm Design: Designing an algorithm to calculate the cube of a number


efficiently in assembly language will improve your algorithmic thinking and problem-
solving skills.

 Debugging and Testing: You will learn how to debug and test assembly language
programs, identify and fix errors, and ensure the program behaves as expected for
different input values.

 Optimization Techniques: As you refine your program, you may explore


optimization techniques to improve its efficiency, such as reducing the number of
instructions or using alternative approaches for calculations.
8.0 Benefits of this Micro-Project

 Deep Understanding of Assembly Language: Writing a program to find the cube of


a number in assembly language deepens your understanding of low-level programming
concepts such as registers, memory management, and bitwise operations.

 Efficient Memory Usage: Assembly language programs can be optimized to use


memory efficiently, which is crucial in environments with limited memory resources,
common in embedded systems or older microprocessors like the 8086.

 Enhanced Algorithmic Thinking: Developing algorithms in assembly language


requires a different approach compared to high-level languages. It challenges you to
think in terms of processor instructions and execution cycles, improving your algorithmic
thinking skills.

 Performance Optimization: Assembly language programs can be highly optimized


for performance since you have direct control over the instructions executed by the
processor. This can lead to faster execution times compared to equivalent programs in
higher-level languages.

 Embedded Systems Development: Many embedded systems still use assembly


language for critical components due to its speed and efficiency. Experience in
developing assembly programs can be valuable for a career in embedded systems
development.
9.0 Area of Future Improvement

 User Interface Enhancement: Enhance the user interface by adding features like
clear instructions, error messages, and a more user-friendly input/output system.

 Testing: Conduct thorough testing, including boundary testing, stress testing, and
edge case testing, to ensure the program functions correctly under various scenarios.

 Documentation: Provide comprehensive documentation for the program, including


comments within the code, a user manual, and explanations of algorithms and
optimizations used.

 Portability: Consider making the program more portable by abstracting hardware-


specific instructions and utilizing standard assembly language constructs where possible.

 Integration with Higher-Level Languages: Explore ways to integrate the assembly


language program with higher-level languages or development environments for
enhanced functionality and interoperability.

 Performance Profiling: Use performance profiling tools to identify bottlenecks and


areas for further optimization, such as loop unrolling, register allocation, and algorithm
improvements

You might also like