MIC Report
MIC Report
CERTIFICATE
CERTIFICATE
This to certify that Mr.Kaustubh Jotiram Mali from Sharad Institute Of Technology
Polytechnic, Yadrav institute having Enrollment No: 2209680957 has completed
micro project of having title ‘To convert lower case to upper case’ during academic
year 2023-2024. The project completed by in group consisting of 4 persons under the
guidance of Faculty Guide.
CERTIFICATE
This to certify that Mr.Jaid Harun Momin from Sharad Institute Of Technology
Polytechnic, Yadrav institute having Enrollment No :2209680983 has completed
micro project of having title ‘To convert lower case to upper case’ during academic
year 2023- 2024. The project completed by in group consisting of 4 persons under the
guidance of Faculty Guide.
CERTIFICATE
I express thanks to my family and friends for their support and encouragement at every stage
of successful completion of this project work.
My sincere thanks to all those who have directly or indirectly helped me to carry out this work.
Introduction :
Assembly Level Programming 8086 :
The assembly level programming 8086 is based on the memory registers. A Register is the
main part of the microprocessors and controllers which are located in the memory that provides
a faster way of collecting and storing the data. If we want to manipulate data to a processor or
controller by performing multiplication, addition, etc., we cannot do that directly in the memory
where need registers to process and to store the data. The 8086 microprocessor contains various
kinds of registers that can be classified according to their instructions such as;
General purpose registers: The 8086 CPU has consisted 8-general purpose registers and
each register has its own name as shown in the figure such as AX, BX, CX, DX, SI,DI, BP,
SP . These all are 16-bit registers where four registers are divided into two parts such as
AX, BX, CX, and DX which is mainly used to keep the numbers.
Special purpose registers: The 8086 CPU has consisted 2- special function registers such
as IP and flag registers. The IP register point to the current executing instruction and
always works to gather with the CS segment register. The main function of flag registers is
to modify the CPU operations after mechanical functions are completed and we cannot
access directly
Segment registers: The 8086 CPU has consisted 4- segment registers such as CS, DS, ES, SS which
is mainly used for possible to store any data in the segment registers and we can access a block
of memory using segment registers.
1. The assembly level programming 8086 code must be written in upper case letters
2. The labels must be followed by a colon, for example: label:
3. All labels and symbols must begin with a letter
4. All comments are typed in lower case
5. The last line of the program must be ended with the END directive
8086 processors have two other instructions to access the data, such as WORD PTR – for word
(two bytes), BYTE PTR – for byte.
Up-code:
A single instruction is called as an op-code that can be executed by the CPU. Here the ‘MOV’
instruction is called as an op-code.
Operands:
A single piece data are called operands that can be operated by the op-code. Example, subtraction
operation is performed by the operands that are subtracted by the operand.
Syntax: SUB b, c
Code of project-
DATA SEGMENT
MSG1 DB 10,13,"ENTER ANY STRING :- $"
MSG2 DB 10,13,"CONVERTED STRING IS : $"
P1 LABEL BYTE
M1 DB 0FFH
L1 DB ?
P11 DB 0FFH DUP ("$")
DATA ENDS
DISPLAY MACRO MSG
MOV AH,9
LEA DX,MSG
INT 21H
ENDM
CODE SEGMENT
ASSUME CS:CODE,DS:DATA
START:
MOV AX,DATA
MOV DS,AX
DISPLAY MSG1
LEA DX,P1
MOV AH,0AH
INT 21H
DISPLAY MSG2
LEA SI,P11
MOV CL,L1
MOV CH,0
CHECK:
CMP [SI],61H
JB DONE
CMP [SI],5BH
UPR: SUB [SI],20H
DONE: INC SI
LOOP CHECK
DISPLAY P11
MOV AH,4CH
INT 21H
CODE ENDS
END START
Output of project-
Aim of Project-
The aim of the project is to convert lower case to upper case.
6 Microprocessor
Of Teachmax Publication
1 Yes
Reference Books
7 Other Resources Mouse, Keyboard 1 Yes
6 https://www.elprocus.com
http://csssimplified.com Yes
Websites
1
Reference:
https://www.elprocus.com
http://csssimplified.com
Conclusion:
Microprocessor reduces cost of processing power , increases reliability focuses on real time
applications and it is faster in speed also .It is used in smallest embedded system to largest
main frames and super computers. Due to its wide verities of uses it has revolutionized the
human civilization.
1. Household Devices
2. Industrial Application of Microprocessor
3. Transportation Industry
4. Computer And Electronics
5. Embedded System at home