Bird
0
0

In ARM architecture, which registers are primarily used to pass the first four function parameters?

easy📝 Conceptual Q11 of 15
ARM Architecture - Subroutines and Stack
In ARM architecture, which registers are primarily used to pass the first four function parameters?
Ar8 to r11
Br4 to r7
Cr0 to r3
Dr12 to r15
Step-by-Step Solution
Solution:
  1. Step 1: Understand ARM calling convention basics

    ARM uses registers r0 to r3 to pass the first four parameters to functions for speed.
  2. Step 2: Identify correct register range

    Registers r0, r1, r2, and r3 are used, not the higher registers.
  3. Final Answer:

    r0 to r3 -> Option C
  4. Quick Check:

    First four parameters = r0 to r3 [OK]
Quick Trick: Remember first four params go in r0-r3 registers [OK]
Common Mistakes:
  • Confusing r4-r7 as parameter registers
  • Thinking all parameters fit in registers
  • Assuming stack is always used for parameters

Want More Practice?

15+ quiz questions · All difficulty levels · Free

Free Signup - Practice All Questions
More ARM Architecture Quizzes