You are on page 1of 6

5. AIM: To write an Assembly Language Program (ALP) on Multi Bytes.

APPARATUS: 1. Personal Computer

2. TASM Software

PROGRAM:

A). ADDITION OF MULTI BYTES

DATA SEGMENT

LIST1 DB 67H,59H,94H,0DEH,0CFH

LIST2 DB 32H,72H,0FEH,0D4H,0C2H

COUNT DB 05H

RES DB ?

DATA ENDS

CODE SEGMENT

ASSUME CS:CODE,DS:DATA

START: MOV AX,DATA

MOV DS,AX

XOR AX,AX

XOR CX,CX

MOV CL,COUNT

MOV SI,OFFSET LIST1

MOV DI,OFFSET LIST2

MOV BX,OFFSET RES

L1: MOV AL,[SI]


ADC AL,[DI]

MOV [BX],AL

INC SI

INC DI

INC BX

DEC CL

JNZ L1

JNC L2

MOV [BX],01H

L2: INT 21H

CODE ENDS

END START

RESULT: D 000B 0010

99H CBH 92H B3H 92H 01H ( 0192B392CB99H )

B). SUBSTRACTION OF MULTI BYTES

DATA SEGMENT

LIST1 DB 67H,59H,94H,0DEH,0CFH

LIST2 DB 32H,72H,0FEH,0D4H,0C2H

COUNT DB 05H

RES DB ?

DATA ENDS

CODE SEGMENT
ASSUME CS:CODE,DS:DATA

START: MOV AX,DATA

MOV DS,AX

XOR AX,AX

XOR CX,CX

MOV CL,COUNT

MOV SI,OFFSET LIST1

MOV DI,OFFSET LIST2

MOV BX,OFFSET RES

L1: MOV AL,[SI]

SBB AL,[DI]

MOV [BX],AL

INC SI

INC DI

INC BX

DEC CL

JNZ L1

JNC L2

MOV [BX],01H

L2: INT 21H

CODE ENDS

END START
RESULT: D 000B 000F

35H E7H 96H 09H 0DH ( 000D0996E735H )

C). ADDITION OF TWO MATRICES

DATA SEGMENT

MAT1 DB 01H,02H,03H,04H,05H,06H,07H,08H,09H

MAT2 DB 01H,02H,03H,04H,05H,06H,07H,08H,09H

COUNT DB 09H

MAT3 DB ?

DATA ENDS

CODE SEGMENT

ASSUME CS:CODE,DS:DATA

START: MOV AX,DATA

MOV DS,AX

XOR AX,AX

XOR CX,CX

MOV CL,COUNT

MOV SI,OFFSET MAT1

MOV DI,OFFSET MAT2

MOV BX,OFFSET MAT3

L1: MOV AL,[SI]

ADD AL,[DI]

MOV [BX],AL
INC SI

INC DI

INC BX

XOR AX,AX

DEC CL

JNZ L1

INT 21H

CODE ENDS

END START

RESULT: D 0013 001B

02H 04H 06H 08H 0AH 0CH 0EH 10H 12H

D). SUBSTRACTION OF TWO MATRICES

DATA SEGMENT

MAT1 DB 01H,02H,03H,04H,05H,06H,07H,08H,09H

MAT2 DB 01H,02H,03H,04H,05H,06H,07H,08H,09H

COUNT DB 09H

MAT3 DB ?

DATA ENDS

CODE SEGMENT

ASSUME CS:CODE,DS:DATA

START: MOV AX,DATA

MOV DS,AX
XOR AX,AX

XOR CX,CX

MOV CL,COUNT

MOV SI,OFFSET MAT1

MOV DI,OFFSET MAT2

MOV BX,OFFSET MAT3

L1: MOV AL,[SI]

SUB AL,[DI]

MOV [BX],AL

INC SI

INC DI

INC BX

XOR AX,AX

DEC CL

JNZ L1

INT 21H

CODE ENDS

END START

RESULT: D 0013 001B

00H 00H 00H 00H 00H 00H 00H 00H 00H

You might also like