4.8
(6)

[PRACTICAL] IMPLEMENT A PROGRAM TO PERFORM ARITHMETIC OPERATIONS(ADD, SUBTRACT, MULTIPLY, AND DIVIDE) ON TWO 8 BIT NUMBERS

Are you looking for a step-by-step guide to Implement a program to perform arithmetic operations (add, subtract, multiply, and divide) on two 8 bit numbers? here are the steps to implement a program to perform arithmetic operations (add, subtract, multiply, and divide) on two 8 bit numbers.

ADDITION

Program:

//Addition of two 8bit numbers
//Manually strore 1st no in the memory location C050
//Manually store 2nd no in the memory location C051
//Result is stored in C053

LXI H,C050
MOV A,M
INX H
ADD M
STA C052
HLT

Input:

Content of Memory Location C050: 05h

Content of Memory Location C051: 04h

Output:

Content of Memory Location C052: 09h

SUBSTRACT

Program:

//Substraction of two 8bit numbers
//Manually strore 1st no in the memory location C050
//Manually store 2nd no in the memory location C051
//Result is stored in C053

LXI H,C050
MOV A,M
INX H
SUB M
INX H
MOV M,A
HLT

Input:

Content of Memory Location C050: 45h

Content of Memory Location C051: 12h

Output:

Content of Memory Location C052: 33h

MULTIPLY

Program:

//Multiply 5 by 4
//Result is stored in A Register.

MVI C,05H
MVI A,00H
MVI B,04H
NEXT: ADD B
DCR C
JNZ NEXT
HLT

Output:

5×4= 20 in decimal

Accumulator: 14h

OR

//Multiple 4 by 2
//Result is stored in A Register.

MVI A,04H
RAL
HLT

Output:

4×2= 08 in decimal

Accumulator: 08h

DIVISION

Program:

//Divide 15 decimal by 5 decimal
//Store result in c registers

MVI A,0FH
MVI B,05H
MVI C,00H
NEXT: INR C
SUB B
JNZ NEXT
HLT

Output:

15/5= 15 in decimal

C register: 03h

OR

//Divide 8 by 2
//Result is stored in A Register.

MVI A,08H
RAR
HLT

Output:

8/2= 04 in decimal

Accumulator: 04h

How useful was this post?

Click on a star to rate it!

Average rating 4.8 / 5. Vote count: 6

No votes so far! Be the first to rate this post.

As you found this post useful...

Share this post on social media!

We are sorry that this post was not useful for you!

Let us improve this post!

Tell us how we can improve this post?