8085 program to convert binary numbers to gray

Prerequisite – Binary to/from Gray Code
Problem – Write an assembly language program in 8085 microprocessor to convert binary numbers to gray.

Example –

Algorithm –

  1. Set the Carry Flag (CY) to 0.
  2. Load the data from address 2050 in A.
  3. Move the data of A(accumulator) into register B.
  4. Rotate the bits of A to right.
  5. XOR the contents of register A and B.
  6. Store the result at memory address 3050.
  7. Stop.

Program –

MEMORY ADDRESS MNEMONICS COMMENT
2000 STC CY <- 1
2001 CMC CY <- 1's Compliment of CY
2002 LDA 2050 A <- 2050
2005 MOV B,A B <- A
2006 RAR Rotate accumulator right with carry
2007 XRA B A = A XOR B
2008 STA 3050 3050 <- A
200B HLT Stop

Explanation –

  1. STC is used to set carry flag (CY) to 1.
  2. CMC is used to take 1’s compliment of the contents of carry flag (CY).
  3. LDA 2050 is used load the data from address 2050 in A.
  4. MOV B, A is used to move the data of A into B.
  5. RAR is used to rotate the bits of A along with carry flag (CY) to right one time.
  6. XRA B is used to perform XOR operation between the contents of register A and B.
  7. STA 3050 is used to store the contents of A to 3050.
  8. HLT is used end the program.


My Personal Notes arrow_drop_up

Check out this Author's contributed articles.

If you like GeeksforGeeks and would like to contribute, you can also write an article using contribute.geeksforgeeks.org or mail your article to contribute@geeksforgeeks.org. See your article appearing on the GeeksforGeeks main page and help other Geeks.

Please Improve this article if you find anything incorrect by clicking on the "Improve Article" button below.