You are on page 1of 4

Microprocessor Lab

WRITE AN ALP TO PERFORM BYTE DATA TRANSFER IN DIFFERENT ADDRESING MODE

.MODEL SMALL

.DATA

.CODE

START: MOV AX, @DATA

MOV DS,AX

MOV AL,08H

MOV BL,AL

MOV SI,0200H

MOV [SI],AL

MOV BX,0300H

MOV DI, 0030H

MOV[BX+DI],AL

MOV[BX+DI+01H],AL

MOV AH,4CH

INT 21H

END START

Page 1
Microprocessor Lab

WRITE AN ALP TO PERFORM BYTE TRANSFER WITHOUT OVERLAP

. MODEL SMALL

.DATA

BLK 1 DB 11H,12H,13H,14H,15H

.CODE

START:MOV AX, @DATA

MOV DS,AX

MOV CL,05H

LEA SI, BLK1+04

LEA DI, BLK1+04+03

L1: MOV AL,[SI]

MOV [DI], AL

DEC SI

DEC DI

LOOP L1

MOV AH,4CH

INT 21H

END START

Page 2
Microprocessor Lab

WRITE AN ALP TO PERFORM BYTE TRANSFER WITH OVERLAP

.MODEL SMALL

.DATA

BLK1 DB 11H,12H,13H,14H,15H

.CODE

START:MOV AX, @DATA

MOV DS,AX

MOV CL,05H

LEA SI, BLK1+04

LEA DI, BLK1+04+03

L1: MOV AL,[SI]

MOV [DI], AL

DEC SI

DEC DI

LOOP L1

MOV AH,4CH

INT 21H

END START

Page 3
Microprocessor Lab

WRITE AN ALP TO EXCHANGE THE BLOCK OF DATA

.MODEL SMALL

.DATA

BLK1 DB 11H,12H,13H,14H,15H

BLK2 DB 16H,17H,18H,19H,20H

.CODE

START: MOV AX,@DATA

MOV DS,AX

MOV CL,05H

LEA SI,BLK1

LEA DI,BLK2

L1: MOV AL,[SI]

XCHG AL,[DI]

MOV [SI],AL

INC SI

INC DI

LOOP L1

MOV AH,4CH

INT 21H

END START

Page 4

You might also like