Example 7. Generated Assembly Code From Example 6

.sect "codeB" .align 2 .global i_arg__Fi ;***************************************************************************** ;* FUNCTION NAME: i_arg(int) * ;* * ;* Regs Modified : SP,SR,r12 * ;* Regs Used : SP,SR,r12 * ;* Local Frame Size : 0 Args + 2 Auto + 0 Save = 2 byte * ;***************************************************************************** i_arg__Fi: ;* --------------------------------------------------------------------------* SUB.W #2,SP MOV.W r12,0(SP) ; |2| MOV.W #1,r12 ; |2| ADD.W #2,SP RET .sect ".text" .align 2 .global f_arg__Ff ;***************************************************************************** ;* FUNCTION NAME: f_arg(float) * ;* * ;* Regs Modified : SP,SR,r12 * ;* Regs Used : SP,SR,r12,r13 * ;* Local Frame Size : 0 Args + 4 Auto + 0 Save = 4 byte * ;***************************************************************************** f_arg__Ff: ;* --------------------------------------------------------------------------* SUB.W #4,SP MOV.W r12,0(SP) ; |3| MOV.W r13,2(SP) ; |3| MOV.W #2,r12 ; |3| ADD.W #4,SP RET