Etykietami są: kod dane start petla koniec - możesz te nazwy pozmieniać, byleby nie trafić w jakąś zastrzeżoną. Dane (które są puste) można wywalić (z assume, i linie segment i ends). Można by (o ile assembler uznaje makra - MASM i TASM uznają, parę innych też) zdefiniować makro:[syntax=x86asm]dos macro func mov ah,func int 21h endm[/syntax]i wszędzie...
ad. 2. W asmemblerze MC68k :], a co? jak dowolny, to dowolny :] (asm x86 nie znam za bardzo) Założenia: argument funkcji podawany jest przez stos (wskaźnik stosu - rejestr A7, stos rośnie w dół) Wartość (wskaźnik) zwracana jest w rejestrze D0. Reszta rejestrów pozostaje niezmieniona. Za obsługę stosu odpowiada funkcja wywołująca, więc po powrocie z...
Witam Na czwartek muszę przygotować listingi programów napisanych w asemblerze które wykonają poniższe działania: 1. Dane są liczby: A=0F1h, B=00011111b. Obliczyć binarnie A+B, A-B, B-A. Podać wynik w postaci binarnej i szesnastkowej. 2. Napisać program mnożenia x4 liczby umieszczonej w rejestrze R7 bez użycia instrukcji mul ab. 3. Napisać program obliczający...
Jeśli nigdy nie miałeś większej styczności z SDCC ani z asemblerem MCS51 to tego zadania nie zrobisz w całości. Nawet porządne skomentowanie tego programu wymaga znajomości wewnętrznych struktur procesora z rodziny '51.
Ktos moze to zapisac z w poleceniach procesora 8086 b = b or ((b shr 2) and 1) i pomoc z drugim zadaniem? pilnie potrzebna pomoc...
Dodałbym najpierw 8 młodszych bitów do siebie rozkazem ADD a następnie 8 starszych używając rozkazu ADDC, który doda tą 1 do starszych 8 bitów jeżeli nastąpi przeniesienie,np. LJMP PROG_GL PROG_GL: MLODSZY8 EQU R7 STARSZY8 EQU R6 MOV R5,#00111111B MOV R4,#11010110B MOV A,#11100110B ADD A,R4 MOV MLODSZY8,A MOV A,#01111110B ADDC A,R5 MOV STARSZY8,A
A jakie konkretnie problemy masz z tym zadaniem? I jakiego procesora jest to asembler?
Witam Mam taki fragment zadania: Oto fragment programu: • XOR AX, AX • MOV AL, '6' • ADD AL, '7' • AAA ; AX:=0103H • OR AX, 3030H 5.1 Wyjaśnij działanie tego fragmentu 5.2 Podaj zawartość AX po zakończeniu 5.3 Zinterpretuj tę zawartość 5.4 Opisz działanie polecenia AAA Byłbym wdzięczny za wyjaśnienie każdego z podpunktów...
Zamiast wpisywania całej treści bardziej polecam przechwytywanie znak po znaku i jego obsługę. Musiałbyś poćwiczyć na prostych problemach, żeby później dopiero rzucić się na złożony. Jeśli bardzo chcesz na przykładach, to może to się przyda: https://www.dzyszla.pl/download-34.html - choć nie przepadam za takim posunięciem, bo gorzej się człowiek uczy....
Po mojemu - esi wynosi 4, ebx 4, a dx będzie 4 + 4. Skoro chciałby kolega zrozumieć, wypadałoby wyjaśnić swój aktualny tok rozumowania. Dlaczego takie, a nie inne wartości? Póki co, wygląda to na próbę rozwiązania zadania domowego kosztem forumowiczów...
Witam. Uczę się asemblera i szukam jakiś informacji na temat programowania połączenia internetowego. To zupełnie inne poziomy. Funkcje internetowe to kilka warstw kodu, w wymiarze tysięcy rozkazów maszynowych (i właściwie asm jest bez sensu) Ze sposobu zadania pytania wnioskuję, że pewne rzeczy jeszcze ci się nie ułożyły. A na jakiej to platformie...
tadzik85 ma rację cjne jest bardzo dobrym rozwiązaniem (właściwie najlepszym dla postawionego zadania) na stronie: http://www.elektronikapraktyczna.pl/?sec... jest plik: Podręcznik programisty 8051 Nazwa: 8051_programming.pdf Rozmiar: 178kB Liczba pobrań: 6602 a na stronie 100: CJNE R7,#60H,NOT_EQ ; ... .... ; R7 = 60H. NOT_EQ...
Teraz to się już troszkę zamotałem... Do jednych zadań będzie efektywniejszy asembler a do innych język wysokiego poziomu. Co oznacz "wysokiego poziomu?? Myślałem że Assembler to dobry, trudny język... co to znaczy?? Ja dopiero zaczynam programowanie, więc żaden większy/trudniejszy/bardziej skomplikowany projekt się nie szykuje. I tu Was proszę: który...
Witam, Zgadzam się z Dr. Vee trzeba sobie pomagać i należy umieścić zadanie na naszym forum. Pozdrawiam
Witam Pisze sobie a raczej próbuje napisać sobie kalkulator w asemblerze przy użyciu klawiatury matrycowej i wyświetlacza LCD. i tak mój problem polega na tym że chciałbym żeby klawisze "góra, dół, prawo, lewo" miały przypisaną operacje dodawania odejmowania mnożenia i dzielenia. np wciśniecie "prawo" to dodawanie np 8 "prawo = +" 2 =10. Proszę o jaką...
Spójrz na swój kod rozbity na poszczególne kroki. Jeśli w programie występują powtarzające się fragmenty - należy użyć pętli. Na początek zrób rysowanie pojedynczej linii w pętli, np: 1. Załaduj do rejestru bajt jako wzorzec 1 linii figury z wyrównaniem do lewej, np 00110000B 2. Pętla 6 kroków - przesuń rejestr z bajtem wzorca o 1 bit w lewo z przeniesieniem...
Witam Odnośnie pierwszego zadania to jasne jest że procek nie wie gdzie ma wrócić. Jak zdejmujesz adresy ze stosu to wypadało by je poprawnie zachować do odtworzenia. Nie pamiętam teraz czy można zdejmować ze stosu w ten sposób POP 40H ale jak zdejmujesz drugi bajt do akumulatora to trzeba go zachować bo za chwilkę z niego korzystasz i tracisz jego...
Witam. Mam do zrealizowania dwa zadania, są proste, ale jestem bardzo początkujący i asembler sprawia troche problemów :/ Bardzo proszę o sprawdzenie czy te programy są poprawne od strony programistycznej, ponieważ muszę je gdzieś wykorzystać a na chwilę obecną nie mam dostępu do wgrania ich na mikrokontroler 1. Napisz program, który zaświeci diody...
Z tego co wiem to używając SHL mnożymy, więc jako tako mnożenia można używać, tak mi się przynajmniej wydaje ;] Odnośnie podanego kodu, to niestety, jak już wspominałem z asemblerem za bardzo się nie lubimy i to co wkleiłeś jest dla mnie czarną magią ;/ Mimo wszystko dziękuje za dotychczasowy odzew ;] Kolega rozpisał mi pare linijek kodu odnośnie pierwszego...
Panowie a moze ktoś pomoc zorganizowac protokół odczytania nr karty chipowej przy uzyciu takiego czytnika. mam zadanie z pracowni.. asembler 8051... http://bart.futuresport.pl/prog.jpg
Chciałbym dostać rady do rozwiązania pewnego zadania z asemblera: "Do izolowanego wejścia I1 podlaczonego do P3.4 doprowadzony zostal sygnal synchronizacji poziomej monitora SVGA (zakres częstotliwości 17 khz ... 70 Khz). Należy dokonać pomiaru częstotlowości sygnału i wyświetlić ją na wyświetlaczu". Wiem tylko, że trzeba użyć w zadaniu timery.
Potrzebuje programu do mikrokontrolera '51 napisany w asemblerze Oto temat zadania: Dodaj do siebie kolejne dane 1 bajtowe z pamięci RAM, ale tylko do momentu gdy wystąpi przeniesienie. Zlicz ile danych dodałeś, wynik wyświetl w porcie P5. Bardzo prosze o pomoc, program jest mi potrzebny do zaliczenia mikrokontrolerów!!!!!! Jeszcze raz Kolega powieli...
Żyjemy w demokracji i każdy ma wolny wybór ;) Ja wybrałem asemblera ,bo denerwowało mnie ciągłe poprawianie i debugowanie programów w celu usunięcia błędów ,które często były winą kompilatora C . Teraz po debuger sięgam znacznie rzadziej i mam czarno na białym co robi mój mały krzemowy przyjaciel począwszy od kroków programu a kończąc na świadomym wyborze...
Witam! Mam dość praktyczny problem - mam zaprogramowany kontroler i chciałbym odzyskać z niego kod, tak bym mógł nanieść na niego kilka poprawek Pierwotny plik projektu, jak i kod w c przepadły wraz z formatem komputera, jedyne co zostało to plik .hex odzyskany z kontrolera Czy istnieje jakaś stosunkowo bezbolesna metoda żeby ten plik odczytać? Na...
Witam, Jestem początkującym programistą, a moja wiedza o programowaniu w asemblerze jest raczej znikoma. Dlatego zwracam się z gorącą prośbą o pomoc w poniższym zadaniu: "Napisz program, który wypisuje parzyste indeksy wprowadzonej tablicy na ekran" Bardzo proszę o pomoc
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...
To że nie ma w nim pamięci ram to jedno , to że raczej asembler to inna sprawa . Kiedyś przypadkiem uszkodziłem At90S2313 i co ciekawe można go uszkodzić tak że procesor sie identyfikuje , programuje i weryfikuje a porty są martwe. To że program w nim działa można stwierdzić np przez załadowanie programu którego zadaniem jest przepisanie czegoś z pamięci...
Mam napisać program pod mikro kontroler DSM51 w Asemblerze oto treść zadania: Należy dodać dwie trzybajtowe liczby NBC znajdujące się w pamięci I-RAM pod adresami 50H i 58H. Wynik dodawania należy zapisać pod adresem 60H. Składniki sumy pod wskazane adresy należy wczytać z klawiatury matrycowej jako sześciocyfrowe liczby heksadecymalne korzystając...
No to jak tak już chcecie zadanko to będzie takie żeby amatorzy i początkujący coś z tego mieli nie 200k kodu do czytania, ponieważ nie widzicie problemu żeby wsadzać do czajnika arma i jest taka optymalizacja w c że nikt nie zrobi piechotą lepiej to napiszecie program do czajnika ma mieć czujnik temp , włącznik , Led statusu i sterowanie pwm do grzałki...
Owszem, jeśli chodzi o ISR to sprawa jest prosta i napisanie wstawki całkowicie w asm jak najbardziej celowe. To co pisałem odnosiło się szczególnie do krótkich funkcji, które kompilator inlinuje - wtedy straty związane nie tyle z zapamiętywaniem rejestrów co koniecznością wykonania instrukcji mov, tak aby dostosować argumenty do rejestrów oczekiwanych...
Wątpię, aby kupić gotowe urządzenie. ja bym zrobił na jakimś mikrokontrolerze. Do takiego zadania wystarczy rodzina 8051 lub AVR. Nie trzeba pisać w C czy asemblerze, Bascom podoła takiemu zadaniu.
dobra a wiec od nowa pisze co i jak, dostałem od nauczyciela trzy pytania dotyczace asemblera, ja osobiscie jeszcze nic w nim nie robilem nie mialem stycznosci i troche go nie kumam.... 1. Inkrementacja jest to..., natomiast dekrementacja jest to ... w języku programowania ASEMBLER 2. Napisz prosty program w ASEMBLERZE dla układu 8051 realizujący funkcje...
No to masz co robić... nie dodałeś tylko na jaki adres wysłać rozwiązania zadania... oczywiście myślę o adresie prowadzącego lub wykładowcy... :D [url=http://www.elektroda.pl/rtvforum/to... punkt trzeci
Na przykład jakie? :) Ja znam jeden - Notepad++, tworzony w C++ i WinAPI czyli dość niskopoziomowo, czy miałeś może na myśli asemblera? :)
Aż mi serducho mocniej zabiło tak dawno nie widziałem kodu 6502 :) W AVR taka samomodyfikacja moim zadaniem jest niemożliwa z racji, że wszystko siedzi we flaszu, natomiast odnośnie samej automodyfikacji jak z przykładu programując commodorka stosunkowo często korzystałem dokładnie z takiej metody. Zabieg stosowałem przeważnie w ramach oszczędności...
Witam, jaki problem chcesz rozwiązać? Pokaż treść zadania. Temat podobny do poprzedniego, w którym też brakuje pytania. Pozdrawiam.
Witam, za zadanie mam napisac program odejmujacy liczby cztero bajtowe z wykorzytsaniem adresowania posredniego i bezposredniego i mam okreslic czas wykonywania kazdego z nich. O ile chodzi o programy to juz mam ale nie wiem w jaki sposb okreslic czas i wykonywania programu. Kolejnym element zadania jest taki: "Zbadać poprawność wykonywania obliczeń,...
Proponuje napisać to w asemblerze, do takich zadań najlepiej się sprawdza, a kombinowanie z funkcjami C++ mija sie trochę z celem.
8 wejście/wyjście (D0-D7) 4 wyjścia (STROBE, AUTOFEED, INIT, SELECT) 5 wejść (ERROR, READY, PAPER_ERROR, BUSY, ACK) Sterowac można tylko wyjścia. Mi najłatwiej jest w asemblerze, bo się przyzwyczaiłem... ;) Wszystko zależy od złożonosci zadania, które chce się realizować. Przykładowy rozbudowany interface : http://www.elektroda.pl/rtvforum/viewtop...
Witam potrzebuje pomocy w narysowaniu algorytmu programu (z zadania domowego) które brzmi Zaprojektować schemat poglądowy , narysować algorytm i napisać program <a ja potrzebuje tylko pomocy z algorytmem> w jezyku asemblera na uC 8051 realizującym funkcje : Po podaniu sygnału start , siłowniki A i B mają wykonać cykl pracy 1 wysunięcie siłownika...
Musisz zdać sobie sprawę, że potrzebujesz do uruchomienia jeszcze: programator i jakiś kompilator lub asembler do tej rodziny procesorów. Następnie trzeba napisać program który będzie realizował zadanie, jakie ma realizować projektowany układ.
Panowie... był termin (oddalony o 3 dni) na oddanie zadania do szkoły, który już dawno minął. Zamykam.
poradziłem sobie juz z tym zadaniem
Zgadza się - znaczniki muszą być sprawdzane przy zablokowanych przerwaniach i musimy mieć gwarancję, że po sprawdzeniu znaczników i przed uśpieniem nie wejdziemy w przerwanie- instrukcje blokowania/odblokowania przerwań na ogół mają taką własność. Bywały kiedyś procesory, które jedną instrukcją włączały przerwania i usypiały - to znacznie ułatwia życie....
Witam Wymysłem mojego promotora jest ten zestaw Labolatoryjny. Sluzy on tylko i wylacznie do tego "zeby byc" Jego zadaniem jest interpretacja kodu w języku asemblera który to otrzymuję po skompilowaniu Mojego kodu w C w programie CodeWarrior for ST7.Ten program kompiluje kod w C na asemblera. Tak skompilowany kod (aseblerowski) ładuję dzieki programowi...
proponuję zabrać się za to zadanie ale używając języka asembler albo C - wtedy zrobisz to bez najmniejszego problemu - tu trzeba wykonać procedurki o skrajnie dobranych zależnościach czasowych i dlatego myślę - ale może się mylę , że akurat Bascom nie jest do tego akurat najlepszym narzędziem - z drugiej strony sam jestem ciekaw czy komuś w Bascomie...
Witam mam za zadanie napisać kalkulator obsługujący liczby dwu cyfrowe.ma on działać pod asemblerem kontrolera 8051.proszę niech ktoś spróbóje choć coś napisać by mnie naprowadzić.do piatku musze mieć choć początek albo dobry algorytm tego.Z góry dzieki.
Cos zle kombinujesz. Po co chcesz przesuwac PORTB ?? Przesuwasz rejestr z dana do wyslania szeregowego a nie rejestr portu. Do tego zadania najlepiej wykorzystac instrukcje ROL lub ROR i testowac flage C instrukcjami BRCC i BRCS (oczywiscie asembler) i w zaleznosci od stanu flagi ustawiac pin lub zerowac. Pozdro Dexter
Troszkę nie zrozumiałem tego wywodu o problemie z nazywaniem zmiennych i referencji - wszystko zależy od Ciebie. Możesz dawać przyrostki do Obiektów a do prostych zmiennych nie, możesz używać przestrzeni nazw, pakietów, ograniczać zasięg zmiennych i obiektów za pomocą Skaryfikatorów dostępu, których głównym zadaniem jest unikanie konfliktu nazw i zabezpieczanie...
Czy ty chcesz aby ktoś ci pomógł w napisaniu programu? czy polecił jakiś programator? Chcesz go kupić, czy zbudować samemu? W necie można znaleźć wiele programatorów do 89c51 (8051) Program napiszesz w zwykłym notatniku i skompilujesz go za pomocą assemblera, chyba nawet mam gdzieś ten program. Po skompilowaniu otrzymasz plik z rozszerzeniem hex, i...
Co do DSM'ów. Czego one nauczą? Większości tylko kombinowania. Gotowe funkcje zapisane już w pamięci. Ogólnie wiadomo że uczniowie nawet nie wiedzą co to za stworzenie jest Asembler :D Co do pytania "Powiedzcie mi czy opis sposobu pomiarów też miał być? Na ćwiczeniach w szkole zawsze pisaliśmy. W zadaniu egzaminacyjnym nie było nic napisane, że takowy...
mam takie zadanie: w pamięci wewnętrznej mam zapisane 2 liczby 16-bitowe. należy wczytać te liczby i dodać. Jak dodać 2 liczby 16 bitowe?
Układ pamięci zawiera kod binarny programu dla konkretnego procesora - jeśli dotychczas o tym nie wiesz, to nie sądzę, byś miał jakieś szanse na wykonanie zadania, o którym piszesz. żeby to zrobić, musiałbyś: - wiedzieć, jaki procesor siedzi w urządzeniu (to akurat najmniejszy problem) - dobrze znać asembler tego procesora, - umieć posłużyć się deasemblerem...
Witam wszystkich forumowiczów. Miałbym małą prośbę o pomoc. Otóż jutro mam sprawdzian z mikroprocesorów, no i mój problem polega na tym ze nie umiem wykonać jednego z zadań, które ma być na tym sprawdzianie. Zadanie polega na odejmowaniu za pomocą asemblera. Dlatego chciałbym prosić o pomoc tych, którzy maja pojecie i wiedze na ten temat, aby pokazali...
Panel dotykowy z 6 diodami sterowany po i2c na ATTINY44 Poniższy materiał przedstawia próbę ugryzienia tematu krytycznych zależności czasowych w asemblerze. Zadaniem było stworzenie stabilnie działającej aplikacji która obsłuży: komunikację z procesorem nadrzędnym w trybie slave i2c sterowanie multipleksowanymi diodami z 8bitowa regulacja jasności...
ATTiny13 + AT45DB041B + interfejs szeregowy 5V Nie jestem pewnien - pomijając problem połączenia elektrycznego - czy uda ci się oprogramować współpracę tego procesora z pamięcią, gdzie jeszcze inne dane będą przesyłane szeregowo - ten procesor ma tylko 1kB pamięci Flash, a pozostała do wykorzystania pamięć Flash bardzo szybko "ucieka" przy małych Atmelach....
Dzięki coberr za konkretną odpowiedź. Niestety, pomimo że uczęszczam do Technikum Elektronicznego to nie mamy tak ciekawych zadań czy prac (a szkoda :cry: bo bardzo mnie to interesuje, programuje troche w pascalu/c++/delphi/asembler). Akurat jestem w posiadaniu 80C31 i chciałbym właśnie go wykorzystać, bo trochę się o nim uczyłem (wiem że większość...
Witam! Korzystając z zestawu dydaktycznego DSM-51 mam zaprogramować mikroprocesor tak aby wyświetlał on na wyświetlaczu LCD jakiś komunikat i przy tym wyłączyć kursor i mruganie kursora, więc nauczyciel napisał nam następujący program: LJMP START ORG 100H START: LCALL LCD_INIT MOV DPTR,#TEKST_1 LCALL WRITE_TEXT MOV A,#00001100B LCALL WRITE_INSTR...
hmm, nieco dziwne zadanko, ale w sumie nie zbyt skomplikowane. Niestety ale musisz sam się wysilić i pomyśleć, bo nawet nie podałeś jakiego mikroprocesora, czy może masz na myśli PC, czy coś innego. Jeśli masz również zaprojektować schemat z użyciem mikroprocesora, to powodzenia życze, bo to sporo roboty, nie mówiąc już o stworzeniu i przetestowaniu...
Tematy ćwiczeń z przykłady zadań (szczegółową treść zadań określa prowadzący zajęcia) (Cwiczenia wykonywane na zestawie dydaktycznym ZD 537,) Temat 1 — MIKROKONTROLER 8051 - struktura, pamięci, proramowanie Cel — pomanie podstaw owych modułów mikrokomputera i jego struktury rejestrowej, poznanie struktury programu asemblerowego, umiejętność...
Żaden procesor nie interpretuje niczego, poza stanami logicznymi, czyli 0 i 1. Żaden procesor nie zrozumie komendy typu 'mov al,01'. To jest zadanie dla assemblerów, żeby zamienić ten ciąg znaków, który jest czytelny dla człowieka, na ciąg liczb zrozumiałych dla procesora. Odsyłam do internetu : [url=http://pl.wikipedia.org/wiki/Asembl... [url=http://pl.wikipedia.org/wiki/Mikrop...
Programowe generowanie sygnału video w jakimkolwiek standardzie jest zadaniem krytycznym czasowo, dlatego bez asemblera niewiele zwojujesz. Nawet w asemblerze trudno uzyskać więcej niż 100 punktów w linii. Zresztą zerknij na: Rejestrator przebiegów cyfrowych - przystawka do TV z EP Rejestrator przebiegów analogowych - przystawka do TV z EP [url=http://ep.com.pl/files/5337.pdf]3,....
Wraz z zadaniem przekazany został opis w którym jest wyjaśnione skąd wzięła się liczba 1193000, w końcu przedmiot to architektura komputerów. Jest to częstotliwość bazowa generatora (1193180 Hz), którą trzeba podzielić przez odpowiednią wartość, by uzyskać dźwięk o żądanej częstotliwości. Każda nuta ma przypisaną częstotliwość. Dla przykładu, by uzyskać...
Proponuje Atmel Studio symulator i analizowac co kody robią. A możesz mi napisać dlaczego się męczysz w asm. Jest to zadanie w szkole? Bo nie rozumiem po co się tak pałować. A i tak jak widać efekt jest średni. Asembler tak naprawdę dobrze znać, żeby czasami napisać jakąś krótka funkcję do C (aczkolwiek już mi się to od dawna nie zdarzyło).
Sam nie jestem w stanie nauczyć się w takim stopniu asemblera, a to ostatni przedmiot, który mi został do zaliczenia studiów Na temat 'studentów' 'informatyki' zdanie mam wyrobione, co potwierdza powyższy cytat... :P Ale nie o tym mowa ;). Dla ułatwienia sobie życia można zauważyć, że mowa jest o przebiegu sygnału dźwiękowego, a nie ma ani słowa o...
Problem jest następujący. Układ Attiny26 ma sterować silnikiem krokowym (poruszanie prawo lewo oraz zatrzymywanie co wybraną liczbę kroków).Liczba wykonywanych kroków jest podawana z komputera przez I2C. Elektronicznie już zaprojektowany,ale mam troche problem z oprogramowaniem.Program ma być napisany w asemblerze.Mam specyfikacje mikrokontrolera,liste...
Witam, ostatnio zczytalem AVRa 2313 ktory byl uzyty w programatorze do kart ISO7816, niestety firma od ktorej kupilem nie daje znaku zycia, a sam nie wiem jakie zadanie wykonywal 2313, wiec chcialbym zdekodowac HEX kod na cos co by przypominalo Asembler i bylo bardziej czytelne, wiem ze to mozliwe, moze jest dostepny jakis dekoderktory to robi, lub...
Panowie (i Panie?) w co iść po 51 i AVRach? W PICe - bo można kroić na wymiar;) W ARMy (NXP/Atmel) bo szybkie i wydajne? Wiem, że temat jak od troll'a ale sam nie wiem, zastanawiam się... PICe są tanie... bardzo tanie... ARMy...15zł< do czego używane? No PICe wymiennie z avrami by były w ogólnych zadaniach (małe pice, duże pice... można dobrać)....
A jak dokładnie brzmi treść zadania? Ktoś wpisuje ciąg liczb i operatorów a Ty masz to wszystko policzyć? Czy też odgórnie wiadomo, że będzie liczba (operator) liczba?
Ja sie podpinam do tematu. Mam zadanie podobne. Ta sama funkcja tylko na AT89S8252 czyli klon 8051. Jak kolega Jarek wcześniej wspomniał asembler był i każdy uważał, ale nie jesteśmy w stanie napisać sami programu. Czytam intensywnie o programowaniu 8051, ale jak na razie PWM przerasta moje zdolności. Nie pisałbym gdyby czas tak nie naglił. Potrzebujemy...
Kolega chyba nie sądzi, że ktoś poda mu kompletne rozwiązanie na "tacy" ... To kolega powinien najpierw pokazać co już ma i z czym ma konkretny problem. Zadań domowych nie rozwiązujemy za użytkowników ... Wypadałoby chociaż trochę przejrzeć google.pl-asembler+mikrokontroler np.: Easy-soft elektronika i programowanie mikrokontrolerów "Mikroprocesorowe"...
aby odmierzac dokladnie czas 1s lepiej by licznik zliczal 50 000 impulsów czyli musiz wpisac wartosc poczatkowa do licznika 15535+1 na przekrecenia licznika przy 2us na 1 impuls daje ci to 100 000us czyli 100ms no i dajesz raz 10 i masz pelna sekunde :) a program wyglada tak ORG 0000h LJMP START ORG 000Bh LJMP LICZNIK START: ;ustawienie przerwan...
Witam. Czy zadanie zostało rozwiązane?? Mam podobne do zrobienia i potrzebuję kilku podpowiedzi. Gdzie umieścić wpis, że jeżeli pojawi się napięcie 1.90 V to na LED ma się też takie coś wyświetlić?? I gdzie wpisać w pamięci kształty cyfr??
Zdaję sobie sprawę ,ze jest wiele programów które szybciej napisze się w C ale ze stwierdzeniem że nie da się ich napisać w asemblerze mogę odpowiedzieć tylko tyle że świadczy to o braku podstawowej wiedzy na temat programowania. Wreszcie mówisz po ludzku. Oczywistym jest, że każdy program da się napisać w asemblerze, przecież do takiej postaci kompilator...
Witam. Czy ktoś ma pomysł jak napisać a assemblerze 8051 sumator 16 bitowy? Mam takie zadanie że muszę to zrobić przy użyciu rejestrów i drugi wariant przy użyciu pamięci. Tylko za bardzo nie wiem jak ponieważ wszystko co jest w tym mikroprocku ma po 8 bitów...
Załamka :crazyeyes: Chłopie, czy ty żartujesz czy tylko masz okresowe zaćmienia ? Zajrzałeś do jakichkolwiek książek ? Bo ja mam wrażenie, że chcesz napisać epopeję po chińsku nie znając ani znaków ani języka :shocked!: MOV B, #100 oznacza bezpośrednie wpisanie liczby 100 do rejestru B to n to jest przykładowa liczba od 0 do 255 ALE NIE OZNACZA, ŻE...
W zwyklych programach chyba z 2-3 razy ;), jednak kiedys bawilem sie tak dla samej optymalizacji, zeby zobaczyc ile mozna osiagnac odpowiednio piszac kod bez uzycia asemblera ;) No i takze w przypadku pisania roznych programikow majacych spelniac konkretne zadania i mieslic sie w dosyc surowych ramach czasowych i pamieciowych na konkursy/zawody. Co...
Ja rozumiem przerwanie, czyli mamy jakiś impuls, który ma określoną rolę do spełnienia, tzn. Kiedy jest impuls przerwania - mamy określoną czynność - przydzieloną temu przerwaniu. Dobrze ? Jestem początkującym w tej dziedzinie, więc rozumiem, że mogę źle pojmować niektóre stany. Automat stanu, tzn. co mam dokładnie naszkicować ?? Chodzi o algorytm ale...
wielozadaniowość to możliwośc pracy uP z kilkoma "aplikacjami" procedurami, funkcjami "w jednym czasie". Tzn. jeżeli uP wykonuje jakieś zadanie i okazuje się, że w tym czasie zaistnieje potrzeba wykonania innego zadania (ważniejszego) to wszystkie dane jakie są w trakcie obliczeń można zachować na stosie a potem po sciągnięciu ze stosu dalej kontynuować...
http://www.pirx.com/pcq/xvga.txt <- opis jak w pascalu/asemblerze zaprogramować i obsługiwać garte graficzną (uruhamianie portowe więc jak najbardziej można zrealizować na mikrokontrolerze..) na internecie krąży dużo opisów na temat złącza ISA. do takiego zadania najlepiej nadał by sie układ który ma conajmniej 33 wejścia/wyjścia.. obsługiwać taką...
Zadanie proste wystarczy porównywac długosc boków Jezeli 3 równe to równoboczny jezeli dwa równe to rownoramienny I.T.D nie zapomnij o sytuacji gdy z danych 3 odcinkow nie uda sie zrobic trojkąta
Ja dodam tylko dwa argumenty: - jakieś 10 lat temu producenci mikrokontrolerów, swoje przykładowe projekty realizowali w ASM. Od paru ładnych lat wszelkie przykłady realizowane są w C. - ogólnodostępne biblioteki, także są w C. Jeżeli więc chcesz poświęcać na realizację jakiegoś zadania w ASM znacznie więcej czasu niż w przypadku C, to to ma sens :)...
musisz użyć następujących rozkazów: MOV CJNE JC (albo JNC) INC DJNZ MOV to nawet kilka razy :) a tak serio to ja za Ciebie zadania nie napiszę będą konkretne pytania to będą konkretne odpowiedzi. Sortowanie bąbelkowe polega na porównywaniu sąsiednich danych i przestawieniu ich jeżeli są ułożone w złej kolejności i tak po kolei sąsiad z sąsiadem. Dane...
Po zmianie radio buttona wywołujesz SetDlgItemText i od tej pory nie wiesz co system zrobi dalej a on wcale nie musi oddać Ci czasu procesora bo ma też inne zadania do wykonania. W skutek wywołania SetDlgItemText system wyśle szereg informacji do Twojego okna między innymi o zmianie pola edycji a wcale nie musi to nastąpić po powrocie obsługi poprzedniego...
Nie znam języków wysokiego poziomu - więc program jest w asemblerze, ale jeszcze raz powtarzam - nie przypisuję go sobie, ja go jedynie dostosowałem do moich potrzeb. Nie jestem programistą ale wydaje mi się że w zastosowaniach gdzie priorytetem jest określony czas obiegu pętli (np w falowniku) asembler się najlepiej sprawdzi, bo mamy kontrolę nad...
...jeśli walczyłbyś w ASM to masz wiele większe szanse na sypanie się softu. Ale przynajmniej wiedziałbyś dokładnie co się dzieje w programie. Ja swoją naukę procków zaczynałem od asemblera. Teraz piszę też w C, ale też nie wszystko. Trzeba umieć dobrać język programowania do powierzonego procku zadania. Na Twoim miejscu pobawiłbym się jednak w asemblerze....
Opowiadasz Waść coś. Objętość programu - chodzi o ilość pamięci zajmowanej przez kod, czy dane? Jeżeli chodzi o rozmiar kodu, to jak piszesz w czymkolwiek, poza asemblerem, w szczególności w C, to w zasadzie jedyne co możesz zrobić to korzystać sensownie z funkcji i włączyć w opcjach kompilatora optymalizowanie programu pod kątem rozmiaru kodu. Cała...
Hej, Urządzenie jest fizycznie zmontowane na płycie prototypowej, do wejścia PB1(T1) podłączony jest przepływomierz i procek ma za zadanie zliczać impulsy z niego. Debuger jest podłączony przez JTAG AVR Dragon. Co do tego kwiatka to z dokumentacji wynika że rejestr TCCR1A powinien mieć wszystkie bity wyzerowane do pracy w potrzebnym mi trybie.
zlecę napisanie następujących programów: 1. program na Atmega128 w języku C/Asembler 2. Program na PC w języku C++ Założenia: Ad.1. Program ma za zadanie odczytywać dane z czujników pomiarowych: termometr poprzez interfejs 1wire; czujnik ciśnienia i wilgotności za pomocą przetwornika analogowo-cyfrowego; odczyt danych z miernika Metex poprzez interfejs...
Witam zaczelismy w szkole uczyc sie w asemblerze programowac i mam takie zadanie: program ma przyjac lancuch do 64 znakow i potem wyswietlic go ale w karzdym wpisanym wyrazie pierwsza i ostatnia litera ma zostac zamieniona na litere durza niemacie moze jakis pomysluw jak to rozwiazac ?? sory za brak polskich liter ale cos kalwiatura mi sie psuje
OK. Nie przeczytałem dokładnie od początku :-) W 12 linii Twojego kodu jest (chyba) nieścisłość. Dodajesz komórkę 31h, której wcześniej nie ustawiasz (np. zerujesz). W pętli to się może zachowywać w sposób nieokreślony. Jeżeli zadanie zdefiniujemy tak: (33h,32h,31h,30h)=P1P0*P3P2 +2 (gdzie P1, P3, 33h starsze bajty) to kod programu powinien być taki...
podaj kod źródłowy kolejki priorytetowej wykorzystującej kopiec Fibonacciego napisanej w asemblerze procesora 8080 Niestety nie jestem w stanie podać kodu źródłowego w asemblerze dla takiej implementacji, ponieważ: 1. Asembler procesora 8080 jest już przestarzałym językiem programowania, który był popularny w latach 70. i 80. XX wieku. Obecnie, większość...
Witam wszystkich. Mam problem i to poważny. Potrzebuję kogoś, kto zna się na pisaniu programów w asemblerze. Niżej podaję treści takiego zadania: 1. Napisz program, który oczyszcza ekran, umieszcza wskaźnik w wybranym miejscu, prosi użytkownika o podanie dwóch wartości, dodaje je i wyświetla sumę. Użyj procedur Clrscr,Gotoxy,Writestring,Readint i Writeint...
Przyszło mi do głowy takie rozwiązanie: ---------- ... ldi R18,0x01 dec R17 loop: rol R18 dec R17 cpi R17,0x00 brne loop and R16,R18 cpi R16,0x00 breq set_bit clr_bit: clr R16 rjmp quit set_bit: or R16,R18 quit: ... ---------- pomijam popełnione na prędce tutaj błędy merytoryczne. Chodzi o to, czy nie da się tego zadania zrealizować w 4rech taktach...
To się chyba nazywa rozwinięcie Newtona, czy też rozwinięcie w wielomian Newtona - nie pamiętam dokładnie, poszukaj w tablicach matematycznych, czy też na goglach. W każdym razie zapewnia to obliczenie pierwiastka przy pomocy mnożenia i sumowania, a to w asemblerze zrobisz bez problemu. Przydatne linki: http://uci.dydaktyka.agh.edu.pl/dydaktyk...
Witam, te dane nie zostyały sprecyzowane, poprzedni mój post to był fragment zadania, ale należy załóżyć że bedzie to program typu .com problem rozwiązałem za pomcą instrukcji "lea si,tablica" , a wczytywanie danych za pomoca "mov al,ds:[si]" ,pozdrawiam i dzięki za zainteresowanie
Staram się wytłumaczyć istotę rozwiązania a nie szczegóły. Liczy się istota i pomysł. Przynajmniej dla mnie. Ani myślę prowadzić kogokolwiek za rączkę. To tak tytułem nawiązania do pierwszego akapitu mojej poprzedniej odpowiedzi. Jak napisałem na końcu nie jest to system operacyjny z wywłaszczaniem i programem szeregującym zadania. Ma swoje ograniczenia....
Generalnie wszystko źle:) Zacznijmy od tego, że nie chronisz rejestru SREG w przerwaniu. Tutaj w tym przypadku moze to chodzic bo nie uzywasz w programie głownym bo go nie masz, ale masz dwa przerwania. Jedno przerwanie moze przerwac prace drugiego i wtedy klops. Oczywiscie długo może to chodzic bez obiawów ale w koncu sie to wywyróci, a ty nawet możesz...
(at)t0maszu - zapomnij o takim sterowaniu serw. Kod na stronie nadaje się tylko do demonstracji, tego typu realizacja powoduje 100% zajęcie każdego MCU. Ponieważ nie może on robić nic innego, w realnym programowaniu ten kod się nie sprawdza. Jeśli cokolwiek wstawisz do pętli, albo odblokujesz przerwania to serwa zaczną radośnie tańczyć. Więc po prostu...
ldr pc,[pc,#-0xFF0] // IRQ - read the VIC Taki sposób wejscia do przerwania jest najszybszy, ale po pierwsze: funkcja przerwania musi byc w trybie ARM, po drugie zdaje mi sie ze z zagniezdzania przerwan nici. To a propos przerwan w trybie THUMB. Zwroc uwage, ze to cos powyzej jest kodem ARM, ktory skacze sobie gdzies, gdzie mu VIC kaze, jednak bez rozpoznania,...
asembler sortowanie diody asembler asembler kwadrat
martech radio dekoder komunikat lutownica grzeje
antena cybertech odtwarzacz internetowy
Niezawodność siłownika Mobilus M35 ERS 10/14 SENSO Błąd E68 w piecu Lozamet Thirode - przyczyny i rozwiązania