An Assembly Language program to convert packed BCD to equivalent binary – IGNOU MCA Assignment 2013

By | April 15, 2014

BACHELOR  OF COMPUTER APPLICATIONS
Course Code : BCSL-022
Course Title : Assembly Language Programming Lab
Assignment Number : BCA(II)/BCSL022/Assign/13

 

Write and run an assembly language program that converts a packed two digit BCD number in AL register to equivalent binary number. The binary number is stored in the AH register

 

DATA SEGMENT
     PACKEDBCD DB 52H
     BINARY    DB ?
DATA ENDS
CODE SEGMENT
    ASSUME DS:DATA CS:CODE
START:
      MOV AX,DATA
      MOV DS,AX
    
      MOV AH,0
      MOV AL,PACKEDBCD
      MOV BL,AL
     
      AND AL,0F0H
      AND BL,0FH
     
      MOV CL,04H
      ROL AL,CL
     
      MOV CL,10
      MUL CL
     
      ADD AL,BL
     
      MOV AH,AL
      MOV BINARY,AH    
          
      MOV AH,4CH
      INT 21H    
CODE ENDS
END START

 

program code :

[codesyntax lang=”asm” lines=”normal”]

DATA SEGMENT
     PACKEDBCD DB 52H
     BINARY    DB ?
DATA ENDS
CODE SEGMENT
    ASSUME DS:DATA CS:CODE
START:
      MOV AX,DATA
      MOV DS,AX
    
      MOV AH,0
      MOV AL,PACKEDBCD
      MOV BL,AL
     
      AND AL,0F0H
      AND BL,0FH
     
      MOV CL,04H
      ROL AL,CL
     
      MOV CL,10
      MUL CL
     
      ADD AL,BL
     
      MOV AH,AL
      MOV BINARY,AH    
          
      MOV AH,4CH
      INT 21H    
CODE ENDS
END START

[/codesyntax]

Screen shots :-

Asm_program_Packed_BCD_to_Binary

Before Execution :-

Asm_program_Packed_BCD_to_Binary_V1

After Execution :-

 Asm_program_Packed_BCD_to_Binary_V2

Leave a Reply