Może przykład w załaczniku (AVRasm)... Pisanie w asemblerze pozwala na znaczne zmniejszenie kodu, gdy stosujemy podprocedurki uniwersalne dla każdej opcji menu... ;)
Witam Stosuję obliczenia numeryczne tylko w asemblerze z całkiem dobrymi efektami. Na stronie ATMELA można znaleźć gotowe procedury dzielenia i mnożenia wielokrotnej precyzji, jest pełno stron z przykładami działających procedur. Znalazłem nawet pierwiastkowanie (nie potrafię zrozumieć algorytmu :cry: ). Pisanie programów w asemblerze daje nieograniczone...
Adruino to fajny framework, wbrew temu co napisano powyżej jest napisany w C++, a nie w C. To dosyć istotna różnica. A że jest to framework to udostępnia gotowe biblioteki. Oczywiście można przyjąć postawę, że to ogłupiające i lepiej pisać samemu. Ale z drugiej strony to zależy co jest celem. Szczególnie początkujący mogą utknąć na takich niskopoziomowych...
(at)kamyczek - czy jest sens pisać obsługę ENC28J60 czy DS18B20 w asm? To, że można to jedna sprawa... inna jaki jest z tego zysk. W tym momencie nie widzę żadnego. Czy w ASM nie można sobie określonych procedur wyciągnąć do osobnych .S i potem "linkować" i podpinać pod odpowiednie symbole rejestry io w danym procku? Ano można ;) Więc czym się to różni...
Napisz dokładnie jak to ma wyglądać i czy to ma być w trybie tekstowym czy graficznym. Ja osobiście polecam pisanie programów asemblera w notatniku, bo korzystanie z tego co wygeneruje kompilator C mija się z celem. Bo jak już wybieramy asemblera to chcemy napisać program jaknajbardziej optymalny. Najprostszy program w asemblerze typu "Hello World"...
W czym programować najlepiej w asemblerze, jeżeli masz zamiar robić w przyszłości poważne projekty! To chyba jakieś żarty :D Kto poważny dzisiaj poważne projekty pisze w asemblerze? Kto się w takim olbrzymim kodzie połapie? Kto po przerwie będzie wiedział "co robił ten fragmencik kodu"? Kto w prosty sposób przeprowadzi obliczenia zmiennoprzecinkowe...
to czym się różnią eax od ebx??? Kolejnością wykonania z tago co mi wytłumaczyli więc wnioskuje że są dalsze litery alfabetu między e i x ale chyba jestem w błędzie :| Więc jak zrobić aby ten program był w 2 przerwaniach i żeby działał? Intel 80x86 Family Architecture General Purpose Registers Segment Registers AH/AL AX (EAX) Accumulator CS...
doskonale wiem, że da się podobny zestaw zmontować o wiele taniej, mam do Doskonale powiadasz? DSM-ka to archaiczny układ projektowany inaczej niż te współczesne, wszędzie równoległa szyna danych duzo zatrzasków i buforów trójstanowych, do tego dekodery adresów na GAL'ach (to akurat upraszcza układ ale dla ciebie to utrudnienie). Ogólnie układ bardzo...
ESP jest na tyle szybkim układem, na ogół posiadający do tego na tyle pojemny flash, że istnieje na niego kilka bardzo rozbudowanych firmwareów (powiedzmy że takich jakby OS'ów). W zależności od zastosowań, i w czym ci się łatwej programuje, możesz wgrać firmware obsługujący skrypty LUA, albo pisane w Pythonie (nie kompilujesz, sprawę załatwia interpreter)...
1. W zależności od procków, które chcesz użyć. AVR Studio nie wspiera wszystkich, ale poza niektórymi XMEGA działa na nim wszystko. Do prostych projektów (a innych w asmie nie napiszesz) jest ok. Atmel Studio ma dużo bajerów przydatnych przy programowaniu w językach wyższego poziomu. Działa całkiem sprawnie na współczesnym komputerze. 2. Wszystko co...
Wszystko zależy od tego, co chcemy realizować i na jakim procesorze. 1) Baskom jest bardzo dobry jak ktoś chce zacząć zabawę z procesorami. Lub też nie ma ochoty na poznanie procesora i przygotowanie mu rejestrów dokładnie do własnych potrzeb. Wbudowane mechanizmy naprawdę genialnie ułatwiają pisanie oprogramowania - np. obsługę wyświetlacza alfanumerycznego...
Gienio_acm, Poki sie za bardzo nie przywiazales do swojej koncepcji ukladowej, moze warto rozwazyc alternatywy ... Piszac soft do procesorka narobisz sie troszke i nikt tego raczej nie doceni skoro interesujace sa w tym tylko bity danych wysylanych i odbieranych. Takie uklady jaki chcesz zrobic sa dostepne juz od dawna i nikt nie musi ich od nowa wymyslac....
Nie uda ci się. Aby zrobić elfa musisz mieć pliki obj. Asembler z AS tworzy obj-ty, ale to nie są obj-ty rozpoznawane przez linker. W efekcie droga do elf jest karkołomna - należy wynikowy hex przekonwertować na obj (objcopy), a ten zlinkować, dbając po drodze o użycie właściwych (czytaj napisanych przez siebie) skryptów linkera. Druga możliwość - prostsza...
Witam, zanim zabierzesz się za pisanie własnej obsługi przerwań do RS232 w Bascomie, to może najpierw spróbuj zrobić to w oparciu o dobrodziejstwa jakie daje ci Bascom. nie znasz poleceń INPUT , INKEY czy PRINT ???? do tego jeszcze może Config Serialin bo w powyższym kodzie odstawiasz niezły "miszmasz" i nie ma co się dziwić, że ci nie działa. Oczywiście...
Programu nie wrzucałem, bo akurat trenuje pisanie w asemblerze i całość napisałem właśnie w ASM, a wiem ze dopiero zaczynasz zabawę z elektroniką. Jeśli jednak chcesz to proszę bardzo może kiedyś Ci się do czegoś przyda jak się w przyszłości weźmiesz za ASM. Program pisałem w AVR Studio, wszystko przetestowałem w debugerze więć powinno działać. W sumie...
.org 0x0000 ; ustawia adres w pamięci programu rjmp reset ; skocz do etykiety ... ; wektor przerwania timer 1 .org 0x0005 rjmp led_off ; skocz do obsługi przerwania ; w tym przykładzie początek programu głównego reset: ; Jako pierwsze ustawienia stosu (w asemblerze jest to ; bardzo ważna operacja i programista nie może o tym zapomnieć)....
Dlaczego nie dałeś jakiegoś voltage followera na wyjściach? Bufor wyjściowy nie jest mi potrzebny. Czyli glitch. To cecha programów w asemblerze - autorom nie chce się po walce z programem ich poprawiać, bo wtedy jest duża szansa na nowe Ciekawa teoria, ale całkowicie nie trafiona. To nie żaden glitch wymagający poprawki tylko takie było moje założenie,...
Kusiło mnie, aby napisać coś więcej w asemblerze i w ten sposób powstał przykład hello world. Oto kod: .section .text .globl _start _start: la $a0, string la $t1, 0xBF201300 li $t2, 0 write_char: lb $t3, 0($a0) beq $t3, $zero, delay_1s sb $t3, 0($t1) # Zapisz znak do 0xBF20130 addi $a0, $a0, 1 # Przejdź do kolejnego znaku li...
Otóż przejście na asm wymaga znacznie więcej wiedzy, znacznie więcej. Pisanie w asm nie wymaga prawie żadnej wiedzy - tylko benedyktyńskiej cierpliwości i zacięcia masochistycznego.
http://obrazki.elektroda.pl/6126504700_1... Tiny_Nixie Zegar inny niż wszystkie Chciałem zaprezentować konstrukcję, której realizacja trwała około 10 lat ;), bo mniej więcej tyle minęło odkąd zakupiłem cztery Lampy LC-531 na krakowskiej giełdzie elektronicznej. W tym samym czasie też wpadły mi w ręce pierwsze AVR-y z niektórymi z nich...
http://obrazki.elektroda.pl/7805368800_1... http://obrazki.elektroda.pl/4555306000_1... Tiny Gad A- żegnajcie nudne wyświetlacze ;) Prawie luxomierz na ATTINY13 Nie da się ukryć, że z pewnych kontrowersyjnych ;) powodów szczególną sympatią darzę najmniejsze z procesorów atmela. Przedstawiona konstrukcja kolejny raz opiera...
Tak, cały kod, który napiszesz jest twój i możesz z nim zrobić co zechcesz. Jeśli piszesz kod w oparciu o noty to też nie ma problemu. Licencję warto przeczytać odnośnie gotowców z Atmel/Microchip - to głównie dotyczy korzystania z ASF. W twoim przypadku nie musisz się martwić. BTW, pisanie w asemblerze na ATMega328 to niezły hardcore - jesteś pewien,...
Jak akumulator dostanie zwarcie to żaden bezpiecznik nie pomoże. Można zrobić na silnikach krokowych i długich śrubach ślimakowych urządzenie "wypychające" z pakietu 100S akumulator np. 1S10P gdy system wykryje spadek napięcia i podnoszenie się temperatury. Najlepiej jak by spadł na koc przeciwpożarowy :D Przy wypychaniu i rozłączeniu elektrycznym,...
Z ciekawości sprawdziłem i niewiele się pomyliłeś :) A tak zawsze mnie dziwi skąd się bierze ta asembleromania - toż to masochizm pisać jakiś program. I opinia, że pisanie w asemblerze to jakaś wyższa forma wtajemniczenia, a w końcu to najprymitywniejsza forma programowania.
Kolego skoro całe życie pisałeś w asemblerze to nie mam pojęcia dlaczego zabierasz się za HAL. Pisz na rejestrach, będzie Ci łatwiej. HAL to taki BASCOM. Do programowania wtedy będziesz potrzebować Reference Manual + datasheet i na dodatek dużo mniej się naklikasz bo pisanie na rejestrach jest kompaktowe.
Teraz mam problem z kodem widocznym wyzej, cos namotalem i nie chce dzialac. Siedze nad nim pare godzin niestety bez skutku :/ Nie rozumiem, dlaczego kod piszesz w asemblerze? Nie lepiej w C? W dobie obecnej optymalizacji kodu pisanie w asemblerze ma sens jedynie w przypadku "newralgicznych części kodu". Ja wiem - że fajnie jest powiedzieć "napisałem...
Najprościej napisać nic nie wnoszącą odpowiedź jeśli się nie zna rozwiązania, racja :) ? Nie jestem asemblerowcem, ten język nie jest intuicyjny, jeśli się zajmuje już parę lat językiem wysokiego poziomu, to pisanie w asemblerze sprawia olbrzymie problemy. Ale wracając do tematu... do rejestru cx, odpowiadającemu licznikowi, trzeba dodać wartość z klawiatury....
Chciałbym to napisać w AVR STUDIO 4. Jacku C nie znam za dobrze a też nie chodzi o to abym się męczył. Pisanie w czystym asemblerze jest w miarę łatwe, a na pewno nie ma miliona niewiadomych jakie są w języku C.
Szukam programu pozwalającego na pisanie programów w asemblerze 8051. Czy ktoś wie coś na ten temat?
A co do pisania na ST32.. cóż jak nie ma się kontroli nad timerem w zakresie 1 us - gdy szybkość egzekucji instrukcji idzie w 30-300 MHz, no to problem nie jest w ST32 tylko w umiejętnościach programisty i kompilatorze, Tu właśnie chodzi o kompilator, który daje pewien "narzut" przy wejściu do funkcji przerwania. Odłożenie rejestrów na stos, wykonanie...
Stąd pytanie czy ktoś z was pisze całe programy w asm czy tylko wstawki asm w C ? Ja pisze prawie całe programy w asemblerze. Prawie całe ponieważ inicjacje mam w C ze względu na IDE w jakim pracuje - LCPXpresso. Funkcja main natomiast jest już w całości napisana w asemblerze. Pisze głównie dla układów z rdzeniem Cortex-M0 (LPC111x) ponieważ ten rdzeń...
Witam Właśnie jestem w trakcie przerabiania wszystkich możliwych makr związanych z portami AVR na wzór makr Atmela. Może ktoś wie jak w makrach sprawdzać brak parametru? Jeżeli chodzi o zmianę bitu lub bitów to oba makra się przydadzą, o wiele wygodniej będzie stosować wg potrzeb raz jedeo raz drugie makro. Myślę że makra używające R16, powinny mieć...
Piszę z języku C ,niestety nie mogę wykonac programu w bascomie poniewaz prowadzacy z do ktorego mam oddac projekt zapisu pliku na karte sd narzucił pisanie w asemblerze lub C , a poniewaz asemblera nie ogarniam to pozostaje mi tylko jedna opcja jestem w skołonny zapłacic za wykonanie tego projektu, z tym ze chłciałbym zeby był zrobiony na tym co juz...
Jak by się uparł bo bez żadnego dodatkowego programu można zrobic program np. pod Windowsa: jest tam taki program jak debug, umożliwia on pisanie w asemblerze itp. Jednak nie polecam zaczynać pisać programów w asm. Co do języka programowania jaki mogę polecic to wszystko zależy od tego czy myślisz o programowaniu na serio czy chcesz się tylko pobawić.
Dla mnie pisanie w asemblerze to bardzo pasjonująca zabawa, w dodatku dochodowa... ;) Mam całkowitą pewność, że jedyne błędy w programie to moje własne... ;) A co do RC5, to dużo do napisania nie ma, chyba, że przerobić na swoją modłę, np. obsługa przez ICP. Pozdrawiam, Light'I
Witam Jak transmitowac dane z bajtu - bit po bicie ( na dowolnym porcie ) z okreslonym opóźnieniem ( rzedu 1ms ) W asemblerze to takie proste - ale jak to zrobić w BASCOMIE ?? szkoda ze nie mam czasu na pisanie w asemblerze ! Wolałbym o odpowiedź na temat maskowania bit po bicie i uzyciu instrukcji "waitms 1" niz uzywania Timera do generowania opoznien....
Koledzy będąc złośliwy napiszę wam tak każdy wasz kod da się zapisać w asemblerze ,bo każdy plik hex da się zapisać w asemblerze Będąc złośliwym, powiem, że plik hex to kod maszynowy a nie assembler :-) Masz rację tylko disassembler zrobi z każdego pliku hex kod asm . Nie ważne czy napisano to w basicu ,c ,bascomie , czy innym "lepszym" języku . Po...
Dzisiaj nie trzeba, a nawet nie ma sensu pisać w asemblerze. Pierwszym powodem jest używanie języka pośredniego MSIL, który umożliwia działanie wielozadaniowe i przenoszenie kodu między różnym sprzętem. Bez tego "każdy by sobie rzepkę skrobał" i informatyka nie miała by szans na szybki rozwój. System ma kompilator języka pośredniego, który identyfikuje...
zadna z firm nie pozwoli sobie na pisanie w asemblerze, ze wzgledow finansowych...kazda firma to ograniczone zasoby typu: finanse, czas, ludzie itd. Dlatego stosuja gotowe rozwiazania, srodowiska C-podobne i inne narzedzia. A w czym są napisane te środowiska? Ktoś kiedyś je napisał i napewno dbał o takie szczegóły jak czas wykonywania operacji, tam...
Nawet geniusz nie napisze dwa razy wydajniejszego kodu w asm niż prawidłowo napisanego w C z wstawkami asm... Nie ma praktycznego uzasadnienia na to żeby napisać cały program w asm. Jeśli kolega twierdzi że w C musi użyć wstawki z asemblera to uważam że jest to najlepszy dowód na to co jest lepsze C czy asembler . Co do praktycznego uzasadnienia pisania...
kolego markosik20 - macie rację mówiąc "Niestety nie do końca" ;) bo ja też nie mówiłem, że tak jest zawsze i kropka. Tak naprawdę zależy dużo od programisty - zapotrzebowania itp itd .... Dla przykładu ja piszę soft jak narazie tylko w asemblerze i nie mam większych problemów z zagmatwaniem kodu i modyfikacjami. A tak się składa, że parę lat temu używałem...
Tutaj w zasadzie tylko C/C++. Pisanie dużych aplikacji w asemblerze jest czasochłonne, a bascoma na ARMy nie widziałem (i całe szczęście).
...uważam używanie AVR-ów w nowych konstrukcjach za nieporozumienie. Droższe, wolniejsze, uboższe, przestarzałe. Microchip gwarantuje ogólnie dostępność produktu przez 10 lat od wprowadzenia. Atmel wprowadził Xmegi (128A1) na początku 2008 roku. Od 2013 roku te układy mają status NRND. Nowsze, 128A1U zostały wprowadzone w 2011, więc za 3 lata pewnie...
To już Ci kolega tmf napisał. Nic więcej nie ma do dodania. Nie ma różnicy czy piszesz w C czy ASM, tyle że w ASM sam musisz zadbać np o zachowanie rejestrów (o co zadba kompilator w przypadku C). Uwierz - pisanie w asemblerze takich hybryd ma naprawdę mało sensu (a raczej nie ma go wcale) w większości wypadków. Jak nauczysz się więcej o programowaniu...
Dziękuję za analizę kodu. W sumie mam C6720, a on jest niby do jakichś 200-250MHz zależnie od wersji. Ja rozpędziłem go jednak do 300MHz. Może to jest problem ? Pisać kodów w asemblerze raczej nie chcę. Mam maleńkie wstawki do zapisu rejestrów nie mapowanych w pamięci, jak ISTP, CSR itd. To jednak była konieczność by odpuścić sobie to CSL. Odpuściłem...
A jak pisałeś w asemblerze to obsługa przerwania musiała być na końcu? ;) .... no nie musi być - może być gdzie zechcesz. A dlaczego tak skompilowany jest prosty program w C ??? to trzeba byłoby poczytać gdzieś jak działa taki kompilator, co on wstawia , na jakie sekcje dzieli pamięci ram itp .... no jest tego trochę do poczytania. Bardzo ogólnie mówiąc...
Napiszę słówko jako człowiek, który pisze programy na mikrokontrolery od kilkunastu lat. Taka prawdziwa nauka assemblera w tym momencie nie ma najmniejszego sensu. Dlaczego? Bo niby, którego asemblera uczyć się. Każda rodzina procesorów ma inną listę rozkazową. Jeżeli nauczysz się asemblera, powiedzmy na AVR-y 8 bitowe (seria ATmega), napiszesz tam...
Oczywiście, dobrze jest mieć pojęcie jak działa asembler, jakie ma rozkazy i tryby adresowania, choćby po to, żeby pisać efektywny kod w C. No i właśnie o to chodzi, pisanie programów na ARMa w asemblerze jest trudne i mało opłacalne, ale poznanie asemblera ułatwia zrozumienie działania procesora no i jak sam napisałeś, można efektywniej pisać programy...
Kolega dondu dobrze radzi , ja bym na twoim miejscu zdecydowanie pomyślał o przesiadce na Studio 6 . Mimo że aplikacja z pozoru wygląda na bardziej skomplikowaną zawiera wszystko co jest potrzebne . Do tego ma jeszcze jedną zaletę jest jedna do symulacji , programowania i pozwala na pisanie w c i asemblerze i to nie tylko na AVR ale inne mikrokontrolery...
W zasadzie piszę tylko na uC głównie w Bascomie i o dziwo moje programy działają zgodnie z oczekiwaniami. Jeżeli jest inaczej to zwykle wynika to z braku umiejętności i wiedzy niż z samego języka, acz zgodzić się muszę że nie jest on idealny, niemniej uważam że na AVR pozwala na więcej i wymaga większej wiedzy niż ukochane przez wielu arduino ide. Zdarzyło...
napisany asemblerze zegar asemblerze gotowy asemblerze
majestic radio probook 4525s nagranie zapowiedzi panasonic
interfejs diagbox makita migają diody
Dump BIOS tabletu Lenovo K3011W - jak to zrobić? Xpeed LX2 – wgrywanie OpenATV, OpenViX, OpenPLi przez USB, instrukcja flashowania