Tuesday 20 November 2012

PROGRAM TO ADD TWO 3X3 MATRICES


.MODEL SMALL
.386
.DATA
M1 DB 00H,01H,10H,12H,02H,03H,0F0H,0C0H,04H
M2 DB 00H,05H,01H,02H,50H,90H,03H,04H,0AAH
M3 DB 9 DUP(0)
M4 DB ' $'
MES1 DB "THE SUM OF TWO MATRIX IS  $"
.CODE
.STARTUP

MOV DX,OFFSET MES1
MOV AH,09H
INT 21H
MOV CL,0

P1:
XOR BX,BX
MOV BL,CL
MOV AL,M1[BX]
MOV DL,M2[BX]
ADD AL,DL
MOV M3[BX],AL
INC CL
CMP CL,9
JNZ P1
MOV DX,0AH
MOV AH,02H
INT 21H
MOV CL,0
MOV CH,0
PP:XOR BX,BX
MOV BL,CL
MOV AL,M3[BX]
MOV DL,AL
ROL DL,4
AND DL,0FH
ADD DL,30H
CMP DL,'9'
JBE F1
ADD DL,7H
F1:
MOV AH,02H
INT 21H
MOV AL,M3[BX]
AND AL,0FH
MOV DL,AL
ADD DL,30H
CMP DL,'9'
JBE F2
ADD DL,7

F2:
MOV AH,02H
INT 21H
MOV DX,OFFSET M4
MOV AH,09H
INT 21H
INC CH
CMP CH,3
JNZ L1
MOV DX,0AH
MOV AH,02H
INT 21H
MOV CH,0

L1:
INC CL
CMP CL,9
JNZ PP
MOV AH,4CH
INT 21H
END

Output:

THE SUM OF TWO MATRIX IS 
00 06 11
14 52 93
F3 C4 AE

1 comment:

  1. Can you explain the concept of matrix addition in 8086microprocessor

    ReplyDelete