Beruflich Dokumente
Kultur Dokumente
By
R. VEENA
LOGICAL OPERATIONS
1. Conversion of Packed BCD number to Unpacked BCD Number and Converting
the two digits into ASCII.
AIM: To write an 8086 Assembly Language program to convert a two digit Packed BCD number into
two Un-Packed BCD numbers and then to find ASCII equivalents of the two digits.
RESULT: The given Packed BCD Number 63H is Converted into two Un-Packed BCD Numbers
as 06H and 03H. The ASCII values for Un-Packed BCD numbers are 36H and 33H.
Program:
DATA SEGMENT
BCD DB 17h
BIN DB ?
DATA ENDS
CODE SEGMENT
ASSUME CS: CODE, DS: DATA
START: MOV AX, DATA
MOV DS, AX
MOV AL, BCD
MOV AH, BCD
AND AH, 0FH
MOV BL, AH
AND AL, 0F0H
MOV CL, 04H
ROR AL, CL
MOV BH, 0AH
MUL BH
ADD AL,BL
MOV BIN, AL
MOV AX, 4C00H
INT 21H
CODE ENDS
END START
RESULT: The Binary Number for the given BCD Number 17H is 11H .
CODE SEGMENT
CODE ENDS
END START
RESULT: The Binary Number for the given BCD Number 4596H is 11F4H .
4. 8 Bit Binary to BCD
AIM: To write an 8086 Assembly Language Program to Convert 8 bit Binary Number
to BCD Number.
Program:
DATA SEGMENT
BIN DB 11H
BCD DB ?
DATA ENDS
CODE SEGMENT
CODE ENDS
END START
RESULT: The given 8 Bit Binary Number 11H is converted into BCD Number as 17H .
5. 16 Bit Binary to BCD
AIM: To write an 8086 Assembly Language Program to Convert 16 bit Binary Number
to BCD Number.
Apparatus Required: MASM Assembler
Program:
DATA SEGMENT
BIN DW 11F4H
BCD DW ?
DATA ENDS
CODE SEGMENT
ASSUME CS:CODE, DS: DATA
START: MOV AX, DATA
MOV DS, AX
MOV AX, BIN
MOV DX, 0000H
MOV BX, 2710H
DIV BX
MOV AX, DX
MOV DX, 0000H
MOV BX, 03E8H
DIV BX
XCHG AL, AH
MOV CL, 04H
ROR AH, CL
MOV AL, 00H
MOV DI, AX
MOV AX, DX
MOV DX, 0000H
MOV BX, 0064H
DIV BX
MOV AH, AL
MOV AL, 00H
OR DI, AX
MOV AX, DX
MOV DX, 0000H
MOV BX, 000AH
DIV BX
MOV CL, 04H
ROR AL, CL
OR DI, AX
OR DI, DX
MOV BCD, DI
MOV AX, 4C00H
INT 21H
CODE ENDS
END START