Yahoo Groups archive

AVR-Chat

Index last updated: 2026-04-28 22:41 UTC

Message

*** H E L P ***

2008-02-28 by Tom

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*?

Attachments

Move to quarantaine

This moves the raw source file on disk only. The archive index is not changed automatically, so you still need to run a manual refresh afterward.