Difficulty: Easy
Correct Answer: Data transfer
Explanation:
Introduction / Context:Instruction sets are grouped into categories such as data transfer, arithmetic/logic, control flow, and bit manipulation. Recognizing categories improves readability and helps optimize compilers and hand-written assembly.
Given Data / Assumptions:
Concept / Approach:All three instructions move data from one place to another or change storage location (registers/stack), fitting the “data transfer” category.
Step-by-Step Solution:
Identify effects: MOV copies; PUSH/POP interact with the stack pointer and memory.Exclude arithmetic: No addition, subtraction, or multiplication occurs.Exclude control flow: No jumps, calls, or branches.Conclude category: Data transfer.Verification / Alternative check:Instruction set references classify these as move/stack operations under data transfer.
Why Other Options Are Wrong:
Arithmetic: Not performing math.Bit manipulation: Not directly setting/clearing bits.Loops and jumps: Not altering instruction flow.Common Pitfalls:Thinking PUSH/POP are control flow because of their association with CALL/RET; they themselves only move data.
Final Answer:Data transfer
Discussion & Comments