witam od niedawna przesiadlem sie z '51 na AVRy i mam takie pytanko na ktore nie umie znalezc odpowiedzi w '51 mialem obszar pamieci (np 2051 adresy 20h - 7Fh) z ktorego moglem sobie rezerwowac rejestry do dalszych operacji np:
czynnik_1 equ 31h
w AVR 2313 mam tez obszar (adresy 60h - DFh) tylko nie bardzo wiem jak tam w asemblerze zadeklarowac jakas nazwe dla danego bajtu zeby moc korzystac z nazwy a nie adresu rejestru w pamieci
w przykladowych programach dla AVR w obszarze SRAM jest umiejscowienie stosu:
ldi r16,low(RAMEND) ;dla 2313 RAMEND = DFh out SPL,r16
czyli cala pamiec SRAM przeznaczona na stos a moglbym zamiast RAMEND dac adres np DDh i wtedy dwa najstarsze bajty moge swobodnie uzywac (po wczesniejszej deklaracji)
i jeszcze jedno czy mozliwa jest w AVR deklaracja pojedynczych bitow z obszaru SRAM (w '51 byl pewien obszar (20h - 2Fh) w ktorym mozna bylo deklarowac pojedyncze bity
tylko nie piszcie mi zebym sie przesiadl na C bo wiem o tym i dzialam w tym kierunku jednak od zawsze pisalem w asemblerze i pewnych nawykow ciezko sie wyzbyc :)
z gory dziekuje za odpowiedz marcin korus