Open In App

8085 program to find smallest number between two numbers

Improve
Improve
Like Article
Like
Save
Share
Report

Problem – Write an assembly language program to find smallest number between two number’s. 

Example – 

 

Algorithm – 
 

  1. Load the content from memory location 
     
  2. Move content of Accumulator into Register
     
  3. Load the content from Memory location 
     
  4. Compare the content of Register
     
  5. If carry flag is equal to 1 go to step 7 
     
  6. Move content of Register B into Accumulator 
     
  7. Store the content into Memory 
     
  8. End of program 
     

Program – 

 

Memory Mnemonics Use Operand Comments
2000 LDA [2500] [A]<-[2500]
2003 MOV B, A   [B]<-[A]
2004 LDA 2501 [A]<-[2501]
2007 CMP B   [A]<-[A]-[B]
2008 JC * [200C] jump carry
200B MOV A, B   [A]<-[B]
200C STA [2502] [A]->[2502]
200F HLT   STOP

Explanation – 
 

  1. LDA is used to load accumulator (3 Byte instruction). 
     
  2. CMP is used to compare the content of accumulator (1 Byte instruction). 
     
  3. STA is used to store accumulator direct using 16-bit address (3 Byte instruction). 
     
  4. JC jump if carry (3 Byte instruction). 

Last Updated : 30 May, 2022
Like Article
Save Article
Previous
Next
Share your thoughts in the comments
Similar Reads