dodawanie liczb asembler

Znaleziono około 108 wyników dla: dodawanie liczb asembler
  • [8051][asembler/Ride] dodawanie dwóch liczb 16-bitowych.

    pokaz swoje wypociny

    Mikrokontrolery   31 Mar 2011 15:58 Odpowiedzi: 2    Wyświetleń: 3856
  • REKLAMA
  • [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ń: 6375
  • Nie znalazłeś odpowiedzi? Zadaj pytanie Sztucznej Inteligencji

    Czekaj (1min)...
  • 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ń: 2663
  • 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ń: 2317
  • REKLAMA
  • 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ń: 2234
  • 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ń: 2002
  • [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ń: 3222
  • REKLAMA
  • Assembler - moduł do dodawania liczb zmiennoprzecinkowych w C

    C pod windowsem, asembler na Dosie\

    Programowanie   12 Cze 2016 15:00 Odpowiedzi: 12    Wyświetleń: 1443
  • 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ń: 1056
  • 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ń: 1145
  • Asembler - Jak poprawić program dodający liczby i zapisujący wynik do pliku?

    Mam pewien problem otóż program dodaje 2 liczby wprowadzane z klawiatury ale tylko suma do 10 co zrobiłem źle i jak mam przekształcić program żeby zapisywał do pliku wynik?[syntax=asm].MODEL SMALL .STACK 100H .DATA PROMPT_1 DB 'Podaj pierwsza liczbe: $' PROMPT_2 DB 'Podaj druga liczbe: $' PROMPT_3 DB 'Suma liczb to: $' VALUE_1 DB ? VALUE_2 DB ? .CODE...

    Programowanie Początkujący   15 Sty 2013 15:22 Odpowiedzi: 6    Wyświetleń: 3273
  • REKLAMA
  • 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ń: 10869
  • [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ń: 5835
  • 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ń: 2804
  • 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ń: 8086
  • [Asemler] [Asembler][8086] Czy można dodawać 3 liczby 8-bitowe bez deklaracji danych?

    Witam. Zaczynam naukę mikroprocesora 8086. Trochę poczytałem i chcę napisać swój pierwszy program, dodawania 3 liczb 8-bitowych. Czy może to wyglądać w ten sposób? .model small .stack 100h .data .code start: mov ah,0 int 16h ;pobiera znak z klawiatury i zwraca w AL mov bl,al ;przerzucam liczbe z AL do BL mov ah,0 int 16h ;pobiera drugi znak z klawiatury...

    Mikrokontrolery   27 Cze 2010 19:02 Odpowiedzi: 1    Wyświetleń: 1248
  • [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ń: 1308
  • [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ń: 1658
  • 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ń: 1367
  • Jak efektywnie dzielić 8-cyfrowe liczby BCD w asemblerze '51?

    A tak wogóle, to jak odjąć dwie liczby BCD, takie np 8 cyfrowe, bo ja siedze nad tym już pare godzin i nie mam rozsądnego pomysłu (czyli prostego - jak z dodawaniem BCD). mj

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

    Kamyczek: nie te asemblery, nie te kompilatory. Programowanie nowych architektur w asemblerze jest mało sensowne, bo kod generowany przez kompilator jest na ogół lepszy niż kod asemblerowy średniego programisty. Zdziwiłbyś się, jak krótki i sprytny kod generuje kompilator dla wielu instrukcji i konstrukcji języka wysokiego poziomu. Sztuka programowania...

    Mikrokontrolery AVR   31 Paź 2015 18:38 Odpowiedzi: 18    Wyświetleń: 1239
  • 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ń: 2008
  • 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ń: 2620
  • 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ń: 4311
  • 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ń: 1600
  • Program w asemblerze. Proszę o sprawdzenie zamieszczonego programu.

    Na pewno, to to jest jakiś program ;)) Z tego co widzę, to usiłuje on wczytać dwie liczby w zakresie 0-65535 i ... nic więcej :))) Żadnego 372 tu nie ma, a za to jest martwa pętla :)) model tiny .stack 2H .data napis1 db 'Pokaz','$' napis2 db 10,13,'Podaj pierwsza liczbe: ','$' napis3 db 10,13,'Podaj druga liczbe: ','$' napis4 db 10,13,'koniec','$'...

    Początkujący Elektronicy   28 Maj 2007 16:32 Odpowiedzi: 5    Wyświetleń: 1293
  • asembler instrukcja adc o co chodzi z przesunięciem

    Przeniesienie(flaga c) to znacznik procesora ustawiany po przeniesieniu, używany przy (min.)sumowaniu liczb dłuższych niż słowo maszynowe procesora. Przykładowo procesor 8-bit, dodajemy 2 liczby 16 bitowe, zawartość rejestrów B i C do H i L wynik umieszczamy w H i L(operacje wykonujemy na akumulatorze A). LD A, C | ADD A, L > Sumowanie mniej znaczącej...

    Mikrokontrolery Początkujący   16 Mar 2017 21:48 Odpowiedzi: 4    Wyświetleń: 1476
  • [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ń: 1443
  • Algorytm zmniejszający poziom ośmiobitowego audio z zerem na 080h w asemblerze

    Najszybciej będzie tworząc 256-bajtową tablicę na każdy poziom. Bez podwójnych rejestrów DPTR musiałbyś mieć próbki w pamięci IRAM (mov A, (at)Rn) lub ew. w jednej stronie pamięci XRAM (movx A, (at)Rn): mov DPTR, #tablica_poziomu_x mov R1, #liczba_probek mov R2, #adres_1_probki_w_ram petla: mov A, (at)R2 ; +1 movc A, (at)DPTR+A ; +1 mov (at)R2,...

    Mikrokontrolery   28 Kwi 2009 22:44 Odpowiedzi: 2    Wyświetleń: 1089
  • 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ń: 2290
  • [8051] DSM-51 mam dwa zadania w asemblerze i nie wiem jak.

    Stos w '51 jest analogią stosu talerzy (np. po zmywaniu a przed wycieraniem, przy założeniu że nie masz suszarki :-)) Najpierw myjesz i kładziesz jeden na drugim a następnie zdejmujesz od góry (czyli nie możesz wyciągnąć nic ze środka). Ostatni talerz umyty jest jednocześnie pierwszym wytartym. Konkret. PUSH ACC kładzie na stosie akumulator, PUSH B...

    Mikrokontrolery   15 Paź 2010 17:14 Odpowiedzi: 5    Wyświetleń: 2704
  • 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ń: 4371
  • Asembler 8051-procedura sumująca dwie liczby dwubajtowe

    ;Sumowanie dwóch liczb LICZBA1 i LICZBA2 wynik sumowanie umieszczony w WYNIK. LICZBA1EQU 40;Adres gdzie znajduje się pierwsza liczba LICZBA2EQU42;Adres gdzie znajduje się druga liczba WYNIKEQU44;Adres gdzie znajduje się wynik sumowania MOVA,LICZBA1+1 ;Do akumulatora pobieram młodszy bajt pierwszej liczby ADDA,LICZBA2+1 ;Do akumulatora dodaję młodszy...

    Mikrokontrolery   27 Sty 2012 20:25 Odpowiedzi: 1    Wyświetleń: 4459
  • XMega 128 - Pętla For Krok Next z 32-bit liczbami w Asemblerze

    W tamtym wątku chodziło o to, że podany przez ciebie kod tylko mógł inkrementować (ogólnie zmieniać o stałą wartość) 32-bitową liczbę, inne podane w tamtym wątku kody po prostu dodawały dwie dowolne liczby.

    Mikrokontrolery AVR   03 Gru 2016 15:16 Odpowiedzi: 9    Wyświetleń: 1302
  • [8051][asm/RIDE] Zamiana liczby wczytanej z pamięci zew. na liczbę binarną

    Witam. Piszę w asemblerze w środowsiku RIDE na mikrokontlorer 8051 Mam takie zadanie: wczytać z pamięci zewnętrznej dwie 8 bitowe liczby (ze znakiem), a następnie dodać je i wypisać gdzieś w pamięci. Przykład zapisania tych liczb w pamięci: http://img5.imageshack.us/i/pamiech.jpg/ Mam już wczytywanie tych liczb i dodawanie/odejmowanie decymalnie (działa!),...

    Mikrokontrolery   17 Mar 2011 00:25 Odpowiedzi: 7    Wyświetleń: 2825
  • 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ń: 1776
  • 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ń: 2982
  • [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ń: 2441
  • [AVR] C i ASM - Porównanie ilości i szybkości kodu - jak?

    W asemblerze w 0.9 kb da się upchnąć a w c same operacje arytmetyczne na liczbach 32 bitowych zajmowały 4k ciekawe ktory kod bylby szybszy [; smiem twierdzic ze twoja 32-bitowa arytmetyka upchnieta na tak malym obszarze byla... wolna, bardzo wolna. przeciez mozna zrobic mnozenie liczb 32bitowych przy uzyciu petli z dodawaniem. zajmie moze z 10 rozkazow...

    Mikrokontrolery AVR   13 Gru 2008 11:59 Odpowiedzi: 69    Wyświetleń: 8544
  • jaki jezyk programowania jest uzywany w DSP - assembler vs C

    Nie umarł i nie umrze, aczkolwiek może zostać "zdegradowany" do pozycji języka, który jest potrzebny tylko do napisania kompilatora. Stanie się tak, jeżeli pojawi się jezyk wysokiego poziomu, a właściwie to kompilator takiego języka, za pomocą którego będzie można uzyskać kod równie wydajny. Chociaż i tak zawsze pozostanie grupa entuzjastów asm. Znajomość...

    DSP i Transmisja   24 Lut 2008 11:06 Odpowiedzi: 8    Wyświetleń: 5608
  • 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ń: 5263
  • Asembler 8051 + AVT-2250: Błąd przy dzieleniu nieparzystych liczb przez 2

    Witam, mam pewien problem z programem na avt-2250 licze wyrazenie (x-3):2 = y x pobieram z portu rs232 y wyswietlam na hyperterminalu oraz na wyswietlaczu 8 segmentowy avt-2250. Teraz sedno problemu program liczy dobrze gdy wstawie za x liczbe parzysta, w przypadku nie parzystej juz nie. Moglby ktos pomoc ? Mam jeszcze jedno pytanie , jak wyswietlic...

    Mikrokontrolery   10 Cze 2011 19:14 Odpowiedzi: 4    Wyświetleń: 1855
  • Arduino i FT800 - Sterowanie LED i ekranem dotykowym jednocześnie

    Odstęp nie będzie miał ściśle określonego czasu, a ani jednego bitu więcej w ramkę nie upchniesz, nawet gdyby miał określony czas, bo nie zmienisz wartości bitu startu ani stopu UARTa. Te 30% "wolnego" czasu procesora zajmie kodowanie danych do transmisji. Ciekawe, czy się wyrobi... - niekoniecznie moim zdaniem, zwłaszcza, że występują tu i dane 12-bitowe...

    Arduino   21 Sty 2016 17:22 Odpowiedzi: 24    Wyświetleń: 3033
  • 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ń: 3541
  • Jak stworzyć prosty kalkulator w Pythonie dla początkujących?

    Programy się zwykle pisze a nie robi :) Przy pisaniu programów musisz wykonać następujące kroki: 1. Zdefiniować problem W przypadku twojego kalkulatora musisz określić: - typ obsługiwanych danych - czy to będą liczby wyłącznie całkowite czy całkowite i ułamkowe (ogólnie mówiąc rzeczywiste) - rodzaje działań jakie ma wykonywać twój kalkulator, np. dodawanie,...

    Nauka Elektroniki, Teoria i Laborki   10 Cze 2008 06:10 Odpowiedzi: 19    Wyświetleń: 31789
  • mam problem z policzeniem ile ten program zajmuje bajtów

    mam taki problem bo nie wiem jak policzyć ile poniższe programy zajmują bajtów nie wiem jak to policzyć czy mogłby mi ktos w tym pomóc czy chociaż naprowadziłby mnie ktoś na jakiś link gdzie mógłbym to sam wykombinować są to programy w asemblerze avr programy na sume i różnice liczb 16 bitowych bardzo prosze o jakieś wskazówki zgóry dziekuje oto te...

    Początkujący Elektronicy   16 Sty 2006 11:26 Odpowiedzi: 1    Wyświetleń: 935
  • [8051][Asm]Wyświetlanie wyniku dodawania na wyśw. LED

    i jeszcze o języku C ;-) aczkolwiek asembler '51 jest dość przyjemny. Mogłbys także nieco bardziej rozwinać jaką masz koncepcje, np. z jakiej 51 chcesz korzystać i jak te liczby chciałbyś wporwadzać - chodzi mi głównie o to, że od sposobu podłączenia zależeć będzie liczba potrzebnych "nóżek" i sposób sterowania.

    Mikrokontrolery   03 Kwi 2010 12:48 Odpowiedzi: 18    Wyświetleń: 4476
  • 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ń: 2760
  • [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ń: 948
  • 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ń: 1086
  • [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ń: 789
  • 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ń: 13432
  • Lista rozkazów procesora - uruchamianie bez systemu operacyjnego

    Dlatego pytałem jak bez systemu operacyjnego mając czysty dysk, wykonać np funkcję: int a,b,dodaj; cout << "Podaj liczby"; cin >> a; cin >> b; dodaj = a+b; cout >> dodaj; i ją zrealizować wpisując bezpośrednio z klawiatury polecenia biosu lub procesora Z klawiatury niczego nie wywołasz, bo nie ma programu który by to zinterpretował...

    Początkujący Elektronicy   18 Sie 2015 14:02 Odpowiedzi: 11    Wyświetleń: 1830
  • Jak zaprzyjaźniłem się z FFT (DFT, FFT, Goertz AVR asm) - opowiadanie z obrazkami

    https://obrazki.elektroda.pl/3563451200_... Intro Zawsze fascynowała mnie możliwość konwersji sygnału czasowego na dane w dziedzinie częstotliwości. Pamiętam jak w wieku około 16 lat dopytywałem mojego ówczesnego nauczyciela matematyki, jak działa transformata Fouriera. Dowiedziałem się wtedy tylko że jest to całka, niestety nic więcej...

    Artykuły   12 Lip 2024 23:07 Odpowiedzi: 11    Wyświetleń: 2643
  • 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ń: 1571
  • 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ń: 2095
  • Krzysioplayer -odtwarzacz plików NSF z Pegasusa a'la C64 SID,hardware nsf player

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

    DIY Konstrukcje   03 Lis 2015 00:57 Odpowiedzi: 6    Wyświetleń: 8838
  • 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ń: 1368
  • 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ń: 1788
  • 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ń: 3291
  • Instrukcja warunkowa if w asemblerze – zapis warunku dla R8 i przypisanie do R9

    Totalnie zapomniałem napisać o uP. Przepraszam. Chodzi mi o MSP430. Operować będę musiał na liczbach 32b. Moim zadanie jest wyświetlić na LCD liczbę 32 bitową która jest wynikiem np dodawania. Mógłbym mi ktoś podpowiedzieć jak mam to zrobić bo teraz mam nawet problem z wyświetleniem wyniku dodawania liczb 4 bitowych. Dlatego potrzebowałem instrukcji...

    Mikrokontrolery   20 Kwi 2008 12:38 Odpowiedzi: 7    Wyświetleń: 1499
  • Jak przekonwertować kod z EdSim51 na FASMW dla 8051?

    Witam, ostatnimi czasy zainteresowałem się (po części przez studia) programowaniem mikroprocesorów, wykorzystując program EdSim51, do początkowej nauki Assemblera. Jakkolwiek początkowe sukcesy w nim teraz napotkały na przeszkodę. Mianowicie próbowałem zacząć korzystać z programu FASMW, by pisać bezpośrednio pod Windows, i chciałem na początek sprawdzić...

    Programowanie Początkujący   12 Gru 2012 02:27 Odpowiedzi: 1    Wyświetleń: 1440
  • Stoper w ASM na mikrokontroler 8051 - błędy w kodzie i sterowanie portem P1

    Witam Potrzebuje waszej pomocy, musze napisac stoper w asm. Już sie męcze z tym troche i nie chce działac tak jak powinno, więc prosze was o naproawdzenie/poprawienie błedów w kodzie ponizej. I chcialbym rowniez wiedziec, czy moja interpretacja polecen w tym kodzie jest poprawna. Sam Timer działa poprawnie. Chcialbym aby sterowanie stoperem odbywalo...

    Mikrokontrolery   14 Lut 2013 19:48 Odpowiedzi: 23    Wyświetleń: 4332
  • SWAP próbek w FFT. Algorytm do przetestowania próbek.

    Chodzi Ci może o odwracanie bitowe ? Jeżeli tak, to zasada działania jest względnie prosta. mamy próbki w tablicy o indeksach powiedzmy i = 0..n-1. teraz bierzemy drugą taką tablicę (to tak dla uproszczenia, w rzeczywistości nie jest ona konieczna, bo można zrobić to na tej samej tablicy) dla każdej próbki o indeksie i odwracamy kolejność bitów w zmiennej...

    DSP i Transmisja   05 Kwi 2006 00:09 Odpowiedzi: 1    Wyświetleń: 2036
  • [Asm] Korekcja dziesiętna przy odejmowaniu liczb w asemblerze - jak to zrobić?

    sub al,1 das Lub DAA dla dodawania.

    Programowanie   26 Mar 2008 20:54 Odpowiedzi: 3    Wyświetleń: 933
  • Jak uzyskać dokładność 1ms w przerwaniu zegarka w C przy cyklu 0.0005ms?

    Kolego Excray masz po części rację. Błędu jednak nie będzie gdy wartość stałej będzie większa od wartości TL0 w chwili korekcji. Tak dla przykładu. Przyjmijmy, że przeładowujemy licznik #FFF5H czyli do TL0 ma trafić #0F5h z korekcją. Dla przypadku gdy będzie spełniony warunek, który podałem wyżej przyjmijmy wartość 3 w chwili korekcji w TL0. Dla przypadku...

    Mikrokontrolery   14 Sty 2011 23:41 Odpowiedzi: 20    Wyświetleń: 2717
  • Trzy prace dyplomowe

    Kontynujemy temat prac dyplomowych, wszakże jeszcze uczniowie mają czas na ich zrobienie, jednak jest to już ostatni termin, aby wreście rozpocząć realizację praktyczną. Mamy jednak nadzieję, że większość już ma gotowe modele i opis teoretyczny :) http://www.elektroda.pl/nauka/dyplomowe/... Teoria: Analiza standardów zarządzania sieciami...

    Newsy   27 Lut 2003 10:41 Odpowiedzi: 1    Wyświetleń: 5330
  • Prosty, jednopunktowy wskaźnik poziomu naładowania baterii

    Wraz z szybkim rozwojem systemów wbudowanych, a zwłaszcza urządzeń Internetu Rzeczy (IoT), rośnie zapotrzebowanie na ulepszenia systemów akumulatorowych, które je zasilają. W szczególności wiele aplikacji może zyskać na opłacalnym, ale dokładnym mierniku poziomu naładowania akumulatora. Podczas gdy większość zastosowań ogniw w motoryzacji, medycynie...

    DIY Zagranica   17 Sie 2020 23:02 Odpowiedzi: 12    Wyświetleń: 25875
  • 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ń: 1239
  • 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ń: 2817
  • 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ń: 3063
  • 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ń: 2730
  • Jak napisać program w asemblerze 8086 do mnożenia liczb BCD 10-cyfrowych?

    A ja mam bardzo podobne pytanie. Muszę napisać program mnozenia dwóch liczb 20 cyfrowych zapisanych w BCD. Wynik ma byc tez w BCD. Próbowałem już coś wykombinować, ale mam problemy z dostaniem się do pojedynczych cyfr (w bajcie są 2 cyfry prawda) i w ogole wydaje mi sie, ze moje rozumowanie jest bledne. Aha - muszę to zrobic w Motoroli 68K. Jest tam...

    Programowanie   12 Sty 2007 23:58 Odpowiedzi: 6    Wyświetleń: 5312
  • [Asembler] Konwersja ASCII na liczbę i odwrotnie - sprawdzenie kodu

    Dzień dobry, To mój pierwszy post tutaj, więc jeśli pomyliłem działy lub coś wykonałem niepoprawnie to proszę od razu mnie poinformować - usunę lub przeniosę swój temat. Tak czy inaczej... Asemblerem zajmuję się od niedawna i właśnie próbuję napisać program, który będzie pobierał liczbę dodatnią z klawiatury, zapisywał ją do zmiennej, a następnie dodawał...

    Programowanie Początkujący   14 Sie 2017 15:14 Odpowiedzi: 6    Wyświetleń: 2598
  • Programator MPLAB SNAP i AVR - w końcu coś taniego i dobrego

    Snap wydaje się ciekawą ofertą dla tych, którzy chcą poza AVR używać mikrokontrolerów pic . Jednak microchip mógł postarać się bardziej bo mnie osobiście ciągłe lutowanie by po prostu zmęczyło ,szczególnie w tej skali . pozostaje więc alternatywa kupienia dwóch i przystosowania pod konkretne potrzeby tak, żeby raz polutować i mieć spokój . Jeden podpisać...

    Artykuły   25 Lut 2025 07:38 Odpowiedzi: 50    Wyświetleń: 13935
  • 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ń: 1293
  • 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ń: 2422
  • Jak poprawić mnożenie liczb BCD w asemblerze? Debugowanie kodu C++

    Witam wszystkich potrzebuje pomocy mam do napisania program który liczy iloczyn liczb BCD. Napisałem program w którym mnożna jest obojętnej długości natomiast mnożnik na razie jest z jednej liczby niestety ten program mi nie chce poprawnie działać.Bardzo prosił bym o pomoc poniżej wklejam mój kod. #include<iostream> using namespace std; void iloczyn(char...

    Programowanie   05 Gru 2010 16:40 Odpowiedzi: 1    Wyświetleń: 1346
  • FFT i wyświetlanie widma – jak poprawnie uporządkować dane spektrum z FFT?

    najpierw muszę zaprojektować analogowy filtr wedłóg schematu 1 w pdf kolegi następnie muszę wyliczyć alfa , beta i gama które są stałe dla każdego filtru a następnie muszę postępować według algorytmu z rysunku 9a Dokładnie tak :!: , ale musi być jakieś ale :D . Podane zostały jedynie uproszczone wzory na alfa, beta i gamma, wykorzystujące SAA (Small...

    DSP i Transmisja   03 Maj 2007 11:41 Odpowiedzi: 164    Wyświetleń: 69804
  • 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
  • Jak testować programy w asemblerze na mikrokontrolerze 8051?

    ZAD. 1. Przygotować i uruchomić programy w języku asemblera 8051: a) kopiowania N-bajtowego obszaru TABL 1 z pamięci kodu do pamięci wewnętrznej DATA (obszar TABL2), b) kopiowania bit po bicie w pamięci DATA fragmentu danych z obszaru TABL2, a następnie bajt po bajcie i utworzenie obszaru TABL3 c) kopiowania obszaru TABL2 do zewnętrznej pamięci XDATA...

    Mikrokontrolery   13 Mar 2007 21:29 Odpowiedzi: 5    Wyświetleń: 2931
  • Assembler a C++ czyli wybór szybciej czy taniej...

    Nie używam w ASM liczb zmiennoprzecinkowych, różne algorytmy można napisać bez nich, przez co działają 10x szybciej. Pisanie programu to przekładanie rzeczywistości na liczby i w tym jest problem, kto umie to w głowie przetworzyć, ten jest programistą. Jak mam jasno i szczegółowo skonstruowany algorytm, to napisanie programu jest banalne, bez różnicy...

    Mikrokontrolery AVR   08 Wrz 2010 14:25 Odpowiedzi: 144    Wyświetleń: 21106
  • [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ń: 3729
  • 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ń: 2646
  • 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ń: 26393
  • XMega 128 - Wyszukiwanie ciągu znaków (według wzorca) w łańcuchu znaków. ASM

    Piotrus_999 niestety żadna odmiana języka C mi nie "podchodzi". Jak ktoś się uczy to powinien słuchać rad ludzi bardziej doświadczonych. Ciekawe co znaczy nie podchodzi? Ale jak chcesz pisać jakieś program to niestety o asemblerze musisz zapomnieć. Ale dalej Twoja sprawa. Każdy ma prawo się katować na sposób przez siebie wybrany :) Aby sprawdzić jak...

    Mikrokontrolery AVR   08 Cze 2017 11:05 Odpowiedzi: 20    Wyświetleń: 2385
  • Książki o programowaniu uC i systemach uC - opinie, przemyślenia, nowości

    Programując w asemblerze problemem nie jest liczba instrukcji, jaka by nie była to sprowadza się do kilku podstawowych, które nawet małpa opanuje jak piszesz. Problem w tym, że program składa się z tysięcy takich cegiełek, z których każda nic nie znaczy. I tak np. jak masz operację dodawania dwóch floatów to w C piszesz y=x+z i problem z głowy, w dodatku...

    Mikrokontrolery Początkujący   21 Mar 2020 12:19 Odpowiedzi: 525    Wyświetleń: 138383
  • [Asembler] Program usypiający monitor po określonym czasie

    Witam, Musze napisać program, który będzie pobierał od użytkownika liczbę sekund po ktorych monitor przejdzie w stan uśpienia, następnie po nacisnięciu dowolnego klawisza powróci do normalnej pracy. Program, który udało mi sie napisać na chwile obecna wygląda tak: .model small .data t1 db 'Kiedy ekran ma sie wygasic? :$' .code mov ax,(at)data mov...

    Programowanie   06 Gru 2009 10:12 Odpowiedzi: 1    Wyświetleń: 1244
  • Jak wyodrębnić i skopiować bit z rejestru 8-bitowego w ASM?

    Operacja iloczynu logicznego oraz przesunięcia w prawo np. interesuje Cię bit 4 a jakimś rejestrze X i zapisać go na 2 bicie portu D push X //odłóż na stos and X,b00001000 //interesujacy nas bit 4 ror X,2 //ror - rotacja w prawo z wpisywaniem 0 na początek X=000000Z0 (Z - czwary bit odczytany z rejestru X na 2 bicie) z 4 miejsca na 2 wiec 2...

    Mikrokontrolery   18 Gru 2007 23:33 Odpowiedzi: 4    Wyświetleń: 1319
  • Jak wyliczyć dokładne opóźnienie 500ms dla ATMEGA128 16MHz w GCC?

    Jak wyliczyć (Wykonać) dokładnie opóźnienie np. 500ms Nie chcę tego robić na timerze ! Chodzi mi o to jak wyznaczyć taką liczbę cykli procesora które zajmie pętla for tak aby wykonała się dokładnie w 500ms Do dokładnego odmierzania czasu służą timery. Jeżeli nie chcesz, to masz złe podejście. Nie chodzi mi o czysty assembler tylko o wykonywanie pętli...

    Mikrokontrolery   15 Sty 2008 21:59 Odpowiedzi: 13    Wyświetleń: 1856
  • Szukam zaawansowanego kursu assemblera z naciskiem na algorytmy i optymalizację

    Powiem szczerze, że nie do końca rozumiem o czym mowa.... Jeśli ktoś ma juz gotowe (sprawdzone przez siebie) implementacje obsługi i2c, ADC, timerów, SPI i czego tam dusza zapragnie, to połączenie tego w gotowy program nie potrwa znowu tak długo, a pewność optymalizacji kodu jest dużo większa niż przy jakimkolwiek kompilatorze C/C++ etc. Podejrzewam,...

    Mikrokontrolery   17 Paź 2009 09:06 Odpowiedzi: 20    Wyświetleń: 2643
  • Znaczenie operatorów #, @, $ w asemblerze 8051 – jak działają i kiedy używać?

    Nie 30, tylko 6 plików... No dobra, Ctrl+C, Ctrl+V: ADD A , Rn do akumulatora dodawana jest zawartość rejestru Rn A <− A + Rn gdzie Rn = R0...R7 (jeden z rejestrów roboczych) kod: 0 0 1 0 1 n2 n1 n0, gdzie n2...n0 – wskazują na R0...7 stąd: 28h−2Fh cykle: 1 bajty: 1 przykład: ADD A , R2 – ADD A , adres do akumulatora dodawana...

    Mikrokontrolery   05 Cze 2012 19:59 Odpowiedzi: 3    Wyświetleń: 1995
  • Gdzie kupić stare mikroprocesory MOS 6502, Motorola 6809 i podobne do projektów DIY?

    (...)takie jak Motorola 6809, MOS Technology 6502(...) To były bardzo fajne, mądrze zaprojektowane mikroprocesory. Szkoda że mało rozpowszechnione w Polsce. Na Motorolę 6803 napisałem w ramach pracy dyplomowej podprogram w języku asemblera, wykonujący pierwiastkowanie liczby 16-bitowej. Podprogram zawierał dziewięć instrukcji procesora... Pozwole sobie...

    Mikrokontrolery Pozostałe   26 Mar 2012 11:12 Odpowiedzi: 21    Wyświetleń: 6752
  • Algorytm w asemblerze do obliczania pierwiastka kwadratowego (MOV, ADD, NOT)

    Tu jest taki dość "przyjazny" algorytm, bez dzielenia i mnożenia, ale potrzebne są instrukcje przesunięć logicznych, porównywania, oraz AND i OR http://www.cp.eng.chula.ac.th/~krerk/pub... Jest jeszcze coś takiego, myślę, że Ci będzie pasować. Liczy pierwiastek z 32 bitowej liczby naturalnej (n), wynik w root: root=0 for(N=15;...

    Początkujący Elektronicy   05 Wrz 2004 09:01 Odpowiedzi: 8    Wyświetleń: 13387
  • Jak zsumować 8 środkowych liczb z tablicy w asemblerze (MCS 51)?

    Masz zadeklarowaną tablice(pole 16-bajtowe) TABLICA EQU 50 ;od adresu w RAM-e = 50 I teraz nie piszesz gdzie sumujesz te osiem srodkowych wartosci ale zakładam że np do akumulatora, więc najprościej jest tak: CLR A ;zeruję bo tam będę sumował ADD A,TABLICA+4 ADD A,TABLICA+5 ADD A,TABLICA+6 ADD A,TABLICA+7 ADD A,TABLICA+8 ADD A,TABLICA+9 ADD A,TABLICA+10...

    Mikrokontrolery   21 Kwi 2004 18:21 Odpowiedzi: 11    Wyświetleń: 3274
  • AVR Asembler - at90s2313: Jak zliczać tylko jedno naciśnięcie przycisku?

    Witam, chcę za pomocą at90s2313 w celach edukacyjnych zaprojektować prosty liczniki. To znaczy klikam jeden przycisk to na wyświetlaczu 7-segmentowym wyświetla się cyfra o 1 większa od poprzedniej. Wczoraj trochę próbowałem zrobić taki licznik, ale jest pewien problem. Chodzi o to, że jak wciśnie się przycisk i go się trzyma to pętla dodaj cały czas...

    Mikrokontrolery   03 Lut 2007 11:39 Odpowiedzi: 1    Wyświetleń: 962
  • Pisanie programów i używanie bibliotek w C i Asemblerze

    To jest tylko sztuczny marketingowy zabieg w celu zdywersyfikowania produktu jakim jest kompilator na wersje Free, Standard i Pro. Taki system powoduje przywiązanie do produktów i skrojenie na miarę kieszeni klienta i nie ma nic wspólnego z obiektowością. I to jest właśnie problem , bo pisząc w C nie mamy wpływu na to jak będzie wyglądał kod wynikowy...

    Mikrokontrolery   16 Gru 2016 02:36 Odpowiedzi: 260    Wyświetleń: 11460
  • [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ń: 3149
  • [AVR][C][Proteus] Generacja przebiegów (DDS) - zmiana f

    Witam ! Znalazłem w sieci projekt uniwersalnego generatora przebiegów sinus, trójkąt, piła etc. o nazwie "Mini DDS" ; main loop ; ;r28,r29,r30 is the phase accumulator ; r24,r25,r26 is the adder value determining frequency ; ; add value to accumulator ;load byte from current table in ROM ;output byte to port ;repeat ; LOOP1: add r28,r24 ; 1 adc...

    Mikrokontrolery AVR   31 Lip 2009 18:32 Odpowiedzi: 6    Wyświetleń: 2973
  • Obsługa wątków na pic18 z kompilatorem sdcc (PIC18XXXX threads)

    https://obrazki.elektroda.pl/5132775900_... Chociaż na zdjęciu widać mini płytkę z PIC18F1220, to posłuży ona jedynie do praktycznego zaprezentowania obsługi wątków które zaimplementowałem. Obecne możliwości kodu który chce zaprezentować, to działanie równoległe 2 lub trzech wątków, w tym głównej funkcji main która jest pierwszym wątkiem....

    DIY Konstrukcje   26 Sty 2020 09:22 Odpowiedzi: 11    Wyświetleń: 2703