You are on page 1of 29

Rayat Shikshan Sanstha’s

Karmaveer Bhaurao Patil Polytechnic, Satara


Micro-Project Report
On
“MATRIX MULTIPLICATION”
Presented By
Roll No Name of Student
96 Salunkhe Anushka Dhairyashil
98 Salunkhe Sankalp Sanjay
110 Shinde Rucha Mahesh
141 Nikam Sanika Yogesh
146 Sutar Misbah Faiyyaj

Program: Diploma in Computter Engineering


Class:SYCO Year ( Semester : IV)
Course:Microprocessor ( Subject Code:22415)

Guided By
Prof. Ms.Shifa Bagwan

Computer Engineering Department

[2023-24]
Rayat Shikshan Sanstha’s
Karmaveer Bhaurao Patil Polytechnic, Satara

CERTIFICATE
This is certify that
Mr / Miss. ANUSHKA DHAIRYASHIL SALUNKHE
Mr. / Miss. SANKALP SANJAY SALUNKHE
Mr. / Miss. RUCHA MAHESH SHINDE
Mr. / Miss. SANIKA YOGESH NIKAM
Mr. / Miss. MISBAH FAIYYAJ SUTAR

Of second Year (Semester 4 ) have successfully completed the Micro-Project work entitled

“Matrix Multiplication” in the Course Microprocessor of program


Diploma in Computer Engineering of
Maharashtra State of Technical Education, Mumbai, Maharashtra State

Prof.Ms.Shifa Bagwan Prof.Ghorpade B.S Prin Dr.Shaikh K.C.


Guide Head of Department Principal

Date:
Place:
Undertaking by Students
We will preserve micro-project and the report in our custody till end of completion of
our program. We assure that we will produce the same whenever we or anybody from our
group will be asked to produce it without fail.

Sr. Roll Name of Student Mobile No. Signature


No. No.
1 96 ANUSHKA DHAIRYASHIL SALUNKHE 8788893116
2 98 SALUNKHE SANKALP SANJAY 7823081822
3 110 RUCHA MAHESH SHINDE 9359792264
4 141 SANIKA YOGESH NIKAM 8766046595
5 146 MISBAH FAIYYAJ SUTAR 8329604047
Annexure – I A

Part A – Plan (About 2-3 pages)


Format for Micro-Project Proposal (For 1st to 4th Semester)
Title of Micro-Project Matrix Multiplication
1.0 Brief Introduction: (Importance of the project, in about 4 to 5 sentences)

8086 Microprocessor is an enhanced version of 8085Microprocessor that was


designed by Intel in 1976. It is a 16-bit Microprocessor having 20 address lines and
16 data lines that provides up to 1MB storage. It consists of powerful instruction
set, which provides operations like multiplication and division easily

2.0 Aim of the Micro-Project (in about 4 to 5 sentences)


This Micro-Project aims at
086 Microprocessor is an enhanced version of 8085Microprocessor that was
designed by Intel in 1976. It is a 16-bit Microprocessor having 20 address lines
and16 data lines that provides up to 1MB storage. It consists of powerful
instruction set, which provides operations like multiplication and division easily.

3.0 Action Plan ( Sequence and time required for major activities for 8 weeks )

Sr. Planned Planned Name of Responsible


Details of Activity
No. Start date Finish date Team Members
1 Search on internet 11/03/23 11/03/23 MISBAH SUTAR
2 Collected information 23/03/23 23/03/23 SANIKA NIKAM
3 Sort of print 8/04/23 8/04/23 ANUSHKA SALUNKE
4 Referred information 10/04/23 11/04/23 RUCHA SHINDE
5 Make a project 11/04/23 11/04/23 SANKALP SALUNKHE
6 Make a soft copy 14/04/23 14/04/23 ANUSHKA SHINDE
7 Checked from teacher 16/04/23 17/04/23 SANIKA NIKAM
8 Guidance of teacher 19/04/23 19/04/23 ALL TEAM MEMBERS
9 Collect information 0/04/23 20/04/23 MISBAH SUTAR
10 Make a report 23/04/23 23/04/23 RUCHA SHINDE
4.0 Resources Requires ( Major resources such as raw materials, some machining facility, software etc )

Sr.
Name of resource / material Specification Quantity Remarks
No.
1 Laptop Windows 12 8GB RAM 1 Used
2 Google - - Used

*********
Annexure – II A

Part B – Outcome after Execution

Format for Micro-Project Report (About 6-10 pages)

For 1st to 4th Semester

Title of Micro-Project
1.0 Brief Description: (Importance of the project, in about 100 to 200 words)

There are two special purpose registers on 8086, i.e the Instruction pointer
(ip) and the flag register. The ip is sometimes referred to as the pc (program
Computer). These registers cannot be accessed directlyrather they are
Modified by the CPU during the execution.

2.0 Aim of the Micro-Project ( in about 100 to 200 words )

This Micro-Project aims at

Quick & Easy Scheduling. ...


Reduce Costs & Stay On Budget. ...
Keep on Top of Any Issues With Your Staff. ...
Keep Staff Up-To-Date. ...
Share Staff between Multiple Locations.
3.0 Course Outcome Integrated
(Add to the earlier list if more COs are addressed)

Conclusion: We learn the instruction set of 8086 microprocessors like data


transfer instruction, logical instruction, arithmetic instruction and branching
instruction.
Actual Resources Used
( Mention the actual resources used )

Sr.
Name of resource / material Specification Quantity Remarks
No.
1 Laptop Windows 12 8GB RAM 1 Used
2 Google - - used

5.0 Output of the Micro-Project


(Drawing of the prototype, drawing of survey, presentation of collection of data, findings etc)

 All in one solution


 Hardware compatibilities.
 User-friendliness.
 Intuitive Menu Configuration.
 Quick loyalty and reward Implementation.
 Cloud based or online management.
 Reporting capabilities.

6.0 Skill developed / Learning out of the Micro-Project


(in about 150 to 200 words)

 Negotiation.
 Scheduling and time management.
 Leadership.
 Technical Expertise.
 Risk Managemnet.

*********
8086 microprocessor

The 8086 Microprocessor was developed to overcome the drawbacks


The 8085 Microprocessor. It means that the 8086 is a successor of 8085
Microprocessor in the intel series. Here the 8086 denotes the IC number of this
Microprocessor.

Features of 8086 microprocessor

1. The 8086 microprocessor is a 16-bit microprocessor. What this means is that


the ALU and the internal registers work with 16 bit of binary data at a time.
2. It has 16 bits of the data bus. Because of this, the 8086 can read or write either
16 bit or 8 bit of data at a time.
3. The 8086 microprocessor has 20 bits of address lines that can access 220
address locations.
4. Each memory location is a byte-addressable memory location. Therefore, the
total amount of memory that the 8086 microprocessor contains = 220 bytes = 1
MB Therefore, the 8086 can access up to 1 MB of memory.
5. It works in the frequency range of about 5-10 MHz. (There are 3 versions of the
8086 microprocessor and each of them works in a different frequency range.)
6. The 8086 microprocessor works in 2 modes:
o Maximum mode
o Minimum mode
7. The instruction queue of the 8086 microprocessor is of 6 bytes of length.
Therefore, the 8086 microprocessor can pre-fetch up to 6 instructions from the
memory and queue them in order to speed up the instruction execution.
8. The 8086 microprocessor can perform only fixed-point arithmetic instructions.
It means that the floating-point operations cannot be performed by it. This is a
drawback of the 8086 which was later eliminated in the further series of Intel
Components of 8086 microprocessor

The 8086 microprocessor consist of two main blocks:


a. Bus Interface Unit (BUI)
b. The Execution Unit (EU)

The Bus Interface Unit (BIU) consists of the following components:


a. Instruction Queue
b. Segment Registers
c. Instruction Pointer (IP)

The Execution Unit (EU) consists the following:


a. Arithmetic logic unit (ALU)
b. Control Unit
c. General Purpose Registers
d. Index registers and pointers (except IP)
e. Flags and operands.

Diagram for 8086 structure


Tasm introduction

Introduction:
The aim of this experiment is to introduce the student to assembly language
programming and the use of the tools that he will need throughout the lab
experiments. This
first experiment let the student use the Dos Debugger
and the Microsoft Turbo Assembler
(TASM). Editing, Assembling, Linking, Execute up can be done using TASM
Software
Objectives:
1. Introduction to Microsoft Turbo Assembler (tasm)
2. General structure of an assembly language program
Steps to operate the TASM
1 .Edit file name.asm:
2. An edit window will be open, write the assembly code, save it and exit
It.
3. Tasm filename this will compile the program
4. td filename – this will debug the program and program execution window will
Open.
5. Press f7 to run the program
6. To view the result goes to dump and see the result

Assembling the program:

The assembler is used to convert the assembly language instructions to


machine code. It is used immediately after writing the Assembly language
program. The assembler starts by checking the syntax or validity of the structure
of each instruction in the source file .if any errors are found, the assemblers
displays a report on these errors along with brief explanation of their nature.
However If the program does contain any errors, the assembler produces an
object file that has the same name as the original file but with the “obj” extension

Linking the program:

The Linker is used convert the object file to an executable file. The executable
file is the final set of machine code instructions that can directly be executed by
the microprocessor. It is the different than the object file in the sense that it is self
-contained and re locatable. An object file may represent one segment of a long
program. This segment cannot operate by itself, and must be integrated with
other object files representing the rest of the program in order to produce the
final self contained executable file
Matrix Multiplication
Start

Declare A[m][n]B[p][q]
C[m][q]

Read m,n,p,q

n=p Read A[] & Declare variable


B[] j=0,k=0 & sum=0

J=q

K=p

Sum=sum+A[i][k]*B[k][i]
Multiply[i][j]=sum, sum=0
Print C K=k+1

End I=i+1 j=j+1


Algorithm:
Step 1: Start
Step 2: Declare matrix A[m][n]
and matrix B[p][q]
and matrix C[m][q]
Step 3: Read m, n, p, q.
Step 4: Now check if the matrix can be multiplied or not, if n is not equal to q
matrix can't be multiplied and an error message is generated.
Step 5: Read A[][] and B[][]
Step 4: Declare variable i=0, k=0 , j=0 and sum=0
Step 5: Repeat Step until i < m
5.1: Repeat Step until j < q
5.1.1: Repeat Step until k < p
Set sum= sum + A[i][k] * B[k][j]
Set multiply[i][j] = sum;
Set sum = 0 and k=k+1
5.1.2: Set j=j+1
5.2: Set i=i+1
Step 6: C is the required matrix.
Step 7: Stop

Program:-
DATA SEGMENT
A DB 'MULTIPLICATION OF 3X3 MATRIX$'
B DB 13D,10D,10D,'THE 1st MATRIX$'
C DB 13D,10D,10D,'THE 2nd MATRIX$'
D DB 13D,10D,'ENTER THE 1st ROW $'
E DB 13D,10D,'ENTER THE 2nd ROW $'
F DB 13D,10D,'ENTER THE 3rd ROW $'
M1 DB 20H DUP (?)
M2 DB 20H DUP (?)
ANS DB 20H DUP(?)
G DB 13D,10D,10D,'THE RESULT OF MULTIPLICATION IS $'
IDB 13D,10D,'$'
K DB 20H,'$' DATA ENDS
CODE SEGMENT
DSPLY MACRO MSG
MOV AH,09H
LEA DX,MSG
INT 21H
ENDM
START: MOV AX,DATA
MOV DS,AX
MOV AL,03H
MOV AH,0
INT 10H
DSPLY A
DSPLY B
LEA SI,M1
CALL INPUT
DSPLY C
LEA SI,M2
CALL INPUT
DSPLY G
DSPLY I
LEA SI,M1+01H
LEA DI,M2+01H
CALL AD
DSPLY K
LEA SI,M1+01H
LEA DI,M2+03H
CALL AD
DSPLY K
LEA SI,M1+01H
LEA DI,M2+05H
CALL AD

DSPLY I
LEA SI,M1+07H
LEA DI,M2+01H
CALL AD
DSPLY K
LEA SI,M1+07H
LEA DI,M2+03H
CALL AD
DSPLY K
LEA SI,M1+07H
LEA DI,M2+05H
CALL AD

MOV AX,0000H
LEA SI,ANS
MOV AL,[SI]

INC SI
MOV CL,[SI]
ADD AL,CL
INC SI
MOV CL,[SI]
ADC AL,CL
MOV BL,AL
ROL BL,01H
JNC SKIP0
SUB AL,64H
CMP AL,64H
PUSHF POP BX
AND BX,00F7H
PUSH BX
POPF
JL SKIIP
SUB AL,64H
MOV BL,AL
MOV AH,02H
MOV DL,32H
INT 21H J
MP SKIP1
SKIP1:
MOV AL,BL
SKIP:
MOV BL,01H
MUL BL
AAM
OR AX,3030H
MOV BX,AX
MOV DL,BH
MOV AH,02H

INT 21H
MOV DL,BL
MOV AH,02H
INT 21H
RET
AD ENDP
ENDS
END
Output
Annexure – III

Teacher Evaluation Sheet


Name of Student: SALUNKHE ANUSHKA DHAIRYASHIL Enrollment No.: 2200410152

Name of Program: Computer Engineering Semester: IV

Course Title: Microprocessor Code: 22415

Title of the Micro-Project: Matrix Multiplication

Course Outcomes Achieved:

Evaluation as per suggested Rubric for Assessment of Micro-Project


(Please tick in appropriate cell for each characteristic)

Poor Average Good Excellent


Sr. Characteristic to be
( Marks 1 -3 ( Marks 4 ( Marks 6 -8 ( Marks 9 -
No. assessed -5
) ) 10)
)
1 Relevance to the course
2 Literature survey /
Information collected
3 Project Proposal
4 Completion of target as
per project proposal
5 Analysis of data and
representation
6 Quality of prototype /
Model
7 Report Preparation
8 Presentation
9 Defense
Micro-Project Evaluation Sheet
Process assessment Product assessment Total Marks
Part A Project Part B Individual
Project Methodology Project Report / Presentation / 10
Proposal ( 2 marks ) Working Model Viva
( 2 marks ) ( 2 marks ) ( 4 marks)

Note: Every course teacher is expected to assign marks for group evolution in first 3 columns and
individual evolution in 4th column for each group of students as per suggested rubrics.

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

Any other Comment:

Name and designation of faculty member:

Signature:
Guidelines for report:
1) Paper Size: A4
2) Font name: Calibri
3) Font size: 12 points (excluding cover page and initial pages)
4) Margins (Top, Bottom, Left, Right) : 2.5 cm
5) Line spacing: 1.2
6) Black and White printing (No color printing)
Annexure – III

Teacher Evaluation Sheet


Name of Student: SALUNKHE SANKALP SANJAY Enrollment No.: 220041015

Name of Program: Computer Engineering Semester: IV

Course Title: Microprocessor Code: 22415

Title of the Micro-Project: Matrix Multiplication

Course Outcomes Achieved:

Evaluation as per suggested Rubric for Assessment of Micro-Project


(Please tick in appropriate cell for each characteristic)

Poor Average Good Excellent


Sr. Characteristic to be
( Marks 1 -3 ( Marks 4 -5 ( Marks 6 -8 ( Marks 9 -
No. assessed
) ) ) 10)
1 Relevance to the course
2 Literature survey /
Information collected
3 Project Proposal
4 Completion of target as
per project proposal
5 Analysis of data and
representation
6 Quality of prototype /
Model
7 Report Preparation
8 Presentation
9 Defense
Micro-Project Evaluation Sheet
Process assessment Product assessment Total Marks
Part A Project Part B Individual
Project Methodology Project Report / Presentation / 10
Proposal ( 2 marks ) Working Model Viva
( 2 marks ) ( 2 marks ) ( 4 marks)

Note: Every course teacher is expected to assign marks for group evolution in first 3 columns and
individual evolution in 4th column for each group of students as per suggested rubrics.

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

Any other Comment:

Name and designation of faculty member:

Signature:
Guidelines for report:
1) Paper Size: A4
2) Font name: Calibri
3) Font size: 12 points (excluding cover page and initial pages)
4) Margins (Top, Bottom, Left, Right) : 2.5 cm
5) Line spacing: 1.2
6) Black and White printing (No color printing)
Annexure – III

Teacher Evaluation Sheet


Name of Student: SHINDE RUCHA MAHESH Enrollment No.: 2200410168

Name of Program: Computer Engineering Semester: IV

Course Title: Microprocessor Code: 22415

Title of the Micro-Project: Matrix Multiplication

Course Outcomes Achieved:

Evaluation as per suggested Rubric for Assessment of Micro-Project


(Please tick in appropriate cell for each characteristic)

Poor Average Good Excellent


Sr. Characteristic to be
( Marks 1 -3 ( Marks 4 -5 ( Marks 6 -8 ( Marks 9 -
No. assessed
) ) ) 10)
1 Relevance to the course
2 Literature survey /
Information collected
3 Project Proposal
4 Completion of target as
per project proposal
5 Analysis of data and
representation
6 Quality of prototype /
Model
7 Report Preparation
8 Presentation
9 Defense
Micro-Project Evaluation Sheet
Process assessment Product assessment Total Marks
Part A Project Part B Individual
Project Methodology Project Report / Presentation / 10
Proposal ( 2 marks ) Working Model Viva
( 2 marks ) ( 2 marks ) ( 4 marks)

Note: Every course teacher is expected to assign marks for group evolution in first 3 columns and
individual evolution in 4th column for each group of students as per suggested rubrics.

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

Any other Comment:

Name and designation of faculty member:

Signature:
Guidelines for report:
1) Paper Size: A4
2) Font name: Calibri
3) Font size: 12 points (excluding cover page and initial pages)
4) Margins (Top, Bottom, Left, Right) : 2.5 cm
5) Line spacing: 1.2
6) Black and White printing (No color printing)
Annexure – III

Teacher Evaluation Sheet


Name of Student: NIKAM SANIKA YOGESH Enrollment No.:2310940257

Name of Program: Computer Engineering Semester: IV

Course Title: Microprocessor Code: 22415

Title of the Micro-Project: Matrix Multiplication

Course Outcomes Achieved:

Evaluation as per suggested Rubric for Assessment of Micro-Project


(Please tick in appropriate cell for each characteristic)

Poor Average Good Excellent


Sr. Characteristic to be
( Marks 1 -3 ( Marks 4 -5 ( Marks 6 -8 ( Marks 9 -
No. assessed
) ) ) 10)
1 Relevance to the course
2 Literature survey /
Information collected
3 Project Proposal
4 Completion of target as
per project proposal
5 Analysis of data and
representation
6 Quality of prototype /
Model
7 Report Preparation
8 Presentation
9 Defense
Micro-Project Evaluation Sheet
Process assessment Product assessment Total Marks
Part A Project Part B Individual
Project Methodology Project Report / Presentation / 10
Proposal ( 2 marks ) Working Model Viva
( 2 marks ) ( 2 marks ) ( 4 marks)

Note: Every course teacher is expected to assign marks for group evolution in first 3 columns and
individual evolution in 4th column for each group of students as per suggested rubrics.

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

Any other Comment:

Name and designation of faculty member:

Signature:
Guidelines for report:
1) Paper Size: A4
2) Font name: Calibri
3) Font size: 12 points (excluding cover page and initial pages)
4) Margins (Top, Bottom, Left, Right) : 2.5 cm
5) Line spacing: 1.2
6) Black and White printing (No color printing)
Annexure – III

Teacher Evaluation Sheet


Name of Student: SUTAR MISBAH FAIYYAJ Enrollment No.: 2310940262

Name of Program: Computer Engineering Semester: IV

Course Title: Microprocessor Code: 22415

Title of the Micro-Project: Matrix Multiplication

Course Outcomes Achieved:

Evaluation as per suggested Rubric for Assessment of Micro-Project


(Please tick in appropriate cell for each characteristic)

Poor Average Good Excellent


Sr. Characteristic to be
( Marks 1 -3 ( Marks 4 -5 ( Marks 6 -8 ( Marks 9 -
No. assessed
) ) ) 10)
1 Relevance to the course
2 Literature survey /
Information collected
3 Project Proposal
4 Completion of target as
per project proposal
5 Analysis of data and
representation
6 Quality of prototype /
Model
7 Report Preparation
8 Presentation
9 Defense
Micro-Project Evaluation Sheet
Process assessment Product assessment Total Marks
Part A Project Part B Individual
Project Methodology Project Report / Presentation / 10
Proposal ( 2 marks ) Working Model Viva
( 2 marks ) ( 2 marks ) ( 4 marks)

Note: Every course teacher is expected to assign marks for group evolution in first 3 columns and
individual evolution in 4th column for each group of students as per suggested rubrics.

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

Any other Comment:

Name and designation of faculty member:

Signature:
Guidelines for report:
7) Paper Size: A4
8) Font name: Calibri
9) Font size: 12 points (excluding cover page and initial pages)
10) Margins (Top, Bottom, Left, Right) : 2.5 cm
11) Line spacing: 1.2
12) Black and White printing (No color printing)
Suggested Rubric for Assessment of Micro-Project
Sr. Characteristic to be Poor Average Good Excellent
No. assessed ( Marks 1 -3 ) ( Marks 4 -5 ) ( Marks 6 -8 ) ( Marks 9 -10)
1 Relevance to the course Relate to very Relate to very Take care of Take care of
few LOs few Los at-least one CO more than one
CO
2 Literature survey / Not more than At-least 5 At-least 7 At-least 10
Information collected two sources relevant relevant relevant
(primary and sources, at sources, most sources, most
secondary), least 2 latest. latest. latest.
very old
reference
3 Project Proposal Poor Satisfactory Good Excellent
4 Completion of target as Completed less Completed n Completed n Completed
per project proposal than 50% 50 to 60% 60 to 80% more than 80%
5 Analysis of data and Sample size Sufficient and Sufficient and Enough data
representation small, data appropriate appropriate collected by
neither sample, sample, sufficient and
organised nor enough data enough data appropriate
presented well. generated but generated sample size.
not organised which is Proper
and not well organised but inferences
present. poor inferences drawn by
drawn. organising and
presenting data
through tables,
charts and
graphs.
6 Quality of prototype / Incomplete Just assembled Well Well
Model fabrication / / fabricated and assembled / assembled /
assembly. parts are not fabricated with fabricated with
functioning proper proper
well. Not in functioning functioning
proper shape, parts. In proper parts. In proper
dimensions shape, within shape, within
beyond tolerance tolerance
tolerance limit. dimensions and dimensions and
Appearance / good finish / good finish /
finish is appearance. appearance.
shabby. But no Creativity in
creativity in design and use
design and use of material.
of material.
7 Report Preparation Very short, Nearly Detailed Very detailed
poor quality sufficient and correct and correct, clear
correct details clear description of
about methods, description of methods,
materials, methods, materials,
Precautions materials, precautions.
And precautions. and
conclusion, but and conclusion,
clarity is not conclusion, Enough tables,
there in Sufficient charts and
presentation. graphic sketches.
But not enough description.
Graphic
description.
8 Presentation Major Includes major Includes major Well organized
information is information but information includes major
not included, not well and well information,
information is organized and organized but well
not well presented well. not presented presented.
organized. well.
9 Defense Could not Replied to Replied Replied most
reply to Considerable properly to of the
considerable number of considerable Questions
number of questions but number of properly.
question. not very questions.
properly.

You might also like