Difficulty: Easy
Correct Answer: MOV R6, A
Explanation:
Introduction / Context:
MOV on the 8051 supports many addressing forms, but register names and operand order must follow the ISA grammar. Moving data from A to a register requires the correct destination syntax.
Given Data / Assumptions:
Concept / Approach:
For register-to-register moves involving A, the allowed form is MOV Rn, A or MOV A, Rn. Here we want R6 to receive A, so MOV R6, A is the right direction. Tokens like 6R are not valid, and @R6 indicates indirect memory via a register pointer, which is not supported (only @R0 or @R1 are legal indirect registers).
Step-by-Step Solution:
Verification / Alternative check:
Instruction tables show MOV Rn, A as a single-byte opcode when Rn ∈ {R0…R7}.
Why Other Options Are Wrong:
Common Pitfalls:
Final Answer:
MOV R6, A
Discussion & Comments