Unit 4
Unit 4
LJMP 03 LJMP 03
LJMP 03 LJMP 03
MULTIPLICATION OF TWO 8 – BIT NUMBERS:
LJMP 03 LJMP 03
DIVISION OF TWO 8 – BIT NUMBERS:
START
LJMP 03
LJMP 03
LJMP 03
LJMP 03
YES
EXCHAGE THE DATA FROM ‘R2’ TO ‘R1’
SEND THE RESULT FROM ACCUMULATOR TO
DPTR
NO
IS R3 = 0?
YES LJMP 03
START
GET THE COUNT TO REG’R3’
NO
EXCHAGE THE DATA FROM ‘R2’ TO ‘R1’
SEND THE RESULT FROM ACCUMULATOR TO
DPTR
NO
IS R3 = 0?
YES LJMP 03
START
COPY THE DATA FROM REG B TO A
USING EXCHANGE REG COPY ARRAY SIZE COPY DATA FROM ‘R2’TO A
FROM R0 TO R1
GET 1ST NO FROM DPTR TO COPY THE DATA FROM ‘A’ TO DPTR
ACCUMULATOR
IS R0 IS NOT
YES
EQUAL TO
COPY THE DATA FROM ACC TO R2 ZERO
NO IS
CARYR
YES ASCENDING ORDER
START
COPY THE DATA FROM REG B TO A
USING EXCHANGE REG COPY ARRAY SIZE COPY DATA FROM ‘R2’TO A
FROM R0 TO R1
GET 1ST NO FROM DPTR TO COPY THE DATA FROM ‘A’ TO DPTR
ACCUMULATOR
IS R0 IS NOT
YES
EQUAL TO
COPY THE DATA FROM ACC TO R2 ZERO
YES IS
CARYR
NO DESCENDING ORDER