asembler liczba dziesiętny

Znaleziono około 63 wyników dla: asembler liczba dziesiętny
  • Asembler zamiana liczby w systenie ósemkowym na dziesiętny !

    tak jak poprzednio: liczba to pointer do stringu który chcesz zmienić na int %include "asm.mac" global ToDec SUB ToDec, liczba, podstawa %define wynik ebx mov edi,dekoder mov esi,liczba xor wynik,wynik or ecx,-1 .go xor eax,eax lodsb call instr, edi, eax and al,al jz .quit dec eax push eax mov eax,wynik mul dword podstawa pop ebx add eax,ebx...

    Programowanie   15 Gru 2005 08:35 Odpowiedzi: 6    Wyświetleń: 3084
  • Program konwertujący liczbę HEX na BIN oraz DEC - asembler i8086

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

    Programowanie Początkujący   05 Sty 2023 20:54 Odpowiedzi: 10    Wyświetleń: 978
  • REKLAMA
  • Nie znalazłeś odpowiedzi? Zadaj pytanie Sztucznej Inteligencji

    Czekaj (1min)...
  • 8051 asembler: jak wykonać korekcję dziesiętną po odejmowaniu BCD?

    chce odejmować dwie liczby w kodzie BCD

    Mikrokontrolery   26 Lut 2010 18:58 Odpowiedzi: 4    Wyświetleń: 4347
  • REKLAMA
  • Adresowanie pamięci w ASSEMBLER - gdzie zapisywana jest liczba 121?

    a) OK -> SFR dokładniej pod adresem E0H (ACC dla 8051) b) NIE -> stała liczba dziesiętna 121 pod adres 00h (czyli do rejestru R0) c) rozumiem, że są tu dwie instrukcje? Pierwsza ładuje liczbę do rejestru a druga zapisuje pod adres wskazywany przez R0 stałą 121. Czyli 121 zapisane pod adresem RAM 0AH (czyli 10 w systemie dziesiętnym) d) to samo co w...

    Programowanie   09 Sty 2010 10:10 Odpowiedzi: 4    Wyświetleń: 2446
  • Asembler - Jak poprawić program dodający liczby i zapisujący wynik do pliku?

    mam już zapis do pliku ale nie umiem przekształcic na liczby dziesiętne ,,, Są gotowe procedury służące do tego celu. Spróbuj znaleźć w sieci. Jeśli Ci się to nie uda podam link.

    Programowanie Początkujący   15 Sty 2013 15:22 Odpowiedzi: 6    Wyświetleń: 3291
  • Asembler - Procedura dzielenia dużych liczb z przesunięciami i obrotami

    W szkole uczą dzielenia ręcznego w formie tabelki. Z dzieleniem w formacie dwójkowym jest tak samo. Ma tylko jedno ogromne uproszczenie: W systemie dziesiętnym liczba w pobranym fragmencie może nam się zmieścić 0, 1, 2, 3... lub 9 razy i zostaje nam reszta. W przypadku dzielenia dwójkowego liczba może się zmieścić 0 lub 1 raz... i zostaje nam reszta...

    Programowanie   04 Wrz 2013 09:46 Odpowiedzi: 6    Wyświetleń: 2244
  • [Atmega16][ASM] Zamiana 16-bitowej liczby binarnej na liczbę dziesiętną

    Witam, mam problem z konwersją liczby zapisanej za pomocą dwóch rejestrów 8-bitowych na jedna liczbę 16-bitową. Najpierw na LCD wyświetlam zawartość pierwszego rejestru, później drugiego i otrzymuję 2 liczby 8-bitowe. Przykład: zamiast liczby 03255 (w rejstrze 1 = 03, w rejestrze 2 = FF) chciałbym odczytać na LCD liczbę 1023. Dodam, że jest to asembler....

    Mikrokontrolery Początkujący   09 Sty 2013 00:54 Odpowiedzi: 11    Wyświetleń: 4035
  • Wyświetlanie liczb 16-bitowych na LCD w asemblerze - jak to zrobić?

    Hello! Chłopaki jakie mace sposoby na wyświetlanie liczb dwubajtowych w sposób dziesiętny (na LCDku)?. Mam tu na myśli asembler. Czy istnieje tylko sposób z sprawdzaniem która potęga jest ustawiona?. z liczbą 8 bitową nie mam problema. dziele ją przez 10 i wyświetlam resztę... i znowy dziele az do momentu jak mi sie liczby "skonczą" (sposób znany i...

    Mikrokontrolery   27 Gru 2002 19:20 Odpowiedzi: 2    Wyświetleń: 1669
  • [Asm] Korekcja dziesiętna przy odejmowaniu liczb w asemblerze - jak to zrobić?

    Instrukcją asemblera? A może byś napisał coś więcej?

    Programowanie   26 Mar 2008 20:54 Odpowiedzi: 3    Wyświetleń: 933
  • REKLAMA
  • Asembler ADUC - Jak zapisać i przetworzyć liczbę 12-bitową?

    Witam, Widzę, że to architektura '51 - w takim razie złe forum. Rejestry A i B są 8-bitowe, więc jak chcesz tam "zmieścić" 12 bitów? Musisz zapisać 8 bitów w jednym rejestrze, a kolejne 4 w innym. Mnożenie '51 też ma tylko 8x8 bitów, więc musisz też to robic "po kawałku". O konwersję na ciąg cyfr dziesiętnych zapytaj, jak mnożenie Ci będzie już działać...

    Mikrokontrolery   24 Lip 2008 21:19 Odpowiedzi: 13    Wyświetleń: 1416
  • Asembler 89c2051: Pomiar i wyświetlanie na LED7SEG przy przerwaniu INT0

    Witaj, W moich ostatnich pytaniach bardziej chodziło mi o to - jaką "funkcję" w układzie pełnią P3.4 i P3.7, a nie do czego są podłączone. Choć oczywiście i ta ostatnia informacja też jest pomocna w ocenie i pomocy dot. twojego układu. Na początku wątku napisałeś też że: > chcę dokonywać pomiaru i wyświetlać jego wynik na led7seg Czy możesz powiedzieć...

    Mikrokontrolery   25 Lip 2006 17:29 Odpowiedzi: 10    Wyświetleń: 2214
  • REKLAMA
  • Jak napisać system operacyjny?

    Chciałbym napisać system operacyjny. Jestem 9 - latkiem. Chciałbym użyć asembler, c, c++, python 3(Framework). MYOS_64 - Co to jest według Ciebie "system operacyjny"? Czy znasz system dwójkowy? Czy znasz system szesnastkowy? Czy znasz komendy assemblera? Czy umiesz przetransferować liczby z systemu dziesiętnego na szesnastkowy a potem na dwójkowy a...

    Komputery Początkujący   24 Cze 2024 13:41 Odpowiedzi: 17    Wyświetleń: 4497
  • Mnożenie w asemblerze. Kod w C i tłumaczenie na asembler.

    Dzielenie jest łatwe w uproszczeniu, jeśli np. obie liczby mają jednakową ilość zer z prawej strony, to o tyle mozna je przesunąć w prawo. Ogólnie algorytm dzielenia jak liczb dziesiętnych w podstawówce. Mnożenie jest już w µkontrolerze i to nawet w postaci cząstkowej fmul .

    Mikrokontrolery   15 Sie 2006 14:55 Odpowiedzi: 12    Wyświetleń: 3719
  • [C] Operatory inkrementacji i deklaracje wskaźników w C - wyjaśnienie

    Pytanie jest co wydrukuje instrukcja I.14. Program ten sie nie skompiluje.. Ale tu akurat widać, że to jest tylko fragment programu. Może wystarczy odpowiedź, że wydrukuje (czterocyfrową) liczbę szesnaskową, liczbę dziesiętną i jeszcze dwie dwucyfrowe liczby dziesiętne rozdzielone myślnikiem? Anegdota - dawno, dawno temu pisałem egzamin z asemblera....

    Programowanie Początkujący   05 Lut 2010 19:49 Odpowiedzi: 18    Wyświetleń: 2909
  • [asembler] - Jak poprawnie wyświetlić wynik w monitorze CGA?

    Wyświetlasz tak jak znaki, tylko musisz zamienić swoją liczbę na ASCI. Stwórz sobie podprogram który będzie zamieniał liczbę z danego rejestru na ASCI z dowolnego formatu. Pamiętaj, że liczby są przechowywane w formacie HEX. Zobacz czy nie masz komendy która konwertuje HEX na BCD (dziesiętny), wtedy tylko dodajesz $30 to każdej cyfry z BCD i masz pikną...

    Programowanie Początkujący   05 Lis 2015 12:24 Odpowiedzi: 3    Wyświetleń: 795
  • Asembler – dzielenie 10000 przez liczbę z dwóch rejestrów (R6=21, R7=33)

    Witam was serdecznie Mam taki oto problem jak już wyplułem po korekcji dziesiętnej liczbę: np. 2133 to teraz jak to w asm napisać żeby wykonać taką operacje (liczba znajduje sie oczywiście w 2 rejestrach:) np R6 (21) R7 (33) 10000 : 2133 czyli 10 tysięcy podzielić przez tą liczbę?? Jak to zrobić, bo wszystkie memoniki poznałem i nie znam prostego przejścia

    Programowanie Początkujący   02 Cze 2009 12:02 Odpowiedzi: 2    Wyświetleń: 1112
  • [8051][asm/Ride] zapisa liczby 16-bitowej znajdującej się w 2 rejestrach do pami

    asembler, m 8051, środowisko Ride. Mam zapisaną liczbę 16-bitową w dwóch rejestrach np. liczba 24456 to 5F88 w hex, i na r1 znajduje się 5F a na r2 88. Jak zrobić, żeby zapisać tą liczbę 5F88 w pamięci, czyli w pojedynczych komórkach były cyfry: 2 4 4 5 6. Nie chodzi o sam zapis (bo to wiem jak), ale o samo podzielenie tej liczby na cyfry 10tysięczne,...

    Mikrokontrolery   06 Kwi 2011 10:48 Odpowiedzi: 2    Wyświetleń: 1680
  • 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ń: 3372
  • Jak podzielić szesnastkowe 16-bitowe liczby na 8051 i zamienić na dziesiętne?

    W asemblerze

    Mikrokontrolery   27 Cze 2005 19:25 Odpowiedzi: 18    Wyświetleń: 7762
  • Asembler - wyświetlenie danych z ADC na wyświetlaczu HD44780

    To jest ta sama liczba co dziesiętna, tylko inaczej zapisana... Prawdopodobnie chodzi Ci o przetworzenie tej liczby na tekst. Dodano po 4 Zajrzyj tutaj, chodzi mi o drugi post: Dodano po 31 A wyświetlenie przecinka to zupełnie inna bajka :)

    Mikrokontrolery AVR   09 Lut 2010 02:17 Odpowiedzi: 1    Wyświetleń: 1430
  • AVR M32 ASM - Jak działa flaga C w pętli z instrukcjami SUBI i SBCI?

    Do rejestrów ładuje się liczby wyłączenie w postaci binarnej, bo procesor nie wie, co to jest system dziesiętny. W tekście programu możesz te liczby zapisać w postaci binarnej, dziesiętnej, szesnastkowej, ósemkowej albo jako znaki - 'a', '5' itd. Możesz również zapisywać je jako wyrażenia stałe, np. 5 + 77 albo '5' - 15. Nie znam asemblera AVR, ale...

    Mikrokontrolery Początkujący   30 Mar 2013 13:58 Odpowiedzi: 15    Wyświetleń: 2340
  • EdSim51 - kontroler 8051 - ADC -> LED [asembler]

    Z tego widać, że odczyt ADC = 0xff odpowiada napięciu 5V. Będziesz musiał skorzystać ze zmiennych stałoprzecinkowych. Potraktuj odczyt z ADC jako część ułamkową (B) liczby - masz zakres od 0 do (prawie) 1. Część całkowitą (A) reprezentuj w drugim bajcie. Teraz całą liczbę pomnóż przez 5: B' = (B * 5) mod 256 A' = (B * 5) div 256 + A...

    Mikrokontrolery   13 Lis 2010 16:13 Odpowiedzi: 6    Wyświetleń: 4780
  • 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ń: 3561
  • Asembler – analiza działania fragmentu z XOR, MOV, ADD, AAA, OR i interpretacja AX

    • XOR AX, AX zerowanie rejestru AX(dla takich samych wartosci wynikiem xora jest 0) • MOV AL, '6' wpisujesz do AL wartosc kodu ASCII jaka ma 6 czyli 0x36 • ADD AL, '7' dodajesz 0x37(wartosc 7) do AL • AAA ; AX:=0103H nie mam pojecia ;) ale znalazlem cos takiego Instrukcja AAA rozdziela liczbę dwójkową w AX nie większą niż 18...

    Programowanie   19 Sty 2007 18:44 Odpowiedzi: 3    Wyświetleń: 2652
  • [Atmega8] W jaki sposob zadeklarowac liczne 16 bitowa w asm

    W asemblerze nie zapiszesz sobie od tak takich liczb. Nie ma takiej możliwości. Możesz oczywiście zastosować jakiś sposób zapisu liczby dziesiętnej na 16 bitach ale to nie wiele zmieni bo wszystkie instrukcje jakie możesz potem wykonać w asemblerze będą miały gdzieś twój sposób zapisu tej liczby. Jeśli chcesz operować na takich liczbach to musisz to...

    Mikrokontrolery AVR   29 Maj 2009 22:48 Odpowiedzi: 1    Wyświetleń: 1851
  • Jak konwertować liczby bin/dec/hex większe niż dword w asemblerze?

    jest tam przeliczenie QW na system dziesiętny i konwersja na ASCII

    Programowanie   01 Paź 2007 08:56 Odpowiedzi: 44    Wyświetleń: 10881
  • asembler dsm-51 - narysuj zawartość stosu w danym momencie

    Robię kolejno zadania z książki Gałki: "Podstawy programowania mikrokontrolera 8051" i natrafiłem na polecenie, aby narysować zawartość stosu w momencie schowania setek. Moje pytanie brzmi, czy mogę zrobić to, jak nie posiadam płytki dsm-51? Mam tylko popularny symulator jagoda, na którym nie ma jako takiej pracy krokowej i mogę odczytać zawartość końcową...

    Mikrokontrolery Początkujący   04 Kwi 2014 22:37 Odpowiedzi: 2    Wyświetleń: 1185
  • Kod asemblera dla PIC 16f84a - problem z zapętleniem po wgraniu

    I na marginesie jeszcze, zamiast pisać tasiemce "movlwb'00000000', movlwb'00011111' ... Zamiast np 03h, 0x08 , wystarczy 3,8 Nie stosuj tego co proponuje Adam. Do konfigurowania rejestrów itp. wykorzystuj: - zapisy dwójkowe lub - szesnastkowe lub - definiuj własne opisy słowne lub - korzystaj z gotowych dostępnych w sieci. Stosowanie zapisu dziesiętnego...

    Mikrokontrolery PIC   15 Lut 2011 18:17 Odpowiedzi: 11    Wyświetleń: 2064
  • 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ń: 5831
  • Jak zapisać liczby ujemne w AVR ASM dla instrukcji MULS?

    A nie można poprostu zapisać np -12 tylko z dopiskiem oznaczającym notacje dziesiętną (nie znam się na AVR, nie znam notacji tego asemblera, taki zapis działa na x86 i PIC).

    Mikrokontrolery   27 Wrz 2004 13:32 Odpowiedzi: 9    Wyświetleń: 1392
  • [Assembler] Znaczenie symbolu $ w assemblerze - jak działa w pętli DJNZ?

    W C64 i amigach: $ oznacza zapis szesnastkowy, nie oznacza natomiast wcale adresu! np. w C64 (procesor 6501) LDA $400 to dokładnie to samo, co: LDA 1024 czyli załadowanie do akumulatora wartości z komókri pamięci o adresie $400 Poza tym do oznaczenia zapisu szesnastkowego stosuje się jeszcze 0x liczba (w jęzuku C np.) i 0 liczba h (w różnych asemblerach,...

    Mikrokontrolery   25 Lis 2004 22:19 Odpowiedzi: 5    Wyświetleń: 2866
  • Zrozumienie kodu assemblera dla 8051: zawartość akumulatora po programach

    Witam, Piszę ten temat ponieważ mam problem w zrozumieniu kodu w assemblerze dla 8051. Przeczytałem pare numerów jednego z czasopism dla elektroników z '96 i '97 roku traktujących o 8051. Jest to moja pierwsza styczność z 8051 oraz asemblerem, dlatego proszę o wyrozumiałość. Nie mam się do kogo z tym zwrócić, a dla niektórych z was te zadania są ta...

    Mikrokontrolery   20 Maj 2012 11:04 Odpowiedzi: 7    Wyświetleń: 6801
  • Jak sprawdzić równoważność: 111...0001b i FFFFFFFE00000001h? Szukam kalkulatora

    Chyba niepotrzebnie się wkurzasz... Może i masz rację. Takich d... doradzaczy należało by ignorować. Pod linuxem sprawa jest prosta. Niestety nie mam Linuksa. Piszę w asemblerze procedury arytmetyczne dla liczb większych niz dword i nie mam czym sprawdzić poprawności ich działania. Chodzi o konwersję bin/hex i odwrotnie. Inne mam już rozpracowane....

    Programowanie   09 Lis 2007 13:57 Odpowiedzi: 14    Wyświetleń: 5454
  • Jak napisać program w asemblerze do konwersji binarnej na szesnastkową?

    "liczbe w systemie binarnym na system szestnastkowy" Zadając pytanie w ten sposób nie do końca wiadomo czy: 1. Masz napis w systemie binarnym i masz go zamienić na napis w systemie szesnastkowym 2. Masz liczbę binarną (np w zmiennej typu integer) i chcesz ją zamienić na napis w systemie szesnastkowym. Tu jest kilka problemów, między innymi jaka jest...

    Programowanie Początkujący   17 Kwi 2011 09:14 Odpowiedzi: 2    Wyświetleń: 1104
  • LCD i Wypisywanie na nim zmiennych typu int i float.

    domelfm, chyba walczysz z kilkoma sprawami naraz, tak się nie da. 1) listing assemblera po skompilowaniu przez gcc jest zapisywany w katalogu obj pod nazwą main.lst , o ile Twój główny program w 'C' miał nazwę main.c . W przeciwnym wypadku zamień sobie na nazwę Twojego projektu. Czytanie asemblera ma sens jeśli chcesz zobaczyć jak gcc zoptymalizował...

    Mikrokontrolery   11 Kwi 2008 21:25 Odpowiedzi: 27    Wyświetleń: 4704
  • [ASM] Jak zamienić łańcuch znaków na liczbę całkowitą w asemblerze?

    no to spox, następny przykład (nasm) dla liczb dziesiętnych 32bit %include "asm.mac" global StrToInt SUB StrToInt, lpString mov esi,lpString xor ecx,ecx mov ebx,10 ; podstawa dziesiętna cld .next: sub eax,eax lodsb ; al=[esi] esi++ sub al,'0' jc .quit ; znak mniejszy od '0' : koniec cmp al,9 ja .quit ; znak większy od '9' :...

    Programowanie   14 Lis 2005 21:22 Odpowiedzi: 9    Wyświetleń: 2924
  • Program zamieniający liczby binarne na dziesiętne

    Witam,muszę wykonać na zaliczenie program w Asemblerze DSM-51 który będzie zamieniał liczby binarne na dziesiętne. Dokładna treść polecenia to "program pozwalajacy wprowadzac 8bitowa liczbe binarna (klawisze 1 i 0) i zamieniajacy ja na liczbe dziesietna - wyswietlanie BIN na LCD, DEC na 7-seg". Jednak mój problem jest taki że nie działa mi wyświetlacz...

    Mikrokontrolery   02 Cze 2014 10:33 Odpowiedzi: 1    Wyświetleń: 1323
  • konwersja ascii (zapis dziesiętny) na hex w języku c

    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.

    Programowanie   27 Wrz 2007 10:06 Odpowiedzi: 7    Wyświetleń: 12898
  • Jagoda - nieprawidłowy wynik w programie do zliczania w asemblerze

    Witam Troszkę słabo opisałeś problem i zadanie, ale do rzeczy. Nie wiem czy korzystałeś z książki Gałków czy nie, mnie jednoznacznie wynika że przy wyświetlaniu pobranej cyfry powinieneś użyć LCALL WRITE_HEX dlaczego Ty to dzielisz przez 100 nie mam pojęcia. Po drugie nie wiem jak jest w Jagodzie, ale "WRITE_HEX" w DSM używa rejestru R0 więc nie powinieneś...

    Mikrokontrolery   06 Maj 2009 14:37 Odpowiedzi: 3    Wyświetleń: 1194
  • Zamek szyfrowy na 89C2051 - zapis i weryfikacja kodu w asemblerze

    Pierwsze co sie mi rzuciło to jak piszesz MOV A,#168 to do A nie zapisujesz liczby dziesiętne 168d, a liczbę szesnastkową 68h, bo jeśli chcesz wpisywać liczbę dziesiętną to trzeba na konću liczby napisać "d" czyli: MOV A,#168d zmień to i zobacz co z tego wyszło

    Mikrokontrolery   11 Lis 2006 01:14 Odpowiedzi: 2    Wyświetleń: 1278
  • Jak wyświetlić zmienną liczbową na LCD w asemblerze?

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

    Mikrokontrolery   15 Mar 2008 14:38 Odpowiedzi: 8    Wyświetleń: 2326
  • Program w asemblerze 8051: dodawanie dwóch liczb 4-bitowych

    a może chodzi o dodawanie w kodzie bcd MOV A,#liczba1 ADD A,#liczba2 DA A; poprawka dziesietna wynik jak wyżej

    Mikrokontrolery   15 Mar 2008 23:30 Odpowiedzi: 13    Wyświetleń: 2249
  • [Assembler] Jak dzielić liczby przez 10 lub 100 w asemblerze? Komendy FMUL i FMULS

    panowie mam pytanie dotyczace asemblera. próbuje podzielić w nim dowolna liczbę przez np 10 czy 100 (1000), ale nie znalazłem do tego odpowiednich komend (jeśli oczywiście istnieją). widziałem że to sie da robić w C wiec w asemblerze też powinno się dać. myślałem że może pomnożyć razy odwrotność ale wtedy takie x/100 zmienia się w x*1/100 czyli mnoże...

    Programowanie   25 Kwi 2004 23:58 Odpowiedzi: 11    Wyświetleń: 13716
  • [ATMega8] [ATMega8][avr-gcc] - Optymalizacja konwersji uint64 na tablicę dziesiętną

    Witam, Na wejściu mamy 40-bitową liczbę binarną, potrzebujemy ją skonwertować na zapis przy podstawie 10. Chcemy tego dokonać bez angażowania 'dużej biblioteki'. Najlepiej jest tego dokonać metodą kompensacyjną. [syntax=C] /* niezbędne deklaracje np. uint8_t arr[5]; itp. Także kolejność lsb..msb bardziej pożądana, ale nie niezbędna */ /* Tablica użyta...

    Mikrokontrolery AVR   27 Maj 2020 19:54 Odpowiedzi: 17    Wyświetleń: 3678
  • Wyświetlanie liczb na LCD (programowanie w asemblerze)

    Witam. Po pierwsze będziesz wyświetlał cyfry (od 0 do 9), a więc każdy wyświetlany znak, to jedna cyfra z twojej liczby. Czyli musisz mieć je w kodzie BCD, czyli dziesiętnym - taki kod to cztery bity w zakresie wartości od 0 do 9. Po drugie - cyfrę w takim kodzie musisz zamienić na znak ASCII, bo takie znaki wyświetla LCD. Jest to bardzo proste - dodajesz...

    Mikrokontrolery   20 Paź 2002 22:10 Odpowiedzi: 8    Wyświetleń: 2820
  • Jak przekonwertować liczbę dziesiętną na binarną w Assemblerze?

    Prawdopodobnie chodzi o konwersję BCD na BIN. Aby odnaleźć przykłady w asemblerze wystarczy wpisać w wyszukiwarkę "BCD to BIN". Przykłady procedur matematycznych, również dotyczących liczb w BCD dla PIC-ów znajdziesz w notach aplikacyjnych: http://ww1.microchip.com/downloads/en/Ap... http://ww1.microchip.com/downloads/en/Ap...

    Programowanie   29 Lis 2006 09:45 Odpowiedzi: 1    Wyświetleń: 1026
  • Jak obliczyć i wyświetlić wzmocnienie na LCD w AVR w asemblerze?

    Wz = 31,5-((255-n)/2) wystarczy pomnożyć przez 10 10Wz = 315 - ((255-n)*5) Teraz masz już całkowite. Przecinek wstawiasz podczas wyświetlania na LCD. Ustawiasz kursor na pozycji drugiej, wyświetlasz liczbę - w twoim przypadku 10x większą. Teraz dzielisz liczbę przez 10 tak aby wynik zawierał liczbę pełnych dziesiątek (bez części ułamkowej), ustawiasz...

    Mikrokontrolery   04 Sie 2007 11:16 Odpowiedzi: 2    Wyświetleń: 2900
  • Jak napisać program w asemblerze do konwersji liczby dziesiętnej na binarną?

    Witam Na zaliczenie mam do zrobienia program konwersji liczby w systemie dziesiętnym na system dwójkowy. Z internetu ściągnąłem sobie taki kod, który jest w załączniku poniżej. Ale nie jestem w stanie go otworzyć. Może zawiera jakiś błąd. Nie umiem tego skorygować. Korzystam z windows 8.1 x64 i wgrałem MASM 32. Plik ten z rozszerzeniem .asm skopiowałem...

    Programowanie Początkujący   23 Cze 2017 15:35 Odpowiedzi: 0    Wyświetleń: 1281
  • Jak odczytać dane z tabeli w asemblerze na 8051? Rola DB i MOVC

    Umiescilem liczby 14b, 15b, 16b, 10b, 64b, 128b w tabeli a on mi wyswietla jakies zle. Zamiast 14 - 6, zamiast 15- 7.... Co jest nie tak ? Jak umieszczasz literke "b" za liczba, to asemblerek traktuje je jako liczby binarne, czyli "0" i "1". Jak to maja byc liczby dziesietne, to nie dawaj zadnego znaku lub znak "d" na koncu cyfry. JAk szesnastkowe...

    Mikrokontrolery   19 Cze 2003 10:09 Odpowiedzi: 19    Wyświetleń: 1972
  • Program w asemblerze 8086: operacje arytmetyczne w DOSBox

    Witam, dostałem do napisania program w asemblerze, dla procesora 8086. Program ma być napisany w środowisku dosboxa. Cel programu to wykonanie operacji dla liczb 79 i 82 -dodawania -odejmowania -mnożenia Wyniki mają być wyświetlone w sposób dziesiętny w osobnym programie -dzielenia i wyświetlenie wyniku w sposób dziesiętny całkowitego - wyświetlenia...

    Programowanie   04 Lut 2014 20:55 Odpowiedzi: 4    Wyświetleń: 1197
  • asembler - Asembler / przełączanie kolejnych liczb pytanie

    [syntax=asm]; Odpalenie portu by wyświetlacz 7 segmentowy mógł działać CLR p1.2 ; ładujemy wartości z tablicy do rejestru start: MOV DPTR,#ZNAKI MOV r4,#0Fh ; sprawdzanie stanu przycisku, jezeli włączony skaczemy do pętli by wyświetlić bądź załadować kolejną liczbę przycisk: jnb p1.5,petla sjmp przycisk ; do akumulatora ladujemy wartosc z dptr by wyswietlic...

    Mikrokontrolery   27 Maj 2014 15:03 Odpowiedzi: 2    Wyświetleń: 1365
  • Konwersja binarna na BCD w asemblerze dla ATmega8 - jak to zrobić?

    Witam Mam uklad na ATmega8 , z wyswietlaczem LCD itd. i wykorzystuje wejscia ADC kontrolera do pomiaru napiecia (przynajmniej na wejsciu ADC). Co wazne, pisze w asemblerze, a trafilem na problem -byc moze banalny ale juz troche sie mecze, tez troche szukalem i ... Czy ktos moze wyjasnic w jakis sposob liczbe binarna w Asemblerze !! zamienic na 3 liczby...

    Mikrokontrolery   27 Mar 2006 09:23 Odpowiedzi: 3    Wyświetleń: 1272
  • ARM Cortex M3 [NXP LPC1768] - Kurs/podstawy programowania w 'C'

    Otóż poniżej przesyłam cały plik main.c . Wypełniając tę strukturę sugerowałem się już istniejącą w funkcji CAN_InitMessage(); TXMsg oraz plikiem znalezionym w sieci http://obrazki.elektroda.pl/7284009800_1... Także DZIAŁA! :D Dzięki między innymi Waszej cennej pomocy ! Oczywiście punkty lecą do Was! Dodano po 4 Napisałem taki fragment...

    Mikrokontrolery ARM   28 Maj 2011 11:50 Odpowiedzi: 50    Wyświetleń: 18180
  • [Atmega8] Jak zaimplementować dzielenie 32b/32b w assemblerze na Atmega8?

    (at)asembler Jaka jest precyzja tego dzielenia ?, ile miejsc po przecinku, bo w precyzji do liczb dziesiętnych to tak jak w pierwszym pisałem poście, zrobiłem taki paskudny kod, a przydało by mi się chociaż 1, 2 miejsca po przecinku: ; L R ;Compare R12,R13,R14,R15 && R16,R17,R18,R19 Cp_R12R19_32b: cp R15, R19 breq cp32r_same3 brlo cp32r_rg rjmp...

    Mikrokontrolery AVR   23 Gru 2011 17:47 Odpowiedzi: 5    Wyświetleń: 1804
  • 8 bitowe MCU (8051) i konwersja 16 bitów na 5 znaków ASCII

    Szperałem forum, ale niestety nie znalazłem odpowiedzi na nurtujące mnie pytanie, O ile w necie można znaleźć gotowe rozwiązanie to ja bym chciał bardziej zrozumieć jak to działa bez tłumaczenia tego sobie z kodu na ludzki. Sprawa dotyczy 8051 i kodu w asemblerze. Potrzebuje wiedzieć jak przekonwertować 16 bitową liczbę na ciąg znaków ASCII. Chodzi...

    Mikrokontrolery   15 Gru 2006 11:16 Odpowiedzi: 9    Wyświetleń: 2735
  • Jak zbudować generator impulsów 1:255? Założenia projektu, płytka, układ

    generator zadanej liczby impulsów 1 : 255 niewiem wogole co to jest, a mam wykonac to.. założenia projektu, płytka, układ..itp itd,, :( nic nieczaje z tego Od początku: Więc generator taki ma za zadanie wytworzenie (wygenerowanie) ustalonej wcześniej liczby impulsów, czyli np. wprowadzasz z klawiaturki (albo w inny sposób) zadaną liczbę impulsów np....

    Początkujący Elektronicy   26 Sty 2006 00:37 Odpowiedzi: 20    Wyświetleń: 4613
  • Dziwne zaokrąglanie przy przejściu z long na float

    Takie hobby czy konkretna potrzeba? Tu tylko zabawa, ale chciałem podziałać coś w arytmetyce w ramach wprawek, co się może przydać przy planowanych projektach profi. Dotąd zwykle wystarczał mi stałoprzecinkowy zakres co najwyżej 16 bitów. Wypróbuj long long Działa ładnie, choć to integer. Ale może będzie okazja poznać metody na coś więcej niż tylko...

    Arduino   08 Lip 2018 19:19 Odpowiedzi: 7    Wyświetleń: 720
  • Nieprawidłowy wynik dzielenia 401 przez 16 w asemblerze 8052

    Może mi ktoś powiedzieć co zrobiłem źle (czego nie zrobiłem), że wynik po podzieleniu nie jest prawidłowy. Chciałem podzielić liczbę 401 (dziesiętna) przez 16 (dziesiętna), ale po wykonani procedury tylko wynik w części całkowitej jest poprawny. W części ułamkowej powinno być 0625, a jest 1. Bardzo proszę o pomoc. Do dzielenia użyłem procedurki którą...

    Mikrokontrolery   29 Gru 2009 22:30 Odpowiedzi: 9    Wyświetleń: 1446
  • Termometr z wyświetlaczem LED i sondą temperatury

    http://obrazki.elektroda.pl/7916289400_1... Witam Przedstawiam prosty w budowie układ elektronicznego termometru z wyświetlaczem LED i sondą temperatury. Jakiś czas temu popełniłem podobną konstrukcję (jest w dziale Niedokończone: Koncepcja Układ jest zbudowany wokół mikrokontrolera AT89C2051 , do którego są podłączone: układ resetu...

    DIY Konstrukcje   13 Wrz 2018 22:10 Odpowiedzi: 13    Wyświetleń: 9984
  • Wielokanałowy termostat,wielopunktowy termometr- dom 'inteligentny inaczej'

    http://obrazki.elektroda.pl/5313552500_1... Sterownik włącza/wyłącza do 8 urządzeń grzewczych i chłodniczych. Stan wyjść zależy od: temperatury mierzonej w dowolnej liczbie punktów, wewnętrznego zegara czasu rzeczywistego, programu grzania i chłodzenia przechowywanego w pamięci EEPROM. Architektura sterownika Sterownik jest oparty na...

    DIY Smart Home   01 Lip 2015 22:09 Odpowiedzi: 16    Wyświetleń: 12597
  • C / LCD / mega8 - Czy poprawnie adresuję znaki w DDRAM dla ekranu 2x20?

    Nie obraź się ale myślę że najpierw powinieneś powalczyć z migającą diodą. :) Przerabiałem to 2 lata temu w asemblerze od pół roku walczę z C# jednak migającą diodę udało mi się uzyskać poprzez przerwania w C#. Jednak na początku tematu napisałem że pierwszy raz programuję LCD. Zasadniczo przed rozpoczęciem następnej funkcji powinieneś zakończyć poprzednią....

    Programowanie   19 Sty 2015 23:48 Odpowiedzi: 22    Wyświetleń: 2109
  • [ASM] Konwersja 32-bit do systemu dziesiętnego ASCIIZ

    Szukając w internecie znalazłem tylko procedury konwersji 32-bitów do systemu BCD (wynik trzeba zamienić na liczby ASCII). Miałem procedurę bezpośredniej konwersji na DEC-ASCIIZ, ale dla procesora 6502. Udało mi się ją przełożyć na asembler AVR: .include "m168def.inc" ;Pamięć FLASH .cseg .org $0000 ;Inicjalizacja procedury konwersji ldi ZL,...

    Mikrokontrolery AVR   14 Lip 2013 22:05 Odpowiedzi: 0    Wyświetleń: 1548
  • Jak zwiększyć opóźnienia w inicjacji LCD 16x2 na ATmega8 w asemblerze?

    Witam.Jak w podanym programie moglbym zwiekszyc opoznienia potrzebne do inicjacji wyswietlacza.Asembler jest czarna magia dla mnie wiec prosil bym o gotowa recepte.Z gory dziekuje ;Data: 04.06.2007 ;^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^... ;Program obslugi PT100 na AVR ATmega8 - pomiar 2 temperatur i wyznaczanie wilgotnosci ;^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^...

    Mikrokontrolery   31 Sie 2007 22:31 Odpowiedzi: 0    Wyświetleń: 1119