jak w asebmlerze do procków rodziny MCS-51 używa sie bitów z nazwami zawierającymi znaki typu /# itp.?

Sep 13, 2004 5 Replies

Użytkownik "Skłosz" <sklosz snipped-for-privacy@o2.pl napisał w wiadomości news:ci409c$7ba$ snipped-for-privacy@atlantis.news.tpi.pl...

Witam, A nie można podać adresu do tych bitów bezpośrednio?, nie pamiętam bo 51 dawno widziałem, ale chyba można spokojnie.

Pozdrawiam Łukasz

Jak w aseemblerze do mikrokontrolerów rodziny MCS-51 używa się bitów z nazwami zawierającymi znaki typu / # itp.?



Pracuje nad czymś w rodzaju ałtomatycznego generatora nagłówka do kodu w asemblerze i jak przecinam nazwy bitów z PDF'a do mojego programu to asembler wywala się właśnie na takich nazwach ze znakami / # itp. Mogę je zamienic na _ lub dowolnu znak, ale chciałbym aby był on jak najbardziej intuicyjny dla innego użytkownika, taki jak to jest w różnych kompilatorach.


--------------------------------------------- Skłosz sklosz_ld(at)o2(dot)pl



---------------------------------------------


Użytkownik "Skłosz" <sklosz snipped-for-privacy@o2.pl napisał w wiadomości news:ci3kta$5fa$ snipped-for-privacy@atlantis.news.tpi.pl...

zaintrygowalo mnie to pytanie bo nie bardzo go rozumiem

nie wiem czy o to chodzi ale zwykle wszelkie nazwy tworzone przez uzytkownika moga zawierac znaki [a-zA-Z0-9_]

znaki '#' i '/' maja specjalne znacznie i nie moga znajdowac sie w nazwie

To wiem, tylko teraz skoro istnieja bity o nazwach C/T2 CP/RL2 w rejestrze T2CON mikrokontrolera 8052 (nazwy bitów wg datasheet) to jakie nadać im nazwy w asemblerze skoro nie może być /. Załóżmy że chcę napisać własny asembler i te nazwy mają być od razu zaimplementowane. Cały problem polega na tym, że nie wiem czy jak je zastąpię nazwą np dla rejestru C/T2 : C_T2, CxT2, CT2 to która z tych nazw będzie bardziej intuicyjna dla programisty.

--------------------------------------------- Skłosz sklosz_ld(at)o2(dot)pl

---------------------------------------------

Użytkownik "Andy" snipped-for-privacy@ceti.pl napisał w wiadomości > zaintrygowalo mnie to pytanie bo nie bardzo go rozumiem > nie wiem czy o to chodzi > ale zwykle wszelkie nazwy tworzone przez uzytkownika > moga zawierac znaki [a-zA-Z0-9_]

Użytkownik Skłosz napisał:

Twoj "problem" polega na nieznajomosci standardow programowania IMHO jesli znasz jakies jezyki prog. to wybierz ktory byl najwygodniejszy i najbardziej intuicyjny i na nim sie wzoruj nie ma sensu wywazac otwartych drzwi

Użytkownik "Skłosz" <sklosz snipped-for-privacy@o2.pl napisał w wiadomości news:ci409c$7ba$ snipped-for-privacy@atlantis.news.tpi.pl...

...CUT...

Zerknij Sobie w pliki definicji dowolnego kompilatora assemblera dla AVR lub '51, a Zobaczysz na czym to polega. Nazwy C_T2, CxT2 etc... niepowinny być integralną częścią kompilatora jako takiego, definiowane one (a raczej ich adresy w pamięci mikrokomputera) wlasnie w plikach definicji (*.inc, *.h, etc...). I tak też najlepiej będzie jak zrobisz u siebie, wszelkie ewentualne poprawki i/lub dodawanie/zmiany_nazwy nowego rejestru będzie ograniczało się do zmiany wpisu w pliku definicji.

K.

Join the Discussion

Have something to add? Share your thoughts — no account required.

Didn't find your answer?

Ask the community — no account required