Prawidłowo - po wpisaniu '7' w AL (czyli dwóch ostatnich rejestru AX) znajdzie się 37h. Do BL przenosisz wiec po odjęciu 7. Tyle, że cały kod jest przygotowany do pracy z większymi wartościami, niż jedna cyfra, więc przesuniecie BL w prawo sprawi, że będzie tam 0. To pierwsza część. Dopiero kawałek dalej jeszcze raz przenosisz do BL z AL i tym razem...
Autorka tematu mogła podać pod jakim to emulatorem to ma działać bo jsr $ff80 to jakiś skok do procedury tego emulatora (pewnie wyświetlanie wyniku). (at)szlus masz rację z tym sta ($80),y a ja od siebie dodam, że na początku zamiast ldy #0 powinno być chyba ldy #1
Co do zasilania to moze tak ? - http://home.versatel.nl/edithenwilliam/w... To by bylo super rozwiazanie :)
Nie jesteś stary, po prostu metody pracy, narzędzia oraz uniwersalność jest po stronie klasycznego programowania a nawet (O ZGROZO!) skryptów z command line, a nie IDE. Rozwój oprogramowania to nie tylko język programowania czy sam sprzęt, to też wiele elementów pozwalających na efektywne utrzymanie projektu. Takie środowisko (bloczkowe) nie może w...
Jako że asembler jest z reguły samodzielnym niezależnym, i nie związanym z IDE programem wszelkie etykiety i makra są jego wyłaczną domeną. Generalnie etykiety i marka to jest inna droga przy kompilacji ale te rozważania wkraczają w naukę o kompilatorach/translatorach. Jeżeli assembler jest makto-assemblerem (dziś trudno o inny) to wszelkie maka są...
http://obrazki.elektroda.pl/4029783300_1... Układu SID (6581 stary i 8580 nowy), będącym muzyczną orkiestrą komputera Commodore 64 nie trzeba nikomu przedstawiać – między innymi dzięki jego brzmieniu owa maszyna osiągnęła tak dużą popularność. Warto tylko przypomnieć, że SID ma jedynie trzy kanały, ale umiejętności programistów...
Każda rodzina procesorów ma swój własny assembler. 8051 i AVR nie mają ze sobą prawie nic wspólnego. Jeśli chcesz pisać programy pod AVR to musisz zapomnieć prawie wszystko co się nauczyłeś o 8051 i zacząć się uczyć od nowa rodziny AVR czyli architektura, rejestry, rozkazy, działanie. Śćiągnij sobie pdf'a od atmegi8 i poczytaj. Poniżej załączam przykładowy...
Pomnóż przez 405 i podziel przez 1000. Jak 0.405 jest stałą to pomnóż przez 0.405x1024=415 i podziel przez 1024 co jest łatwe do zrealizowania (tylko przesunięcia bajtów). Inne opcje: http://www.avr-asm-tutorial.net/avr_en/c... Pzdr. N.
Stworz projekt w AVR Studio, zaznacz opcje 'generate List file' i dostaniesz plik z tlumaczeniem c na assembler wraz z komentarzem ktora linia jak zostala przetlumaczona.
Dziękuję za dotychczasową pomoc, ale chyba robię coś źle??: w ProEmulator2beta5c jako kompilator wybieram ASEM 8051 Cross Assembler, jako System Intel 8051 Microcontroller a w Loaded Peripherals 8-Segment LED. Otwieram projekt kloszi.prj i pojawia się "ERROR loading the selected processor plugin" (?) Co prawda program kompiluje się ale nic nie wyświetla:(...
A może inaczej. Konwersja BIN->BCD jest czasochłonna, więc może od razu liczyć w BCD? Korekta dla BCD przy inkrementacji binarnej jest banalna, a AVR ma flagę przeniesienia z młodszej tetrady, co ułatwia liczenie. Przerwanie odbioru USART przepisuje wartość licznika do tablicy i tyle.
Witam, właśnie pragnę podłączyć dwa czujniki do szyny 1-wire, problem w tym, że przy sekwencji odczytu 64bitowego romu, nie zgadza mi się CRC (jeden czujnik podłączony) i po zaadresowaniu go na szynie, nic się nie dzieje, odbieram same jedynki. przy odbiorze scratchpada crc oczywiście poprawne i wszystko biega... menu: in R16, SREG push R16 rcall...
Dziękuję za sposób z long'ami. przynajmniej liczba ujemna mnożona przez siebie daje dodatnią:) w tym przypadku nie zależy mi ani na prędkości ani na objętości kodu, po prostu mam moduł MODBUS na atmega32 i tkneło mnie aby zrobić także barometr. Zajmuje to razem 24% FLASH'a a tempo działania programu niezbyt mnie interesuje ( a niech nawet sobie to minute...
Witam serdecznie, Mam pytanko. W jaki sposób skompilować plik w asemblerze na plik hex lub bin dla układu PIC 12F675? Nigdy tego nie robiłem, więc prosiłbym o jakieś wskazówki lub pomoc. Poniżej kod w asemblerze. Poprawiłem temat, pisownię i kolorowanie składni.
Po pierwsze, ten temat zszedł na bok jak tylko się dało. Ż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...
Wybacz Kolego ale można się załamać - nie znasz podstaw programowania! Weź sobie jakąkolwiek książkę do C i przeczytaj chociaż KILKA PIERWSZYCH ROZDZIAŁÓW... Bardzo uprzejmie proszę. Forum nie jest od nauczania C, nawet na przykładach! Najprostszy program ma postać: #include <stdlib.h> #include <stdio.h> int main(void){ sleep(1);...
Przyznam się bez bicia, że z Assemblera jestem noga:( a mam do napisania na zaliczenie program na ProEmulator2beta5c , a nie potrafię go nawet ruszyć:( Bardzo proszę o pomoc!!! Oto treść zadania: Prezentacja liczby 4-cyfrowej na wyświetlaczu LED. Kody odpowiadające poszczególnym cyfrom należy umieścić w czterech kolejnych komórkach wewnętrznej pamięci...
Niby nie ma, a jest: http://www.elektroda.pl/rtvforum/topic97... http://www.elektroda.pl/rtvforum/topic45...
Witam Jestem początkującą w pisaniu w assemblerze i mam do napisania program na DSM51, piszę w Jagodzie.. Mam coś takiego (to ma mi zamienić kod strzałki w prawo z klawiatury matrycowej na wartość określoną w tablicy KEY_CODE): LJMP START ORG 100H START: MOV DPTR, #KEY_CODE MOV A, 0BH MOVC A, (at)A+DPTR LJMP $ KEY_CODE: DB 30H,31H,32H DB 33H,34H,35H...
Witam. Czy moglby mi ktos podarowac :) kod prostego programu w assemblerze, ktory przelicza podany kod binarny na kod graya?? Bylbym bardzo wdzieczny za pomoc. (jezeli ten temat jest nieodpwiedni pod jakims wzlegem to prosze o usuniecie)
w pętli głównej programu umieszczasz odwołanie: ldi R16, X rcall Pomiar_ADC pomiar_ADC: ; ============ program pomiaru ADC=====================================... ldi R20, 0b11000000 ; ustawiamy PAX jako wejscie przetwornika napięcia i wybieramy add R20, R16 ; parametr określający nr kanału out ADMUX, R20 ; jako napięcie odniesienia Vref wewnętrzne...
czyli, jesli mozna to bardziej lopatologicznie? mam np. w wyniku mnozenia liczbe 512, jest ona zapisana na dwoch rejestrach (bo at89s52 ma 8 bitowe rejestry), jak zrobic teraz konwersje powiedzmy na dziesietne liczby? jak z dwoch rejestrow wyciagnac setki, dziesiatki i jednosci? (dec) Na jednym rejestrze umiem, tylko klopot na dwoch
Witam serdecznie ma ktoś pomysł na zamianę windowsowskich czcionek w pliku .ttf na fonty do avr? Robie układ do pisania tekstu na telewizorze i potrzebuję różne czcionki (matryca 16x16) idealnie byłoby wykorzystać te z windowsa. pliki z bascoma .font odpowiadają mi idealnie ale jak to zrobic z czcionek dla windy ? Piszę w assemblerze pod atmega128 w...
...jak można przerobić ten .hex na .asm żeby odczytać faktyczny kod assemblera? chodzi mi o konkretny program! pozdrawiam Takie rzeczy , to tylko w ..Erze i disassemblerze. W necie , disassemblerów do MCS-51 , jest na kopy :D Piotrek PS Ciekawe dlaczego skompilowałeś kod na proca "krowę" :?:
A w jakim celu chcesz taki program? Przeciez jest wiele sposobów na połączenie programów w asm i C.
Jeśli ma tylko sprawdzać, czy liczba podana obydwoma sposobami jest taka sama, to wystarczy konwersja w jedną stronę - BIN na 7SEG jest prostsza. A jak próbowałeś?
Oczywiście nie ma z tym problemu, ale piszesz tak niedokładnie że trudno Ci jest pomóc. Sprecyzuj zagadnienie: 1. maksymalnie ile bajtów ma mieć wartość binarna 2.wynik ma być: gdzie, BCD spakowane po dwa w jednym bajcie czy każda wartość BCD w oddzielnym 3.wyświetlacz LCD czy LED bo jeśli ten drugi to i tak wartość BCD będziesz musiał konwertować (sposób...
Chodziło mi głównie o jakiś algorytm na konwersję np w assemblerze. A mój układ to 4-wyświetlacze, sterowanie multipleksowe poszczególnych wyświetlaczy i oczywiscie sterowanie wszystkimi segmentami
Pierwszą cyfre pomnóż przez 1000 drugą przez 100 trzecia przez 10 i wszystko to dodaj razem do siebie razem z 4 cyfrą.
Witam. Osobiscie preferuje TASM (sentymenty), ale oba kompilatory maja podobne mozliwosci. Istnieja miedzy roznice skladniowe, wlasnie: smieci times 768 db 0 dla MASM to to samo, co smieci db 768 dup 0 dla TASM i znaczy tyle, co: zmienna smieci zlozona z 768 bajtow o wartosci 0 (tablica) - id smieci wskazuje na pierwszy bajt tablicy. W necie, zdaje...
Program ma generować dźwięk.
Błąd jest w konwersji dekoder pokazuje to co dostaje na port . W programie brak inicjalizacji stosu . Konwersję tego typu łatwiej wykonywać odejmując od wyniku konwersji wartość przetwornika stałą i inkrementując liczbę operacji odejmowania do chwili otrzymania wartości zerowej lub ujemnej . gdy pozostała wartość będzie mniejsza lub równa zero liczba...
[url=http://www.google.pl/search?q=hc11+... - masz. Mam nadzieję że tego szukałeś.
dzień dobry wszystkim !!! pilnie poszukuje programu ktory zamieni moje hexowe programy na kod w assemblerze 51 oczywiście najlepiej program darmowy !! jeśli ktoś zna taki deassembler wie gdzie go zanleźć prosze o linka z góry bardzo dziękuje
Sam napisałem w assemblerze mały programik zamieniający w pliku tekstowym "pliterki" na kody UTF 8. Zamykam temat
Wydaje mi się że wybieranie kanałów w ten sposób nie zadziała. Jak raz wpiszesz tam 7 (0b111) to już nie wrócisz na cokolwiek mniej, ale to nie nie tłumaczy twojego problemu. Spróbuj do ADCSRA wpisać stałą w ramach startu konwersji, a nie |= Zobacz czy numery bitów są dobrze tłumaczone, zgodnie z dokumentacją mega8. Jeśli faktyczne próby robisz na bardziej...
Witam. Ogólnie do wykonania mam odczyt z klawiatury PC (mikro kontroler przeprowadzić ma konwersje na ASCII i wyświetlić to na wyświetlaczu lampowym). No i tu się pojawia problem ponieważ z assemblerem jakoś nie mogę się zaprzyjaźnić :/. Czy jest ktoś w stanie mi pomóc ??. Oczywiście gotów jestem zapłacić
Moze mi ktoś powiedzieć czy mozliwe jest zrobienie konwersji pliku hex lub bin na język assemblera ? I jak to zrobić ewentualnie ?
Już znalazłem błąd. Wszystko działa jak należy i jest sporo szybsze w assemblerze zgodnie z oczekiwaniem :)
Po takiej konwersji pliku HEX otrzymasz kod programu w assemblerze. Pozdrawiam.
Już znalazłem błąd. Wszystko działa jak należy i jest sporo szybsze w assemblerze zgodnie z oczekiwaniem :)
Witam Szukam osoby która napisała by dla mnie program za pomoca assemblera. Potrzebny jest mi gotowy program wraz z komentarzami. Osoby którę chciały się podjąć proszę o odpowiedź w tym temacie wraz z ceną jaką chcą za napisanie. Pieniądze przelewam na konto. "Konwersja 8-bitowej liczby całkowitej bez znaku (od 0 do 255) zapisanej w kodzie dwójkowym...
Da A nie załatwia całej konwersji a jedynie poprawkę.
Ciekawe. Bez użycia debuggera mogę powiedzieć tylko, że problem na pewno wynika z wykorzystania liczb zmiennoprzecinkowych do obliczeń (i wynikających z tego błędów zaokrągleń) w tej linijce: [syntax=cpp] su=su+pow(10,n-i)*(a%10); //wyznaczoną cyfrę mnożę przez odpowiednią potęgę liczby 10, aby zmienić jej pozycję w liczbie.[/syntax] Natomiast dlaczego...
Z języka wyższego poziomu na niższy można, ale odwrotnie nie bardzo. HEX to już plik wynikowy po kompilacji dla programatora. Zostaje zapoznać się z assemblerem.
Witam, szukam prostych gotowych procedur w assemblerze '51 do różnych konwwrsji danych hex->dec, dec->hex 16,32bit. Najbardziej interesuje mnie procedura konwersji 16 bitowego hex (2 bajty) na kolejne cyfry dec (aby je np wyswietlic na lcd lub wyslac rs'em). Za ewentualną pomoc b. dzieki!!
Co do assemblera. Trzeba strasznie znać się na C żeby napisać taki kod który potem zostanie mocno zoptymalizowany przez kompilator. Mi chodzi na przykład o szybką konwersję RGB-->YCrCb. Coś czuję że szybciej wyjdzie mi to w assemblerze. Polecam http://www.arm.com/documentation/books/4... Zwłaszcza rozdział 5. Efficient C Programming Albert
Dziękuję za tak szybką pomoc. Ostatnie zadanie jakie mnie jeszcze czeka to konwersja wyniku na kod U2, może istnieje do tego gotowa instrukcja lub procedura programowa w assemblerze dla PIC'a. Znalazłem instrukcje negf f, d, ale nie wiem jak jej użyć.
bardzo prosto... zalozmy ze masz liczbe 24962 i chcesz ja przeksztalcic do tablicy 5 elementowej na dziendobry zerujesz tablice. teraz odejmujesz od liczby wartosc 10000 (najwiekszy mnoznik elementow tablicy) i sprawdzasz czy liczba jest juz mniejsza od tego co aktualnie odejmujesz. za kazde odjecie powiekszasz wartosc w tablicy odpowiedzialna za dana...
Dobrze że już działa, ale mała obserwacja. Nie mam pojęcia o PIC'u i Assemblerze, ale zauważyłem, że DS18B20 daje odczyt 85 C, jeśli podłączy się do niego zasilanie i nie wyda polecenia konwersji temperatury. To jest jakby jego wartość początkowa. PL
assembler konwersja liczba assembler konwersja liczb assembler darmowy assembler
zdać prawo jazdy kaseta zmieniarka pioneer termostat polar podłączenie
saeco czerwony klucz manta zmiana pliku
Sprawdzanie diody: przewodzenie 650mV, zaporowe 3.66V, pojemność 10pF HP ZBook 15 wyłącza się po kilku sekundach - przyczyny i rozwiązania