To na przykładzie, chcesz wprowadzić np. liczbę 902: 0. liczba DW 0 1. Naciskasz 9 AL = '9' AL = '9' - '0' = 9 liczba = liczba * 10 + AL = 9 (0000 0000 0000 1001 b) 2. Naciskasz 0 AL = '0' AL = '0' - '0' = 0 liczba = liczba * 10 + AL = 90 (0000 0000 0101 1010 b) 3. Naciskasz 2 AL = '2' AL = '2' - '0' = 2 liczba = liczba * 10 + AL = 902 (0000 0011 1000...
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
Tj. pisałem wcześniej... Ograniczenia wynikają tylko z tego że w grafice zaimplementowano ok. 1 do 2% tego co można zrobić w assemblerze.. Pełen dostęp do wszystkich zasobów umożliwiłby trwożnie bloków poprzez samych użytkowników jak również opcję wzajemnej wymiany bibliotekami... To że środowiska graficzne są jakie są (mocno obkrojone) nie oznacza...
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...
W jaki sposob mozna zamienic stringa do liczby calkowitej?
LJMP START ORG 100H START: MOV SP,#6F ; Ustawienie wskaźnika stosu MOV R0,#n ; załadowanie do R0 liczby do rozpisania CALL Konwersja ; wywołanie procedury Konwersja koniec: sjmp koniec Konwersja: PUSH A ; zapisanie rejestru ACC na stosie PUSH B ; zapisanie rejestru B na stosie MOV A,R0 ; kopiuj zawartość rejestru R0 do akumulatora MOV B,#100 ; wydziel...
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 Moze zna ktos stronke gdzie jest napisane krok po kroku jak pisac taki program w asemblerze
Konwersja bin->bcd Od zadanej liczby 2-bajtowej odejmujesz kolejne potęgi liczby 10, czyli w przypadku liczby mniejszej niż 1000 robisz tak:: 1. Od zadanej liczby odejmujesz sukcesywnie liczbę 100 i zliczasz liczbę odjęć aż do uzyskania liczby ujemnej. Do uzyskanej liczby odjęć dodajesz jeden i otrzymujesz najstarszą cyfrę BCD (setki). 2. Do uzyskanej...
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...
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ś?
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
Mi wszystko chodzi versja programu 2.1 revision 5 i chodzi mi bez problemu. Tu masz link do tego programu http://prdownloads.sourceforge.net/proem... sciągnij i zainstaluj i musi chodzić bo ja ustawienia mam takie samo kompilator i procesor. Najlepiej jak chcesz to pisz do mnie na gg 1791969 bo przez forum to się...
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...
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...
Dostaje dane o wilgotności z tego czujnika (12 bitów) i mam je zapisane w dwóch rejestrach. Poszukuje wszelkich materiałów dotyczących tego jak przeliczyć tą 12-bitową liczbę na wartość w % RH. Podobnie z temperaturą. Wogóle poszukuję przystępnych materiałów zawierających opisy procedur do mnożenia, dzielenia itp. liczb całkowitych i ułamkowych w assemblerze.
Mam taki oto program ;program graficzny rysunek funkcji .MODELSMALL .STACK100h .386 .DATA Wynikdd 0 Liczbadd 1.0 Liczba2dd 100;opcjonalnie 100 Liczba3dd 0.01 tempdd ? .CODE StartPROC movax, (at)Data movds, ax ; Inicjalizacja trybu graficznego movax, 0012h movbh, 0h int10h FINIT movbp, offset Wynik callRysuj_funkcje ;y=sin(tg(x))*cos(x&...
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...
Temat tak stary ale go odświerzę - teraz ja potrzebuję przejść z 3 bajtów (24bin) na BCD... a znajduję procedury takie 5 bajtów (niepotrzebnie duże) chyba słabo szukam. liczby będą z zakresu 0-999999 (DEC)...... Proszę o pomoc
Witam. Stanąłem przed problemem konwersji liczby BCD wyświetlanej na wyświetlaczu LCD i zapisanej na 4 bajtach (4 rejestry mikrokontrolera) na liczbę w postaci BIN (3 bajty), którą mogę dodawać lub odejmować od innych liczb zapisanych w postaci bin w programie. Rozwiązania tego potrzebuję do zrealizowania tzw. offsetu przy cyfrowym pomiarze częstotliwości....
W tym miejscu : MOV A, 0BH do akumulatora wpisywana jest zawartość komórki pamięci o adresie 0Bh a Ty potrzebujesz wpisać wpisać po prostu liczbę 11, więc wpisz : MOV A, #0BH i wszystko będzie grało.
Pierwsze uno - Ty nie podajesz liczb, tylko znaki! Do wprowadzania liczb polecam napisać sobie małą pętlę, która umożliwi konwersję znaków na liczbę on-line. Drugie uno - przesuwanie rejestru do tablicy i wyświetlanie mało co da... Proponuję książkę lub kurs i przeanalizować choćby kilka [url=http://www.dzyszla.aplus.pl/downloa... przykładów...
Już kiedyś pisałem tutaj o konwersji bin->bcd. Są na to specjalne algorytmy. Ponieważ nigdy mi się nie chce ich szukać, konwersję przeprowadzam metodą łopatologiczną: 1. Odejmuję od zadanej liczby 1000 tyle razy, aż uzyskam wynik ujemny. Liczba odejmowań (pomniejszona o jeden) daje cyfrę tysięcy. 2. Koryguję liczbę po odejmowaniu (dodając z powrotem...
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...
ASSEMBLER: http://www.dzyszla.aplus.pl/download-34.... - m.in. POTEG_2.ASM i POTEG_3.ASM pd etykiety "wyswietl_bin" Produkty Borlanda (Delphi, C++ i pewnie inne) - funckja: HexToBin
po jakimś czasie nad kodem doczytałem się, że konwencję 'liczby' masz jako znaki, jedno z trudniejszych do obliczeń (a tradycyjnie konwersja jest serią mnożeń rzez 10). Bez wódki tego nie wyobrażę sobie :) jak mawiali starożytni Rosjanie. Gdybym ja robił, wyznaczył bym sobie trzymanie liczby binarnie, w rejestrze, skonwertował do/z (nie ukrywam, mógłbym...
A ja jeszcze dodam, aby podejrzeć sobie wypluwany kod z asemblera, jakiś program z jednym rozkazem (wcale nie ma działać), potem zmienić rozkaz na inny (lub rejestr) i porównać z poprzednim wynikowy plik exe. Zobaczysz, że zmieniają się pewne bajty, a te zmiany to właśnie oznaczenia rozkazów i rejestrów. Assembler robi coś takiego (upraszczam, to nie...
Nie pamiętam jak działa int 16h, ale o ile pamiętam do wczytywania łańcucha znaków jest chyba lepsza któraś z funkcji int 21h, poszukaj. Tak czy inaczej musisz zrobić konwersję liczby na tekst i tekstu na liczbę. Pewnie nie będzie trudno znaleźć jakieś gotowe procedury. Żeby wyprowadzić wynik to możesz użyć int 21h/9, ale musisz składać teksty, podobnie...
program w ibasic professional instr(x, y) szuka stringu Y w stringu X i zwraca jego index lub zero chr$(x) zmienia liczbę X na znak ascii (string) liczba: string z liczbą do konwersji; tylko cyfry i wielkie litery podstawa: 1-36 print ToDec("157", 8) print ToDec("FFFF", 16) getch() sub ToDec(liczba:STRING,...
Mam drobne problemy z układem na 89C51. Otóż, po włączeniu zasilania stabilizator w zasilaczu się dziwnie, mocno grzeje, w szczególności po podaniu na wszystkie wejścia "1", wtedy też przygasają wyświetlacze. No i wydaje mi się, że w ogóle ten mój czytnik stanów logicznych coś nie zabardzo działa. Ma on dokonywać konwersji liczb z bin na hex, dec i...
Treść: Przedstaw kod konwertujący liczbę stałoprzecinkową zapisaną na dwóch rejestrach na liczbę zmiennoprzecinkową zapisaną w kodzie cecha-mantysa. Wykorzystaj assembler procesora AVR AT90USB1287 ; R16 - Z|X|X|X|X|X|X|X z - znak X - calośći ; R17 - x|x|x|x|x|x|x|x x - po przecinku ; R20 - Z|C|C|C|C|C|M|M Z - znak C - cecha M - mantysa ; R21 - M|M|M|M|M|M|M|M...
Poza tym w tym PORTA= powinno być 0b na początku, bo to co wpisujesz z pewnością nie jest liczbą binarną. Zamiast tyle if'ów zrób tablicę wartości indeksowaną d1 i d2. Skoro korzystasz z free running, to w przerwaniu ADC nie ustawiaj bitu ADSC, kolejna konwersja zacznie się automatycznie (właściwie w chwili wejścia w przerwanie już się zaczęła). I wywal...
Witam. Jak programowałem '51 (zresztą dalej programuję) to natrafiłem kiedyś na "kopalnię" procedurek jak mnożenie/dzielenie liczb wielobajtowych, różne konwersje itp... prawie zawsze piszę swoje procedurki ale zdarzyło mi się już, że szybko i jednorazowo musiałem pomnożyć liczby 6bajtowe a potem podzielić przez jakąś stałą i tutaj wykorzystałem gotowe...
.include<m8515def.inc> .cseg .org 0 rjmp start start: ldi r16, high(ramend);ustawianie stosu out sph, r16 ldi r16, low(ramend) out spl, r16 ldi r16, 0xff out ddrc, r16 ldi r16, 0x00 out ddra, r16 out ddrb, r16 in r16, pina clr r17 ldi r18, 8 petla: lsr r16 brcs inkrementuj skok: dec r18 brne petla in r16, pinb ldi...
(at)ElektrodaBot Jak konwertować kod 64-bit na 32-bit? /** (at)file Copyright (c) 2025, Gelip Copyright (c) 2024, Andri Kurniawan Copyright (c) 2020, Seungjoo Kim Copyright (c) 2016, Dawid... Bezpośrednia odpowiedź „Konwersja” istniejącego binarnego modułu UEFI X64 na IA32 nie jest możliwa - trzeba ponownie skompilować kod źródłowy z ustawieniem architektury...
Też kiedyś pisałem w asm ale to było w czasach gdy kompilatory C były drogie i niezbyt inteligebntne. Teraz czasem robię wstawki w asm ale to bardzo rzadki przypadek. Dlaczego wolę C? Np taki kod: [syntax=avrasm]b2d ; konwersja 16-bit bin na dec ; dzielenie przez 1000d = 0x03E8 movlw0x03 movwfxw1 movlw0xE8 movwfxw0 callb2da movwfst1 ; dzielenie przez...
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...
Witam. Już na samym początku popełnił Kolega podstawowy błąd, związany z niedokładnym zrozumieniem treści zadania. Dowodzi tego zamieszczony przez Kolegę obrazek zawartości pamięci Xdata. Trzeba było: wczytać z pamięci zewnętrznej dwie 8 bitowe liczby (ze znakiem), a następnie dodać je i wypisać gdzieś w pamięci. Zacznijmy może od tego, że liczba 8...
https://obrazki.elektroda.pl/6687159300_... Każdy, kto rozważa przesiadkę z ośmiobitowego mikrokontrolera na coś mocniejszego i o większych możliwościach naraża się na pewien problem, który łatwo przegapić, bo przy ośmiu bitach pojawia się sporadycznie. Ale pomnóżmy liczbę bitów przez dwa, cztery, albo i osiem, i zaczynają się schody....
Moi Drodzy, Przepraszam Jezeli Moje Pytania Beda Glupie Lub Lamerskie Ale Nie Moge Sobie Z Pewnymi Bascomowymi Problemami Poradzic. Pytan Jest Troche Wiec Podziele Je Na Oddzielne Posty Aby Szybciej Mozna Bylo Na Nie Odpowiedziec: Praca Na Portach. Realizujac Projekt Wspolpracy Procesora Z Dekoderem Dtmf Musze Odczytac Wartosc Podana Na Port. Co Wazne...
No i jak tu sie wzorować na dokumentacji: The sofware calibration can be done using the formula: T = k * Jak najbardziej można się wzorować, tyle że ten wzór operuje zmienną integer (powiedzmy 16-bitową). W takim przypadku bajt ADCH wysunięty o osiem bitów w lewo daje starszy bajt liczby. W asemblerze wystarczy wpisać odczyt starszego bajtu przetwornika...
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);...
http://obrazki.elektroda.pl/6101342600_1... Autor niniejszego opisu planował testować swego czasu tagi RFID na częstotliwość 150 kHz, jednak nie posiadał własnego generatora sygnałowego – dlatego postanowił wykorzystać w tym celu mikroprocesor ATMega88 i bezpośrednią syntezę cyfrową sygnału. Zamiast jednak sięgnąć po gotowe rozwiązanie...
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...
https://obrazki.elektroda.pl/3753373600_... Mikrokontrolery, zwłaszcza ośmiobitowe, wydają się być generalnie łatwymi w użyciu układami. Mamy bowiem do dyspozycji prosty komputer i garść zwykle mało skomplikowanych peryferiów. Wystarczy napisać odpowiedni program i tyle. Ale nawet te proste z natury układy mają funkcje i możliwości,...
http://obrazki.elektroda.net/41_12633119... Stworzone przeze mnie urządzenie jest praktycznym uzupełnieniem piórnika szkolnego. Jest wyposażone w kilka pożytecznych funkcji i na opisanych poniżej nie zamierzam zaprzestać. Całość została zorganizowana w wygodne w obsłudze intuicyjne menu. 6 przycisków uSwith w jakie jest wyposażony układ umożliwia...
http://obrazki.elektroda.pl/5849326500_1... Opisany projekt jest raczej eksperymentem, mającym na celu sprawdzenie sposobu odbioru wzorca czasu WWVB i jego wykorzystania. Część sprzętowa: http://obrazki.elektroda.pl/3285928900_1... http://obrazki.elektroda.pl/4378658900_1... Schemat urządzenia jest bardzo...
http://images31.fotosik.pl/133/fb5cd070f... Chcialbym dzis przedstawic konstrukcje, ktora bedzie czescia mojej pracy magisterskiej. Jest to kontroler do matryc LCD oparty o uC wraz ze specjalizowanym ukladem driver'a matrycy. OVERVIEW: Glowna idea projektu jest stworzenie calkowicie autonomicznego urzadzenia, ktore pelniloby role ukladu posredniczacego...
https://obrazki.elektroda.pl/4950580000_... Witajcie moi drodzy W tym temacie poznamy podstawy przerwań i timerów w PIC18F2550 . Na początek będzie krótki wstęp teoretyczny, a potem wszystko przerobimy dokładnie na praktycznych przykładach. Do lektury tematu przyda się ogólna wiedza na temat przerwań i programowania w C, choćby taka...
assembler konwersja assembler liczba konwersja liczba
częsty miska olejowy udostępnianie samba skuter kontrolka ładować
uszkodzony licznik wymiana eeprom youtube automatyczne tłumaczenie
Jamo 8ESUB – gdzie kupić kabel IEC C7 i gniazdo IEC C8 do zasilania subwoofera Nokia klawiszowa – jak przywrócić automatyczną blokadę klawiatury?