Mic Micro Project
Mic Micro Project
POLYTECHNIC
KOPERGAON-423603,DIST: AHMEDNAGAR
A
PROJECT REPORT
ON
SUBMITTED BY
Mst.Abhijit Tribhuvan [216]
Mst.Shridhar Wakte [230]
Mrs R.R.BORNARE
2022-23
Sanjivani Rural Education Sociecity’s
CERTIFICATE
This is to certify that the Project report entitled
SUBMITTED BY
216-Abhijit Tribhuvan
230-Shridhar Wakte
Under our supervision and Guidance for partial fulfillment
Mrs.R.R.BORNARE Prof.G.N.JORVEKAR
Guide H.O.D
2
ACKNOWLEDGMENT
First and the foremost we,express my deep sense of gratitude,sincere and deep
sense of appreciation to project Guide Mrs R.R.Bornare,Department of Computer
Technology,Sanjivani K.B.P.Polytechnic Kopargaon.Your availability at any time
throughout the year,valuable
guidance,option,view,comments,critics,encouragement,and support tremendously
boosted this project work.
Last but not the least,we should say thanks from our bottom of heart to my
Family and Friends for their never ending love,help,and support in so many ways
through all this time.
3
INDEX
4
INTRODUCTION
5
Algorithm For Hex to BCD Conversion
Step VII : Compare number AX with 1000, if below goto step X else goto step
VIII Step VIII : Subtract 1000 decimal from AX and add 1000 decimal to Bx.
Step X : Compare the number in AX with 100 decimal if below goto step XIII
Step XI : Subtract 100 decimal from AX and add 100 decimal to BX.
Step XIII : Compare number in AX with 10. If below goto step XVI
BX..
6
Step XV : Jump to step XIII.
7
FLOWCHART
8
CODE
.model small
.stack 100
.code
mov ax, 0ffh ; hex number to find it’s bcd
mov bx, 0000
mov dh, 0
l9 : cmp ax, 10000 ; if ax¿10000
jb l2
sub ax, 10000 ; subtract 10000
inc dh ; add 1 to dh
jmp l9
12: cmp ax,1000 ;if ax¿1000
jb l4
sub ax, 1000
add bx, 1000h ; add 1000h to result
jmp l2
l4 : cmp ax, 100 ; if ax¿100
jb l6
sub ax, 100
add bx, 100h ; add 100h to result
jmp l4
l6 : cmp ax, 10 ; if ax¿10
jb l8
sub ax, 10
add bx, 10h ; add 10h to result
jmp l6
l8 : add bx, ax ; add remainder
; to result
mov ah, 02
9
mov cx, 0204h ; Count to display
; 2 digits
go: rol dh, cl
9
mov dl, dh
and dl, 0fh
add dl, 30h ; display 2 msb digits
int 21h
dec ch
jnz go
mov ch, 04h ; Count of digits to be
; displayed
mov cl, 04h ; Count to roll by 4 bits
l12 : rol bx, cl ; roll bl so that msb
; comes to lsb
mov dl, bl ; load dl with data to be
; displayed
and dl, 0fH ; get only lsb
cmp dl, 09 ; check if digit is 0-9 or letter A-F
jbe l14
add dl, 07 ; if letter add 37H else only add 30H
l14: add dl, 30H
mov ah, 02 ; Function 2 under INT 21H (Display character)
int 21H
dec ch ; Decrement Count
jnz l12
mov ah, 4cH ; Terminate Program
int 21H
end
10
10
11
CONSLUSION
In this project we are written the whole code of the converting hexadecimal into
BCD,Here we are try to put our knowledge of converting hexadecimal into
BCD.This Project gives us conversion of hexadecimal into BCD. In this microproject
we written an example of hex to BCD conversion and we try to compute all our
knowledge,In this project we give the flowchart and Algorithm to understand it
easily.We have writ- ten algorithm for converting hexadecimal into BCD as well as
we have also drawn a flowchart of hexadecimal to BCD conversion. we have also
tried to make simple code for conversion of hexadecimal into BCD. We have also
generate the right out- put of the converting hexadecimal into BCD. This code will
convert any hexadecimal number into BCD number so that it would be very easy to
convert hexadecimal into BCD. This code will save the time of converting
hexadecimal number to BCD. In this project writing the code of converting
hexadecimal into BCD.So that it would be easy to understand.
REFERENCE
https://www.studocu.com
12