the fifth operand though is placed on the stack. The first four operands are in registers r0-r3 as expected. Why not just try it? unsigned int fun ( unsigned int, unsigned int, unsigned int, unsigned int, unsigned int ) Īssemble then disassemble > arm-none-eabi-gcc -O2 -c fun.c -o fun.oĠ: e52de004 push (ldr lr,, #4)