Microchip Technology SW006023-2N Ficha De Dados

Página de 238
Functions
 2012 Microchip Technology Inc.
DS51686E-page 129
FIGURE 10-1:
PASSING ARGUMENTS
Example 1:
int add (int, int)
a= add (5, 10);
SP + 4
SP
a0
a1
undefined
undefined
5
10
Example 2:
void foo (long double, long double)
call= foo (10.5, 20.1);
SP + 12
SP
undefined
SP + 8
SP + 4
undefined
a0
a3
10.5
a1
a2
20.1
void calculate (long double, long double, int)
calculate (50.3, 100.0, .10);
SP + 12
SP
undefined
SP + 8
SP + 4
undefined
a0
a3
100.0
a1
a2
.10
50.3
SP + 16
Example 3: