8085 Program to Find Maximum Number in Array

In this program, we will write an 8085 Program to Find Maximum Number in Array in the 8085 microprocessor with a program flow chart and explanation of the program.

8085 Program to Find Maximum Number in Array

Program Statement

Given an array of numbers. Write a program in ALP of 8085 to find the maximum number amongst the numbers in the array. Assume that the length of the array is stored at memory location D000 H and the array begins from memory location D001 H. Store the maximum number at memory location E000 Н.

Explanation of Program

For example: we have an array of 10 numbers. So we initialize the counter with 10. Also, we initialize a pointer to point these numbers.

Compare the first number with the initial maximum number i.e. zero. If number > maximum number, save number otherwise increment the pointer to compare the next number. Decrement counter, compare till all the numbers are compared. Store the maximum number in memory location E000 Н.

Flow Chart of Program

8085 Program to Find Maximum Number in Array

Assembly Language Program

LabelInstructionCommentOperation
LDA D000HLoad accumulator with count.A = 10H
MOV C, AInitialize counterC = 10H
XRA AInitialize A = 0A = 00H
LXI H, D001HInitialize memory pointerH = D0H, L = 01H
BACK:CMP MIs number > maximum
JNC SKIP
MOV A, Mif number > maximum then interchange
SKIP:INX Hincrement memory pointerHL = HL + 1
DCR CDecrement counterC = C – 1
JNZ BACKif count ≠ 0, repeat
STA E000HStore maximum numberE000H = max number result
HLTTerminate program executionStop
Sr. No.Name of the 8085 Programs
1.Write a program to load the data into the accumulator and any register.
2.Write a program to exchange the contents of memory locations.
3.Add two 8-bit numbers.
4.Subtract two 8-bit numbers.
5.Add two 16-bit numbers.
6.Subtract two 16-bit numbers
7.Find the 1’s complement of a Number
8.Find the 2’s complement of a Number
9.8085 Program To Mask The Lower Nibble
10.8085 Program To Mask The Upper Nibble
11.8085 program to pack the two unpacked BCD numbers
12.8085 program to Unpack the two packed BCD numbers
13.8085 program to find the sum of a series of 8-bit numbers
14.8085 Program to sort the numbers in ascending order
15.8085 Program to sort the numbers in Descending order
16.8085 Program to Multiply Two 8-bit Numbers
17.8085 Program to Divide 16-bit number by 8-bit number
18.8085 Program to Find the Number of Negative Numbers in Array
19.8085 Program to Find Maximum Number in Array
20.8085 Program to count the number of 1’s in a register
21.8085 Program to Calculate the sum of a series of even numbers
22.8085 Program to find the square of numbers
23.8085 Program to find the smallest number in the array

Hello friends, my name is Trupal Bhavsar, I am the Writer and Founder of this blog. I am Electronics Engineer(2014 pass out), Currently working as Junior Telecom Officer(B.S.N.L.) also I do Project Development, PCB designing and Teaching of Electronics Subjects.

Leave a Comment

This site uses Akismet to reduce spam. Learn how your comment data is processed.

telegram logo Join Our Telegram Group!