A dostęp do google też masz zablokowany ? trudno wpisać "Kurs asemblera 8051" ? A sio...
Mam pytanie... Jak powinno wyglądać polecenie zmiany liczby w systemie dziesiętnym na liczbę w systemie dwójkowym w Assemblerze? Nigdzie nie mogę tego znaleźć a dostałem takie zadanie po jednych zajęciach (słowo "zajęcia" jest chyba za duże) a ASK :/ Z góry dziękuję za pomoc :)
Standardowy algorytm dzielenia binarnego - jeden z dwóch do wyboru - restytucyjny albo nierestytucyjny. Opis znajdziesz w każdej książce z okolic arytmetyki komputerów.
Witam, mam prośbę do kogoś kto zajmuje się assemblerem o wyjaśnienie mi pewnego problemu. A mianowicie muszę wykonać dzielenie binarne, znalazłam w książce w sumie to co mnie interesuje lecz nie bardzo rozumiem dlaczego to działa. W załączniku znajduje się ten fragment wraz z kodem którego nie rozumiem. http://obrazki.elektroda.pl/6837505300_1...
witam mam liczbe binarna np. 11111111 gdzie 1*2³+1*2²+1*2do1 + 1*2 do 0 + 1*2 do -1 + 1*2 do -2 +1*2 do -3 jak wyswietlic liczbe ulamkowa po przecinku tej liczby na wyswietlacz? ps. nie wiem czemu nie ma tutaj na elektrodzie jakiegos edytora zeby pisac rownania
Witam, Piszę program pod at90s2313 i wciąż nie mogę zrobić jednej rzeczy - mianowicie - rozbicie liczby integer na bajty oraz przeniesienie ich wartości do poszczególnych rejestrów. Z assmeblera jestem raczej zielony. Prawdopodobnie potrzeba by tutaj zastosować kombinację c oraz asm. dla przykładu: //c unsigned int f = 18000; potrzebny kod //oczekuje...
Cała trudność polega na wczytaniu liczby ujemnej i zapisaniu jej binarnie. Pokazanie tego w Hex proponuję załatwić 16-znakową tablicą cyfr, indeksowaną połówkami bajta (4 bity). Przy większej liczbie bajtów (potem słów 16 bitowych, itd) pamiętaj o odwrotnej kolejności: młodszy - starszy.
Witam Mozna by prosic o pomoc przy poprawieniu programu. Nie wiem czemu nie chce liczyc dla liczb ujemnych #include<stdio.h> #include<stdlib.h> void printbits(int x); main() { int x; printf("Podaj liczbe calkowita x: "); scanf("%i",&x); printbits(x); system("PAUSE");...
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
prosze o pilna pomoc mam teraz kolokwium z assamblrow ktore trwa 2 godz i mamy dostep do internetu. zadanie to Napisac sekwencje rozkazow zamieniajacych 50 bajtow spod adresu 200 z odpowiednimi bajtami spod adresu 300. jezeli warosci zamienionych bajtow sa rowne to wstawiamy ich sume w obydwa miejsca. jednoczersnie od adresu 400 maja sie znajdowac sumy...
Asambler jak skonwertować wartość z postaci binarnej na ASCI.Mikroprocesor 80535.
Szukam algorytmu który wyliczy pierwiastek kwadratowy za pomoca asemblera dostepne komendy to MOV, ADD i negacja bitowa
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,...
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....
dysponuje ktos moze kodem bascoma do zamiany 8 bitowej liczby dziesietnej na postac binarna? (najlepiej jakby byla zapisana do tablicy)
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...
Chce zrobic dodawanie binarne: AnsiString a="0100001"; AnsiString b="0110001" ; AnsiString c; c=StrToInt(a)+StrToInt(b)... Ktos wie jak to zrobic?? tylko dodawanie ma byc bez przeniesienia tzn jak jest 0+1 to 1 jak 1+1 to 1 i na tym koniec
Wpisz do komórek pamieci o adresach <1500:0000-1500:0030> kolejne liczby (liczba bbb =< 1,2.....n) które spełniają następujące warunki: bbb mod 4 = 1 bbb mod 5 = 1 proszę o jakąkolwiek wskazówke jak to rozwiążać
powitac wszystkich, potrzebuje pomocy z projektem na dsm-8051, dokladnie to musze zaprogramowac 8-bitowy sumator(budowa strukturalna, liczby wpisywane z klawiatury matrycowej), a wynik wyswietlany na lcd - i wszystko wg ponizszego schematu: http://images1.fotosik.pl/297/b868cd7ea1... 2 bity na wejsciu i wychodza tez dwa bity czyli razem musi...
moze ktos mi napisac taka sekwencje?? Napisac sekwencje rozkazow zliczajaca ilosc liczb parzystych i nieparzystych w obszarze adresow 200-500. po wykonaniu programu szukane wartosci powinny znajdowac sie na stosie. z gory dzieki za pomoc
Moje zadaniepolega na tym że do aplikacji po przez pipe jest przesyłany losoby ciąg bajtów, długość duża, bez znaczenia. I teraz należy odczytać 2 pierwsze bajty i przekształcić je na liczbę szesnastkową (wsumieto już jest) i następnie wczytać pozostałe bajty w ilości takiej jak wartość tej liczby, następnie znów 2 bajty i liczbę. Liczbę1 i Liczbę2...
C znam, albowiem w technikum trochę się takowego uczyłem ;) Z assemblerami to raczej na bakier.
Ok. Trochę nie zrozumiałem pytania. Chodziło o to, że mając 0x579a6db5 np. trzeba zliczyć liczbę zer w postaci binarnej tej liczby. 50 pkt. za kod w assemblerze (jakby pod mipsa to super) za funkcje zliczające te zera.
A jak mozna podzielic liczbe 12345/65536 = 0,18765.... mnie by tylko interesowlo np 0,187?? Bo jak dam dzielenie binarne tych liczn to wyjdzie mi zero!!
Hmm. Jak dla mnie to jest to samo 33h = 51d = 0011$0011b. To są te same liczby tylko w innych systemach zapisu ( hex dec bin ). Procesor i tak widzi tylko zapis binarny. My jako ludzie dla ułatwienia sobie ( chociaż nie zawsze ) stosujemy rózne systemy zapisu. Jeśli ty chcesz przesłać do procesora liczbę 36h, to jest to samo jakbyś chciał przesłać liczbę...
Jestem laikiem w tym temacie i korzystam jedynie z notatek z wykładów, to jest część programu zamieniającego liczbe binarną na BCD
Witam, ściągnąłem właśnie czyjąś pracę (nie wiem jaką i na ile pewnym można być tego co tam pisze). Znalazłem w niej, że rejestry R24-R31 są rejestrami na których można przeprowadzać operacje 16-bitowe. Także możesz to wykorzystać i przenieść zawartość pierwszego rejestru do niego, pomnożyć x 256 i do tego dodać zawartość drugiego rejestru i gotowe....
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ś?
Zadanie niby proste, ale planu to nie macie. mov ax,3 ;czyszczenie ekranu int 10h Ta funkcja to nie czyszczenie ekranu a raczej wybór trybu graficznego. mov ah, 0 int 16h ;Pobieranie znaku z klawiatury Po co to pobranie znaku z klawiatury? Poza tym piszesz: Użytkownik wprowadza nazwę pliku w którym znajduje się do 1000 liczb od 1 do 32000 I tutaj pytanie...
Zanim zabierzesz się za kursy programowania, poszukaj na google, jak działa procesor, co to są liczby binarne, algebra Bool'a... http://www.googluj.cba.pl/googluj468x60....
JacekCz - ja to zrozumiałem, że mają być dwa niezależne pliki binarne, a nie łączone kody do jednego pliku. Choć teraz faktycznie bardziej wygląda to na taką koncepcję, co sporo zmienia.
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...
Witam Potrzebna pomoc w poznaniu assemblera Z80 konkretnie emulator Altairz80, potrzebuje zrobic zadanko na zaliczenie... mnożenie liczb binarnych 7-cyfrowych ze znakiem. Czy macie jakies zrodelka z ktorych moglbym skorzystac... probowalem googlowac ale za wiele nie ma na ten niemal wymarly temat. Rzućcie jakies linki z podstawowymi podstawami Pozdrawiam...
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...
dzieki za ZIP-a i RAR-a znowu troche wiadomosci sie zdobyło.zastanawiam sie nad sposobem H-DOC-a.ciekawy sposób- daje w końcu dla powiedzmy 1023bitów liczbe 1500 (bład o 1 ale to sie da poprawić)zapisana binarnie, czyli 101 1101 1100 (5 13 i 12)tylko jak to przetworzyć na BCD, bawiłem sie z binarnych na decymalne i hex-y oraz odwrotnie a o BCD znam...
tak pytam z ciekawości .Mianowicie żeby procesor(program ?)zinterpretował jakieś polecenie assemblera czy innego języka to musi się odwołać do rejestrów pamięci (czy coś tam podobnego;P).W kodzie maszynowym są zdaje się same liczby ,później znaki ascii(właściwie i liczby i znaki).Czyli skądś musi(procesor)wiedzieć że tam np move oznacza ruch w pamięci...
... jednak w przypadku avr'ów warto zauważyć, że brak jest instrukcji przesuwania w lewo o dowolną ilość bitów, przez co przesuwanie o zmienną zostaje przekształcone w pętlę co wydłuża wykonywanie A mnożyć przez 2,4,8,16,32,64,128... potrafisz ? mówi coś instrukcja mul ...Problem właśnie w tym że algebra liczb binarnych w przypadku wielu programistów...
Nie dziel 1/3, tylko 100/3 albo 1000/3 (oczywiście w systemie binarnym przesunięcie musi być w oparciu o właśnie system binarny dokonane)... Dokonaj takiej normalizacji, aby otrzymać liczbę całkowitą, w której tylko wystarczy przesunąć przecinek. Tak więc przed przystąpieniem do dzielenia zmaksymalizuj mantysę dzielnej i zminimalizuj dzielnika, dbając...
Witam, aktualnie na pracowni wałkujemy DSM-51 i jest dla mnie sporo niewiadomych i prosiłbym o wyjaśnienie/pomoc. Do rzeczy, pierwsza sprawa; - sterowanie diodą i brzęczykiem, korzystałem z poniższego kodu: LEDEQUP1.7 BUZZER EQU P1.7 LJMPSTART ORG100H START: LOOP: CPLLED CPLBUZZER MOVA,#10;czekaj czas 10*100ms=1s LCALL DELAY_100MS LJMPLOOP Opis: definicja...
ja rozumiem przez to coś takiego: otwierasz hexedytor, i zapisujesz w nim takie coś np: A4 C9 56 1D 64 itd.. .... Ale chyba nikt nie jest na tyle wredny, żeby kazać pisać coś takiego. Myślę że chodziło mu o język assemblera To zapis szesnastkowy, a nie binarny. Binarny to ciąg zer i jedynek. skoro edytując plik binarny można używać systemu szesnastkowego,...
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
No ok, teraz mam wynik w binarnym, a jak mam go sczytać prawidłowo z tych 3 adresów by uzyskać pod jednym adresem liczbę dziesiętna do wyświetlenia (ew. 16bitowa)? No i trochę nie umiem ogarnąć jak mam wczytać te 16bitowa liczbę by była w dwóch adresach? Wiem, ze pisałem, że to umiem zrobić (bo samo wczytywanie i wyświetlanie na ekran potrafię to fakt,...
Nie... dzielenie wymaga więcej cykli procesora... (zależy też jaki sie używa procesora ale zawsze dzielenie jest bardziej cyklochłonne od przesówania binarnego) jeśli to procesor ośmio bitowy a program ma być w assemblerze to nawet nietrzeba takich operacji wykonywać gdyż można odrazu podzielić wyraz na dwa bajty poprostu odczytując starszy bajt a potem...
Operacje arytmetyczne i logiczne w procesorze wykonuje jednostka arytmetyczno-logiczna (ALU). Generalnie ma dwa wejścia i jedno wyjście (np 32bitowe dla procesora 32b) i współpracuje z rejestrami procesora o takiej szerokości. Dodatkowo ma wejście i wyjście do przerzutnika przeniesienia, przerzutniki flag (informacja o przepełnieniu w ostatniej operacji)...
W celu zapoznania się z tym, jak działa procesor, polecam też naukę assemblera dla jakiegoś bardzo prostego mikrokontrolera typu 8051, jest to jakieś przedpole, do tego, by zacząć rozumieć na czym mniej więcej opierają się bardziej skomplikowane operacje w nowszych procesorach. Bo część operacji, jest identyczna w nowszych procesorach, tylko operuje...
kod z 7 petlami na kazda wage? to sie robi poprzez tablice... pozatym twoj kod na razie niczego nie przelicza temat w istocie byl walkowany 100x wiec po co walkowac go raz stopierwszy? algorytmy masz do znalezienia na forum, tylko trzeba poszukac. http://www.elektroda.pl/rtvforum/viewtop... przerob sobie na assemblera i masz. to...
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...
https://obrazki.elektroda.pl/8661538600_... Zainspirowany podcastami o historii komputerów (podcast #19 - Słowo o architekturze i słowniczek pojęć By lepiej zrozumieć zagadnienie pamięci, musimy najpierw poznać architekturę, a dokładniej to części składowe procesora. Nie będziemy zagłębiać się w tajniki najnowszych Ryzenów czy i9,...
Witam! to wszystko bedzie najprościej zeralizować zadania. Ja bym zrobił to tak: 1) Uruchomi układ przerwań dla licznika np T0. Ustawić licznik w tryb pierwszy. Licznik w trybie 1 przy f=12MHz przepełni się conajwyżej ≈65ms dlatego trzeba by zliczać te przepełnienia, czym mógłby się zająć wcześniej odblokowany układ przerwań tego licznika ...ale...
Jeśli przypatrzysz się wygenerowanemu kodowi, to dzięki optymalizatorowi mamy po prostu odjęcie 8-bitowe jednej zmiennej od drugiej. Ale to jest bez znaczenia dla tej konkretnej debaty, bo przecież to jak standard języka C "zrealizowany" na konkretnej implementacji (nawet nie wiemy jakiej...), to jest dalsza kwestia. Standard mówi, że operacja odejmowania...
domelfm, chyba walczysz z kilkoma sprawami naraz, tak się nie da. 1) listing assemblera po skompilowaniu przez gcc jest zapisywany w katalogu obj pod nazwą main.lst , o ile Twój główny program w 'C' miał nazwę main.c . W przeciwnym wypadku zamień sobie na nazwę Twojego projektu. Czytanie asemblera ma sens jeśli chcesz zobaczyć jak gcc zoptymalizował...
Masz napisać procedury mnożenia liczb: 1 bajtowej przez 1 bajtową (8x8) wynik będzie 16 bitowy (2 bajty) 2 bajtowej przez 1 bajtową (16x8) wynik będzie 24 bitowy 3 bajty 2 bajtowej przez 2 bajtową (16x16) wynik będzie 32 bitowy (4 bajty) Procedura przebiega tak w kodzie naturalnym binarnym: 1. Przygotowujesz rejestr wyniku o długości równej sumie ilości...
Z tego co podałeś to wynika, że serwisant ma dostęp do części kodu w assemblerze opisującego ciągi tekstowe (z możliwością przetłumaczenia ich na inny język, co wspomniano w, którymś komentarzu). Jego wersja zawiera konkretne adresy początków poszczególnych komunikatów (a właściwie etykiety je swskazujące). Prawdopodobnie on to po wstawieniu tekstów...
mam dwa kody które napisałem do szkoły teraz dostałem zadanie połączenia tego by wyglądało jak kalkulator o to kod FUNKCJI : uses crt; VAR a,b,l,wynikh,x1,x2:integer; o, d,c: char; e,s:string; reszta,i,j:integer; wx,wy,w,x,y,a1,b1,c1,a2,b2,c2,pdelta,del... wynik:array[1..20]of integer; function dodawanie(a,b:integer):i...
Twój pseudokod tego nie uwzględniał - Twój błąd. Uwględnia - pod warunkiem, że wszystkie zmienne indeksujące są typu unsigned, a wielkość całej kolejki jest równa (największa_liczba_w_typie_zmiennych_ind... :P To zdecyduj się proszę, czy mówisz o pseudokodzie, czy o implementacji w konkretnych warunkach. A warunek mniejsze na różne łatwo...
Z tego, co dotąd zobaczyłem, LPCScrypt daje mi takie możliwości (są i inne, ale na razie nie są dla mnie użyteczne): * załadowania swojego kodu do LPC4370 (bez tego cała reszta nie działa); to chyba zajmuje tylko 32kB; * zresetowania LPC4370 (ale tylko wtedy, gdy mam z nim łączność - po zawieszeniu się programu nie!); * uzyskania podstawowych informacji...
Hmm ja aktualnie przeszedlem do 4 klasy ZSE kierunek teleinformatyka - wie ktos co to :P? To Ci powiem tak: 1sza klasa- elektrotechnika 6h/tyg, Technologia elementów teleinformatycznych - to bylo cos o rodzajach tworzyw, wlasciwosci metali itp itp, rysunki techniczne i te sprawy. Na innych kierunkach poprostu "Materialoznawstwo" i Komputerowe wspomaganie...
Witam. Jestem początkujący w posługiwaniu się assemblerem i napotkałem na następujący problem. Mam stworzony program, który przekształca kod binarny 16-bitowy, tzn odczytuje z niego kolejne bity i efektem całego programu jest wyświetlenie urządzeń w komputerze ( jest lub nie ma) Problem dotyczy wyświetlenia pamięci RAM. Wyswietla mi sie tylko, że jest...
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...
Już dołączam I jeszcze jestem ciekawy różnic między plikami hex, elf i bin. To znaczy głównie chodzi mi o to dlaczego na przykład przez SAM-BA muszę podawać plik bin?? A przez inny programator pewnie mogę hex? To chodzi o to, że każde oprogramowanie przystosowane jest do określonych plików tylko? # Hey Emacs, this is a -*- makefile -*- # # WinARM template...
(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...
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...
Nie bardzo jeszcze ogarniam to co napisałeś i zajmę się tym za kilka dni a może po sesji dopiero ale: Wiem że do rejestru można wpisać liczbę 243 binarnie na 8 bitach i mamy 0b11110011 no ok. Ale przecież ja tego 0b11110011nie odczytam z jednego wejścia np PB5 ? No i? Czy coś pominąłem Rozmawiamy cały czas dydaktyczno-teoretycznie na temat 2313.
https://obrazki.elektroda.pl/5009750700_... Witajcie moi drodzy Oto druga część mojego praktycznego tutoriala dla ośmiobitowego mikrokontrolera PIC18F2550 od Microchipa i programatora SDCC . W tym temacie omówię podstawowe operacje cyfrowego IO na prostych przykładach. Spis części (osobnych tematów) tutoriala Tutorial podzielony jest...
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...
Jednak kod do AVR jest nieco inny (więcej rozkazów, których nie ma w '51). Wszystko ok, tylko jak przechować i wyświetlić na 6 wyświetlaczach liczbę zliczonych impulsów wynosząca na przykład 500000 (pięćset tysięcy) Przechować mogę w trzech rejestrach 8-bitowych, tylko jak pomnożę wszystkie to gdzie zapisać wynik tak duży? Idealnie byłoby rozłożyć na...
liczby binarne asembler liczby binarne assembler ujemne liczby
przerabianie matrycy wymiana grzałki ustawić histereza vaillant
esp8266 budzik elektronika retro
Peugeot Expert 2014 – woda w podsufitce i na górnej półce, przeciek, odpływy, uszczelki Sterowanie podczerwienią Oras, Grohe – zawór NO zamiast NC, bateria łazienkowa działa odwrotnie