Difficulty: Easy
Correct Answer: MOV TH0, #35H
Explanation:
Introduction / Context:
Timer registers in the 8051 are split into THx (high) and TLx (low) bytes. Correct immediate loading syntax ensures predictable starting values for counting or timing operations.
Given Data / Assumptions:
Concept / Approach:
Immediate moves use the form MOV destination, #immediate. TH0 is a valid SFR symbol. Therefore the correct instruction is MOV TH0, #35H.
Step-by-Step Solution:
1) Select the register: TH0.2) Use immediate notation: prefix with #.3) Write the instruction: MOV TH0, #35H.
Verification / Alternative check:
Assembler reference confirms that omitting # interprets the operand as a direct address, not a literal, which is not intended here.
Why Other Options Are Wrong:
Common Pitfalls:
Forgetting the # for immediate data and mixing up TH0 with TL0.
Final Answer:
MOV TH0, #35H
Discussion & Comments