vbt
Staff member
I'm trying to learn by myself SH2 Assembly, but I don't understand something when I add a simple code into a C file, does someone has an idea ?
#define toto(value) asm volatile ( \
"add %1, %0 \n" /* add _F to _A */ \
"mov %0,%2 \n" /* put result into value */ \
:"=r" (value) /* _value as output : %2*/ \
:"r" (_A), /* _A as input : %0*/ \
"r" (_F) /* _F as input : %1*/ \
)
It seems that it adds _A and value instaed of adding _A to _F.
The result is correctly stored into value.
#define toto(value) asm volatile ( \
"add %1, %0 \n" /* add _F to _A */ \
"mov %0,%2 \n" /* put result into value */ \
:"=r" (value) /* _value as output : %2*/ \
:"r" (_A), /* _A as input : %0*/ \
"r" (_F) /* _F as input : %1*/ \
)
It seems that it adds _A and value instaed of adding _A to _F.
The result is correctly stored into value.