You are on page 1of 26

SHREEYASH PRATISHTHAN’S

SHREEYASH COLLEGE OF ENGINEERING AND TECHNOLOGY


(POLYTECHNIC),
CHH. SAMBHAJINAGAR

MICRO-PROJECT REPORT

NAME OF DEPARTMENT :- COMPUTER ENGINEERING


ACADEMIC YEAR :- 2023-24
SEMESTER :- FOURTH SEMESTER
COURSE NAME :- MICROPROCESSOR
COURSE CODE :- 22415
MICRO-PROJECT TITLE :- PREPARE A REPORT ON ALP FOR FIND
FACTORIAL OF NUMBER

PREPARED BY :-

1) S a n k e t g a j a n a n k a l p a n d e EN.NO. 2210920117
2 shreehari Vishnu kale EN. NO. 2210920116
3 krishna harshraj bam EN NO 2210920060

UNDER THE GUIDANCE OF:- Prof:- Prof. M.M.Bangale


MAHARASHTRA STATE BOARD OF TECHNICAL EDUCATION,
MUMBAI
CERTIFICATE
This is to certify that ………………………………………………. of 4th Semester of
Diploma in Computer Engineering of Institute SHREEYASH COLLEGE OF ENGINEERING AND
TECHNOLOGY CH.SAMBHAJINAGAR. has successfully completed Micro-Project Work in Course of
MICROPROCESSOR
for the academic year 2023-24 as prescribed in the I-Scheme Curriculum.

Date:- Enrollment No:- …………


Place:- Ch.Sambhajinagar Exam Seat No.:- …………….

Signature Signature Signature


Guide HOD Principal
Prof. Prof. A.C. Naik Prof. S.S. Khandagale
M.M.Bangale
ACKNOWLEDGEMENT

We wish to express our profound gratitude to our guide Prof M.M.BANGALE


guided us endlessly in framing and completion of Micro-Project. He / She guided us
on all the main points in that Micro-Project. We are indebted to his / her constant
encouragement, cooperation and help. It was his / her enthusiastic support that
helped us in overcoming of various obstacles in the Micro-Project.
We are also thankful to our Principal, HOD, Faculty Members and classmates for
extending their support and motivation in the completion of this
Micro-Project.

1) S a n k e t g a j a n a n k a l p a n d e EN.NO. 2210920117
2) shreehari Vishnu kale EN. NO. 2210920116
2) Krishna harshraj bam EN NO
2210920060
Micro-Project Proposal
(Format or Micro-Project Proposal about1-2pages)

Title of Micro-Project:- PREPARE AIRPORT ON ALP FOR FIND FACTORIAL OF


NUMBER_

Aims/Benefits of the Micro-Project (minimum30-50words)


 To get the knowledge of Assembly language programming

 To get information about how to use instructions and directives in the program.

 To develop an ALP using arithmetic instructio

 We learn to use instructions and directives in an ALP.

 We learn to find factorial of a number.

 We learn about the addressing modes.

2.0 Course Outcomes Addressed


3.0 Write assembly language program for the given problem.

4.0 Use instructions for different addressing modes.

Proposed Methodology (Procedure in brief that will be followed to do the


micro•project) in about 100 to 200 words).

01. Basic information about instructions and directives.

02. Basic information about arithmetic instruction.

03. Basic information about addressing modes.

Annexure-1
6.0 Activities can be Added / reduced / Modified )

Name of
Sr. Planned Planned Responsible
Week Details of activity
No. Start Finish Team
date date Members
1 1 &2 Discussion & Finalization 13/01/2024 15/01/2024 All Members
of Topic
2 3 Preparation of the Abstract 18/01/2024 20/01/2024 All Members
3 4 Literature Review 24/01/2024 25/01/224 All Members
4 5 Submission of Microproject 27/01/2024 28/01/2024 All Member
Proposal ( Annexure-I)
5 6 Collection of information 02/02/2024 03/02/2024 All Members
about Topic
6 7 Collection of relevant content 04/02/2024 06/02/2024 All Members
/ materials for the execution of
Microproject.
7 8 Discussion and submission of 9/02/2024 12/02/2024 All Member
outline of the Microproject.
8 9 Analysis / execution of 13/02/2024 15/02/2024 All Member
Collected data / information and
preparation of Prototypes /
drawings / photos / charts /
graphs / tables / circuits /
Models
/ programs etc.
9 10 Completion of Contents of 16/02/2024 19/02/2024 All Members
Project Report
10 11 Completion of Weekly progress 18/02/2024 22/02/2024 All Members
Report
11 12 Completion of Project Report ( 25/02/2024 27/02/2024 All Members
Annexure-II)
12 13 Viva voce / Delivery of 01/03/2024 05/03/2024 All Member
Presentation
Resources Required (major resources such asraw material, some machining
facility,software etc.)

Sr. Name of Resources / Materials Specification Qty Remarks


No.
1 Computer RAM 1
minimum
2GB
onwards
(i3-i5
preferable)
2 Operating System Windows 7 / XP 1
/ LINUX
3 Software Tasm 1.4

Names of Team Members with En. Nos.

1) sanket kalpande EN.NO. 2210920117


3) shreehari kale EN. NO 2210920116
4) Krishna bam En no . 2210920060
Micro-Project Report
Format for Micro-Project Report (Minimum 4 pages)

Title of Micro-Project:-

1.0 Rationale (Importance of the project, in about 30 to 50words.This is a modified version of the
earlier one written after the work)

2.0 Microprocessor is the main component of computer where 8086 is the base of all upward
developed processors till current processors. This course will cover the basics of 8086 and its
architecture along with instruction set, assembly language programming with effective use
of procedure and macros. This course also covers the architectural issues such as
instruction set program and data types. On top that, the students are also introduced to the
increasingly important area of parallel organization. This subject serves as a basic to
develop hardware related projects. This course will enable the students to inculcate
assembly language programming concepts and methodology to solve problems.

Aims/Benefits of the Micro-Project:- (In about 50 to 150 words)


 To get the knowledge of Assembly language programming

 To get information about how to use instructions and directives in the program.

 To develop an ALP using arithmetic instructio

 We learn to use instructions and directives in an ALP.

 We learn to find factorial of a number.

 We learn about the addressing modes.

3.0 Course Outcomes Achieved (Add to the earlier list if more Cos are addressed)
1.0 ... Write assembly language program for the given problem.

2.0 Use instructions for different addressing modes.

4.0 Literature Review:- ( you can include all the resources which you have used to gather
the information for the Micro-project)
• Books
• Reference Materials
• Journals via Electronic Databases
• Conference Papers
•Dissertations & Theses
•Internet
•Government Publications
Actual Methodology Followed (Write step wise work done, data collected and its
analysis (ifany).The contribution of individual member may also be noted.)

01. Basic information about instructions and directives.

02. Basic information about arithmetic instruction.

03. Basic information about addressing modes.

6.0 Actual Resources Used (Mention the actual resources used).

sr.
Name of Resource/material Specifications Qty Remarks
No.

1 Computer RAM 1
minimum
2GB
onwards
(i3-i5
preferable
)
2 Operating System Windows 7 / XP 1
/ LINUX
Software Tasm 1.4

Outputs of the Micro-Projects


• Communication

• Leadership

• Team management

• Negotiation

• Personal organization

• Risk management
7.0 Skill Developed/Learning outcome of this Micro-Project

8.0 Applications of this Micro-Project:- (In about 30 to 50 words)

8.0 It is used to develop an ALP for finding factorial.

9.0 It is used to develop different applications using ALP.

10.0 Studied different addressing modes.

11.0 Studied different instructions.

12.0 Used arithmetic in this program.

Used various directives and instructions.

MICRO-PROJECT EVOLUTION SHEET

Name of Student:- ……………………………………. En. No. ………………………


Name of Program :- Computer Engineering Semester:- 4th
Course Name :- Microprocessor Course Code:-_ 22415
Title of The Micro-Project:- PREPARE AIRPORT ON ALP FOR FIND FACTORIAL OF NUMBER
Course Outcomes Achieved:-
1.0 a) Write assembly language program for the given problem.

Use instructions for different addressing modes.

Sr. Characteristic to be Poor Average Good Excellent Sub


No. assessed (Marks1-3) (Marks4-5) (Marks 6-8) (Marks9-10) Total

(A) Process and Product Assessment (Convert Below total marks out of 6Marks)
1 Relevance to the course
2 Literature
Review/information
collection
3 Completion of the Target
as Per project proposal
4 Analysis of Data and
representation
5
Quality of
Prototype/Model
6 Report Preparation
(B) Individual Presentation/Viva(Convert Below total marks out of 4Marks)
7 Presentation
8
Viva

(A) (B)
Process and Product Individual Presentation/ Total Marks
Assessment (6 Viva (4 marks) 10
marks)

Comments/Suggestions about team work/leadership/inter-personal communication (if any)

Name of Course Teacher:-

M.M.BANGALE Dated Signature:-


••••••••••••••••••••••••••••••••• INDEX ••••••••••••••••••••••••••••••••••••

1. MICRO -PROJECTPROPOSAL.......................................................1 - 2

2. RATIONALE..........................................................................................3

3. AIMS / BENEFITS OF THE MICRO-PROJECT.................................4

4. LITERATURE REVIEW....................................................................5-9

5. ACTUALPROCEDUREFOLLOWED..........................................10-11

6. OUTPUT OF THE MICRO-PROJECT...............................................12

7. SKILL DEVELOPED / LEARNINGOUTCOMES


OFMICRO-PROJECT.........................................................................13

8. APPLICATIONS OF MICRO-PROJECT..........................................14
1. MICRO – PROJECTPROPOSAL

TITLE: Prepare A Report On ALP For Find Factorial Of A Number

1.0 Aims /Benefits Of The Micro Project –


To implement an ALP for find Factorial of a Number.

2.0 COURSE OUTCOMES ADDRESSED -

1. Write assembly language program for the given problem.

2. Use instructions for different addressing modes.

3.0 PROPOSED METHODOLOGY:


01. Basic information about instructions and directives.

02. Basic information about arithmetic instruction.

03. Basic information about addressing modes.

4.0 ACTION PLANS:

Sr. Details of Activities Planned Planned Name of


No. Start Date Finish Responsible
Date Team
Members
1 Decide subject for micro project. All
2 Preparation and submission All
of Abstract.
3 Collection of data. All
4 Discussion and outline of All
Content.
5 Formulation of content. All
6 Editing of Content. All
7 Final submission of
Micro Project.

1
5.0 RESOURCES REQUIRED:

Sr. Name of Specifications Quantity Remarks


No Resource /
Material
1 Computer RAM minimum 1
2GB onwards (i3-i5
preferable)
2 Operating System Windows 7 / XP / LINUX 1
3 Software Tasm 1.4

❖ NAMES OF TEAM MEMBER WITH ROLL NO:

Sr.no. Name of Students Roll no


1 Sanket kalpande 54
2 KRUTUJA SONAWANE 53
Krushna bam 8

Approved by,

Prof.Mr. M.M.Bangale

2
2. RATIONALE

Microprocessor is the main component of computer where 8086 is the base of


all upward developed processors till current processors. This course will cover the basics of 8086
and its architecture along with instruction set, assembly language programming with
effective use of procedure and macros. This course also covers the architectural issues
such as instruction set program and data types. On top that, the students are also
introduced to the increasingly important area of parallel organization. This subject serves
as a basic to develop hardware related projects. This course will enable the students to
inculcate assembly language programming concepts and methodology to solve
problems.

3
3. AIMS / BENEFITS OF THE MICROPROJECT

 Micro - Project aims at

 To get the knowledge of Assembly language programming

 To get information about how to use instructions and directives in the program.

 To develop an ALP using arithmetic instruction.

 Benefits of project:

 We learn to use instructions and directives in an ALP.

 We learn to find factorial of a number.

 We learn about the addressing modes.

4
4. LITERATURE REVIEW

 Introduction to how find factorial of a number:

Factorial of a whole number 'n' is defined as the product of that number with every whole number
till 1. For example, the factorial of 4 is 4×3×2×1, which is equal to 24. It is represented using the
symbol '!' So, 24 is the value of 4! .

❖ Factors that are used:


 Directives.
 Instructions.
 Assembly language program development tools.

1) Directives:
a. DB (Define Byte):
The directive DB is used to define byte type variable. It can be used to define
single or multiple byte variables.
General form:-
Name of_ variable DB Initialization
value Ex:- NUM1 DB 10: Allot one
memory location.
NAME DB ‘VIJAY’: Allot five memory locations.
b. ASSUME:
The directive ASSUME informs the assembler the name of logical segment
that should be used for a specified segment.
General form:-
ASSUME Seg _reg : Seg _name,…..Seg reg : Seg _name.
Where ASSUME is a assembler directive and Seg reg is any one of the segment register
i.e., DS, ES, SS, Sc _name is the name of the user defined segment and must be any valid
symbol except reserve keywords.
Ex: - ASSUME DS: My_ data, CS: My _code.

5
c. .CODE (Simplified Code Segment)
This simplified segment directive defines the code segment. All executable
code must be place in this segment.
General form: -
.code

d. .DATA (Simplified Data Segment)


This simplified segment directive defines the data segment for initialized data. All
data definition and declaration must be placed in this segment.
General form: -
.data

e. .MODEL
This simplified segment directive creates default segments.
General form: -
.model memory models.
Memory models are:
1) TINY: Used for .com program.
2) SMALL: All data in one segment and all code in one segment.
3) MEDIUM: Data in more than one segment but code in one segment.
4) LARGE: Both data and code in more than one segment.

f. END (End of the program)


The simplified segment directive defines the code segment. All executable code mustbe
place in this segment.
General form: - End.

6
2) Instructions:
a. Mov Destination , Source
This data transfer instruction transfer data from source to destination. Source may be
register, memory location or immediate data. Destination may be register or memory
location. It can’t be immediate data.
operation: - Destination, Source
Ex: -
MOV AL, [SI]

b. MUL Source
This instruction multiplies and unsigned bytes from the source with an and unsigned
byte in the AL register or an unsigned word from the source with an and unsigned
word in the AX register.
When a byte is multiplied with the byte in Al then result is stored in AX register because
the result of multiplication of two 8 bit number can be as long as 16 bit. Whena word
is multiplied with a word in AX then MSW the result in stored in DX and MSWof
result in AX register because result of multiplication of two 16 bit number that is
word can be as large as 32 bit .
Operation:

If source is byte:
a.AX AL unsigned
*8bitsource If source is word:
a. DX:AX AX unsigned * 16 bit Source
EX: -
MUL CX
MUL BL

c. DEC − Used to decrement the provided byte/word by 1

7
d. Loop Instruction
The LOOP instruction executes the group of instructions a number of times and it uses
relative addressing mode. The number of iterations will depend on the condition to be satisfied.
The CX register will perform the LOOP operation on the instructions to be iterated.

For every execution of LOOP instruction, the CX is automatically decremented by one


without affecting flags and performs a short jump to the target address. This loop will continue until
the CX becomes zero. When CX = 0, the execution of the loop will stop and the instructions after
the LOOP will start execution.

e. HLT Instruction :

The HLT instruction will cause the 8086 to stop fetching and executing instructions. The 8086
will enter a halt state. The only ways to get the processor out of the halt state are with an interrupt
signal on the INTR pin, an interrupt signal on the NMI pin, or a reset signal on the RESET input.

8
 Assembly language program development tools:
a. Editor:
Editor is a program which helps to construct assembly language program in a right format so that
assembler will translate it correctly to a machine language. This form of programis
called as a source program.
Ex: - EDIT, WORDSTAR, NORTAN EDITOR, ASSEMBLER.

b. Assembler:
Assembler is a program that translates assembly language program to the correct binary code
i.e. machine code for each instruction and generate the file called as object file with
extension .obj.
Ex: - Turbo assembler (TASM), Microsoft assembler (MASM).

c. Linker:
Linker is a program which combines frequested, more than on separately
assembled module into one executable program and also generate .exe module.
Ex: - TLINK (Turbo Linker), MLINK (Microsoft Linker).

d. Debugger:
Debugger is a program that allows the execution of a program in a single step mode
under the control of user. The process of locating and correcting error using debugger is
known as Debugging.
Ex: - DOS DEBUG COMMAND, TD (Turbo Debugger), MV (Microsoft Debugger).

9
5.PROCEDUREFOLLOWED
1.

10
6. OUTPUT OF MICROPROJECT

11
7. SKILL DEVELOPED / LEARNING OUTCOMES OF MICRO PROJECT

1. Communication

2. Leadership

3. Team management

4. Negotiation

5. Personal organization

6. Risk management

7. Critical thinking

8. Task management

9. Working with team

10. Logic development

11. Error handling

12
8. APPLICATIONS OF MICRO – PROJECT

1. It is used to develop an ALP for finding factorial.

2. It is used to develop different applications using ALP.

3. Studied different addressing modes.

4. Studied different instructions.

5. Used arithmetic in this program.

6. Used various directives and instructions.

13
 Conclusion : -
What is Factorial used for ? a factorial is used to find how many ways object can be
Arranged in order . In a factorial all of the object are used and none of the object
can be used more than once .

14
 Reference:-
www.google.com
www.tutorialspoint.com
www.diplomasolution.com
www.geekforgeeks.com
www.wikipidia.com

15

You might also like