For Conversion of Hex to BCD - Hex to BCD Conversion in Assembly Language Code

Hex to BCD Conversion in Assembly Language Code

Posted on

Hex to BCD Conversion in Assembly Language Code

Write a Program For Hex to BCD Conversion in Assembly language . 

 

We  have a 4 digit  Hex  number  whose equivalent binary number is to be found i.e. FFFF H. Initially we compare FFFF H with decimal 10000 ( 2710 H in Hex ). If number is greater than 10,000 we add it to DH register. Also, we subtract decimal 10,000 from FFFF H, each time comparison is made. Then we compare the number obtained in AX by 1000 decimal. Each time we subtract 1000 decimal from AX and add 1000 decimal to BX. Then we compare number obtained in AX by 100 decimals. Each time we subtract 100 decimal from AX and add 100 decimal to BX to obtain BCD equivalent. Then we compare number obtained in AX with 10 decimal. Each time we subtract 10 decimal from AX and we add 10 decimal to BX. Finally we add the result in BX with remainder in AX. The final result is present in register DH with contains the 5th bit if present and register AX.

Algorithm For Hex to BCD Conversion

Step I              :    Initialize the data segment.

Step II             :    Initialize BX = 0000 H and DH = 00H.

Step III           :    Load the number in AX.

Step IV           :    Compare number with 10000 decimal. If below goto step VII else goto step V.

Step V             :    Subtract 10,000 decimal from AX and add 1 decimal to DH

Step VI           :    Jump to step IV.

Step VII          :    Compare number in 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 IX           :    Jump to step VII.

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 XII         :    Jump to step X

Step XIII        :    Compare number in AX with 10. If below goto step XVI

Step XIV        :    Subtract 10 decimal from AX and add 10 decimal to BX..

Step XV          :    Jump to step XIII.

Step XVI        :    Add remainder in AX with result in BX.

Step XVII      :    Display the result in DH and BX.

Step XVIII     :    Stop.

For+Conversion+of+Hex+to+BCD - Hex to BCD Conversion in Assembly Language Code

 Program For Hex to BCD Conversion Code

How to Run this Program

For Running this program you should have installed Tasm on you computer . If you have not installed Tasm  yet please install from Here .

 

 

C:\programs>tasm hex2bcd.asm

Turbo Assembler  Version 3.0  Copyright (c) 1988, 1991 Borland International

Assembling file:   hex2bcd.ASM

Error messages:    None

Warning messages:  None

Passes:            1

Remaining memory:  437k

C:\programs>tlink hex2bcd

Turbo Link  Version 3.0 Copyright (c) 1987, 1990 Borland International

C:\programs>hex2bcd

065535

 

Source projectgeek.com