Hmm a nie dało by się to zrobić równolegle po 8 wyjść na raz? Masz zakres 0-127, więc można by zrobić tablicę o długości 768 B uint8_t tab[128*48/8] = {}; uint8_t *p; while(1) { p = tab; //ustawienie wskaźnika for (uint8_t i = 0; i <= 127; ++i) { PORTA = *p; ++p; PORTB = *p; ++p; PORTC = *p; ++p; PORTD...
Tylko, że porównywanie w procesorach się wykonuje przez odejmowanie (patrz dokładny opis tej instrukcji), a to w przypadku porównywania z zerem jak napisałem nic nie zmieni. Pożyczka, czyli ustawienie przeniesienia C=1 występuje gdy wartość odejmowana będzie większa niż zawartość rejestru. Takie podstawy to kolega powinien znać. A BRLO właśnie sprawdza...
Insza inszość, że opłacalność projektów na ARM do AVR rośnie i albo Atmel coś z tym zrobi, albo to forum ;) Widzę, że i kolega dołącza do grupy czarno-widzów przyszłości procków AVR ;) Ja chyba kiedyś będę notował w oddzielnym pliku takie ciekawe wypowiedzi z tego forum, wróżące wręcz, że już za rok AVR'a nikt nie użyje i wszyscy zapomną, albo jak...
Po krótce - w ASM musisz wiedzieć pod jakim adresem jest dany rejestr peryferium i do niego sie odnieść. A to ciekawe, co piszesz, bo asembler stworzono właśnie po to, aby nie trzeba było tych adresów pamiętać i zamiast tego używać właśnie ich nazw ;) Post nieprawidłowo łączy dwa tematy. Adresy symboliczne w JEZYKU assemblera Znajomość architektury...
Witam Muszę napisać program komparatora do atmelowskiego c51 w µVision (podobno asembler) porównujący wartość com1 z com2 i wysyłający odpowiedni wynik na com3. Napisałem program odejmujący wartości między portami com1 i com2, udało się rozróżnić czy wartości są równe czy też nie. Problem w tym że nie mam pojęcia co zrobić żeby rozróżniało która...
Jakiego procesora jest to asembler? A, B, C to, jak się domyślam, są rejestry. One są 8-bitowe? Jeśli nie dysponujesz 16-bitowymi, to będziesz musiał napisać kod, który będzie porównywał najpierw starsze bajty liczb, a później młodsze w razie potrzeby i dopiero wtedy będzie decydował, która liczba większa.
Nie widzę żadnego logicznego związku pomiędzy porównywaniem turystyki, a tworzeniem aplikacji na µC... To nawet trochę dziwne porównanie, ryzykowanie życia na trudnym szlaku turystycznym, a trudność nauczenia się programowania w asemblerze... Gdzie sens i logika ? Mikrokontrolery są dość ograniczone swoimi parametrami (wielkość pamięci) i nawet...
Właściwie to lepiej się nauczyć C++ i asma, bo potem 'przesiadka' na C to kwestia oduczenia się paru nawyków z C++ i zaprzyjaźnienia z jego bibliotekami. Edit: Trochę rozwinę swoją wypowiedź. C++ jest obecnie chyba najpopularniejszym językiem w związku z czym jest do niego najwięcej kursów, książek, artykułów i tutoriali. Asembler to praktycznie jedyna...
1. Co za pomysł, żeby zamiast zadeklarować dane z nazwami, ręcznie pilnować adesów pamięci? Od tego jest asembler. 2. Jest taka instrukcja CJNE - przyjrzyj się jej wariantom, któryś powinien pasować. Ew. użyj XRL. SUBB to odejmowanie z pożyczką - tu Ci nie pomoże.
Problem staje się prosty gdy możemy się posłużyć określeniem ogólnym "czas", jednak gdy mamy osobno minuty i godziny - jest inaczej. Procki nie operują na pojęciach ogólnych , tylko na liczbach i zapewniam Cię , że porównywanie liczb(nawet wielobajtowych) jest prostrze niż np. ich dzielenie. Więc może skupmy się jedynie na sposobie porównania dwóch...
1. .cseg - CODE SEGMENT - użycie pamięci programu (flash) org - wymuś kompilację od danego adresu 2. Stos należy najpierw ustawić na koniec pamięci RAM (bo jest używany przy skokach do podprocedur, przerwań, powrotach z nich(, wynika to z tego, że z reguły na jej początku przechowywane są dane, a rdzeń procesora, czy ATmega128, czy ATtiny2313 jest podobnie...
Zawsze możesz porównać efektywność np takiego fft napisanego w różnych językach: https://rosettacode.org/wiki/Fast Fourier transform No i jakie wnioski wyciągasz? Zrobiłeś benchmarki> czy tak sobie uznałeś że będzie gorzej. Zresztą algorytm użyty nie nadaje się dla uC. Przykład zły. FFT dla uC pisze się ciutkę inaczej. Inna sprawa że w C++ można pisać...
Ustawienie tych bitów jest łatwiejsze i bardziej czytelne niż w AVR. czytelność ustawiania bitów zależy raczej od samego programu - są nakładki graficzne, pola wyboru konkretnej konfiguracji, a są też pola tekstowe na wpisanie wartości. Ja osobiśie ustawiam fusebity za pomocą avrdude bezpośrednio z konsoli, wartości pobieram bezpośrednio z dokumentacji,...
ja robiłem disasemblację ale nie znam na tyle asemblera, żeby dopatrzyć się przyczyny. porównywałem kod dla różnych wartości $crystal ale do żadnych wniosków nie doszedłem. PC
Jest to procesorek CISC, co upraszcza programowanie w asemblerze. No, niektóre z elementów asemblera AVR przydałaby się w zasobach 8051. Na przykład jasne i czytelne skoki: BRGE, BREQ, BRLT. W 8051 trzeba pamiętać, że odpowiednia kombinacja flag Z i CY to większe, mniejsze, równe. 8051 ma też nieco niezbyt zgrabnie zrobione porównania, a jedynym przedstawicielem...
Dobrze kombinujesz. Porównanie można zrobić przez CMP, ale chyba jednak wygodniej będzie przez CJNE, bo po CMP trzeba dołożyć odpowiednią instrukcję skoku. CJNE może jako argument przyjmować wartości bezpośrednie, czyli porównywać rejestr z wartością np.: CJNE A,#0Bh,skok_jesli_rozne jesli_rowne_OBh: cośtam dalej . . . skok_jesli_rozne: Tym co napisał...
Ale asemblera też nie porzucaj, bo on pozwala na pełne panowanie nad danym procesorem, na pisanie bardzo zwartych fragmentów kodu a także fragmentów wymagających wyciśnięcia maksymalnej prędkości z procesora. Same zasady pisania programu w asemblerze są podobne jak i w językach wyższego poziomu tyle, że kolejne kroki rozpisuje się na podstawowe rozkazy...
Po przeczytaniu wszystkich postów w tym temacie początkowo zamierzałem nie brać w tej "ideologicznej kłótni" udziału jednak widząc "fanatyzm programistyczny" i brak obiektywizmu w wypowiedziach niektórych forumowiczów, którzy przedstawili swoja opinie postanowił coś napisać od siebie. Na początku nie rzucając nikami, zapytam ..... ilu tych zagorzałych...
Z mikrokontrolerem jest jak z kobietą ,każdy woli inną ;) . Mamy różne potrzeby i wymagania za które jesteśmy w stanie zapłacić każdą cenę . Porównywać można wszystko tylko nie zawsze ma to sens , bo w większości przypadków i tak każdy z nas wybierze to co będzie mu się podobało nie biorąc pod uwagę żadnych testów , ocen itp. Jedni z nas lubią skakanie...
Myślę, że nie jest to niemożliwe, ale trudne. Bez specjalnych trików się nie obędzie. Preskaler timera na 64 i porównywanie wartości dodatkowego licznika programowego z tabelą wartości. Najoptymalniejsze tu będą wstawki w asemblerze.
Przetwornica od rozruchu? Nie dośc ze sie samochód zepsuł to jeszcze kolejny element do naprawy Was?... Spróbuj zepsuć prawidłowo zaprojektowaną (i ew. oprogramowaną) przetwornicę manipulując tylko obciążeniem... Zalety jakie oferuje zastosowanie przetwornicy już wymieniłem. Tyrystorami tego nieosiągniesz. Ja rozumiem że tu będą prądy spawarkowe raczej...
Uproszczenie, nie mity. :) Prawda jest taka, że dziś nie ma potrzeby pisania kodu w języku niskiego poziomu - napisanie dobrego kodu zajmie mnóstwo czasu zwłaszcza przy ogromnej liczbie rozkazów procesora. Kompilator i tak będzie musiał nasz program przetłumaczyć na język niskiego poziomu, a potem na kod maszynowy. Jakkolwiek kompilatory robią to bardzo...
Mindstorms uczy podstaw programowania i podstaw automatyki. Że programowanie może czemuś realnemu służyć. Nie uczy elektroniki. Żadne programowanie nie ma nic wspólnego z elektroniką. Także jednoukładowców, nawet w asemblerze. Dlatego napisałem, że w wymiarze elektroniki niczego nie wnosi. Nie wiem więc skąd porównywanie tego zestawu, z tym o którym...
Witam, Mam zamiar zbudować kontroler ruchu, szczegółowy opis jak to by miało działać jest w tym temacie http://www.elektroda.pl/rtvforum/topic54... Myślałem żeby zrobić to analogowo ale na jakimś mikrokontrolerze było by znacznie prościej fizycznie i z możliwością szybkiej zmiany parametrów w razie potrzeb. Jaki mikrokontroler nadawał by się do...
Łańcuch z diod LED. Może podpowiecie, jak napisać taką wstawkę w asemblerze do przerwania od Timera. Zmienna globalna pwm jest porównywana ze zmienną licznik (zwiększana w przerwaniu). Jeżeli większa, to LATX HI else LATX LO. Zmienna globalna będzie normalnie widziana w stawce asemblerowej?
Witam. Moze ktoś wyjaśni mi co w tym chodzi. Chciałem zmodyfikować bios dodając obsługę dodatkowej karty PCI. Żeby zminimalizować starty testowałem to na starej płycie, z pełnym sukcesem. Teraz chciałem powtórzyć operacje na docelowej płycie i okazuje ze w jej przypadku nie będzie to takie proste. Zawartość bios-u zmieniam przy użyciu cbrom-a (bios...
Zdecydowanie prościej będzie sprawdzać po jednej cyfrze. Najpierw zbierasz wszystkie cyfry z terminala do pamięci. Potem dla każdej cyfry sprawdzasz, czy pętla się skończyła, jeśli tak, skaczesz do "sukces", jeśli nie, bierzesz cyfrę z pamięci, porównujesz z cyfrą z kodu, skaczesz do "nierawidłowy" jeśli różne, kontynuujesz jeśli równe. To w przybliżeniu,...
Można podłączyć zwykły układ termometru lm35, czy jakoś tak, i porównywać napięcie z tej kostki z napięciem generowanym np. przez pwm mikroprocka :-)
czekasz na wypełnienie bufora, porównujesz znak, skaczesz do odpowiedniego miejsca w programie.
1.Wykrywam zbocze sygnału A 2.Porównuje sygnał B '1' lewo '0' prawo I tu jest pies pogrzebany. Wyobraźmy sobie, że styk kanału A ma drgania (bo musi drgać). Wtedy program zmieni mi licznik o tyle ile zarejestrował zboczy. Druga opcja to taka, że wychylę impulsator troszeczkę, tak aby nastąpiło zbocze kanału A. Licznik zwiększy mi się o jeden(a może...
Napisz na szybko to w jakimś języku nieco wyższym niż ASM np C/C++. Uruchom tam algorytm a później gdy będzie działał, debuguj porównując częściowe wyniki tak znajdziesz błąd.
jednak nowy Basic jest używany przez kilku angielskich klientów VB.NET jest bardzo przyjemnym językiem dla początkującego. Zresztą dla bardziej zaawansowanego też. Możliwości są takie same jak w C# jest wiele podobieństw. Zresztą są strony umożliwiające przeniesienie kodu z C# na VB.NET i odwrotnie. Nie zawsze to działa, ale często się to udaje, a...
asembler : mój program pokazuje 00, a po zwarciu pinu do zasilania: -16. Wygląda to tak jakby otrzymywał bajty mniej więcej: XXXX1001 i 0000XXXX. Po drobnych przeróbkach zgodnie z Twoim programem jest na odwrót: na wolno jest -16, po zwarciu do masy 00. Odpowiedzią na moje pytanie może być odpowiedź na pytanie: co może powodować że pomimo zwarcia pinu...
Porównywanie rozmiarów kodu wynikowego windowsowego pliku wykonywalnego, kodu źródłowego tegoż pliku i zajętości pamięci kodu w mikrokontrolerze moim zdaniem zupełnie mija się z celem. Różne biblioteki (lub ich brak), różne środowiska, różne architektury, implementacja z uwzględnieniem możliwości i peryferiów STM32 i pewnie jeszcze kilka rzeczy można...
Witam! Na początku pragnę wszystkich pozdrowić. Chcę napisać aplikację, która będzie porównywała czasy sortowań kilku znanych algorytmów sortowania danych, np. QuickSort, proste wstawianie, prosty wybór, scalanie. Dane powinny być wczytywane z pliku, gdzie te dane będą podzielone, czyli w jednym pliku liczby będą uporządkowane, w innym nie. I tak dla...
Fredy --> proponuję ci daj sobie spokój z takim porównywaniem bo to lekka albo nawet duża niedorzeczność, żeby na bazie takiego pseudo kodu w ogóle porównywać wielkość wsadu po kompilacji. Jak chcesz już coś porównywać, to postaw sobie jakiś cel np napisanie jakiegoś większego programu na ten sam procek. Wtedy spróbuj ten sam cel zrealizować za pomocą...
Co chcesz kolego kamyczek porównywać. Mój czajnik bedzie podłaczony do chmury, czy zakładasz że Twój też?
jeżeli ma być jedna osoba, to wystarczy transformata Fouriera, potem normalizacja, tak, aby np. średnia wartość próbek (po transformacie) wynosiła 0.5, albo maksymalna 1, nie wiem co będzie lepsze. i potem policzyć korelację ze wzorcami sporządzonymi w ten sam sposób, ale powtórzonych 3 razy i uśrednionych. Po próbkowaniu, a przed transformatą warto...
Dzięki za zainteresowanie się tematem andy1955. Właśnie wczoraj się dowiedziałem, że do mojego sterownika można po konwersji wgrywać programy napisane w C++ (lub jakimś C). Dzięki temu wiem o co Ci chodzi. Chcę również powiedzieć, że problem rozwiązałem podobnie do Ciebie, tylko że używając jedynie zasobów sterownika. Nie jest to takie straszne obszerne(przy...
Idziemy za ciosem. ; D ecrement J ump if Z ero ; DJZ licznik,etykieta wyjścia .MACRO DJZ DEC (at)0 BREQ (at)1 .ENDM I jeszcze jeden, choć nie jest już tak kompatybilny z 51. ; C ompare, J ump if N o E qual ; CJNE reg1,reg2,etykieta .MACRO CJNE CP (at)0,(at)1 BREQ (at)2 .ENDEM Porównuje tylko dwa rejestry, a w oryginale można porównywać prawie wszystko.
chyba jaśniej się już nie da. :( max=max(a1,a2...an)=max(a1,max(a2,max(..... czyli ideologia jest taka, że porównujesz wartość wprowadzoną z dotychczasową maksymalną (minimalną) i jeśli to konieczne - poprawiasz.
To nie żaden problem z kompilatorem/debugerem tylko niestety problem ze zrozumieniem co i jak powinno działać. Po pierwsze nie wyłączaj żadnej optymalizacji bo po co??? Chyba, że tobisz ten program, żeby działał po wsze czasy tylko w symulatorze to wtedy możesz się bawić w takie tam. Analizując od góry, po co ci: volatile char jjj; tzn po co to volatile...
1. Normalizować w tym przypadku nie trzeba bo mozna zapisać bajt.2 2. Porównywanie instrukcji Cortexów mija się z celem - bo są one bardziej rozbudowane (np to mnożenie mogę zrobić od razu z dodawaniem i odejmowaniem wartości), dużo bogatszych trybów adresowania itp. Tak samo jak pipeliny powodują że niekoniecznie czas wykonania operacji następujacych...
Witam! Kilka tematów niżej tez zmagam sie z podobnym problemem, ale jakoś nikt nie potrafi /nie chce pomóc. Ma być tak dozownica z pompą zębatą odmierzająca precyzyjnie ilość cieczy. na silniku tarcza z otworkami i kawalek myszki komputerowej. Zadaje ilość obrotów?impulsów wciskam start i silnik dopóty kręci dopóki liczba zadana nie zrówna się z liczbą...
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...
Bascom niestety nie dorasta poziomowi AVR Studio. Nie ma co porównywać BASCOMa i AVR Studio. Po pierwsze AVR Studio to tylko platforma uruchomieniowa. Bez zewnętrznego asemblera (AVRASM) czy kompilatora C (AVRGCC) się nie obejdze. Po drugie nad AVR Studio pracuje sztab osób z ATMEL-a. Nie wiem czy wiecie ale nad rozwojem BASCOM-a pracuje JEDNA osoba....
albertb --> nikt nie pojeździł a przynajmniej ja nie miałem takiego zamiaru, tylko chciałem zwrócić uwagę na oczywiste różnice. Podyskutować chyba zawsze można? A ten przykład , który kolega podał jest bardzo nieszczęśliwy i wręcz wg mnie kolega sam przeczy sobie i strzelił trochę jak kulą w płot niestety. Nie chodzi przecież o jakieś czasem nawet specyficzne...
Jeśli mogę coś doradzić, to na początek nie staraj się porównywać asm do C, porównując krótkie fragmenty kodu możesz poczuć się sfrustrowany. Zacznij pisać w C, a optymalizacje zostaw na później, wtedy kiedy będą naprawdę potrzebne. Jak rozwiązać problem przy pomocy makr możesz podglądnąć w Atmel Studio klikając prawym przyciskiem myszy na GPIOR i patrząc...
(...) matować liczby z zerami wiodącymi (najlepiej bez sprintf zajmującego dużo FLASH), zwłaszcza w wypadkach jaki podałeś przy DS18B20 int16_t fraction = (temperature & 0xF) * 625; // Część ułamkowa, 625 = 0.0625 * 10000, przecież gdybyśmy wyświetlili samą liczbę po przecinku mielibyśmy 0.625 zamiast 0.0625 ? ### 1) Weryfikacja w asemblerze na uC...
Nie znam się, to się wypowiem. 1. Od strony badawczej mamy do czynienia nie z symulacjami a implementacjami. To znaczy, że na obecnym etapie badacze otrzymali narzędzie, za pomocą którego można zweryfikować hipotezy, których nie było można zwetyfikować na mniejszych modelach 'Problem Skali'. 2. Ludzki umysł nie działa na zasadach wnioskowania, to zupełna...
Witam ;) Czy w 8051 jest taka dyrektywa jak "MODULE" ?? Mam za zadanie porównać name i module. Wiem, że name przypisuje nazwę modułowi.
Może się mylę, ale do prosto osiągnąć coś takiego w asemblerze : Zakładam że bajty są MSB -> LSB 1. Tworzysz tablicę dopełnień - 1111 1111 - 0111 1111 - 0011 1111 itd. 2. porównujesz bajt wejściowy z elementem tablicy (może być odejmowanie i test zera) 3. jeżeli będzie równy lub mniejszy to wynikiem będzie funkcja OR bajty startowego i elementu tablicy....
Ja to sobie nieco inaczej wyobrażam: najpierw kurs architektury i małe wprowadzenie do asemblera, a następnie przesiadka na język wyższego poziomu. Brzmi to bardzo patetycznie, tym niemniej nie ma co się na asm obrażać, kompilacja niektórych wyrażeń standardowych (pętle, warunki itp) mnie osobiście zachęca do zrobienia wstawki w asm, która załatwi...
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
Witam, Mam do napisania program obliczający miejsca zerowe funkcji liniowej. Nie rozumiem tego fragmentu kodu cmp word ptr ds:[inta],0h jne jestm0 cmp word ptr ds:[inta+2h],0h je koniec W pierwszej linijce porównuję ze zmienna inta jesli jest różna od zera to jest miejsce zerowe. Dlaczego w trzeciej linijce jest przesunięcie o 2 i porównanie? Nie rozumiem...
Witam Ostatnio zostałem poproszony o zrealizowanie lub skompletowanie potrzebnych części do układu który miałby po paru minutach wyłączać jednofazowy silnik 3,5kW ( taki tam nieduży wiatraczek ;) ). Wtedy pomyślałem żeby użyć kilku klocków ( scalaczków) ze swoich zasobów i coś złożyć samemu. Przedstawiłem swoją koncepcję w dziale automatyki przemysłowej....
wprost nieobsługuje się przerwania nie rozumiem. O co Ci chodzi Ale jak RX nie jest volatile to kompilator uzna że nie może się zmienić w tej pętli while i odczytać wartości tylko raz. Później będzie porównywać tylko wartości rejestrów, Zobacz sobie jak to działa : https://godbolt.org/z/pKPEx2 wywołać którąś assemblerową instrukcję synchronizacyjną...
W takim razie chciałbym się jeszcze zapytać ciebie I-light o jedną sprawę, bo z noty katalogowej nie mogę doczytać. Mianowicie wszystkie pwm'y ustawione są w 8-bitowym trybie fast pwm, inverted mode. Oznacza to że licznik liczy od zera do wartości 0xFF, resetuje się i liczy od nowa. Z każdym krokiem porównywana jest wartość licznika z wartością rejestru...
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...
Liczba 20988295479420645138d nie mieści się w 64 bitach i stąd ten błąd. Tak swoją drogą jak to znalazłeś? :D Zrobiłem 4 x dword konwerter Hex/Dec i porównywałem wyniki traktując omawiany Dec/Hex jako wzorzec. To co wyrzucił mój kopiowałem do tamtego i konwertowałem na odwrót. No i pojawiły się rozbieżności. Upewniłem się w debuggerze, że Dec/Hex się...
ADPCM to żaden problem dla nawet bardzo prostych mikrokontrolerów, istotnie takie kody pokazałem w książce, łącznie zresztą z kodami do obsługi mp3 przy pomocy koprocesora muzycznego. Niemniej kompresja w ADPCM nie powala i nie ma co nawewt porównywać do mp3. Tu mamy ograniczenie do 12 kHz, lecz nie jest to żaden problem. Oczywiście nie jest to hit,...
po pierwsze to nie rozumiem dlaczego spora część osób pisząca w C nienawidzi bascoma, co on wam zrobił. po drugie to nigdy nie pisałem że bascom jest lepszy od C czy asemblera. każdy ma swoje plusy i minusy i każdy pisze w czym chce. jeden minus C a w sumie winAVR jest 2 posty wyżej. jak ktoś zaczyna dopiero z programowaniem to ciężko mu zrozumieć o...
Dziękuję. Jeszcze tylko pytanie, czy mogę wówczas zrobic tak: cyfry: DB 00h,01h,02h,03h,04h,05h,06h,07h,08h,09h cyfry_kody: DB 082h,011h,012h,014h,021h,022h,024h,041h,... Klawisz: mov B,0Ah Szukaj: dec B mov R7,P1 mov DPTR,#cyfry_kody mov A,B movc A,(at)A+DPTR subb A,R7 jnz Szukaj mov DPTR,#cyfry mov A,B movc A,(at)A+DPTR end Chodzi o to, że porównując...
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...
Nie wiem, czy trochę nie przesada z tymi pseudoprocedurami na początek. Raczej bym posłużył się etykietą, bo trochę bałaganu jest. Proponuję tak - utwórz w którymś miejscu kodu etykietę "sortowanie", od tego miejsca zapisz swoją funkcję wraz z inicjowaniem zmiennych (rejestrów). Zwróć uwagę, że algorytm równie dobrze spraawdzi się w sortowaniu od końca,...
Witam! Jak dokładnie działa funkcja TEST w asemblerze 8086? Mam taki króciutki fragment kodu: test ax,000Ch jnz ram_64 test ax,0008h jnz ram_32 w ax siedzi obecnie 16 bitowa wartosc, informujaca o obecnosci badz braku komponentów komputera (np. koprocesora, liczby pamieci ram itd.) Na bitach 1010001011011100 mieści się informacja dot. pamięci RAM. 00...
Witam.. muszę zrobić klucz elektroniczny, działający na takiej zasadzie że do mikrokontrolera 8051 będę podłanczał pamięć EEPROM i gdy dane zczytanez tej pamięci przez mikrokontroler zgdzą się z danymi w mikrokontrolerze to wystawi on na jakiś port stan 1. Mikrokontroler jest 20 pinowy a pamięć EEPROM jest 8 pinowa, z tym że zostaną wykorzystane tylko...
Tyle rzeźbienia a efekt taki sam jak 16-linijkowca w C :P (buforowanie też jest) Nie zauważyłem niczego w twoim kodzie w stylu malloc() i free(). Twój kod jak najbardziej służy swojemu zadaniu, po prostu sobie postawiłem wyzwanie, aby napisać program, który wykona je szybko i bedzie w miare przejrzysty dla użytkownika + obsługa błędów (np. zapobiegam...
Tu jest taki dość "przyjazny" algorytm, bez dzielenia i mnożenia, ale potrzebne są instrukcje przesunięć logicznych, porównywania, oraz AND i OR http://www.cp.eng.chula.ac.th/~krerk/pub... Jest jeszcze coś takiego, myślę, że Ci będzie pasować. Liczy pierwiastek z 32 bitowej liczby naturalnej (n), wynik w root: root=0 for(N=15;...
Kompilatory C potrafią zaskoczyć sprytną konstrukcją w asemblerze, ale trzeba to umieć odczytać. Często trywialne błędy w źródle zauważa się dopiero w przekładzie, dlatego trochę na przekór wszystkim zaproponuję, żebyś zaczął od niewielkiego programu w asemblerze i zrobił go od początku do końca. Potem już tylko C. :) To prawda, że znajomość przekładu...
off topic, ale po prostu musiałem... break - to jest bardzo niewygodna wada kompilatorów języka C. Mnie to bardzo kole w oczy. Na 99% to jest macro, które powoduje skok poza zasięg rozkazu masowego porównywania select lub swith break to nie makro, tylko normalna instrukcja Wada?! Zaleta! Pozwala programiście kontrolować przebieg programu. Tylko kwestia...
Z tego co pamiętam ze szkoły ,to się nie da zdesamblować wsadu ,a call i zaraz za tym DEMO oznacza że już po zawodach bo jakaś procedura się zakończyła .ale nie sprzeczam się . To chcesz powiedzieć, że kolega Piwko "wpuścił w maliny" forumowiczów i podrzucił na tym forum "kukułcze jajo", które działać będzie dłużej jak zapłacisz 10$ :D A ktoś tracił...
Uzylem porownania np A= 65 if($t1 Nic z tego nie rozumiem, nie wiem w jakim to "języku"... znalazlem mnostwo programow ale asemblera dosowskiego jesli chodzi o porownywanie zamienianie wielkosci :\ Wszystko już zostało powiedziane w tym temacie i nie zdziwię się, jeśli lada moment moderator zamknie temat. Zamiast szukać jakichś gotowców w Internecie...
Ty się jakoś panicznie boisz tego Microchipa. Czy masz choćby jeden argument merytoryczny na korzyść PIC-ów. W tym temacie (pomiar częstotliwości/czasu) to np nota AN1375 http://ww1.microchip.com/downloads/en/Ap... Precision Time Measurement Numerous applications require very precise time measurement. Using the edge trigger pins...
http://obrazki.elektroda.pl/6032166600_1... Prezentowane urządzenie służy do wytwarzania różnokolorowego światła z 5 diod led, z możliwością regulacji jego natężenia, oraz posiada funkcję stroboskopu z możliwością dokładnego dobrania częstotliwości oraz czasu impulsu. Dodatkowo ustawienia są zapamiętywane w pamięci eeprom dinozaura...
OK, rozumiem. Napisałem coś takiego, prosta sekwencja na liczniku do sterowania silnikiem krokowym. Przyciski zwiększają lub zmniejszają prędkość sekwencji, tylko mam taki problem. Muszę zrobić tak, aby jedno wciśnięcie przycisku powodowało przyspieszenie, potem drugie wciśnięcie przycisku kolejne przyspieszenie itd. Z tego co wyczytałem, to najlepiej...
Jeżeli chcesz komuś udowodnić, że da się pisać programy bez używania debuggera, to tak, da się. Da się go zastąpić pisząc programy testowe, analizując każdą linię kodu dziesiątki razy, korzystając np. z assertów itd. Podobnie jak da się pisać programy nie korzystając z IDE, czy zapisywać je bezpśrednio w postaci binarnej. Chodzi o to, że jak każde narzędzie,...
Czy mógłbyś zamieścić fotografie zmontowanego układu? Czy planujesz zamieścić schematy? Czy projekt jest komercyjny, czy czysto hobbystyczny?. Jest to projekt hobbystyczny, a co do fotografii to spróbuję wkrótce coś dołączyć. W jakim języku zostało napisane te 5800 linii kodu? W BASCOMie i asemblerze. Czy prognoza się sprawdza ? W ilu procentach ?...
WITAM! Poniżej wkleję kod źródłowy mojego programu napisanego w asemblerze.Mam problem ponieważ zostałem zapytany przez wykładowcę gdzie w nim jest porównanie napięć na obu potencjometrach (bo dotyczy on potencjometru analogowego i cyfrowego i jeżeli przekroczy się tam jakąś wartość napięcia na cyfrowym to ma sie zapalać diodka).W załączniku dodam wszystkie...
porównywanie komórek porównywanie zmiennych porównywanie napięć
lodówka elektrozawór oświetlenie przez bluetooth palec rozdzielacz objaw
klimatyzator przenosny mikrokomputer cobra1
Bluedio T7 Turbine headset charging failure, battery short, LED issues, and manual Li-ion charging workaround Niedziałający tempomat i ACC w Audi A6 C7 2.0 TDI 2016