Ściągnij z sieci asembler do procesorów PIC i go użyj.
Jak chcesz miec porzadek w programie i jesli procesor ma robić tylko tyle ile musi to : po 1. Powinienes zdefiniowac w RAM bufor wartosci MIERZONEJ po 2. j/w dodatkowo bufor wartosci WYSWIETLANEJ (wyswietlacza) po 3. W przerwaniu (timera) powinna znalezc sie JEDYNIE obsluga wyswietlania poszczególnych cyfr (pozycji) z bufora WYSWIETLANIA - dotyczy to...
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...
Disassembler / decompiler
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...
Nie wiem co jest błędnego w mojej składni. Dyrektywa #define ze znakiem równości lub bez, a kompilator wali błędami. Czy jest coś zamiast low () i high () bo tego też się czepia. #define ma być bez znaku = :!: Co w tym jest źle? #define mc32u1 r17; multiplicand byte 1 #define m32u5 r25; result byte 5 adc m32u5,mc32u1 ; Chyba nie bardzo wiesz , jak...
Witam. Posiadam plik hex. Czy da sie go jakos przerobic na asembler uzywajac MPlab?
Szkoda, że nikt (ze studentów) nie wpadł na to, że wystarczy jedna funkcja, by przedstawić wczytaną wartość w dowolnym systemie pozycyjnym. Chodziło tu o uzmysłowienie sobie ("odkrycie"), że wartość liczby nie jest trwale związana z jej reprezentacją i nie ma znaczenia to, jak liczba jest fizycznie reprezentowana w pamięci komputera. Dlatego było tak...
Do otrzymania wsadu dla pamięci EPROM został użyty kompilator języka asembler dla mikrokontrolerów AVR (trochę nietypowa rola kompilatora). To nie wyjaśnia czego należy użyć do generacji wsadu do pamięci? Pierwszy [url=http://www.atmel.com/atmel/acrobat/... w googlach to manual do programu. Przenoszę do działu Mikrokontrolery AVR, tam...
Mam wątpliwości, czy to jest cały program. Moim zdaniem jest to wyrwana z jakiejś większej całości procedura. To chyba jest cały program, tyle że ten asembler pewnie dokleja przynajmniej kod zakończenia procesu. Generalnie mam wrażenie że autor pytania jest leniem. Miał napisać jakiś program na zaliczenie, dostał/znalazł gdzieś kawałek kompletnego...
To asembler 51" W załaczniku program do odbioru sygnałów z kalwiatury IBM na wyjscu mamy bufor ze znakami ASCII
8 tysięcy przerwań na sekundę z nietrywialną obsługą na AVR niekoniecznie musi się udać. Co do reszty - albo C i uint64 odpowiednio przeskalowany (czyli liczymy nie w jednościach, a w tysiącznych), albo AVR, asembler i własny typ dokładnie taki jak trzeba np. 45-bitowy, i też liczymy w tysiącznych. Mnożenie i dzielenie uint64 może AVR zarżnąć. Z ARM...
Potrezbuje napisać program w asemblerze zapisujacy liczbe trzycyfrowa Mam zapisać liczbe 172 R0 - od 0 do 256 R1 - jednosci 2 R2 - dziesiatki 7 R3 - setki 1 Na tak sformułowane zadanie może być tylko taka odpowiedź :D (przemyśl jeszcze treść tego zadania) START: MOV SP,#6F ; Ustawienie wskaźnika stosu MOV R0,#172 ; załadowanie do R0 liczby do rozpisania...
witaj nie za bardzo rozumię o co chodzi z tą zamianą ? po co zamieniac asembler 51 na avr ? nie prościej nauczyć się i tego i tego, przecięz jak znasz jeden procek to napisać coś na innym to żaden problem - jeśli masz wprawe w asmeblerze - natomiast takie przerabianie lekko jest dziwne, można napisać kod w c - tu jest już prościej z przenaszalnością...
Nie trafiają do mnie słowa krytyki wybrałem taki kierunek ale chyba logiką jest, że nikt doskonały nie jest i programowanie PLC i C np idzie mi zajeb*** a asembler leży jakim długi bo nie wszystko łapie. Napisałem tyle ile zdołałem wygłówkować. Mam 3 liczby bcd przekonwertowane w niestety dwa bajty binarne. Pozostaje mi tylko wyrzucić je na lcd.
jesli chodzi o jezyk programowania to mialem stycznosc z asemblerem na laborce z technik mikroprocesorowych przerabialismy programiki pod zestaw mkd-51 na procku 80c31 programy cwiczen: obsluga we i wy binarnych programownie licznikow wew procedury artmetyczne konwersja dwujkowo dzies led lcd klawiatura oczywiscie wszystko w sensie byl program taki...
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...
Ja aktualnie uzyskuję podobny efekt za pomocą makr Uważam, że makra mają swoje wady, które prowadzą do kodu, który w najgorszym przypadku może robić coś całkowicie innego niż nam się wydaje. A jak zamierzasz sobie poradzić z olbrzymią ilością procesorów, rodzin Dodając definicję danego mikrokontrolera. Język nie będzie się cechował ukierunkowaniem...
W załączeniu masz mój kod. Działa na 90S2313 z zegarem 8MHz. Przy okazji jak widać jest też dosyć krótki, testowałem go na SHT75 i działał bez najmniejszych problemów. Mam gdzieś jeszcze w asemblerze funkcje konwersji wyników do danych stałopozycyjnych, ale to musze poszperać, bo jak widać to dawno robiłem.
Okey, tak zrobię. A swoją drogą Debbuger mówi mi, że gdzieś w moim programie występuje dzielenie przez zero, ale nie jestem w stanie określić kiedy to może się dziać. Byłbyś w stanie pomóc z tym?
Jeśli mikrokontroler zabezpieczony jest przed odczytem to same głupoty odczytasz.
Witam mam pewien problem,otóż mam program napisany w asemblerze "tęczowy kryształ" ,czy dałoby się go jakoś załadować do bascoma i tam skompilować na plik HEX ,przypominam że program napisany jest w asemblerze.
Kiedyś miałem podobny problem ale nie zachowałem listingiu tego programu, pamiętam tylko żeby nie wykonywać dzielenia, rozwiązałem to w następujący sposób: od zadanej liczby, w pętlach odejmowałem odejmowałem 100, następnie 10, zliczając za każdym razem ilośc przebiegów pętli i zapisując w trzech bajtach. W ten sposób miałem ilość setek, ilość dziesiątek...
Rozwinąłem swój program konwersji do 256b, może będzie pomocny. Pozdrawiam
Witam!!! Częśc programu która cie interesuje to: TEMPLOOP: MOV ADCMODE, #12H ; INITIATE A SINGLE AUX CONV JNB RDY1,$ ; Wait for conversion results ; conversion result ready ; a value of 80h in AD1H=0degC MOV A, ADC1H ; 80h=0, FFh=+127, 00h=-128 CLR C SUBB A, #80H ; convert to 2's comp ; FFh=-1, 80h=-128, 00h=0, 7Fh=+127 W akumulatorze pozostaje temperatura...
Witam, Proszę o konwersję pliku Asemblera do .hex Ma to być wsad dla układu AT89C2051 Dziękuję! Pozdrawiam, Krzysztof.
Zacznij zatem od porzucenia Bascoma i przesiadki na C, skoro zależy Ci na wydajności. Przy okazji możesz wziąć procesor tańszy od AVR i z 10 razy szybszy, np. jakiegoś Cortexa. Zacznij zatem od sensownego udzielenia odpowiedzi na jego pytanie. Może jeszcze ARM i frytki do tego? Nie wiesz, nie pisz. Dawid88: Zagadnienie bardzo interesujące, bo sam wiem...
Po uruchomieniu w symulatorze _Accum zostały podkreślone na czerwono i w okienku jest "Nierozpoznany symbol". Po prostu symulator tu nie daje rady z c - zawsze możesz to podejrzeć w oknie asemblera.
Nazwy rejestrów (niestety, tych nie pamiętam) powinny załatwić sprawę.
Wystarcy przepuścić tego HEXA przez program IDA i dostaniesz pełnego asemblera
A ja rzucę gotowcem :D ; ----------------------------------------... ;konwersja liczby binarnej X-bitowej do postaci dziesietnej X-cyfrowej ;) | ;---------------------------------------... bajtyequ 4 ;z ilu bajtow sklada sie liczba bityequ bajty*8 cyfryequ 10 ;maksymalna ilosc cyfr po...
Witam. Szukam algorytmu w asemblerze pod avr-ka konwersji liczby hex na dec. Mam konwersje liczby 16 bitowej ale potrzebuje 32-bitowej i nie wiem jak ja przerobic.
Jak rozumiem, procedura ma dokonać konwersji bajtu "data", na dwie cyfry bcd i je wyświetlić ? Najważniejsza w tym jest sama konwersja, ja robię to tak : clr data_hi ldi r22,0Ah powt: sbc data,r22 brcckoniec inc data_hi rjmppowt koniec:adc data,r22;odjeto za duzo Dziesiątki otrzymasz w "data_hi", jednostki w "data" Moja znajomość asemblera avr...
Konwersję koloru z różnych formatów, np. 565 na 888, alfablending, blending przy antyaliasingu, operacje logiczne pomiędzy maską i obrazem. Nieprzypadkowo nawet na PC spore części sterownika grafiki są napisane w asemblerze.
Rozrysuj sobie krok po kroku algorytm na podstawie tego kodu - będzie łatwiej. A najprościej to podejrzeć program memory i zobaczyć jak kompilator C przekształcił kod do asemblera.
Pani Magdusia się weźmie za naukę, albo zrezygnuje z tych studiów, bo takich informatyków nam naprawde nie potrzeba.
Zakładam że dana jest wartość 8 bit a należy przekształcić ją do wydruku w kodzie ASCI HEX 1) starsze 4 bity przesuwasz w prawo x 4 czyli ( /16) 2) dodajesz kod ASCII "0" czyli 0x30 3) sprawdzasz czy wynik przekroczył kod ASCII "9" jeśli tak dodajesz 0x07 4) w wyniku uzyskujesz starszy znak wartości HEX 5) uzyskujesz 4 młodsze bity np funkcją AND 6)...
Hmm nie znam tego kompilatora, nie wiem gdzie u Ciebie leży problem. Może być wiele przyczyn. Może nie działa pod Twoim systemem, może źle masz napisany plik, może zła nazwa. Powinno coś wyskoczyć jakieś podsumowanie czy udało się skompilować czy nie. Ewentualnie możnaby spróbować jakimś innym.
Przy 1 urządzeniu na 1Wire nie ma potrzeby używać ani SearchROM, ani MatchROM, ani ReadRom, tylko wystarczy SkipROM. 1. Reset1Wire 2. Jeśli Reset poprawny to SkipROM (0xCC) i ConvertT (0x44) 3. Odczekanie czasu na konwersję 4. Reset1Wire 5. Jeśli Reset poprawny to SkipROM (0xCC) i ReadScratchpad (0xBE)
Proszę o radę tak jak w temacie w jaki sposób mogę dokonać takiej konwersji? Plik asemblera dla x86. Może jest ktoś kto mógł by mi to "przepuścić" u siebie przez jakieś środowisko DOS'owskie lub inne które to umożliwi? Bardzo proszę o pomoc. Dodam że program napisany w C jest bardzo krótki i nieskomplikowany. Mniej więcej dotyczy: realizacji funkcji,...
Tak jak napisałem w temacie szukam takiego programu który by zamieniał bcd na heksadowolnej długości słowa.program ten mam napisać w asemblerze na mk 8051 .Przyjmę wszystkie projekty tylko napiszcie na jaki asembler ma on chodzić. za pomoc dzia
o i właśnie wygląda to jak łączenie stringów w jeden duży. A co ze stringami powstałymi z konwersji utoa/itoa itp? Jeśłi używasz dużo różnych konwersji to może okazać się, że wbrew pozorom optymalne będzie zastosowanie np. funkcji sprintf - jest bardzo uniwersalna i umożliwia wszelakie konwersje, w AVRlibc możesz zlinkować jedną z okrojonych wersji...
Witam, potrzebuję pomocy w kwestii odczytu danych z układu TLC549, czy ktoś orientuje się jak miałby wyglądać program odczytu z takiego układu, biorąc pod uwagę mikrokontroler 89c51 posługując się asemblerem. Z dokumentacji wynika że konwersja składa się z 36 cyklów zegara czyli jak z rysunku z dokumentacji wynika że odebrane maja zostać dwa bajty,...
Na początek: Sub Obliczenia_temp() '---------------------------------------... ' BLOK 1 - rozpoczecie pomiaru i konwesja temperatury '---------------------------------------... If Flaga_ds1 = 1 Then Flaga_ds1 = 0 Disable Interrupts ' wyłaczam przerwanie na czas wysyłania 1wreset 1wwrite &HCC ' odczyt z pominieciem identyfikacji...
Post Konwersja liczb większych niż dword porusza ten sam temat. Napisałem tam konwerter string -> BCD -> Hex dla liczb całkowitych 64 bitowych w asemblerze. Może będzie pomocny, wprawdzie procedury wykonują operację na rejestrach ale jest to przykład książkowy. Pozdrawiam.
ad.1. nie-symulowac można tylko część cyfrową, conajwyżej można debugować przez JTAGa i tam (chyba) już działa (prawie)wszystko jak należy, ale nie miałem jakoś okazji sprawdzić tego. ad.2. PC0 ? hmm nie w każdym procku jest port C... a jeśli nawet jest, to nie zawsze akurat tam są wejscia multiplexera od konwersji A/C ldi R20, 2 ; ustawiamy ADC2 jako...
mirekk36 napisał: (...)deasemblacja HEX'a czy BIN'a z procka 8051 do C(...) Temat dotyczy konwersji kodu z pliku ASM. Wszystkim nie odróżniającym tekstu asemblera od pliku HEX i BIN polecam na początek choćby lekturę odpowiednich zapisów w Wikipedii. A może to tylko objawy świątecznego obżarstwa na wielką skalę? Jeśli tak, to życzę rychłego powrotu...
W moim AVRStudio zajmuje tyle samo, co jest raczej całkiem normalne. :) Faktycznie biorąc pod uwagę ATMega8 to taki programik zajmuje ponad połowę flasha. Głównym problemem jest to funkcja: dtostrf(x,5,2,buf); To ona zajmuje większość flasha, bo przy jej okazji pakowana jest cała arytmetyka zmiennoprzecinkowa. Sposobem na to jest operowanie...
Dzięki ale nie chodziło mi o kod w konkretnym języku, tylko o schemat postępowania, algorytm konwersji, mam zamiar zapisać sobie każdą cyfre BCD w odzdzielnej zmiennej (rejestrze) a programik pisze sobie w asemblerze na AVR, ale z programem sobie poradze tylko chodzi mi o sam sposób przeprowadzenia takiej konwersji.
1. To miało być w asemblerze dla mikrokontrolera 8051. 2. Chodzi o wyświetlacz LCD. 3. Program nr 2 już nieważny :)
konwersja przerzutników float konwersja samochód konwersja
skacząca wskazówka renault matryca ciekłokrystaliczna aparatu przeźroczyste paski
bateria blaupunkt esc910 iveco daily
Tranzystor MOSFET 050N10NS: Specyfikacja i Zastosowania Thomson 620 Universal Remote for Telefunken Smart TV Compatibility