Prerequisite – Binary to/from Gray Code
Problem – Write an assembly language program in 8085 microprocessor to convert binary numbers to gray.
- 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.
|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|
- 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.