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.
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.
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_]
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.
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.