logo elektroda
logo elektroda
X
logo elektroda
REKLAMA
REKLAMA
Adblock/uBlockOrigin/AdGuard mogą powodować znikanie niektórych postów z powodu nowej reguły.

AVRGCC inline asm – jak poprawnie zapisać pętlę z brcs bez błędu PC?

zizu82 12 Sie 2006 11:06 1044 2
REKLAMA
  • #1 2908133
    zizu82
    Poziom 10  
    Posty: 59
    mam nastepujaca linijke kodu
    while (indeks_linii<64) {}


    kompilator AVRGCC zamienia to w nastepujacy ciag instrukcji
    in R31,0x23
    cpi R31,0x40
    brcs PC-0x02


    jak zrobic z tego wstawke asemblerowa do AVRGCC?

    kod typu
    asm volatile("in R31,0x23");
    asm volatile("cpi R31,0x40");
    asm volatile("brcs PC-0x02");

    wyrzuca bledy. Wiem ze trzeba do tego podejsc inaczej ale nie mam pojecia jak to zrobic.

    P.S. kompilator wyrzyca blad ze nie rozpoznaje parametru PC
  • REKLAMA
  • Pomocny post
    #2 2908318
    McRancor
    VIP Zasłużony dla elektroda
    Posty: 5326
    Pomógł: 479
    Ocena: 124
    asm volatile(
    "prog:" "\n\t"
    "in R31,0x23" "\n\t"
    "cpi R31,0x40" "\n\t"
    "brcs prog" "\n\t"
    );


    takie coś wstaw
  • #3 2908331
    zizu82
    Poziom 10  
    Posty: 59
    no tak :) etykiety!
    wielkie dzieki
    temat zakonczony
REKLAMA