WINAVR pod AVRSTUDIO

Hejka,

25: COUNTER++; +000020E6: 91400000 LDS R20,0x0000 Load direct from data space +000020E8: 5F4F SUBI R20,0xFF Subtract immediate +000020E9: 934000E2 STS 0x00E2,R20 Store direct to data space

Co to ma w ogóle znaczyć to LDS spod adresu 0x0000 ? Widzę to co pewien czas w kodzie, pod tym adresem siedzą rejestry AVR'a które na pewno nie posiadają mojej zmiennej unsigned char COUNTER ! Czasem jest STS pod zerowy. Tutaj w tym przykładzie ładuje sobie do R20 ma wykonać inkrementację i zapisać spowrotem.

Co jest grane ?

Reply to
binarek
Loading thread data ...

W dniu 2010-12-23 00:03 binarek napisał(a):

A to już disasemblacja ostatecznej binarki? Bo wygląda jak jedynie listing po przejściu asemblera (jeszcze przed linkowaniem czyli konsolidacją - dopiero podczas której zamiast tych zerowych adresów zostaną wstawione właściwe adresy komórek pamięci).

Reply to
Adam Dybkowski

To z symulatora AVRstudio. Hmm czyżby przed linkowaniem to było?

Reply to
binarek

ElectronDepot website is not affiliated with any of the manufacturers or service providers discussed here. All logos and trade names are the property of their respective owners.