Cześć! No właśnie.. na MCS'51 nawet spore programy pisałem w asm. a czy na AVR'y pisze się już tylko w C?? Bardzo rzadko zdarza się znaleźć jakiś przykład w asemblerze na te procesory...
pozdrawiam
Cześć! No właśnie.. na MCS'51 nawet spore programy pisałem w asm. a czy na AVR'y pisze się już tylko w C?? Bardzo rzadko zdarza się znaleźć jakiś przykład w asemblerze na te procesory...
pozdrawiam
Witam!
Czasem pisze się w asm, ale faktycznie rzadko - zazwyczaj tylko "krytyczne czasowo" wstawki, albo takie gdzie prościej jest to napisać kilkoma linijkami w asemblerze niz tłumaczyć kompilatorowi w C jak to zrobić (np. ostatnio musiałem tablicę ośmiu 7-bitowych znaków spakowanych na siedmiu pełnych bajtach rozpakować - w asemblerze procedurka sprowadzała się do zwykłych przesunięć z przeniesieniem, a w czystym C to musiałbym się trochę namęczyć ;) Poza tym są jeszcze AVR-ki gdzie praktycznie musisz pisać w asemblerze bo nie mają RAM-u (niektóre z rodziny attiny).
Dlaczego rzadko na
Probowalem kiedys przesiasc sie na AVR-y - wszystko pisalem w asm-ie. Jakos to szlo, ale było to dalekie od optymalnego rozwiazanie. Zdecydowanie jednak polecam cos bardziej _ludzkiego_, nawet bascom - na poczatek ;-)
__ Pzd, Irek.N.
pewnie dlatego, że w miarę szybko po wprowadzeniu ich na rynek powstał dobry i _darmowy_ kompilator C. AVR-y były projektowane w taki sposób, żeby kompilator C nie był trudnym zadaniem. gdybyśmy nie mieli gcc, to mało kto korzystałby z Keili i innych komercyjnych kompilatorów.
w.
cze. Jeżeli weźmiesz sobie avr'ka bez SRAM'u (np ATTiny12, AT90S1200...), to raczej trudno będzie napisać na niego coś w bascomie, fastavr'ze (pewnie w kompilatorach C też), bo przeważająca większość tych programów wkłada właśnie zmienne do SRAM'u. No chyba że jeśli masz jakiś naprawdę prosty programik do napisania, to najpierw go wygnieć w kompilatorze, a potem trzeba wszystkie zmienne przepisać na rejestry (ale te nieużywane "w toku" -> patrz pdf do procka).
pozdrawiam Piotrek.
Jak naprawde prosty to jednak szybciej bedzie od razu w asmie pisac. Przeciez takie poprawianie bedzie bardziej skomplikowane.
A jesli chodzi o pisanie to ja nadal wole asm, mimo ze w ostatnim czasie podciagnalem sie mocno z C.
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.