0% found this document useful (0 votes)
6 views14 pages

MIC 22415 Final Project

The document outlines a micro project titled 'Separate EVEN Number from given array and store them in separate array and Sort numbers in ascending order' submitted by three students as part of their Diploma in Computer Engineering. It includes a rationale, aims, course outcomes, a literature review, a flowchart, and the assembly language program used to achieve the project's objectives. Additionally, it contains evaluation sheets and certificates confirming the originality and completion of the project under the supervision of a faculty member.

Uploaded by

shriharshgodase
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)
6 views14 pages

MIC 22415 Final Project

The document outlines a micro project titled 'Separate EVEN Number from given array and store them in separate array and Sort numbers in ascending order' submitted by three students as part of their Diploma in Computer Engineering. It includes a rationale, aims, course outcomes, a literature review, a flowchart, and the assembly language program used to achieve the project's objectives. Additionally, it contains evaluation sheets and certificates confirming the originality and completion of the project under the supervision of a faculty member.

Uploaded by

shriharshgodase
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/ 14

Shree Mouni Vidyapeeth’s

Institute of Civil and Rural Engineering, Gargoti.


A
Micro Project
Under the Course

“Microprocessor” (22415)
With title
Separate EVEN Number from given array and store them in separate array and
Sort numbers in ascending order
Submitted by

40. Saniya Vaseem Nadaf

41. Tejas Jaypalsingh Rajput

42. Shriharsh Rangrao Godase

In Partial Fulfilment of

Diploma in Computer Engineering


Department of Computer Engineering
(2023-24)

1
CERTIFICATE

This is to certify that the Micro project entitled " Separate EVEN Number from given array
and store them in separate array and Sort numbers in ascending order” under the course
of “Microprocessor” submitted to the Institute of Civil and Rural Engineering, Gargoti in partial
fulfilment of Diploma in Computer Engineering is a record of original work done by Saniya, Tejas,
Shriharsh during the period from December 2023 to April 2024 under supervision and guidance
of Mr. O. N. Suryawanshi and it has not copied or submitted with other similar title by any
candidates in any Diploma College.

Head of the Department Signature of the Guide

2
DECLARATION

We all hereby Saniya, Tejas, Shriharsh declares that the Micro Project submitted to the
Institute of Civil and Rural Engineering, Gargoti in partial fulfillment of Diploma in
Computer Engineering done in the period of 2022-2023 under the supervision and guidance of Mr. O.
N. Suryawanshi lecturer in department of Computer Engineering. The project has not copied or
submitted with other similar title by an any candidate in any diploma college

Place: Gargoti. Signature of Candidates


40. Saniya Vaseem Nadaf
Date:
41. Tejas Jaypalsingh Rajput
42. Shriharsh Rangrao Godase

3
CERTIFICATE

This is to certify that Mr./Ms


Roll. No.----------- of Third Year Diploma in “Computer Engineering” has successfully completed
the MICRO PROJECT work entitled in “Microprocessor(22415)”for the academic year 2023-24
as prescribed in MSBTE curriculum.

Date: Enrollment no:

Place: Gargoti Exam seat no:

Project Guide Academic Head Principal

4
INDEX

SR. No Title Page no.

1. Rationale

2. Aims/benefits of Microproject

3. Course outcomes addressed

4. Literature Review

5. Flowchart

6. Program

7. Output

TEAM MEMBERS

Sr. Roll Name Enrollment No. Signature


No. No.
1. 40 Saniya Vaseem Nadaf 2000120339

2. 41 Tejas Jaypalsingh Rajput 2000120340

3. 42 Shriharsh Rangrao Godase 2000120341

5
Micro-project Report
Course: Microprocessor (22415)
Separate EVEN Number from given array and store them in separate array and Sort
numbers in ascending order

Move the address of the data segment to AX and then to DS


1.0 Rationale
Decimal or hexadecimal numbers consist of Odd as well as Even numbers .Most of the times, it is
required to check number is odd or even such as odd or even parity used in serial communication. This
microproject serves as a foundation for further exploration into microprocessor-based applications and
reinforces understanding of programming principles in a real-world context.

2.0 Aims/benefits of Microproject


a) To learn about how check even numbers from given array in 8086
b) To learn about number representing in ascending order of even numbers.

3.0 Course outcomes addressed


a) Develop assembly language program using assembler.
b) Use instructions for different addressing modes.

4.0 Literature Review


Book: Microprocessor and interfacing ,author: Hall, Douglas V.
a) Assembler TASM .Linker LINK/TLINK, Debugger Debug/TD.
b) www.puguide.com/ref/CPU.
c) http://www.tutorialpoint.com/assembly_programming/

6
5.0.FLOWCHART Start

Declare Data Segment, take variables and initialize Code Segment

Call the check procedure

Start outer loop with Tag

Set CL to 4

Load the base address of ARRAY into SI

Start inner loop with Mark

If
AL>BL

Swap the numbers

Increment SI to point to the next pair of elements

Decrement CL

If CL!=0
s

7
s
S
S

Decrement CH

If CH!=0

Define Check procedure and Load the base address of ARRAY into SI

Initialize BL, BH to zero and Set CL to 4

Start the loop with UP

Rotate LSB of element to AL to the right

Increment BL Decrement BH
If CF=1

Start loop with Next and Increment SI to point to the next element

Decrement CL

If CL!=0

Store the count of even numbers in EVEN and Return from the procedure

8
Stop
6.0 PROGRAM:
DATA SEGMENT

ARRAY DB 20H,17H,56H,78H,35H ;DECLARING AN ARRAY

EVEN DB ? ; VARIABLE FOR STORING COUNT OF EVEN NUMBERS

DATA ENDS

CODE SEGMENT

ASSUME CS:CODE DS:DATA

START:

MOV AX,DATA

MOV DS,AX

CALL CHECK ;CALLING THE CHECK PROCEDURE

MOV CH,04H

TAG: MOV CL,04H ;COUNTER TAKEN

LEA SI,ARRAY

MARK: MOV AL,[SI]

MOV BL,[SI+1]

CMP AL,BL

JC LABEL

MOV DL,[SI+1]

XCHG [SI],DL

MOV [SI+1],DL

LABEL: INC SI

DEC CL ;DECREMENT COUNTER

JNZ MARK

DEC CH

JNZ TAG

CHECK PROC NEAR ;PROCEDURE FOR CHECKING EVEN NUMBER


9
LEA SI,ARRAY

MOV BL,0H ;CLEAR BL

MOV BH,0H ;CLEAR BH

MOV CL,04H

UP: MOV AL,[SI]

ROR AL,1

JC DOWN

INC BL

JMP NEXT

DOWN: DEC BH

NEXT: INC SI

DEC CL ;DECREMENT COUNTER

JNZ UP

MOV EVEN,BL

RET ; RETURN

CHECK ENDP ;END PROCEDURE

MOV AH,4CH ;EXIT PROGRAM

INT 21H

CODE ENDS

END START

7.0 Skill Developed:

1. In this project of separating even number from given array , storing thrm in separate array and sorting
numbers in ascending order using assembler, we learn different knowledge and feature and how to code
in assembly language.
2. By this project we learn how to work in team, how to cooperate with team member.
10
8.0 OUTPUT :

9.0Actual Resources Used :

Sr.no Name of required resources Specification Quantity

1. Hardware(PC/Laptop) AMD Ryzen 3 5300U with 1


Radeon Graphics 2.60 GHz
2. Operating system Windows 7 1
3. Software Emulator 1
4. Reference Book Microprocessor 1

11
Institute of Civil and Rural Engineering, Gargoti

Teacher Evaluation Sheet

Name of Program: Computer Engineering Semester: Fourth (Co4I)

Course Title: Microprocessor Subject Code : 22415


Title of the Micro Project:

“ Develop a program to separate EVEN number from given array and store them in
separate array and sort numbers in ascending order”
Group Members:

Roll Enrollment Seat No. Name Remark if any


No. No.
40 2200120339 Nadaf Saniya Vaseem
41 2200120340 Rajput Tejas Jaypalsingh
42 2200120341 Godase Shriharsh Rangrao

Course Outcomes (CO) Achieved:

CO02 Write assembly language program for the given problem.


CO03 Use instructions for different addressing modes.
CO04 Develop assembly language program using assembler.

Practical Outcomes (PrO) Achieved:

PrO02 Use assembly language Programming tools and functions.

Unit Outcomes (UO) Achieved:

Write steps to develop a code for the given problem using assembly language
UO02B
programming.
UO04B Develop the relevant program for the given program.

Department of Computer Engineering


12
Institute of Civil and Rural Engineering, Gargoti

Evaluation as per suggested Rubric for Assessment of Micro Project

Sr. Characteristics to be Assessed Poor Average Good Excellent


No. Marks( 1-3) Marks(4-5) Marks(6-8) Marks(9-10)

Ability to analyze problem and


1 identify requirements.
(Identify correct input/ output)
Information Collection
2 (Classes and Class members
Identified)
Ability to demonstrate design
solution
3
(Construct correct flowchart or
pseudocode)
Ability to apply required data
4
type
Ability to run/debug
5 (Free from syntax, logic, and
runtime errors)
Ability to produce readable
6 program
(Use of Comment /description)
Ability to demonstrate program
in group
7
(Demonstrate understanding on
program design)
Delivery
8 (Time Taken)
Documentation
9 (Report Preparation)

Department of Computer Engineering


13
Institute of Civil and Rural Engineering, Gargoti

Micro-Project Evaluation Sheet

Process Assessment Product Assessment

Roll No. Part-A Part-B Project Individual


Project
Project Report/ Presentation/Vi Total Marks
Methodology
Proposal Working Model va 10 Marks
(2 Marks)
(2 Marks) (2 Marks) (4 Marks)
25

26

27

Comments/ Suggestions about Team Work/Leadership/ Inter-Personal Communication (if


any)

…………………………………………………………………………………………………

…………………………………………………………………………………………………

…………………………………………………………………………………………………

…………………………………………………………………………………………………

Any Other Comment:

…………………………………………………………………………………………………

…………………………………………………………………………………………………

…………………………………………………………………………………………………

…………………………………………………………………………………………………

Name and Designation of Faculty:


……………………………………………………………….

Signature: ……………………………

Department of Computer Engineering

14

You might also like