You are on page 1of 3

PACKED BCD TO UNPACKED BCD:

ADDRESS OPCODE LABEL MNEMONICS OPERANDS COMMENTS


ORG 00H
MOV AX,0000
MOV CL,00
MOV SI,3000H
MOV DI,3100H
MOV AL,[SI]
MOV AH,AL
AND AL,0FH
AND AH,0F0H
MOV CL,04
ROR AH,CL
MOV [DI],AX
HLT

RESULT:

INPUT OUTPUT
ADDRESS DATA ADDRESS DATA
3000 65 3100 05
3101 06

PACKED BCD TO ASCII:

ADDRESS OPCODE LABEL MNEMONICS OPERANDS COMMENTS


ORG 00H
MOV AX,0000
MOV CL,00
MOV SI,3000H
MOV DI,3100H
MOV AL,[SI]
MOV AH,AL
AND AL,0FH
AND AH,0F0H
MOV CL,04
ROR AH,CL
OR AX,3030H
MOV [DI],AX
HLT
RESULT:

INPUT OUTPUT
3000 65 3100 35
3101 36
SEARCHING:

ADDRESS OPCODE LABEL MNEMONICS OPERANDS COMMENTS


ORG 00H
MOV SI,3000H
MOV DI,3100H
MOV BP,3020H
MOV CX,0006H
MOV AL,[DI]
AGAIN CMP AL,[SI]
JZ AVAIL
INC SI
DEC CX
JNZ AGAIN
MOV AL,00H
MOV [BP],AL
INC BP
MOV [BP],AL
JMP OVER
AVAIL MOV AL,0FFH
MOV [BP],AL
INC BP
MOV AX,SI
MOV [BP],AL
OVER HLT

RESULT:

INPUT OUTPUT
Address Data Address Data
3000 55 3020 FF
3001 44 3021 02
3002 11
3003 22
3004 33
3005 11
INPUT OUTPUT

Address Data Address Data

3000 55 3020 00

3001 44 3021 00

3002 11

3003 22

3004 33

3005 77

You might also like