Experiment 8 - Updated
Experiment 8 - Updated
8.1 Introduction:
The purpose of this experiment is to add, subtract, multiply and divide the given two 8
bit numbers and store them in a memory location. The student should also be able to design the
addition and subtraction with carry and borrow.
CLR C
MOV A,#data1
ADD A, #data2
MOV DPTR, #4500H
MOVX @DPTR, A
LOOP SJMP LOOP
Observation
INPUT OUTPUT
Address Data Address Data
Subtraction
MEMORY
LABEL MNEMONICS OP CODE COMMENTS
ADDRESS
CLR C
MOV A,#data1
SUBB A, #data2
MOV DPTR, #4500H
MOVX @DPTR, A
LOOP SJMP LOOP
Observation
INPUT OUTPUT
Address Data Address Data
Multiplication
MEMORY
LABEL MNEMONICS OP CODE COMMENTS
ADDRESS
CLR C
MOV A,#data1
MOV B,#data2
MUL AB
MOV DPTR, #4500H
MOVX @DPTR, A
INC DPTR
MOV A, B
MOVX @DPTR, A
LOOP SJMP LOOP
Observation
INPUT OUTPUT
Address Data Address Data
Division
MEMORY
LABEL MNEMONICS OP CODE COMMENTS
ADDRESS
CLR C
MOV A,#data1
MOV B,#data2
DIV AB
MOV DPTR, #4500H
MOVX @DPTR, A
INC DPTR
MOV A, B
MOVX @DPTR, A
LOOP SJMP LOOP
Observation
INPUT OUTPUT
Address Data Address Data