Using Local Variables and Arguments

You can use local variables or arguments as instruction operand by using "register" data type for the variable or argument declaration.

Example:

void func(register unsigned int result1, register unsigned int result2, register unsigned int result3, register unsigned int result4, register unsigned int result5, register unsigned int result6)

{

register unsigned int res;

asm {sadd8 res,result1,result2;

mov r0, result1;

add r0,result3;

add result5, result6}

}