Location via proxy:   [ UP ]  
[Report a bug]   [Manage cookies]                
Download as pdf or txt
Download as pdf or txt
You are on page 1of 14

MAHARASHTRA STATE BOARD OF TECHNICAL

EDUCATION

SHRI H. H. J. B POLYTECHNIC,
CHANDWAD-423101 (Nashik)

MICRO PROJECT
Academic year 2022-23

TITLE OF PROJECT

ASSEMBLY LANGUAGE IN 8086 MICROPROCESSOR

Program:Computer Technology Program Code:CM

Course: Microprocessor Course code: 22415

1
Teacher Evaluation Sheet

Name of Student: Pandhare Tushar Balasaheb


Enrolment No : 21007902396
Name of Program: Computer Technology Semester:- IV
Course Title: Microprocessor (MIC) Code: -22415
Title of the Micro Project: Assembly Language In 8086 Microprocessor

Course Outcomes Achieved:-a) Develop an assembly language program using assembler.


Develop assembly language programs using procedures, macros and modular
programming approach.

Evaluation as per Suggested Rubric for Assessment of Micro-Project:

Sr. Average
Characteristic to be Poor Good Excellent
No. (Marks 4-
assessed (Marks 1-3) (Marks 6 - 8) (Marks 9-10)
5)
(A) Process and Product Assesssment (Convert above total marks out of 6 marks)
1 Relevance to the Course
Literature Survey /
2
Information Collection
Completion of the Target
3
as per project proposal
Analysis of data and
4
representation
Quality of Prototype /
5
Model
6 Report Preparation
(B) Individual Presentation / Viva (Convert above total marks out of 4 marks)
8 Presentation
9 Viva
Micro – Project Evaluation Sheet:
Process Assessment Product Assessment
Part Project Part Individual Total
A – project Methodolog B – Project Presentation / Marks
Name of Student Proposal y Report / Viva (4 10
(2 marks) (2 marks) Working marks)
Model(2 marks)

1, Pandhare Tushar

Name and designation of the faculty Member: Miss. A.B.Shinde Signature

2
Teacher Evaluation Sheet
Name of Student: Tope Akshay Ravindra
Enrolment No : 2100790246
Name of Program: Computer Technology Semester:- IV
Course Title: Microprocessor (MIC) Code: -22415
Title of the Micro Project: Assembly language In 8086 Microprocessor

Course Outcomes Achieved:-a) Develop an assembly language program using


assembler.
e.) Develop assembly language programs using procedures, macros and modular
programming approach.

Evaluation as per Suggested Rubric for Assessment of Micro-Project:

Sr. Average
Characteristic to be Poor Good Excellent
No. (Marks 4-
assessed (Marks 1-3) (Marks 6 - 8) (Marks 9-10)
5)
(A) Process and Product Assesssment (Convert above total marks out of 6 marks)
1 Relevance to the Course
Literature Survey /
2
Information Collection
Completion of the Target
3
as per project proposal
Analysis of data and
4
representation
Quality of Prototype /
5
Model
6 Report Preparation
(B) Individual Presentation / Viva (Convert above total marks out of 4 marks)
8 Presentation
9 Viva
Micro – Project Evaluation Sheet:
Process Assessment Product Assessment
Part Project Part Individual Total
A – project Methodolog B – Project Presentation / Marks
Name of Student Proposal y Report / Viva (4 10
(2 marks) (2 marks) Working marks)
Model(2 marks)

1,Tope Akshay Ravindra

3
Name and designation of the faculty Member: Miss .A.B.Shinde Signature:

MAHARASHTRA STATE BOARD OF TECHNICAL EDUCATION

Sr Name Roll No Enrollment No Seat No


No.
1 Pandhare Tushar B. 58 2100790396 388759

CERTIFICATE

This is to certify 1 )Tushar Pamdhare Balasaheb

of 4rd Semester of Diploma in Computer Technology of Institute, SHHJB


POLYTECHNIC, CHANDWAD (Code: 0079) has completed the Micro-Project
satisfactorily in Subject Microprocess (22415) for the academic year 2022- 2023 as
prescribed in the curriculum.

Place: CHANDWAD

Date: 3/ 5 /2023

Subject Teacher Head of the Department Principal


(Miss.A.B.Shinde) (Mr.P.R.Sali) (Dr. V.A.Wankhede)

4
MAHARASHTRA STATE BOARD OF TECHNICAL EDUCATION

Sr No. Name Roll No Enrollment No Seat No


1 Tope Akshay 51 2100790246 388752
Ravindra

CERTIFICATE

This is to certify 1) Akshay Ravindra Tope

of 4rd Semester of Diploma in Computer Technology of Institute, SHHJB


POLYTECHNIC, CHANDWAD (Code: 0079) has completed the Micro-Project
satisfactorily in Subject Microprocessor (22415) for the academic year 2022- 2023 as
prescribed in the curriculum.

Place: CHANDWAD

Date: 3/ 5 /2023

Subject Teacher Head of the Department Principal

5
(Miss. A.B.Shinde) (Mr.P.R.Sali) (Dr. V.A.Wankhede)

INDEX

SR_NO. CONTENT PAGE NO.

Part A

1.0 Brief Introduction 7

2.0 Aim of Micro Project 7

3.0 Action Plan 7

4.0 Resources Required 7

Part B

1.0 Brief Description 8

2.0 Aim of Micro Project 8

3.0 Course Outcome Integrated 8

4.0 Actual Procedure Followed 8

5.0 Actual Resource Used 8

6.0 Outputs of the Micro-projects 9 to 17

7.0 Skill Developed 17

8.0 Applications of this Microproject -

6
PART A-Plan

1.0 Brief Instruction:

2.0 Aim of Micro-Project:


1

3.0 Action Plan-

Planned Start Planned Finish


Sr no. Details of activity
Date Date
1. Finalization of topic 10 / 2 / 2023 15 / 2 /2023
2. Preparation of Abstract 1 / 3 /2023 10 /3 /2023
3. Collection of data 15 /3 /2023 30 /3 /2023
4. Preparation of concept 4 /4 2023 10 /4 /2023
5. Seminar / Presentation 25 /4 /2023 25/4 /2023
6. Submission of Micro Project 3 /5 /2023 3 /5/2023

.0 Resources Required:

Sr.No Name of Resource/Material Specification Quantity Remarks


1. Computer (Desktop/Laptop) I5,RAM 4GB 1
2. Microsoft office word 2010 1
3. Books Microprocessor 1
4. Websites Google 1
5. Software TASM 1

7
PART B-Plan

1.0:Bridge Intruction:

 ASSEMBLY LANGUAGE OF 8086


Assembly language uses a mnemonic to represent, e.g., each
low-level machine instruction or opcode, each directive,
typically also each architectural register, flag, etc. Some of the
mnemonics may be built in and some user defined. Many
operations require one or more operands in order to form a
complete instruction.
Assembly language is a low level programming language. you
need to get some knowledge about computer structure in order
to understand anything. the simple computer model as i see it:

the system bus (shown in yellow) connects the various


components of a computer.
the CPU is the heart of the computer, most of computations
occur inside the
CPU. RAM is a place to where the programs are loaded in order
to be executed.

8
Most assemblers permit named constants, registers, and labels
for program and memory locations, and can calculate
expressions for operands. Thus, programmers are freed from
tedious repetitive calculations and assembler programs are
much more readable than machine code. Depending on the
architecture, these elements may also be combined for specific
instructions or addressing modes using offsets or other data as
well as fixed addresses. Many assemblers offer additional
mechanisms to facilitate program development, to control the
assembly process, and to aid debugging.
 ADVANTAGES:
•An understanding of assembly language provides knowledge
of
•Interface of programs with OS, processor and BIOS
•Representation of data in memory and other external devices
•How processor accesses and executes instruction
•How instructions accesses and process data
•How a program access external devices.
•It requires less memory and execution time
•It allows hardware-specific complex jobs in an easier way
•It is suitable for time-critical jobs

ASSEMBLY LANGUAGE HAS TOOLS:


•Editor
•Assembler
•Linker
•Debugger

1. EDITOR
An editor is a software tool that allows user, the
construction of an assembly language program by
providing a set of commands. By using this tool, the user
can type and modify the program in assembly code. The
program created by an editor is termed as source program.

2. ASSEMBLER

9
The Assembler is a Software that converts an assembly
language code to machine code. It takes basic Computer
commands and converts them into Binary Code that
Computer's Processor can use to perform its Basic
Operations.reated

3. LINKER
In computing, a linker or link editor is a computer
system program that takes one or more object files
(generated by a compiler or an assembler) and combines
them into a single executable file, library file, or another
"object" file.

4. DEBUGGER
The debugger automatically displays the contents of
memory locations and registers as they are accessed and
displays the address of the program counter. This display
makes assembly debugging a valuable tool that you can
use together with source debugging.

ASSEMBLY LANGUAGE HAS DIRECTIVES:

Assembler directives are the commands to the assembler


that direct the
Assembly process.

I. ASSUME (Assume logical segment name)

The ASSUME directive tells the assembler to assume,


that a certain register contains the base of some
structure(in your case: segments). In your case, CS
and DS point to the code segment and the data
segment respectively, both the one and only of their
respective kind.

II. DB (define bytes)

10
The DB directive is used to reserve byte or bytes of
memory locations in the available memory.

III. DD (define double word)


DD(define double word) :This directive is used to
declare a variable of type double word or restore
memory locations which can be accessed as type
double word.

IV. DW (define word)


The DW statement initializes memory with one or
more word (2-byte) values.

V. DQ (define quad word)


Define Quad Word. This directive is used to direct the
assembler to reserve 4 words (8 bytes) of memory
for the specified variable and may initialize it with
the specified values

VI. DT (define ten bytes)


The DT directive directs the assembler to define the
specified variable requiring 10 bytes for its storage
and initialize the 10-bytes with the specified values.

VII. END (end of program)


The END directive marks the ending of the assembly
language program. When the assembler comes across
this END directive, it avoided the source lines
available later on. Hence, it should be confirm that
the END statement should be the final statement in
the file and should not seem in between. Also, after
the END statement no useful program statement
should lie in the file.

VIII. ENDP (end of procedure)

11
In the assembly language programming, the
subroutines are called by the name procedures. Thus,
procedures may be independent program modules
which return specific results or values to the calling
programs. The ENDP directive, which is used for
denote the end of a procedure. A procedure is
generally assigned a name, for instance Label. To
mark the end of a program code

IX. ENDS (end of segment)

The end END(end) directive tell the assembler to stop


reading and assembling the segment after the end
directive.

2.0 Aims/Benefits of Micro Project:


Display flexibility.
Special data handling.
Privileged functions.
Interaction with other commands.
Performance.

2.0 Course Outcomes Achieved:

a.) Analyze the functional block of 8086 microprocessor.


b.) Write assembly language program for the given problem.
c.) Use instructions for different addressing modes.
d.) Develop an assembly language program using assembler.
e.) Develop assembly language programs using procedures, macros and
modular programming approach.

4.0 Actual Methodology/Procedure Followed:

12
1) Define problem statement

2) Algorithm

3) Flowchart

4) Initialization checklist

5) Writing program
5.0 Actual Resources Used:

Sr.No Name of Resource/Material Specification Quantity Remarks


1. Computer (Desktop/Laptop) i3,RAM 2GB 1
2. Microsoft office word 2010 1
3. Books
4. Websites
5. Softwares TASM 1

6.0 Output of the Micro-Project:

The main output produced by assembling an input assembly


language source file is the translation of that file into an object file in
(ELF). ELF files produced by the assembler are relocatable files that hold
code and/or data.

7.0 Skill Developed:

 Better Understanding of Architecture Issues.


 Understanding the Tool Chain.
 Improve Algorithm Development Skills.
 Improve Understanding of Functions/Procedures.
 Understanding of I/O Buffering.
 Understand Compiler Scope.
 Introduction Multi-processing Concepts.

13
8.0 Applications of this Microproject:
The microprocessor can understand only the binary language like
0’s or 1’s therefore the assembler convert the assembly language to
binary language and store it the memory to perform the tasks.

14

You might also like