mnożyć liczba asembler

Znaleziono około 63 wyników dla: mnożyć liczba asembler
  • Asembler: Jak ustawić bity i mnożyć liczby w tablicy?

    wynik wypisac w postaci tablicy. do 2 ja myślałem nad takim rozwiązaniem: MOV AX, [tab+SI] CMP SI, 24 JL mnoz mnoz: MUL [tab+SI+1] ale wynik jest błędny... ale kolejnych liczb 1-13 juz pierwsza liczba po wykonaniu tego kodu jest 512, następna 1536

    Programowanie   11 Cze 2012 20:10 Odpowiedzi: 5    Wyświetleń: 1806
  • ASSEMBLER - szukam kodu mnożącego liczby szesnastkowe

    Witam Czy posiada ktoś kod do asemblera, wykonujący mnożenie liczb szesnastkowych?? Proszę o szybką odpowiedź.

    Początkujący Elektronicy   29 Maj 2008 11:14 Odpowiedzi: 1    Wyświetleń: 1121
  • REKLAMA
  • Nie znalazłeś odpowiedzi? Zadaj pytanie Sztucznej Inteligencji

    Czekaj (2min)...
  • Jak poprawić mnożenie liczb BCD w asemblerze? Debugowanie kodu C++

    Co do problemu to chwilowo nic nie dodam. Zauważyłem jednak że nie zwalniasz zaalokowanej pamięci a w C++ to poważny błąd. Każdy new powinien być w parze z delete, a ponieważa alokujesz tablice powinieneś użyć delete[].

    Programowanie   05 Gru 2010 16:40 Odpowiedzi: 1    Wyświetleń: 1349
  • REKLAMA
  • Asembler 8051: Mnożenie liczb dwubajtowych i obsługa OV

    Wyniki: W1 – 60h, W2- 61h, W3 – 62h, W4 – 63h A1 – 20h, A2 – 21h B1 – 22h, B2 -22h Start: MOV 20h, #0fdh ;A1 MOV 21h, #0ffh ;A2 MOV 22h, #0fdh ;B1 MOV 23h, #offh ;B2 ;mnożenie ;A1*B1 MOV A, 20h MOV B, 22h MUL AB MOV 80h, A ;A1*B1 L MOV 50h, B ;A1*B1 H ;A2*B2 MOV A, 21h MOV B, 23h MUL AB MOV A 41h, A ;A2*B2 L MOV B...

    Mikrokontrolery   22 Lis 2009 15:54 Odpowiedzi: 2    Wyświetleń: 1627
  • Mnożenie w asemblerze. Kod w C i tłumaczenie na asembler.

    przekształciłem wzory do postaci w których występują liczby 2 do n-tej - czyli w asemblerze bez problemu (przesuwam w prawo lub w lewo i to mi dzieli lub mnoży x2). nie wiem jak mi to jeszcze wyjdzie (bo ze wzoru mam tam liczby 2do20) bo symulacje sobie przeprowadze jutro-kiedyś już coś podobnego robiłem i chodziło (tyle że na dużo mniejszych liczbach)...

    Mikrokontrolery   15 Sie 2006 14:55 Odpowiedzi: 12    Wyświetleń: 3764
  • REKLAMA
  • Jak napisać kalkulator mnożenia w asemblerze z liczbą 3-cyfrową?

    Jeden z argumentów może przekroczyć 256 (liczba ma być 3-cyfrowa) więc nie ma jednego rozkazu mnożenia w 8051. Wracając do tematu. Rozumiem, że stały czynnik zapisany w pamięci (u Ciebie WAL _1...WAL3) nie przekracza 03E8h tak? A ile cyfr ma ta druga liczba (jaki ma być jej zakres)? Jeżeli byłaby ograniczona do dwóch cyfr to mnożenie jest banalne z...

    Mikrokontrolery   21 Cze 2011 06:10 Odpowiedzi: 3    Wyświetleń: 2343
  • Implementacja regulatora PI w asemblerze na Atmega8 - obsługa przepełnień

    Witaj Nie wiem w czym widzisz problem, mnozysz czy dodajesz rownie dobrze liczby 32bitowe takze w asemblerze. Troszke wiecej problemy jest gdy je dzielisz, ale to tez do przeskoczenia (zamiana na ułamki i mnożenie) Duza liczba bitopw jest potrzebna gdy mnożysz liczby z granic przedziałów, czy ułamki, a tak to wystarczy ci najstarsze 8bitów z wyników...

    Mikrokontrolery   15 Maj 2007 11:57 Odpowiedzi: 9    Wyświetleń: 2644
  • Jak konwertować liczby bin/dec/hex większe niż dword w asemblerze?

    No to w takim układzie zerujesz sobie zmienną i w pętli dla każdej cyfry od lewej do prawej wykonujesz: mnożenie przez 10, dodawanie wartości cyfry... Jedyne czego w takim układzie potrzebujesz, to funkcji do mnożenia i dodawania liczb dowolnej długości.. do konwersji w przeciwną stronę liczbę dzieli się przez 10(lub przez inną podstawę) i resztę dopisuje...

    Programowanie   01 Paź 2007 08:56 Odpowiedzi: 44    Wyświetleń: 10962
  • Układ mnożący 8-bitową liczbę z R1 przez 3 i zapisujący wynik do R2 – jak zrealizować?

    Zaprojektować układ mnożący dowolną liczbę binarną przez liczbę stałą 3. Liczba wejściowa ma być podawana z rejestru R1, a wynik zapisywany do rejestru R2. Rejestry 8-bitowe. AI: Czy układ ma być zrealizowany sprzętowo (np. w postaci schematu logicznego, VHDL/Verilog) czy programowo (np. kod w asemblerze lub C na mikrokontroler)? Schemat logiczny, tablice...

    Początkujący Elektronicy   11 Lis 2025 11:03 Odpowiedzi: 5    Wyświetleń: 123
  • PIC procedury asm. Pic 16f84, Gdzie znajdę gotowe?

    Witam. Gdzie znajdę gotowe procedury w asemblerze dla pic 16f84 np. mnożenie,dzielenie liczb 32-bitowych itp.

    Mikrokontrolery   14 Lis 2007 20:22 Odpowiedzi: 2    Wyświetleń: 3785
  • REKLAMA
  • Jak mnożyć ułamki w asemblerze i wyświetlać wynik na LCD?

    Nie ma najmniejszego problemu, choć oczywiście to wydłuży obliczenia. W sumie to Ty decydujesz o tym, co chowasz w rejestrach :] Moim zdaniem, mimo, że to strasznie wygląda, jest to rozwiązanie dość proste i skuteczne. Mantysę bowiem zapisujesz jako liczbę całkowitą. Pozdrawiam :)

    Mikrokontrolery   07 Lip 2006 13:45 Odpowiedzi: 3    Wyświetleń: 1098
  • Program w asemblerze 8051: dodawanie dwóch liczb 4-bitowych

    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...

    Mikrokontrolery   15 Mar 2008 23:30 Odpowiedzi: 13    Wyświetleń: 2270
  • Asembler ADUC - Jak zapisać i przetworzyć liczbę 12-bitową?

    Ok więc jak rozumiem chcesz zamienić to na napięcie... mnożenie floatów w ASMie to poroniony pomysł, wiesz o tym? Anyway, pomyśl jak to zrobić w całkowitych liczbach (te 12bit to nei problem - znajdź biblioteki mnożące 16x16) lub mysl sam jakt o w flotach zrobić (ale będzie to sadystycznie wolne).

    Mikrokontrolery   24 Lip 2008 21:19 Odpowiedzi: 13    Wyświetleń: 1440
  • funkcja y=ax+b asembler w zakresie liczb 16bitowych uk8051

    Witam. a i x są liczbami 16 bitowymi. wykonałem mnożenie liczby 16bitowej przez 16 bitową i teraz mam problem bo nie mogę zrobić dodawania(+b). wynik mnożenia liczba 32bitowa, chciałem dodać jakąś liczbę 8bitowa. moje pytanie jak zrobić w asemblerze dodawanie liczby 8b do 32b?

    Mikrokontrolery   18 Mar 2010 19:49 Odpowiedzi: 7    Wyświetleń: 2047
  • Jak napisać program w asemblerze sumujący dwie liczby?

    Moze ktoś mi napisać program podobny do tego model tiny .stack 2H .data napis1 db 'program sumujacy dwie liczby /nacisnij dowolny klawisz/',10,13,'$' napis2 db 'Podaj pierwsza liczbe: ','$' napis3 db 13,10,'Podaj druga liczbe: ','$' napis4 db 13,10,'wynik: ','$' .code start: mov ax,(at)data mov ds,ax lea ax,napis1 mov dx,ax mov ah,09h int 21h mov ah,08h...

    Początkujący Elektronicy   02 Mar 2007 21:47 Odpowiedzi: 0    Wyświetleń: 807
  • Assembler (DSM-51) dodawanie, mnożenie, komparator.

    Witam. Mam do napisania 3 programy w assemblerze na DSM-51. 1. Dodawanie dwóch liczb 5-cyfrowych. 2. Mnożenie dwóch liczb 5-cyfrowych. 3. Komparator (porównywanie cyfr) 5-cyfrowych. Np. 18 większa 10, 10 mniejsza 18, 10 równa 10. Na wyswietlaczu LCD musi pokazac sie równiez słowo(mniejsza, wieksza, rowna)

    Mikrokontrolery   26 Maj 2010 00:37 Odpowiedzi: 2    Wyświetleń: 3263
  • jak wygląda kod asemblera dla sumy dwóch dowolnych liczb?

    Cześć Wszystkim! To jest kod asemblera z80 sumujący dwie liczby 2 i 5 ld a,2 ld b,5 add a,b Może wie ktoś jak wyglądałby kod dla dowolnych liczb??

    Programowanie   23 Maj 2008 19:23 Odpowiedzi: 3    Wyświetleń: 2072
  • Assembler - Jak dodać dwie liczby i podzielić przez trzecią?

    Witam. Jestem bardzo wcześnie początkującym użytkownikiem assemblera i mam problem, już na samym starcie ;) Potrzebuję dodać do siebie dwie liczby i podzielić je przez trzecią, wcześniej zdefiniowane na szczęście (dla mnie :> ) . Równanie takie: (a+b)/c i wyświetlić wynik na ekranie. Ogólnie zadanie mam trochę bardziej rozbudowane, ale to powinno mi...

    Programowanie Początkujący   17 Kwi 2016 09:18 Odpowiedzi: 4    Wyświetleń: 786
  • jak wykonać skomplikowane mnożenia liczb zmiennoprzec. w asm

    chodzi głównie o algorytm mnożenia liczb zaszła potrzeba rozwiązania równania kwadratowego. Występują ujemne współczynniki. głownie chodzi o pomnożenie dwóch bajtów.

    Mikrokontrolery   11 Sty 2003 17:21 Odpowiedzi: 1    Wyświetleń: 1927
  • [Assembler] Jak zsumować dwie 12-bitowe liczby w kodzie?

    cześć jestem świeży w programowaniu w asemblerze, w zasadzie to dopiero co wczoraj zacząłem, a potrzebuje napisać programik który sumował by 2 liczby 12 bitowe. (liczby nie musza być wprowadzane z klawiatóry mogą być zawarte w kodzie programu). Jeśli więc ktos w tym siedzi i wie jak to zrobić albo ma ten program to wielka prośba o przesłanie na adres...

    Programowanie   10 Gru 2004 17:40 Odpowiedzi: 4    Wyświetleń: 3790
  • Assembler 80x86- mnożenie 5 bajtowych liczb w systemie szesnastkowym

    Witam. Czy potrafi ktoś pomóc mi z zadaniem z assemblera? Mam do napisania program, który mnoży dwie liczby 5 bajtowe (40 bitów) szesnastkowe oraz podaje wynik również w tym systemie (tylko wynik będzie wtedy 80 bitowy). Problem polega na tym, że do tego mnożenie trzeba wykorzystać algorytm, ponieważ instrukcja mul nie działa dla tak dużych liczb. Mnożenie...

    Programowanie   05 Gru 2018 23:16 Odpowiedzi: 2    Wyświetleń: 810
  • Assembler '51: Jak dodać dwie liczby dziesiętne w zakresie 0-2047?

    Witam Od razu powiem ze z programowania jestem raczej slaby. Co nie co wiem ale jak przyjdzie do na Przeniesiono z Programowanie Ogólne. - arnoldziq

    Mikrokontrolery   29 Lis 2004 13:10 Odpowiedzi: 5    Wyświetleń: 1740
  • Assembler 8051 Mnożenie dwóch liczb szesnastobitowych

    Witam serdecznie. Mam stworzyć w assemblerze układ mnożenia dwóch liczb szesnastobitowych, a wynik zapisać w RAM. Proszę o pomoc, gdyż nie jestem w tym temacie jakoś specjalnie obcykany, a na internecie mało gdzie można coś znaleźć o mnożeniu liczb szesnastobitowych.

    Mikrokontrolery Pozostałe   01 Lip 2015 21:00 Odpowiedzi: 2    Wyświetleń: 4125
  • Kod w Asemblerze odpowiadający fragmentowi kodu w C oraz instrukcja CALL

    Witam. Na wstępie chciałem zaznaczyć że jeżeli chodzi o Asemblera to jestem kompletnie zielony, a pech chciał że musze wykonać dwa zadania z nim związane, więc będe wdzięczny za każdą wskazówke i okazaną pomoc ;) Zad 1) Napisz kod w asemblerze odpowiadający fragmentowi kodu w C z wykorzystaniem TYLKO instrukcji MOV, SHL, SHR, SUB, JZ, JNZ, POP i PUSH...

    Programowanie Początkujący   21 Cze 2011 14:21 Odpowiedzi: 8    Wyświetleń: 1571
  • Assembler (Intel 8086) - Dodawanie liczb czterobajtowych

    Hej, mam problem z napisaniem prostego (tzn. wyglądający na prosty) "programu". Może podam dokładne polecenie: Napisać program w asemblerze dodawania 2 liczb 4 bajtowych (w zapisie U2) zapisanych w komórkach o adresach 1000-1003 (pierwsza liczba) i 1004-1007 (druga liczba). Wynik umieścić w komórkach 2000-2003. Bajty liczb rozmieszczone są jak w konwencji...

    Programowanie Początkujący   01 Cze 2014 10:00 Odpowiedzi: 1    Wyświetleń: 3036
  • Jak w asemblerze rozbić liczbę 3-cyfrową na setki, dziesiątki i jednostki?

    Witam! Proszę o informację, jak w asemblerze rozbić liczbę 3-cyfrową na: - liczba setek - liczba dziesiątek - liczba jednostek Na przykład liczba 125 powinna dać setki=1, dziesiątki=2 i jednostki=5. Z góry dziękuję za pomoc. tadeko9

    Mikrokontrolery   29 Lis 2024 16:38 Odpowiedzi: 17    Wyświetleń: 423
  • [Assembler] Niepoprawne wyświetlanie sumy dwóch cyfr w programie

    Mam taki oto program ktory pobiera 2 cyfry, dodaje je i nastepnie wyswietla wynik, ale nie wiem dlaczego wyswietla niepoprawnie. Prosilbym o jakies wskazowki: . MODEL small .DATA Komunikat DB"Podaj 1 liczbe: $" Komunikat2 DB13,10,"Podaj 2 liczbe: $" Komunikat_suma DB13,10,"Suma ich to: $" X DW0 Y DW0 .CODE Start:movdx,...

    Programowanie   13 Maj 2009 05:17 Odpowiedzi: 7    Wyświetleń: 6744
  • Asembler 8051-procedura sumująca dwie liczby dwubajtowe

    Witam, za zajeciach z techniki mikroprocesorowej przerabialiśmy podstawowe zagadnienia z arytmetyki w programowaniu asemblera 8051.Podany niżej program musze przerobic aby dodawał dwie liczby dwubajtowe.Wiem ze powinnen najpierw dodać młodsze bity z przeniesiem a potem starsze ale za bardzo nie wiem jak to zrobić dalej.Czy ktoś mógłby troche mnie pokierować?...

    Mikrokontrolery   27 Sty 2012 20:25 Odpowiedzi: 1    Wyświetleń: 4486
  • XMega128 - Zwiększanie liczby czterobajtowej w Asemmblerze

    Cześć Aktualnie liczbę czterobajową zwiększam następująco [syntax=avrasm] SUBI R16,$FF SBCI R17,$FF SBCI R18,$FF SBCI R19,$FF[/syntax] Oczywiście po wczesniejszym załadowaniu jej do rejestrów R16 do R19. Czy istnieje inny sposób zwiększania takiej liczby ?

    Mikrokontrolery AVR   31 Paź 2015 18:38 Odpowiedzi: 18    Wyświetleń: 1248
  • Assembler Z80: Dodawanie, parzystość i inkrementacja liczby

    Czesc. Mam problem, a w sumie to nawet 3 =]. Mam do napisania 3 programy w assemblerze (dokladniej bede je uruchamiac na symulatorze procesora z80). 1 zadanie. Napisz program, ktory liczbe 21H doda do liczby 42h. 2 zadanie. Za pomoca programu sprawdz czy suma tych liczb (zad 1) jest liczba parzysta. 3 zadanie. Dane sa dwie liczby. Napisz program, ktory...

    Programowanie   30 Mar 2007 00:06 Odpowiedzi: 6    Wyświetleń: 1338
  • Optymalizacja kodu Bascom: zamiana stringa na bajt w asemblerze

    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...

    Mikrokontrolery AVR   14 Maj 2014 16:06 Odpowiedzi: 7    Wyświetleń: 1812
  • Jak napisać program w asemblerze 8086 do mnożenia liczb BCD 10-cyfrowych?

    A możesz do tego użyć FPU? wtedy problem byłby banalny - ładujesz mu na stos liczby w formacie BCD (przy okazji samo skonwertuje się na rzeczywiste), robisz mnożenie i wywalasz zawartość ztosu do pamięci, też w formacie BCD - w sumie trzy polecenia.

    Programowanie   12 Sty 2007 23:58 Odpowiedzi: 6    Wyświetleń: 5339
  • XMega 128A1 - mnożenie i dzielenie liczb ośmiobitowych a asm

    Dzielenie przez 8 to nic innego jak przesunięcie o 8 bitów w prawo, czyli w przypadku 8-bitowych procesorów wywalenie najmłodszego bajta wyniku. Dzielenie prze 8 to nie przesunięcie o 8 bitów w prawo, tylko o 3 bity. Do autora: dzielnie wlaczysz, tracisz czas, a na końcu koledzy podsyłają ci funkcje arytmetyczne zaimplementowane w C. Jaki jest więc...

    Mikrokontrolery AVR   03 Gru 2016 11:47 Odpowiedzi: 13    Wyświetleń: 1023
  • 8051 asembler: przykładowe listingi do zadań arytmetycznych (dodawanie, mnożenie, dzielenie)

    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...

    Początkujący Elektronicy   08 Kwi 2008 15:14 Odpowiedzi: 1    Wyświetleń: 1370
  • [AVR] [ATMEGA8] [ASM] Konfiguracja ADC i odczyt potencjometru 47K

    Zgadza się. Moje przeoczenie. Mam jeszcze jedno pytanie. Docelowo wynik z ADC będzie dosuwany do lewej czyli do ADCH. Interesuje mnie wynik w formie 8 bitowej czyli pozostałe 2 bity w ADCL ignoruję. Aby otrzymać wartość w woltach przy napięciu referencyjnym 5V muszę 8bitową liczbę z ADCH pomnożyć przez ok 0.0195. Nie znalazłem nigdzie w sieci jak mnożyć...

    Mikrokontrolery AVR   27 Sty 2010 15:00 Odpowiedzi: 43    Wyświetleń: 6789
  • [Asembler] Program kalkulatora na 16-bit z wyświetlaczem LCD

    Witajcie, Dużo szukałem, ale nie mogłem znaleźć Działającego programu do kalkulatora, który dodaje, odejmuje, mnoży i dzieli ( Może też pierwiastkować ) maksymalnie 3 liczby 16-sto bitowe i wynik pokazuje na wyświetlaczy LCD. Jak by ktoś posiadał to był bym wdzięczny za wstawienie.

    Mikrokontrolery   06 Cze 2013 17:05 Odpowiedzi: 1    Wyświetleń: 981
  • Algorytm mnożenia w kodzie U2 dla -1/2 * 3,25 w asemblerze

    Ułamki w liczbach stałoprzecinkowych mnoży się tak samo jak liczby bez ułamków, tylko potem konieczna jest albo korekcja przez przesunięcie, albo przy wyświetlaniu uwzględnienie odpowiedniej pozycji przecinka.

    Programowanie   05 Maj 2009 13:27 Odpowiedzi: 1    Wyświetleń: 1455
  • Mnożenie rejestru, wynik w tym że rejestrze. Pyt o rozkaz.

    Witam. Mam taki problem z asemblerem. Chciałem przemnożyć rejestr ecx przez liczbę 5 z wynikiem w ecx. Czy istnieje taki rozkaz, który to realizuje a jeżeli tak to jak się go definiuje. Zaznaczam, że używam masma'a. Pozdrawiam.

    Programowanie   08 Kwi 2007 15:05 Odpowiedzi: 1    Wyświetleń: 870
  • [Assembler] Jak dzielić liczby przez 10 lub 100 w asemblerze? Komendy FMUL i FMULS

    początkuje w programowaniu i robie zasilacz sterowany cyfrowo. wszystko mi chodzi od ustawiania napięcia ,ograniczenia pradowego jak i przetworników ADC. zostało mi tylko napisać procedure do obsługi tego nieszczęsnego LCD.wszystkie pomysły jakie mi przychodza do głowy wymagaja dzielenia (ewentualnie mnożenia z przecinkami) i jak na razie siedze nad...

    Programowanie   25 Kwi 2004 23:58 Odpowiedzi: 11    Wyświetleń: 13788
  • [asm]Mnozenie 2ch 64 bitowych liczbe calkowitych PIC16f877A.

    Witam. Powyzszy mikrokontroler jest czescia regulatora, 64 bity to liczba oznaczajaca czas trwania pewnej operacji. Bity sa wczytywane przez jeden z portow szeregowo 8x8 bitow z rejestru sterowanego przez miltuplexer (to nie problem). Druga liczba jest tak naprawde max 62 bitowa i przystosowuje czas do bazy danych. Jest wczytywana podobnie jak pierwsza...

    Mikrokontrolery PIC   26 Lis 2008 10:51 Odpowiedzi: 9    Wyświetleń: 2711
  • Konwersja liczb w AVR. Liczba 2-bajtowa na kod BCD.

    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...

    Mikrokontrolery   04 Sty 2017 17:07 Odpowiedzi: 77    Wyświetleń: 7556
  • Asembler zamiana liczby w systenie ósemkowym na dziesiętny !

    witam nic prostszego! zaczynasz od wyzerowania wyniku i zrobienia pętli dla wszystkich cyfr liczby wejściowej, począwszy od najbardziej znaczącej W pętli: 1. mnożysz wynik przez podstawę liczby wejściowej (czyli 8) 2. dodajesz do wyniku kolejną cyfrę liczby wej. na którą wskazuje stan pętli np zmieniasz liczbę 157 1. wynik=0 2a. wynik*=8 podstawa liczby...

    Programowanie   15 Gru 2005 08:35 Odpowiedzi: 6    Wyświetleń: 3117
  • Metody zerowania licznika w asemblerze dla 8086/80x86

    SHR, czyli Shift Right, binarnie przesuwa bity o podaną liczbę miejsc w prawo, z tego co pamiętam, nadpisując zerami, czyli zakładamy cx = 0000000000101011 teraz, po wykonaniu np.: shr cx,3 otrzymamy cx = 0000000000000101 | 011 jeżeli zatem wykonamy shr cx,16 , wszystkie bity powinny zostać przesunięte "poza rejestr" i nadpisane zerami (oczywiście mowa...

    Programowanie   25 Sty 2007 00:14 Odpowiedzi: 8    Wyświetleń: 3459
  • Optymalizacja pamięci w asemblerze dla mikrokontrolera 89CX051

    żadne, wszystko zależy od tego jak wygląda Twój program i czy umiesz posługiwac się asemblerem. Przy dobrym wietrze koło 30% używaj szukaj I tu bym się niezgodził. Zanim zacząłem programować mikroprocesory jednoukładowe w C moje największe programy napisane mieściły się w 2kb pamięci i też wykonywały obliczenia matematyczne typu dzielenie i mnożenie,...

    Mikrokontrolery   15 Cze 2004 20:50 Odpowiedzi: 8    Wyświetleń: 1329
  • Multiplikacja i dzielenie 3-bajtowych liczb w U2 i ZM na 8051 w asemblerze

    ZM to raczej Znak Moduł. Więc te liczby mnożymy/dzielimy tak jak zwykłe liczby 3-bajtowe, jedyna różnica polega na tym, iż najstarsze bity z każdej liczby nie wchodzą do działania a są ze sobą "xorowane". Jeśli chodzi o sformalizowane algorytmy to znjadziesz je np. w "Metody i układy arytmetyki komputerowej" autorstwa Janusza Biernata. A poza tym obadaj...

    Mikrokontrolery   05 Lut 2006 15:32 Odpowiedzi: 6    Wyświetleń: 2721
  • Przejście z asemblera 89C51 na C dla AVR, np. Atmega8 - porady i książki

    Dokładnie. Poza tym w C masz sprawę ułatwioną. Zamiast samemu pisać procedury na np. mnożenie liczb, zastanawianie się jak i skąd mają być wczytane, do jakich rejestrów, piszesz po prostu: a=b*10; C jest moim zdaniem dużo prostszy od ASM w pisaniu kodu, bo działasz na wyższym poziomie. Ale jak sam napisałeś i tak trzeba poznać sprzęt==poczytać dokumentację...

    Mikrokontrolery AVR   11 Lut 2013 22:41 Odpowiedzi: 17    Wyświetleń: 2823
  • Kalkulator w asemblerze: jak zorganizować wprowadzanie danych i wybór operacji?

    Witam, to jest mój pierwszy post i mam nadzieję, że nie złamię nim żadnego z punktów regulaminu. Mam pytanie- prośbę, mianowicie: Moim zadaniem jest napisanie programu kalkulator który dodaje, odejmuje, mnoży i dzieli liczby dwubajtowe. Nie chcę prosić o podanie gotowego programu, bo nie o to chodzi. Czy na początku programu powinnam najpierw podać...

    Mikrokontrolery   13 Sty 2009 19:46 Odpowiedzi: 6    Wyświetleń: 2446
  • Jak zrealizować skalowanie i obliczenia w asemblerze MMX?

    ten przedział (0,1) można zrobić w ten sposób: short a/short b, gdzie a<b i nie dzielić tego bo według mojej wiedzy (może być bardzo wybrakowana [wiedza]) wyjdzie 0 więc zamiast dzielenia ten mniejszy short mnożę sobie przez kolejna liczbę i wynik mam na dwóch shortach, a później dzielę przez tego większego shorta i znów wracam rozmiarem do pojedynczego...

    Programowanie Początkujący   20 Maj 2013 17:47 Odpowiedzi: 3    Wyświetleń: 1140
  • Jak obliczyć i wyświetlić wzmocnienie na LCD w AVR w asemblerze?

    Tylko że jak pomnożę całość przez 10 to już nie zrobię tego na 8 bitach. Czy jak dziele 2 liczby inie dzielą się całkowicie to ustawiany jest jakiś bit lub kilka ? Poza tym nie mam zielonego pojęcia jak wyświetlić pojedynczą cyfrę na wyświetlaczy z jakiejś 3 cyfrowej liczby zapisanej w końcu w postaci hex. Zakres liczb przy podanym przeze mnie wzorze...

    Mikrokontrolery   04 Sie 2007 11:16 Odpowiedzi: 2    Wyświetleń: 2918
  • [stm32] operacje dsp. Operacje na ułamkach. Kompilator C.

    Keil nie obsługuje natywnie arytmetyki stałoprzecinkowej. Cortex-M3 ma instrukcje nasycające rejestr do n-tego bitu, ale żeby z nich korzystać, musisz pisać w asemblerze lub skorzystać z gotowych funkcji CM3_intrinsics. Cortex-M3 nie ma instrukcji natywnie pracujące w jakimś stałoprzecinkowym formacie (np. Q15, jak dsPIC) - te operacje musisz robić...

    Mikrokontrolery ARM   04 Cze 2011 14:41 Odpowiedzi: 16    Wyświetleń: 3765
  • Jak zapisać w rejestrze 8051 ilość impulsów dla 89S8252 w asemblerze?

    witaj Nie wiem co to za enkoder który ma zakres 576 imp/obrót ale nawet taki wynik w niczym nie przeszkadza. Przy zadawaniu kąta musisz zrobić tak jak napisał kolega: przemnożyć przez stała. I wcale nie musi być to operacja 32bitowa, jeśli nie potrzebujesz tak dużej dokładności :) Tak czy siak nie otrzymasz prawie nigdy pełnego stopnia, więc nie ma...

    Mikrokontrolery   05 Gru 2007 18:31 Odpowiedzi: 14    Wyświetleń: 1463
  • Assembler, Bascom czy C – wybór języka do programowania mikrokontrolerów dla początkującego

    Jednak liczylem na lepsza pamiec, rasowy asemblerowiec chyba powienien ja miec.Co do zmiany zdania to napisales, ze nic tu nie napisales o necie. Piszac tu zaponiales chyba co pisales 5 dni wczesniej, ze na necie sa takowe biblioteki. nie napisałem tutaj nic o tym, że coś jest na necie Tutaj, czyli tak jak się patrzysz na monitor i przewijasz ten temat...

    Mikrokontrolery   31 Paź 2004 01:33 Odpowiedzi: 57    Wyświetleń: 5849
  • Asembler Jak pobrać z klawiatury liczby z zakresu 0-255

    Witam Mam pewien problem. Mam zadanie napisać program w dsm51 w jagodzie który pobierałby z klawiatury liczby od 0 do 255 i je mnożył. Problem mój polega na tym że nie wiem jak zrobić pobieranie liczb większych niż 15 z klawiatury. Wynik mnożenia ma być zapisany w HEXie. Jeżeli ktoś wie co zmienić bardzo bym prosił o rade Kod mojego programu wygląda...

    Programowanie Początkujący   28 Cze 2011 22:13 Odpowiedzi: 2    Wyświetleń: 2588
  • AVR ASEMBLER. Liczby 16-to bitowe, dzielenie. Zapis stałoprzecinkowy.

    hmm faktycznie..... czyli przy drógim dzieleniu trzeba mianownik podzelić prze 256, usunąc młodszy bajt i w jego miejsce wpisac starszy a msb trzeba by wyzerowąć. tylko że wtedy powstaną przekłamania:/ nieduże i tylko po przecinku ale tego juz chyba nie przeskoczymy, gdyż brakuje dokładności Dodano po 12 chociaż jest sposub na to drógie dzielenie, zeby...

    Mikrokontrolery   16 Lis 2006 13:48 Odpowiedzi: 5    Wyświetleń: 2655
  • [Asembler] Jak odwrócić bity liczby w rejestrze AL na BL w TASM?

    adc reg,reg A bez wsunięcia CY: add reg,reg

    Programowanie Początkujący   11 Lis 2009 15:33 Odpowiedzi: 5    Wyświetleń: 1494
  • [asembler] - Jak poprawnie wyświetlić wynik w monitorze CGA?

    Nie trzeba tak kombinować jak sugeruje kinggustav. Bo trzeba pamiętać, że przesówjąc bity w lewo, mnożymy o 2, a w prawo dzielimy o 2. No i można skorzystać z komendy która ustawi nam bajt w BCD. Wtedy AND $0F ADD $30 I masz mniejszą cyfrę liczby ROR (x4) AND $0F ADD $30 I masz większą cyfrę liczby, dlatego dobrze jest zapisywać je od tylu, np. jakiś...

    Programowanie Początkujący   05 Lis 2015 12:24 Odpowiedzi: 3    Wyświetleń: 810
  • Cykle maszynowe dla mnożenia na AVR: 8, 16, 32 bity, wydajność 100Hz

    Z drugiej strony pisząc w języku C nie za bardzo ma sens zastanawianie się co ile cykli zajmuje ... Co za brednie! ... to wnioski jakie można wyciągnąć z tego pdfa można sobie wsadzić głęboko w .... Raczej twoje wypowiedzi można sobie wsadzić głęboko w d...., bo jak to często bywa, są bez sensu. Autor dostał wszystko czego chciał. Z jednej strony dowiedział...

    Mikrokontrolery AVR   08 Paź 2010 13:12 Odpowiedzi: 11    Wyświetleń: 2893
  • Komputerek do dwukołowca LCD+LED.

    Nigdy nic nie napisałem na PC.A z czym bascom miał problemy to doskonale poznałem ,nawet przy wolnym podawaniu impulsów na przerwanie i dodając coś w nim na zmiennych single LCD zaczynał wyświetlać syf. Dodając coś do worda lub bajta nie było takiego problemu, więc skróciłem podprogram na max. W przerwaniu dokonuje pomiaru przebiegu,aby ten przebieg...

    DIY Konstrukcje   28 Lut 2011 19:56 Odpowiedzi: 40    Wyświetleń: 26459
  • Obsługa klawiatury matrycowej STD 34-07 z mikrokontrolerem AT89C2051 w asemblerze

    WITAM Przepraszam że się wcinam ale mam pytanko do kolegów jak dalej zrobić aby te liczby wciśnięte np: 1 i 2 dawały liczbę 12 do dalszego działania programu? Chodzi o Bascom. masz tu kawałek mojego programu , powinieneś wyczaić o co chodzi : Licznik_pomocniczy = 0 A = 0 B = 0 C = 0 End If If Licznik_pomocniczy = 1 Then Locate 2 , Licznik_nastepny...

    Mikrokontrolery   21 Lut 2007 17:19 Odpowiedzi: 16    Wyświetleń: 3306
  • jak zmienić obliczenia z ułamkami na liczby całkowite w C ?

    Czasem musimy podzielić wartość zmiennej przez stałą, która NIE JEST całkowitą potęgą dwójki. Można chytrze wykorzystać wbudowaną w procesor mnożarkę. A nawet bez mnożarki sposób jest dobry, bo dzielenie jest przynajmniej dwa razy dłuższe i wolniejsze od mnożenia. Przyjmijmy, że chcemy dzielić bajt X przez stałą D. Znajdźmy „k”, największą...

    Mikrokontrolery   22 Sie 2006 12:01 Odpowiedzi: 19    Wyświetleń: 3280
  • [Zlecę] Terminal UART Atmega Bascom

    Witam, zlecę wykonanie układu z mikrokontrolerem którego zasadniczym zadaniem jest odbieranie transmisji przez port szeregowy i wyświetlaniu odebranych informacji na LCD (4x20 lub 4x40) Dokładniej: w ciągłej transmisji tekstowej np takiej: ...abcdp=10,2<CR>efghp=10,2<CR&... należy rozpoznać z góry przewidziane sekwencje...

    Ogłoszenia Elektronika   06 Maj 2011 21:29 Odpowiedzi: 2    Wyświetleń: 1523
  • Czytnik micro SD-mini platforma do ćwiczeń.

    Witam. Jeśli można to bym prosił kolegę asembler o jeszcze trochę dokładniejsze opisanie tego sposobu pomiaru napięcia bo bardzo mnie to zaciekawiło. 1.22 V to stałe napięcie odniesienia wytwarzane przez procesor , na jego podstawie przez wbudowane wzmacniacze operacyjne wytwarza on napięcie 2,56 V . To rozumiem. Jeśli napięcie zasilania podamy również...

    DIY Konstrukcje   27 Maj 2011 12:37 Odpowiedzi: 28    Wyświetleń: 13456
  • Jak zmniejszyć zużycie pamięci w programach Bascom?

    To jeszcze ja wtrące swoje 3 grosze. Co do select case to nie polecam - mniej miejsca zajmują pojedyńcze warunki IF tylko trzeba wtedy dobrze przemyśleć aby nie wyskakiwały dwa naraz albo chociarz prawidłowa wartość była wtedy kiedy oczekujemy tego. Dodatkowo zauważyłem ze w Bascomie 8051 użycie podwójnego lub potrójnego warunku IF (if cos=1 or cos=2......

    Mikrokontrolery   25 Lis 2004 04:53 Odpowiedzi: 8    Wyświetleń: 1440
  • Przykłady programów dla PIC 16C505: ustawienia wyjść po czasie

    Ja w swoim protonie mam możliwość wstawek z ASM , mam wygenerowanego asma do wglądu, i wiele innych plików jak chociażby ten poniżej: 16C505,84,9, Warning! Line [3]In file [PRZYKŁ~1.BAS] *** No analogue ports on this device. ALL_DIGITAL Command ignored! *** PROGRAM COMPILED WITH WARNINGS. 84 Words used 9 Variables used in the 16C505 from a possible...

    Mikrokontrolery   17 Mar 2004 11:37 Odpowiedzi: 36    Wyświetleń: 5905
  • Tiny Gad A- żegnajcie nudne wyświetlacze ;)

    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...

    DIY Konstrukcje   22 Lut 2013 14:11 Odpowiedzi: 23    Wyświetleń: 20022
  • Asembler 8086 - mnożenie 16-bitowe bez MUL/IMUL, wynik dziesiętny, rejestry 32-bitowe

    witam. otoz mam taki problem. zmagam sie z takim programem: mnozenie 2 liczb binarnych 16-bitowych (bez uzycia MUL i IMUL).po wykonaniu program ma wypisac na ekranie wynik w postaci dziesietnej. musze wykorzystac rejestry 32 bitowe i tablice. oto kod ktory juz mam ale stanalem w martwym punkcie: dane SEGMENT napis db 'Prosze podac liczbe 1 i nacisnac...

    Programowanie   29 Maj 2006 12:32 Odpowiedzi: 4    Wyświetleń: 3582