Skip to content
Related Articles

Related Articles

Improve Article

8085 program to find square of a 8 bit number

  • Last Updated : 22 May, 2018
Geek Week

Problem – Write an assembly language program in 8085 microprocessor to find square of 8 bit number.

Example –

Assumption – Addresses of input data and out data are 2050 and 3050 respectively.

Approach – Combine the content of registers H and L, the resultant content can be used to indirectly point to memory location and that memory location is specified by M. To find square of any number, keep on adding that number in accumulator A which initially contains 0 by that number of times whose square we need to find.

Algorithm –

  1. Assign 20 to register H, 50 to register L and 00 to accumulator A
  2. Load the content of memory location which is specified by M in register B
  3. Add content of M in accumulator A and decrement value of B by 01
  4. Check if B holds 00, if true then store the value of A at memory location 3050 otherwise go to step 3

Program –

2000MVI H 20H <- 20
2002MVI L 50L <- 50
2004MVI A 00A <- 00
2006MOV B, MB <- M
2007ADD MA <- A + M
2008DCR BB <- B – 01
2009JNZ 2007Jump if ZF = 0
200CSTA 3050M[3050] <- A

Explanation – Registers used A, H, L, B and indirect memory M:

  1. MVI H 20 – initialize register H with 20
  2. MVI L 50 – initialize register L with 50
  3. MVI A 00 – initialize accumulator A with 00
  4. MOV B, M – moves the content of memory location which is indirectly specified by M in register B
  5. ADD M – add the content of memory location which is indirectly specified by M in accumulator A
  6. DCR B – decrement value of register B by 1
  7. JNZ 2007 – jump to memory location 2007 if ZF = 0, i.e register B does not contain 0
  8. STA 3050 – stores value of A in 3050
  9. HLT – stops executing the program and halts any further execution

Attention reader! Don’t stop learning now. Get hold of all the important CS Theory concepts for SDE interviews with the CS Theory Course at a student-friendly price and become industry ready.


My Personal Notes arrow_drop_up
Recommended Articles
Page :