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 –
- Set the Carry Flag (CY) to 0.
- Load the data from address 2050 in A.
- Move the data of A(accumulator) into register B.
- Rotate the bits of A to right.
- XOR the contents of register A and B.
- Store the result at memory address 3050.
- 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 –
- STC is used to set carry flag (CY) to 1.
- CMC is used to take 1’s compliment of the contents of carry flag (CY).
- LDA 2050 is used load the data from address 2050 in A.
- MOV B, A is used to move the data of A into B.
- RAR is used to rotate the bits of A along with carry flag (CY) to right one time.
- XRA B is used to perform XOR operation between the contents of register A and B.
- STA 3050 is used to store the contents of A to 3050.
- HLT is used end the program.
Please Login to comment...