Ass 3
Ass 3
Lab
ASSIGNMENT 3 SOLUTION
Output:
ORG 0250H
DB 0FFH, 0F1H, 02H, 0E0H, 0AAH, 11H, 21H, 81H, 51H, 0E1H
ORG 0000
MOV DPTR, #0250H
MOV R2, #0AH
MOV R5, #00H
MOV R6, #00H
TOP: CLR A
MOVC A, @A+DPTR
MOV R7, A
RLC A
JNC SKIP
INC R6
SJMP DONE
SKIP: INC R5
DONE: INC DPTR
DJNZ R2, TOP
MOV 20H, R5
MOV 21H, R6
HERE: SJMP HERE
Output:
->Overlap
MOV R0, #29H
MOV R1, #2DH
MOV R2, #0AH
LOOP2: MOV A, @R0
MOV @R1, A
DEC R0
DEC R1
DJNZ R2, LOOP2
HERE: SJMP HERE
Output:
EXCHANGE_LOOP:
MOV A, @R0
MOV B, @R1
MOV @R1, A
MOV @R0, B
INC R0
INC R1
DJNZ R2, EXCHANGE_LOOP
HERE: SJMP HERE
Output:
After