dodawać liczba asembler

Znaleziono około 102 wyników dla: dodawać liczba asembler
  • Program w asemblerze 8051: dodawanie dwóch liczb 4-bitowych

    nie, chodzi mi o 4 bitowe liczby

    Mikrokontrolery   15 Mar 2008 23:30 Odpowiedzi: 13    Wyświetleń: 2279
  • REKLAMA
  • 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ń: 2053
  • Nie znalazłeś odpowiedzi? Zadaj pytanie Sztucznej Inteligencji

    Czekaj (2min)...
  • Jak napisać program w Asemblerze na 8051 do wypełnienia RAM liczbami parzystymi?

    Witam Wydaje mi się, że: 1) Dając INC PARZ , zwiększasz to co pod PARZ, a nie PARZ, czyli (PARZ) <-- (PARZ) +1 2) Chyba nie ma takiego trybu jak ADD PARZ,2 , dodawać można tylko do akumulatora. Poza tym pamietajmy o # przed daną ;) Dlaczego nie wykorzystać rejestrów, ja np. zrobiłem to tak: MOV R1,#22H MOV A,#2H ORG 100H MOV (at)R1,A LJMP START START:...

    Mikrokontrolery   05 Lip 2007 06:31 Odpowiedzi: 9    Wyświetleń: 1604
  • 8051 – jak zaimplementować dodawanie i odejmowanie liczb 16-bitowych w asemblerze?

    Dodawanie : ; PODPROGRAM WIELOBAJTOWEGO DODAWANIA ; WEJSCIE: ;R0 - ADRES NAJMLODSZEGO BAJTU PIERWSZEGO SKLADNIKA ;R1 - ADRES NAJMLODSZEGO BAJTU DRUGIEGO SKLADNIKA, NIE MODYFIKOWANY ;R2 - LICZBA BAJTOW ; WYJSCIE: ;R0 - ADRES NAJMLODSZEGO BAJTU WYNIKU ;R2=0 ;PRZENIESIENIE C I PRZEPELNIENIE OV JEST ;USTAWIANE W TAKI SPOSOB, JAK W ROZKAZIE ADDC...

    Mikrokontrolery   28 Lut 2007 13:43 Odpowiedzi: 1    Wyświetleń: 1184
  • Zadanie w debug.exe i odejmowanie za pomocą asemblera.

    Hej, Na początek, odejmować, to znaczy dodawać zanegowaną wartość. Czyli: 10 - 50 to nic innego jak 10 + (-50) Skomplikowanie to wygląda, ale zaraz tłumaczonko będzie, tylko uruchomię sobie SIM51ENG, bo taki mam dostępny symulator 51, bo rozumiem, że to dla MCS-51 ma być? Oto kod w asemblerze. mov R0,#10 przesyła do rejestru R0, pierwsza liczbe mov...

    Programowanie   15 Mar 2007 22:17 Odpowiedzi: 3    Wyświetleń: 2781
  • REKLAMA
  • [8051][asembler/Ride] dodawanie dwóch liczb 16-bitowych.

    pokaz swoje wypociny

    Mikrokontrolery   31 Mar 2011 15:58 Odpowiedzi: 2    Wyświetleń: 3919
  • 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ń: 4507
  • 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ń: 3048
  • REKLAMA
  • Program w Asemblerze DSM51: dodawanie liczb NBC z I-RAM

    Sproboj chociaz cos nagryzmolic..jakies mov'y add'y Poki nie zaczniesz nikt nie rozwiarze ci zadania za ciebie. Proszę poprawić pisownię! Robak

    Mikrokontrolery   26 Wrz 2010 22:25 Odpowiedzi: 5    Wyświetleń: 1098
  • XMega 128 - Pętla For Krok Next z 32-bit liczbami w Asemblerze

    Jest taka sprawa. Stworzyłem sobie pętlę For Krok Next w Asemblerze [syntax=armasm]For_plus: ADIW R24 ,4 CP R24,R26 CPC R25,R27 BRNE For_plus[/syntax] Można w niej zarówno dodawać, jak i odejmować. W przypadku odejmowania należy ADIW zastąpić SBIW Jednak ma ona kilka wad. Po pierwsze maksymalną liczbą do której doliczy jest 65536. Po drugie krok może...

    Mikrokontrolery AVR   03 Gru 2016 15:16 Odpowiedzi: 9    Wyświetleń: 1338
  • Asembler - Jak poprawić program dodający liczby i zapisujący wynik do pliku?

    Proponuję zapoznać się z popularnymi przerwaniami oraz ich funkcjami. Szczególnie interesujace będą przerwania 13h i 21h

    Programowanie Początkujący   15 Sty 2013 15:22 Odpowiedzi: 6    Wyświetleń: 3435
  • REKLAMA
  • Błąd kompilacji Assembler - nieznana instrukcja IE w kodzie alarmu

    Witam. Szkielet programu asemblera na 51' zamieszczałem w poście pod koniec wątku: [url=http://www.elektroda.pl/rtvforum/vi... Dodawanie 3 liczb 8-bitowych - może się Koledze przyda. Do kompilacji najczęściej używam ASEM'a. Pozdrawiam.

    Mikrokontrolery   09 Sie 2010 14:30 Odpowiedzi: 10    Wyświetleń: 2690
  • Jak wyświetlić zmienną liczbową na LCD w asemblerze?

    Sposób który pierwszy narzuca się aby liczbę przedstawić w postaci tekstu to znaleźć ilość jednostek, dziesiątek, setek, tysięcy, itd... w danej liczbie (dzieląc przez 1000,100,10). Następnie te znaki pozostaje już tylko "przesunąć" do znaków ASCII, a wiec dodać 0x30. Dla przykładu mamy liczbę 123, liczba setek: 1, liczba dziesiątek 2, liczba jednostek...

    Mikrokontrolery   15 Mar 2008 14:38 Odpowiedzi: 8    Wyświetleń: 2368
  • [Asemler] [Asembler][8086] Czy można dodawać 3 liczby 8-bitowe bez deklaracji danych?

    Uruchom i zobacz co się stanie =]

    Mikrokontrolery   27 Cze 2010 19:02 Odpowiedzi: 1    Wyświetleń: 1281
  • 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ń: 2102
  • [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ń: 3808
  • 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ń: 3269
  • [assembler] Poprawa kodu dodawania liczb i wyjaśnienie błędów

    prog SEGMENT ORG 100h start: ;DODAWANIE mov al, 5 add al, 03H add al, 30H mov dl, al mov ah, 2 int 10H mov al,0Dh int 10h mov al,0Ah int 10h mov ah,4Ch int 21h prog ENDS END start ________________________________________... Jestem początkowy w assemblerze, czy mógłby mi ktoś poprawić ten kod i wytłumaczyć co było źle?

    Programowanie Początkujący   26 Paź 2010 18:23 Odpowiedzi: 6    Wyświetleń: 14259
  • 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ń: 1749
  • Assembler: Dodawanie i mnożenie rejestrów, zapis do pamięci 12h i 60h

    Witam, mam takowe 2 programy do napisania. Nie chce pisac głupot w programie, a ze zaczynam sie uczyc tego jezyka nie wszystko do konca umiem. Z góry dzieki za pomoc. Oto pierwszy program: 1) Zapisz dowolne liczby (najlepiej np. z zakresu od 2 do 10) do rejestru R3, R4, R5.Następnie dodaj zapisane rejestry do siebie i wynik zapisz w rejestrze R7 i na...

    Mikrokontrolery   17 Lut 2010 11:59 Odpowiedzi: 10    Wyświetleń: 3657
  • 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ń: 1344
  • 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ń: 813
  • Dodawanie dużych liczb w ASM - obsługa przepełnienia i znacznik C

    Witam serdecznie, mam pytanie w jaki sposób działa dodawanie dwóch dużych liczb wiemy że w Acc może być zapisana max wartość 256 A jak np: MOV A,#FAh ADD A,#FCh To wiem że przekroczyłem zakres i ustawia się znacznik C ale gdzie on ta cyfrę "największą" zapisuje? bo trochę tego nie rozumiem Wiem ze ustawienie znacznika C oznacza przepełnienie i tyle....

    Mikrokontrolery   23 Maj 2009 09:44 Odpowiedzi: 3    Wyświetleń: 2453
  • Jak dodać 2 liczby w ASM? Problem z błędem w NASM.

    Witam! Piszę kod w assemblerze który ma pobierać od użytkownika 2 liczby i dodawać je. niestety NASM wyświetla błąd. Jestem początkujący w asm i korzystam z asmloadera. Proszę o pomoc. KOD: [syntax=armasm] [bits 32] mov ebp, esp sub esp, 8 lea eax, [ebp-4] push eax lea eax, [ebp-8] push eax call do_scan db "%i %i", 0 do_scan: call [ebx+3*4] add esp,...

    Programowanie   08 Maj 2020 14:40 Odpowiedzi: 3    Wyświetleń: 399
  • [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ń: 6762
  • 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 - 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ń: 804
  • Dodawanie liczb 8-bitowych w ASM na 51 z wykrywaniem przekroczeń

    Mam trzy liczby (8bitowe), z czego dwie mogą być ujemne. Jak na nich zrobić sume i wykryć że wynik jest ujemny lub >100?. Proste dodawanie nic nie da, bo równie dobrze wynik może tak urosnąć że wejdzie na znak. Nie mam juz pomysłów :) Jeśli chodzi o szczeguły to znakiem jest 7 bit (liczba w kodzie U2) i pisze to w ASM na 51

    Mikrokontrolery   06 Paź 2008 08:41 Odpowiedzi: 2    Wyświetleń: 1402
  • Asembler: Jak ustawić bity i mnożyć liczby w tablicy?

    Witam, mam problem z dwoma zadaniami na tablicach w asemblerze, mianowicie: 1) ustawić bit zerowy na wartość drugiego bitu każdej liczby w tablicy 2) każda liczbę tablicy pomnożyć przez następna, występująca po niej. mam już "ramy" programu- funkcje zmieniające typ wprowadzanych liczb, pobieranie liczb do tablicy z klawiatury, potrzebuje tylko kilka...

    Programowanie   11 Cze 2012 20:10 Odpowiedzi: 5    Wyświetleń: 1827
  • Jak przerobić dodawanie 16b BIN na BCD ze znakiem w asemblerze?

    dla ZbeeGin: chce zrobic dodawanie liczb 16-bitowych ze znakiem w kodzie BCD.

    Mikrokontrolery   16 Sty 2010 23:50 Odpowiedzi: 7    Wyświetleń: 2909
  • 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ń: 10998
  • [Asembler] Jak napisać program w asemblerze do dodawania 3 liczb 8-bitowych na 8051?

    Po pierwsze należy się zapoznać z procesorem, na który ma być pisany program. Szczególną uwagę należy zwrócić na rejestry i organizację pamięci. Dopiero później można pisać program. Podejrzewam, że dowolna książka traktująca o 8051 zaczyna się zwykle od takich informacji. W moim przypadku sprawdziła się np. "Podstawy programowania mikrokontrolera 8051",...

    Mikrokontrolery   26 Cze 2010 22:23 Odpowiedzi: 11    Wyświetleń: 6417
  • Assembler - obliczanie średniej z liczb na stosie i zapis do komórki 30h

    Musisz jeszcze pamiętać że akumulator jak i rejestry prawdopodobnie są ośmiobitowe a co za tym idzie nie możesz sobie tak bezmyślnie dodawać szesnastu liczb i trzymać ich sumy w akumulatorze bo się tam ta suma nie zmieści. Wynik musisz zapisywać na dwóch bajtach i dopiero dodawać kolejną bajtową liczbę. Zazwyczaj w asemblerze, ale to zależy od konkretnego...

    Programowanie   04 Paź 2012 23:24 Odpowiedzi: 10    Wyświetleń: 4344
  • 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ń: 2650
  • [ASEMBLER] Jak wczytać działanie z pliku i zapisać wynik w asemblerowym kalkulatorze?

    Tak PutStr i GetStr to makra Aktualnie program wygląda nastepująco: PutStr input GetStr wejscie nwln PutStr output GetStr wyjscie je odczyt odczyt: movah, 3dh moval, 0 movdx, wejscie int21h movbx, ax movah, 3fh movcx, 1024 movdx, bufor int21h movah, 3eh int21h xor di, di je porownajbuf porownajbuf: mov dl, [bufor+di] mov ah, dl inc di...

    Programowanie   19 Cze 2010 21:02 Odpowiedzi: 3    Wyświetleń: 3194
  • [Asembler] Jak napisać sumator 16-bitowy w asemblerze 8051 z użyciem rejestrów i pamięci?

    Dobra, pisałem tego sumatora chyba z 2 godziny i muszę przyznać że jakoś dziwnie skomplikowany mi wyszedł. Kod prezentuje się tak: org 0 mov a,#0 start: mov r7,#0 mov r6,#0 mov r5,#0 mov r0, #0ffh mov r1, #0ffh ; to jest pierwsza liczba r0r1 mov r2, #0fdh mov r3, #0fdh ; a to druga liczba r2r3 add a,r1 add a,r3 mov r7,a mov a,#000h ;przeniesienie? addc...

    Mikrokontrolery   10 Mar 2010 00:51 Odpowiedzi: 9    Wyświetleń: 3267
  • Program w asemblerze. Proszę o sprawdzenie zamieszczonego programu.

    dodaje dwie liczby dwucyfrowe do 372 to jest pewne na pewno to robi poprawdzie to pomocy

    Początkujący Elektronicy   28 Maj 2007 16:32 Odpowiedzi: 5    Wyświetleń: 1329
  • Jak uzyskać prawdziwie losowe liczby w BASCOM zamiast Rnd()?

    A z tego co mi wiadomo, to można do bascoma dodawać kod ASEMBLEra? Może zrobić losowanie z ASEMBLERZE? tylko, że ja nie znam nic z Asemblera.

    Mikrokontrolery   10 Maj 2009 14:04 Odpowiedzi: 13    Wyświetleń: 5344
  • Jaką płytkę kupić - bardzo precyzyjny generator przebiegu prostokątnego

    Pewnie wystarczy moduł STM32C8T6 ("blue pill", zegar 72 MHz), z programem w asemblerze; najlepsze, co można uzyskać, to zmiana stanu wyjścia w tym cyklu zegara, który będzie najbliższy wymaganego czasu zmiany, co oznacza, że sygnał wyjściowy na ogół będzie miał "jitter" na poziomie kilku ns, gdy 72 MHz nie podzielą się równo przez wymaganą częstotliwość....

    Początkujący Elektronicy   27 Cze 2024 08:09 Odpowiedzi: 28    Wyświetleń: 1482
  • [Asembler] Jak poprawnie wyświetlić licznik kroków jako liczbę?

    Trochę dawno pisałem w asm i nie wiem czy jest gotowe przerwanie do wypisywania liczb ale możesz zrobić np. tak: 123 :10 = 12 reszta 3 12 : 10 = 1 reszta 2 1 : 10 = 0 reszta 1 Dzielisz liczbę przez 10 i wrzucasz reszty z dzielenia na stos dopóki wynik z dzielenia różny od 0. Później ściągasz ze stosu dodajesz 48 i wypisujesz.

    Programowanie   04 Lut 2010 16:30 Odpowiedzi: 1    Wyświetleń: 1344
  • 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
  • [AVR] [AVR][C] - uint: Wynik odejmowania 2400 - 3600 dla zmiennej bez znaku?

    Nadmiar w operacjach na zmiennych całkowitych nie jest nigdy wykrywany i faktycznie dodawanie i odejmowanie są tak samo wykonywane na liczbach ze znakiem i bez. Tak samo jak w asemblerze. Jest tylko kwestia, czy wynik jest interpretowany bez znaku, czy w kodzie uzupełnieniowym do dwóch.

    Mikrokontrolery AVR   20 Paź 2008 08:44 Odpowiedzi: 8    Wyświetleń: 2480
  • dsm-51 - Jak wprowadzać i dodawać liczby 2-bajtowe bez get_num?

    Kolego z tego co zaprezentowałes nic nie będzie, wystarczy ten program skompilować i popatrzeć na listę błedów. Brak w nim opisu podprogramów (wszystkie nazwy po lcall). Nie rozumiesz tez do konca liczby dwóbajtowe. Dwa bajty=16 bitów=65535 i taka może byc najwieksza liczba zapisana na dwóch bajtach w zapisie binarnym. Ale mozna sobie równierz zorganizowac...

    Mikrokontrolery   02 Sty 2004 11:31 Odpowiedzi: 7    Wyświetleń: 2104
  • Kompilator asemblera dla 8051 pod Windows 98 - rekomendacje i sugestie

    Kazdy procesor operuje na liczbach. Dla niego nie jest zrozumiale P1, zrozumiale jest dla Ciebie, czlowieka. Ow tajemniczy plik z definicjami to wlasnie nic innego jak tlumacz. Zawarte w nim sa "tlumaczenia" z jezyka ludzkiego na liczby tak zeby kompilator wiedzial ze piszac P1 masz na mysli liczbe 90 hex. Takie pliki sa potrzebne zawsze jesli chcesz...

    Mikrokontrolery   18 Lut 2005 12:27 Odpowiedzi: 9    Wyświetleń: 3556
  • [C] Optymalizacja zapisu liczb na kartę SD z FatFS - problem z buforem 100 liczb

    Jeśli chcesz zoptymalizować pętlę jeszcze bardziej, to zamiast for-ować od 0 do max, for-uj od max do zera. Co obrót pętli zaoszczędza się jedną instrukcję, porównaj sobie w obu przypadkach asembler wygenerowany przez kompilator. Dobry kompilator sam to zrobi. Sam sie kiedyś zdziwiłem, ja dodawałem a kompilator odejmował :]

    Mikrokontrolery AVR   20 Cze 2011 18:54 Odpowiedzi: 18    Wyświetleń: 1673
  • Szybki algorytm konwersji binarnej na BCD dla Atmega8 - dodawanie 6 do półbajtów

    a w jakim języku programujesz ? Bo np.: w Bascomie jest gotowa funkcja. Programuje w asemblerze. Teraz mi się przypomniało, że 6 się dodaje po dodaniu dwóch liczb bcd. Najpierw do mniej znaczącej liczby. Jesli nie nastąpi przepełnienie półbajtu to się tą 6 spowrotem odejmuje, jak nastąpi to się zostawia i robi to samo ze starszym półbajtem. ... Więc...

    Mikrokontrolery   18 Kwi 2005 17:36 Odpowiedzi: 12    Wyświetleń: 4404
  • [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ń: 819
  • Jak wykonać operacje zmiennoprzecinkowe na MCS-51 w asemblerze?

    Zakladam ze liczby sa w formacie X * 10^Y gdzie X to jest wartosc a Y to jest potegi dziesiatki Mnozenie: -mnozysz pierw liczby -dodajesz potegi dziesiatki Dzielenie: -wyrownujesz potegi dziesiatki do tej mniejszej -potem je jedynkujesz -dzielisz normalnie te liczby -dzielisz Dodawanie: -wyrownujesz potegi dziesiatki do tej mniejszej -dodajesz liczby...

    Mikrokontrolery   20 Lis 2003 12:36 Odpowiedzi: 8    Wyświetleń: 2050
  • Jak mnożyć ułamki w asemblerze i wyświetlać wynik na LCD?

    Rozumiem, że korzystasz z jakiegoś AVRka (po rozkazach wnioskuję). Proponowałbym Tobie zapisać liczbę w postaci zmiennoprzecinkowej, czyli bit znaku + mantysa + wykładnik. Wówczas mantysy mnożysz normalnie, a wykładniki dodajesz (zapomniałem dodać, że wykładnik zapisujesz jako liczbę w kodzie U2) :) No a bity znaku zwyczajnie XORujesz ze sobą, aby otrzymać...

    Mikrokontrolery   07 Lip 2006 13:45 Odpowiedzi: 3    Wyświetleń: 1104
  • [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ń: 990
  • [asembler] Jak przypisać operacje matematyczne klawiszom w kalkulatorze w asemblerze?

    A wiec tak programuje w jagodzie chce napisać kalkulator i z dodawaniem odejmowaniem mnożeniem i dzieleniem nie mam problemu gdy w programie mam tylko jedną operacje z góry określoną prze zemnie np dodawanie dwóch liczb i je wyświetlenie na LCD. ale problem jest w tym że nie wiem jak samemu wybierać co chce zrobić dodawanie czy odejmowanie itp. 1.wczytuje...

    Mikrokontrolery   09 Cze 2009 17:46 Odpowiedzi: 14    Wyświetleń: 5907
  • 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ń: 1394
  • Jak efektywnie dzielić 8-cyfrowe liczby BCD w asemblerze '51?

    Uściślij co to oznacza spakowany BCD. Normalnie to jak w szkole przy nauce o zegarze - sprawdzasz czy wynik odejmowania np. sekund jest dodatni - jak nie to przy sekundach i minutach dodajesz do odjemnej 60 a wartość minut lub godzin odpowiednio pomniejszasz o jeden. Jest tam pare złośliwych przypadków, ale metoda generalnie jest jedna.

    Mikrokontrolery   25 Wrz 2005 14:21 Odpowiedzi: 9    Wyświetleń: 2251
  • XMega128 - Zwiększanie liczby czterobajtowej w Asemmblerze

    Dawno temu programista ,to był człowiek z wiedzą ,który znał asembler i potrafił myśleć binarnie . Ale że człowiek sobie upraszcza to dziś mamy arma w czajniku który przyspiesza mało optymalny bo uniwersalny kod. Rzeczywiście działa szybciej na 100MHz zegarze w stosunku do starej 0C51 która miała cykl rozkazowy 12 taktów zegara czyli przy zawrotnych...

    Mikrokontrolery AVR   31 Paź 2015 18:38 Odpowiedzi: 18    Wyświetleń: 1251
  • Procedury stałoprzecinkowe sumy i róznicy liczb 16-bitowych

    Jeśli chodzi o AVR: Zapis stałoprzecinkowy robiony jest wg. dwóch formatów: 2^7, 2^6, 2^5, 2^4, 2^3, 2^2, 2^1, 2^0 w zapisie -1, 2^{-1}, 2^{-2}, 2^{-3}, 2^{-4}, 2^{-5}, 2^{-6}, 2^{-7} zapis 2^{-8}...2^{-15} teraz, aby załadować liczbę tego typu (czyli z przedziału (-1..1)) do rejestru najlepiej posłużyć się wbudowaną funkcją asemblera (w wersji v2):...

    Początkujący Elektronicy   16 Gru 2005 17:37 Odpowiedzi: 2    Wyświetleń: 2320
  • Jak szybko podzielić liczbę 2-bajtową przez 100 w ASM na 8051?

    Z pewnością sposobów jest mnóstwo. Przypomniałem sobie troszkę asembler mcs51. Mam nadzieję, że program w asemblerze wyjaśni wątpliwości (albo pogłębi ;-) ). Skorzystanie z "tabliczki dzielenia" lub "tabliczki mnożenia" na liczbach o podstawie 2^8 przedstawia poniższy program. Tabelę rozbiłem na 3x256 bajtów. Obliczenie realizowane wg zależności x=256*a+b...

    Mikrokontrolery   13 Cze 2006 20:42 Odpowiedzi: 14    Wyświetleń: 8179
  • Konwersja liczby 3-cyfrowej na BCD w BASCOM AVR dla DS1820

    tak to jest najszybsza metoda wykorzystujaca przesuwanie i dodawanie wartosci 3 .Porownanie czasu tej operacji w asemblerze a sposobow napisanych w basicu pokazuje jakie to sa roznice.Algorytm jest kilka razy szybszy i kilka razy mniejszy.i ta metoda nie jest tylko dla 8-bitowych liczb lecz dla kazdej wielkosci liczby.po prostu zamiast 8 bitow przesuwamy...

    Mikrokontrolery   03 Wrz 2004 23:07 Odpowiedzi: 4    Wyświetleń: 1824
  • prowadzanie liczb 2-wu cyfrowych z klawiatury matrycowej

    Ja robiłem to w asemblerze w następujący sposób: mov B,#0Ah ;wpisujemy 10 do B mul AB ;mnozymy A razy 10 add A,<cyfra> ;dodajemy wczytana cyfre do A I generlanie działa to tak, jak wpisujemy liczbę dziesiętną, czyli wpisujemy cyfrę i przesuwamy o jedną pozycję dziesiętna w lewo (co odpowiada mnożeniu przez 10) i dodajemy następną cyfrę itd. Oczywiście...

    Mikrokontrolery   20 Wrz 2005 23:28 Odpowiedzi: 8    Wyświetleń: 1997
  • 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ń: 3126
  • [Assembler] Jak dzielić liczby przez 10 lub 100 w asemblerze? Komendy FMUL i FMULS

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

    Programowanie   25 Kwi 2004 23:58 Odpowiedzi: 11    Wyświetleń: 13857
  • Testowanie programu Sito Erastotenesa na PC z 64 GB RAM - związek z Złotą Liczbą

    W asemblerze można dwie liczby 64-bitowe traktować jako 128-bitową - ale dane mamy co najwyżej 64-bitowe (do liczby pierwszej, która się nie zmieści w 64 bitach, nie dojdziesz - zajęłoby to tysiące lat) i tylko suma się nie zmieści - więc można dodawać do mniej znaczącego słowa, i jak będzie przepełnienie, to zwiększać o 1 bardziej znaczące. Tylko potem...

    Programowanie Początkujący   18 Lip 2019 18:41 Odpowiedzi: 79    Wyświetleń: 3021
  • Motorola 56300: Nieoczekiwany wynik mnożenia w asemblerze, fixed point fractional

    Witam ponownie napisałem coś co przypomina generator liczb pseudo losowych jeśli w tym tyg nic nikt nie zasugeruje proszę o zamknięcie tematu. org P:$100 move #$024411,y1 ; liczba 'a' dodatnia wieksza niz 0.25 move #$4f4f4f,x1 ; kolejna 'b' liczba dodatnia wieksza niz 0.5 move #>$010011,y0 ; stala wieksza niz 0.125 do #25,koniec mpy y1,x1,b ; mnozenie...

    DSP i Transmisja   08 Maj 2006 08:13 Odpowiedzi: 1    Wyświetleń: 1248
  • 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ń: 2449
  • Jak wyświetlać zmienną rejestru na LCD w asemblerze dla '51?

    Najprościej jest tak: do zawartości rejestru w momencie wyświetlania dodać "poprawkę" ASCII - czyli trzeba zajrzeć do tablicy ASCII i tam 0 odpowiada chyba 30hex - czyli do zawartości rejestru dodać trzeba 30hex czy coś takiego, dokładnie nie pamiętam. Ale to załatwia tylko jedną tetradę, żeby mieć liczbę np. dwu cyfrową chyba najłatwiej jest liczyć...

    Mikrokontrolery   02 Cze 2003 19:19 Odpowiedzi: 2    Wyświetleń: 1378
  • 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ń: 2862