OK. avrgcc 4.3, AVRStudio 4,13 Service Pack 1, mixed C and assembly.
I have:
int main (){
uint8_t var1, var2, var3, var4;
var1 = 0; // all zeros
var2 = 255; // all ones
var3 = 170; // alternating ones and zeros
var4 = 55; // alternating zeros and ones
/*
* copy register to backup, then copy back in reverse order
*/
asm volatile (
" ldi R16, (%0) \n"
" ldi R17, (%1) \n"
" ldi R18, (%2) \n"
" ldi R19, (%3) \n"
" mov (%3), R19 \n"
" mov (%2), R18 \n"
" mov (%1), R17 \n"
" mov (%0), R16 \n"
: "=r" (var1) : "=r" (var2) : "=r" (var3) : "=r" (var4);
// line 63
)
}
/*
* end of program
*/
I am getting:
../embedded_asm.c:63: error: expected ')' before '(' token
*WHY*?Message
*** H E L P ***
2008-02-28 by Tom
Attachments
- No local attachments were found for this message.