Skip to content
Related Articles

Related Articles

8085 program to find maximum of two 8 bit numbers

View Discussion
Improve Article
Save Article
  • Difficulty Level : Medium
  • Last Updated : 22 May, 2018

Problem – Write a assembly language program to find maximum of two 8 bit numbers in 8085 microprocessor.

Assumptions – Starting memory locations and output memory locations are 2050, 2051 and 3050 respectively.

Example –

Algorithm –

  1. Load value in the accumulator
  2. Then, copy the value to any of the register
  3. Load next value in the accumulator
  4. Compare both values
  5. Check carry flag, if reset then jump to the required address to store the value
  6. Copy the result in the accumulator
  7. Store the result at the required address

Program –

2000LDA 2050A<-25
2003MOV B, AB<-25
2004LDA 2051A<-15
2007CMP BA-B
2008JNC 200CJump if Carry flag is Reset(Carry flag = 0)
200BMOV A, BA<-25
200CSTA 30503050<-25
200FHLTTerminates the program

Explanation –

  1. LDA 2050: loads value at memory location 2050
  2. MOV B, A: assigns value of A to B
  3. LDA 2051: loads value at memory location 2051
  4. CMP B: compare values by subtracting B from A
  5. JNC 200C: jump at memory location 200C if carry flag is Reset(Carry flag = 0)
  6. STA 3050: store result at memory location 3050
  7. HLT: terminates the program
My Personal Notes arrow_drop_up
Recommended Articles
Page :

Start Your Coding Journey Now!