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

wstawki asemblerowe w WinAVR

barteq1985 05 Cze 2009 20:22 1329 1
REKLAMA
  • #1 6620472
    barteq1985
    Poziom 2  
    Witam,
    Piszę program w C, w środowisku WinAVR i powstała potrzeba użycia wstawki asemblerowej. Wiem, jak zrobić taką wstawkę z jedną instrukcją, np. nop: __asm("nop");
    Jednak nie działa mi to, gdy chcę wstawić w ten sposób całą procedurę (kilkadziesiąt linii) w asemblerze.

    Z góry dziekuję za pomoc
    Bartek
  • REKLAMA
  • #2 6621207
    _Robak_
    Poziom 33  
    Zajrzalbys do manuala to bys znalazl odpwiwedz :> Zrodlo z niego:
    
    asm volatile(
    "cli" "\n\t"
    "ld r24, %a0" "\n\t"
    "inc r24" "\n\t"
    "st %a0, r24" "\n\t"
    "sei" "\n\t"
    :
    : "e" (ptr)
    : "r24"
    );
    
REKLAMA