Professional Documents
Culture Documents
Micro Controller
Micro Controller
1a) Write an a ALP to move a block of data within the Internal RAM:
ORG 0000H
MOV R3,30H
MOV R0,#40H
MOV R1,#50H
MOV @R1,A
INC R0
INC R1
DJNZ R3,AGAIN
SJMP $
END
RESULT:
Expt.No.1b) Write an ALP to exchange block of data between Internal RAM Locations:
ORG 0000H
MOV R3,30H
MOV R0,#40H
MOV R1,#50H
MOV B,@R1
MOV @R0,B
MOV @R1,A
INC R0
INC R1
DJNZ R3,AGAIN
SJMP
END
RESULT:
Expt.No.1c) Write an ALP to find the largest among the given numbers in an array
ORG 0000H
MOV R0,30H
MOV R1,#40H
MOV A,@R1
DEC R0
UP : INC R1
MOV B,@R1
CJNE A,B,SKIP
JMP DOWN
MOV A,B
SJMP $
END
RESULT:
Expt.No.1d) Write an ALP to find the smallest among the given numbers in an array
ORG 0000H
MOV R0,30H
MOV R1,#40H
MOV A,@R1
DEC R0
UP : INC R1
MOV B,@R1
CJNE A,B,SKIP
JMP DOWN
SKIP : JC DOWN
MOV A,B
MOV 50H,A
SJMP $
END
RESULT:
ORG 0000H
MOV R3,30H
DEC R3
MOV R0,#40H
MOV B,A
INC R0
MOV A,@R0
MOV R1,A
CJNE A,B,DOWN
SJMP SKIP
MOV A,B
MOV @R0,A
DEC R0
MOV A,R1
MOV @R0,A
INC R0
DJNZ R3,LOOP2
SJMP $
END
RESULT:
ORG 0000H
MOV R3,30H
DEC R3
MOV R0,#40H
MOV B,A
INC R0
MOV A,@R0
MOV R1,A
CJNE A,B,DOWN
SJMP SKIP
DOWN : JC SKIP
MOV A,B
MOV @R0,A
DEC R0
MOV A,R1
MOV @R0,A
INC R0
DJNZ R3,LOOP2
SJMP $
END
Result:
After Execution :
__________________________________________________________________________