0% found this document useful (0 votes)
229 views16 pages

21BCE3736 MPMC Lab-1

Uploaded by

varun.yadav2021
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as DOCX, PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
229 views16 pages

21BCE3736 MPMC Lab-1

Uploaded by

varun.yadav2021
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as DOCX, PDF, TXT or read online on Scribd
You are on page 1/ 16

Name: Vansh Oberoi Reg. No.

: 21BCE3736

ASSESSMENT - 1

Subject: Microprocessor (MPMC) Lab

Name: Vansh Oberoi


Reg. No.: 21BCE3736

MPMC Lab -
Name: Vansh Oberoi Reg. No.: 21BCE3736
EXPERIMENT 1

AIM: WAP TO PERFORM BASIC ARITHMETIC OPERATION USING KEIL MICRO VISION

TOOLS REQUIRED : KEIL UVISION 5.

PROGRAMS:

PROGRAM 1-ADDITION

ORG 0000H
MOV A, #05H
MOV R0, #05H
ADD A, R0
H: SJMP H
END

PROGRAM 2-SUBTRACTION

ORG 0000H
MOV A, #0AH
MOV R0, #05H
SUBB A, R0
H: SJMP H
END

PROGRAM 3-MULTIPLICATION

ORG 0000H
MOV A, #05H
MOV B, #05H
MUL AB
H: SJMP H
END

PROGRAM 4-DIVISON

ORG 0000H
MOV A, #20H
MOV B, #05H
DIV AB
H: SJMP H
END

RESULTS AND OBSERVATIONS

PRINT SCREEN OF THE PROGRAM AND REGISTERS BEFORE EXECUTION

MPMC Lab -
Name: Vansh Oberoi Reg. No.: 21BCE3736

MPMC Lab -
Name: Vansh Oberoi Reg. No.: 21BCE3736

MPMC Lab -
Name: Vansh Oberoi Reg. No.: 21BCE3736
EXPERIMENT 2

AIM: TO WRITE AND ASSEMBLE A PROGRAM TO ADD THE FOLLOWING DATA AND THEN USE
THE SIMULATOR TO EXAMINE THE CY FLAG.
92H, 23H, 66H, 87H, F5H

TOOLS REQUIRED : KEIL UVISION 5.

PROGRAM:

ORG 0000H

MOV A, #92H

MOV R0,#23H

ADD A, R0 JNC

L1

INC R7

L1: MOV R1, # 66H

ADD A, R1

JNC L2

INC R7

L2: MOV R2, #87H

ADD A, R2

JNC L3

INC R7

L3: MOV R3, #0F5H

ADD A, R3

JNC L4

INC R7

L4:

END

MPMC Lab -
Name: Vansh Oberoi Reg. No.: 21BCE3736
RESULTS AND OBSERVATIONS

MPMC Lab -
Name: Vansh Oberoi Reg. No.: 21BCE3736
EXPERIMENT 3

AIM A: TO WRITE AND ASSEMBLE A PROGRAM TO LOAD VALUES INTO EACH OF REGISTERS
R0 - R4 AND THEN PUSH EACH OF THESE REGISTERS ONTO THE STACK. SINGLE-STEP THE
PROGRAM, AND EXAMINE THE STACK AND THE SP REGISTER AFTER THE EXECUTION OF
EACH INSTRUCTION.

TOOLS REQUIRED : KEIL UVISION 5.

PROGRAM:

ORG 0000H
MOV R0, #25H
MOV R1, #35H
MOV R2, #45H
MOV R3, #55H
MOV R4, #65H
PUSH 0
PUSH 1
PUSH 2
PUSH 3
PUSH 4
END

RESULTS AND OBSERVATIONS

MPMC Lab -
Name: Vansh Oberoi Reg. No.: 21BCE3736
AIM B: TO WRITE AN 8051 ASSEMBLE LANGUAGE PROGRAM TO:
(A) SET SP = 0D,
(B) PUT A DIFFERENT VALUE IN EACH OF RAM LOCATIONS 0D, 0C, 0B, 0A, 09 AND 08 (C)
POP EACH STACK LOCATION INTO REGISTERS R0 - R4.
USING THE SIMULATOR TO SINGLE-STEP AND EXAMINE THE REGISTERS, THE STACK, AND
THE STACK POINTER.

TOOLS REQUIRED : KEIL UVISION 5.

PROGRAM:
ORG 0000H
MOV SP, #0DH
MOV 08H, #10H
MOV 09H, #11H
MOV 0AH, #12H
MOV 0BH, #13H
MOV 0CH, #14H
MOV 0DH, #16H
POP 0
POP 1
POP 2
POP 3
POP 4
END

RESULTS AND OBSERVATIONS

MPMC Lab -
Name: Vansh Oberoi Reg. No.: 21BCE3736
AIM C: TO WRITE AND ASSEMBLE A PROGRAM TO LOAD VALUES INTO EACH OF REGISTERS
R0 - R4 AND THEN PUSH EACH OF THESE REGISTERS ONTO THE STACK. SINGLE-STEP THE
PROGRAM, AND EXAMINE THE STACK AND THE SP REGISTER AFTER THE EXECUTION OF
EACH INSTRUCTION.

TOOLS REQUIRED : KEIL UVISION 5.

PROGRAM:
ORG 0000H
MOV R0, #25H
MOV R1, #35H
MOV R2, #45H
MOV R3, #55H
MOV R4, #65H
PUSH 0
PUSH 1
PUSH 2
PUSH 3
PUSH 4
POP 0
POP 1
POP 2
POP 3
POP 4
END
RESULTS AND OBSERVATIONS

MPMC Lab -
Name: Vansh Oberoi Reg. No.: 21BCE3736
EXPERIMENT 4

AIM A: WRITE A PROGRAM TO TRANSFER A STRING OF DATA FROM CODE SPACE STARTING
AT ADDRESS 200H TO RAM LOCATIONS STARTING AT 40H. THE DATA IS AS SHOWN BELOW:
0200H: DB "VIT UNIVERSITY"
USING THE SIMULATOR, SINGLE-STEP THROUGH THE PROGRAM AND EXAMINE THE DATA
TRANSFER AND REGISTERS.

TOOLS REQUIRED : KEIL UVISION 5.

PROGRAM:
ORG 0000H
MOV A, #00H
MOV DPTR, #0200H
MOV R1, #0EH
MOV R0, #40H
LOOP: CLR A
MOVC A,@A+DPTR
MOV @R0, A
INC DPTR
INC R0
DJNZ R1, LOOP
HERE: SJMP
HERE ORG 0200H
DB "VIT UNIVERSITY" END

RESULTS AND OBSERVATIONS

MPMC Lab -
Name: Vansh Oberoi Reg. No.: 21BCE3736
AIM B: ADD THE FOLLOWING SUBROUTINE TO THE PROGRAM 1, SINGLE-STEP THROUGH THE
SUBROUTINE AND EXAMINE THE RAM LOCATIONS. AFTER DATA HAS BEEN TRANSFERRED
FROM ROM SPACE INTO RAM, THE SUBROUTINE SHOULD COPY THE DATA FROM RAM
LOCATIONS STARTING AT 40H TO RAM LOCATIONS STARTING AT 60H.

TOOLS REQUIRED : KEIL UVISION 5.

PROGRAM:
ORG 0000H
MOV A, #00H
MOV DPTR, #0200H
MOV R1, #0EH
MOV R0, #40H
LOOP: CLR A
MOVC A,@A+DPTR
MOV @R0, A
INC DPTR
INC R0
DJNZ R1, LOOP
HERE: SJMP
HERE ORG 0200H
DB "VIT
UNIVERSITY" END

RESULTS AND OBSERVATIONS

MPMC Lab -
Name: Vansh Oberoi Reg. No.: 21BCE3736
EXPERIMENT 5

AIM A: WRITE A PROGRAM TO ADD 10 BYTES OF DATA AND STORE THE RESULT IN
REGISTERS R2 AND R3. THE BYTES ARE STORED IN THE ROM SPACE STARTING AT 200H. THE
DATA WOULD LOOK AS FOLLOWS:
MYDATA: DB 92, 34, 84, 129, ... ;
PICK YOUR OWN DATA. NOTICE THAT YOU MUST FIRST BRING THE DATA FROM ROM SPACE
INTO THE CPU'S RAM, AND THEN ADD THEM TOGETHER. USE A SIMULATOR TO SINGLE-STEP
THE PROGRAM AND EXAMINE THE DATA.

TOOLS REQUIRED : KEIL UVISION 5.

PROGRAM:
ORG 000H
MOV DPTR, #200H
MOV R0, #10H
LOOP: CLR A
MOVC A,@A+DPTR
ADD A, R2
JNC NEXT
INC R3
NEXT: INC
DPTR MOV R2,
A DJNZ R0,
LOOP
HERE: SJMP
HERE ORG 200H
DB 22H,43H,23H,34H,31H,77H,91H,33H,43H,7H
END
RESULTS AND OBSERVATIONS

MPMC Lab -
Name: Vansh Oberoi Reg. No.: 21BCE3736
AIM B: WRITE A PROGRAM TO ADD 10 BYTES OF BCD DATA AND STORE THE RESULT IN R2
AND R3. THE BYTES ARE STORED IN ROM SPACE STARTING AT 300H. THE DATA WOULD LOOK
AS FOLLOWS:
MYDATA: DB 92H, 34H, 84H, 29H ,... ; PICK YOUR OWN DATA.
NOTICE THAT YOU MUST FIRST BRING THE DATA FROM ROM SPACE INTO THE CPU'S RAM,
AND THEN ADD THEM TOGETHER. USE A SIMULATOR TO SINGLE-STEP THE PROGRAM
AND EXAMINE THE DATA.

TOOLS REQUIRED : KEIL UVISION 5.

PROGRAM:
ORG 000H
MOV DPTR, #300H
MOV R0, #10H
LOOP: CLR A
MOVC A,@A+DPTR
ADD A, R2
DA A
JNC NEXT
INC R3
NEXT: INC
DPTR MOV R2,
A DJNZ R0,
LOOP
HERE: SJMP
HERE ORG 300H
DB 22H,43H,23H,34H,31H,77H,91H,33H,43H,7H
END

RESULTS AND OBSERVATIONS

MPMC Lab -
Name: Vansh Oberoi Reg. No.: 21BCE3736
EXPERIMENT 6

AIM A: WRITE A PROGRAM TO GET A BYTE OF HEX DATA FROM P1, CONVERT IT TO
DECIMAL, AND THEN TO ASCII. FOR EXAMPLE, IF P1 HAS FBH, WHICH IS EQUAL TO 251 IN
DECIMAL, AFTER CONVERSION WE WILL HAVE 32H, 35H, AND 31H. PLACE THE ASCII
RESULT IN RAM LOCATIONS STARTING AT 40H. USING A SIMULATOR, SINGLE-STEP THE
PROGRAM AND EXAMINE THE DATA.

TOOLS REQUIRED : KEIL UVISION 5.

PROGRAM:
ORG 0000H
MOV P1, #0FBH MOV R0, #40H MOV A, P1
LOOP: MOV B,#10 DIV AB
XCH A, B
ADD A, #30H MOV @R0,
A XCH A, B
INC R0
JNZ LOOP
END

RESULTS AND OBSERVATIONS

MPMC Lab -
Name: Vansh Oberoi Reg. No.: 21BCE3736
AIM B: WRITE A PROGRAM TO ADD TWO MULTI-BYTE BCD NUMBERS TOGETHER AND
STORE THE RESULT

IN RAM LOCATIONS 40H - 44H. THE TWO MULTI-BYTE ITEMS ARE STORED IN THE
ROM SPACE STARTING AT 120H AND 150H. SEE THE FOLLOWING EXAMPLE DATA.
ORG 120H
DATA_1: DB 54H,76H,65H,98H ;NUMBER 98657654H
ORG 150H
DATA_2 DB 93H,56H,77H,38H ;NUMBER 38775693H
PICK YOUR OWN DATA FOR YOUR PROGRAM. NOTICE THAT YOU MUST FIRST BRING THE
DATA FROM ROM SPACE INTO THE CPU'S RAM AND THEN ADD THEM TOGETHER. USE A
SIMULATOR TO SINGLE-STEP THE PROGRAM AND EXAMINE THE DATA.

TOOLS REQUIRED : KEIL UVISION 5.

PROGRAM:
ORG 120H
DB 54H,76H,65H,98H

ORG 150H
DB 93H,56H,97H,38H

ORG 00H
MOV DPTR,#120H

MOV R4,#05H MOV

R0,#40H MOV

R3,#00H LOOP:

CLR A

MOVC A,@A+DPTR
MOV R3,A

MOV A,#30H MOVC


A,@A+DPTRADDC
A,R3

DA A
MOV @R0,A

INC R0
INC DPTR

DJNZ R4,LOOP

HERE:SJMP HERE

END

MPMC Lab -
Name: Vansh Oberoi Reg. No.: 21BCE3736
RESULTS AND OBSERVATIONS

MPMC Lab -

You might also like