Witam szanownych kolegów, Ostatnio robiąc porządki znalazłem ot taką dokumentację, dotyczącą asemblera COBRY. Jest to skan oryginału bo taka wpadła mi w ręce dawno, dawno temu. To były początki lat 90-tych. Może się komuś przyda, to też umieszczam tu. Fajnie, pobrałem sobie, a sam program (ten asembler) też masz? Jak zacząłem czytać instrukcję, to...
Typowa elektrodowa odpowiedź :) Patrzyłem w asembler i nic ciekawego tam nie ma. Adres jest wczytywany z Flasha, z miejsca oddalonego o 224 bajty od instrukcji go pobierającej. Czyli bierze się z kompilatora. Raz w tym miejscu umieszczany jest adres z 1 na najstarszym bicie a raz bez. ldr r2, [pc, #224]
Dziękuję, ale powiem szczerze, że mój poziom Asemblera jest szczerze mizerny, ledwie nabazgrałem wczytywanie z klawiatury znaku i zapis a nie tylko wyświetlanie echa na ekranie. Widziałem kilka programów, które podobny problem rozwiązują jak mój, ale są dla mnie zbyt skomplikowane, a poza tym nie chciałbym przepisywać gotowych rozwiązań :)
To pytanie jest retoryczne bo pewnie twój program działa tak samo nawet bez wyodrębnienia tych kierunków jednak moja automatyczna intuicja podpowiada mi że gdzieś się to może przydać. hahaha A tu cię zaskoczę :D Mój program też jest oparty na podziale jazdy w górę i w dół. W momencie kiedy ktoś naciska jako pierwszy przycisk winda rusza, w programie...
Tak, wczytywanych z klawiatury.
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...
Sprawdzałeś, jaki jest rozkład prawdopodobieństwa dla poszczególnych wyników? Nie zaglądałem do asemblera, ale przy wczytywaniu kolejnej wartości z tablicy prawdopodobieństwa powinny być takie same. Zakładam że użytkownik nie potrafi zareagować na zmiany z częstotliwością kilkuset kHz żeby wybrać sobie wynik. Zresztą to tylko zabawka. Jaki to ma pobór...
Można też użyć operacji koniunkcji binarnej, aby przetestować parzystość liczb: [syntax=pascal]i := 10; if (i and 1) <> 0 then writeln('nieparzysta') else writeln('parzysta') [/syntax] Kompilator FPC tłumaczy tą operację na dwie instrukcje asemblera, AND i TEST, dlatego metoda też jest całkiem szybka. ;)
Chodzi mi o to, ze muszę wczytać z klawiatury liczbę, a potem policzyć jej silnie. I jak wczytuję liczbę z klawiatury i zapisuję ją pod ARG, to zamiast tej liczby w ARG mam jakąś inną, dużo większą i potem wynik wychodzi mi 0, a nie silnia z tej liczby.
Udało mi się już wcześniej zrobić taki bufor, wczytywać i potem z powrotem zapisywać do pliku. A z bufora odtwarzać plik WAV. Ale to w C++. Dlatego szukam chętnych do pomocy z ASMem.
"Poczytaj o" a nie "zamień na"! "movw" wcale nie wczytuje elementu z pamięci programu. Stwierdzenie "wymiana wskaźników" jest chyba wystarczająco klarowne. Przechowujesz wskaźniki w rejestrach innych niż zh:zl, przed odczytem przenosisz odpowiedni wskaźnik do Z a po załadowaniu przenosisz go z powrotem. Jest jeszcze kilka innych sposobów, które opiszę...
chodzi mi bardziej o zapisanie go jako kod asemblera w pliku tekstowym.
czy mógby ktoś napisać przykładowy program odczytu teperatury w oparciu o te procedury :). Jak ktoś to ma to 5 minut a ja musiał bym się w dokumetacje wczytywać ;) Juz sobie poradziłe był błąd w hartwerze ;). Mam tylko mały problem w temperaturze pokojowej około 20stopni pokazuje mi 01010011 wiec koło 41 o co chodzi zmienia się wskazanie jak go dokne...
Pytanie jest co wydrukuje instrukcja I.14. Program ten sie nie skompiluje.. Ale tu akurat widać, że to jest tylko fragment programu. Może wystarczy odpowiedź, że wydrukuje (czterocyfrową) liczbę szesnaskową, liczbę dziesiętną i jeszcze dwie dwucyfrowe liczby dziesiętne rozdzielone myślnikiem? Anegdota - dawno, dawno temu pisałem egzamin z asemblera....
Nawet na tym poziomie ogólności musisz przynajmniej zdecydować, czy będzie się odnosił do tych linii jako poszczególnych bitów czy wczytywał stan linii całego portu i potem obrabiał dane. To drugie wydaje się bardziej prawdopodobne. Wówczas kolejne klawisze będzie trzeba deklarować jako stałe będące kolejnymi potęgami 2 (1, 2, 4, 8, 10h, 20h....) co...
pisze w temacie o sumatorze 8-bitowym wiec chce zrobic sumator ;p wiec po kolei: 1.wczytuje dwie cyfry, przerobiam je na liczbe (mam pierwsza liczbe) 2.wczytuje kolejne dwie cyfry, i znowu przerabiam na liczbe (mam druga liczbe) 3.teraz musze to zsumowac i do tego chcialem zapisac kolejne bity liczb pod adresy 20.1H itd a pozniej zsumowac odwolujac...
wpisanie 0xFF (=$FF) do DDRA ustawia wszystkie piny portu A jako wyjścia. Pierwsza linijka wczytuje do r24 wartość $FF, druga zapisuje wartość r24 do DDRA.
https://obrazki.elektroda.pl/5652197400_... Ostatnio przeglądając archiwum ze swoimi starymi projektami znalazłem projekt, który przez ~20 lat nie doczekał się porządnej płytki. Była co prawda zaprojektowana, ale sam nie bardzo miałem ochotę i umiejętności (2 warstwy) na jej wykonanie. Jako że projekt był dość ciekawy, postanowiłem...
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...
Polecenie w skrócie brzmi: Napisz program w asemblerze i w C, który wczytuje z tablicy kolejne liczby (bajty) i wyświetla je na diodach bit po bicie. Po każdym kolejnym bicie należy odczekać 5ms, dodatkowo po każdym bajcie należy odczekać 50ms. Wykorzystać przerwania licznika (timera). W asemblerze już napisałem i działa, natomiast w C zdziwiło mnie...
Znalazłem takie fragmenty kodu, może cię zainteresują: Wczytywanie tekstu z klawiatury: movah, 0ah; funkcja pobierania danych z klawiatury movdx, imie; bufor na dane int21h ; pobierz dane .... imiedb 20 ; maksymalna ilość znaków do pobrania Wyświetlanie tekstu: movah, 9 ; funkcja wyświetlania na ekran movdx, jak_masz; co wyświetlić int21h ; wyświetl...
Jeśli kolega twierdzi że w C musi użyć wstawki z asemblera to uważam że jest to najlepszy dowód na to co jest lepsze C czy asembler . Co do praktycznego uzasadnienia pisania całości w asemblerze jest następująca : dzień w dzień widzę pracę zespołową napisaną w C , która ma więcej błędów niż słownik j.polskiego wyrazów nazywa sie WINDOWS ... Dobrze...
http://obrazki.elektroda.pl/7578649800_1... Witam, Chciałbym przedstawić odtwarzacz audio plików WAV. Został on zrealizowany w oparciu o mikrokontroler ATmega32, pomimo to, że wielkość wsadu to zaledwie ok 8-9kB. Tak jednak miałem procesor pod ręką. Program napisany jest w całości w języku C bez żadnych wstawek asemblerowych. Player obsługuje...
Płytka współpracować będzie z każdym kompialtorem. Jeśli odpowiednio napiszesz program i połączysz wyszstkie urządzenia z którcych chcesz skorzystać to program zadziała. Nie ważne czy zrobisz to korzystając z asemblera (AVRStudio), AVRGCC, IAR-C, BASCOM (demo, full) czy nawet Embeeded PASCAL for AVR. Płytka ta współpracuje z dowolnym programatorem ISP...
... najpierw do kolegi szymtro - z całym szacunkiem ale - co masz na myśli pisząc o sygnale cs, jego ściąganiu do masy i resetowaniu wewn licznika??? ... co to ma wspólnego z przedstawionym opisem algorytmu(tego po niemiecku) i wykresem czasowym przedstawionym przez autora tematu???? ;) przecież z tego wykresu widać iż jest to jakiś "specyficzny" rodzaj...
a w przypadku 3Dh jak ustawione jest AL? A jak operujesz na pliku? bezpośrednio na nim, czy wczytujesz do pamięci? Te różne miejsca zawieszenia są bezpośrednio związane z operacjami na pliku, czy nie?
Cały kod jest dość obszerny (8 większych modułów i kilka miejszych) i wolałbym go nie upubliczniać ale dla przykładu: procedure TPictSearchObjCustom.PrzygotowanieBitmap... _BmpOrgiL: TBitmap); begin // _BmpOrgiL.PixelFormat:= pf24bit; FBmpPrev.Assign(_BmpOrgiL); FZoomR:= _BmpOrgiL.Width / FBmpSkalaWidth; FZoomI:= _BmpOrgiL.Width...
MIKROKOMPUTER COBRA 1 Za namową kolegów Marek2006 i Coberr postanowiłem również zaprezentować swój projekt - mikrokomputer Cobra 1. Inną wersję komputera Cobra 1 zbudowaną od podstaw przez kolegę Coberr można podziwiać w wątku: http://www.elektroda.pl/rtvforum/topic25... Na wstępie chciałbym jednak podziękować wyżej wymienionym osobom, bez których...
mam zrobione wczytywanie tych liczb z pamięci, ale coś nie do końca działa. Jeżeli mam tylko kod, żeby wczytywał pierwszą liczbę to ją ładnie wczytuje, ale jeżeli dołączam kod na wczytanie 2. liczby to już nie działa, ponieważ tak jakby mazał po pierwszej wczytanej liczbie (ale nie korzystam z rejestrów gdzie przechowuję pierwszą liczbę). oto kod: [syntax=asm]...
Witam. Powyzszy mikrokontroler jest czescia regulatora, 64 bity to liczba oznaczajaca czas trwania pewnej operacji. Bity sa wczytywane przez jeden z portow szeregowo 8x8 bitow z rejestru sterowanego przez miltuplexer (to nie problem). Druga liczba jest tak naprawde max 62 bitowa i przystosowuje czas do bazy danych. Jest wczytywana podobnie jak pierwsza...
Witam, Prosze o pomoc w realizacji w asemblerze odbioru 16 bitowej danej po sprzetowym SPI, dana odebrac chce z ukladu typu read-only... SCK mam podlaczone pod PB7, dane pod MISO (PB6) natomiast CS ukladu slave steruje przez pin PB0.... W tej chwili realizuje to poprostu tak: in R16, SPDR in R17, SPDR W zamierzeniu mlodszy bajt ma byc w R16 starszy...
Chciałbym tylko dodać że skok z programu do adresu $0 nie zawsze oznacza wejście w podprogram RESET: bo może tam być inna procedura. a w jakim jeszcze innym adresie może sie znajdować wektor resetu?? używane porty IO, timery itp mają przeważnie na początku programu kod inicjujący więc też można pominąć milczeniem czyszczenie (z pewnymi wyjątkami)....
Witam, te dane nie zostyały sprecyzowane, poprzedni mój post to był fragment zadania, ale należy załóżyć że bedzie to program typu .com problem rozwiązałem za pomcą instrukcji "lea si,tablica" , a wczytywanie danych za pomoca "mov al,ds:[si]" ,pozdrawiam i dzięki za zainteresowanie
a więc zrobił bym mniej więcej tak: -do P1 podłączył bym przetwornik DA zrobiony na rezystorach(poszukaj hasło covox) -obsługe przerwania napisał bym w asemblerze (bascoma dawno nie używałem), będzie przy okazji dokładnie wiadomo ile czasu zajmuje wykonanie -w przerwaniu wczytywał bym wartość sinusa z tablicy(umieszczonej w pamięci programu) i wypluwał...
Nieprawda. Druga pamięć to SRAM, najczęściej spotykane były 6264. Bywały i większe. W zasadzie gry można podzielić na dwa rodzaje ze względu na posiadaną pamięć dla układy grafiki - te, które w kartrydżu miały pamięć ROM oraz te, które miały pamięć RAM. Będę się jednak z kolega kłócił, bo pamięć RAM posiada właściwie tylko UNROM (czyli maper z tego...
Czesc, Bis: W sumie jesli asembler jest "jezykiem opisu sprzetu" to ja mam taka malutka prosbe w sumie. Mam Athlona w moim kompie i on jest taki troszke wolny i pomyslalem sobie, ze moze moglbys mi podeslac jakis prosty kodzik w asemblerze, ktory skrocilby mi potok w procku do czegos normalnego i najlepiej jakby spowodowal ze instrukcje skokow wykonywaly...
Tak jak kolega wyżej opisał. AVR Studio da się tylko pisać w asm, rozwiązaniem okazało się pisanie kodu w WINAVR i wczytywanie skompilowanego kodu hex do AVR Studio. Co więcej, mogą być odpalone jednocześnie, gdy zmieniamy coś w WINAVR i kompilujemy,to AVR Studio sobie samo wczytuje ostatnio zmodyfikowany plik hex - oczywiście yta się czy na pewno go...
Tak zwany język maszynowy... ach nie zna programowania ten kto tego nie próbował... (bez obrazy - żartowałem)... Cóż - ja próbowałem. Pisałem programy w kodach hex mikrokontrolera MCS51... nie miałem jeszcze komputera i używałem zestawu AVT2250. Tylko po co? Napisanie 1k bajtowego programu zajęło mi 2 tygodnie... to samo w asemblerze - 2 dni... a w...
Jak szybko moze sie wczytywac obrazek na caly ekran przy kwarcu 16MHz ? U mnie zajmuje to cos ok 7 sek i z tego co czytalem w tym temacie to chyba troche dlugo ;/ Program mam napisany w C a nie w asemblerze i byc mzoe to jest przyczyna?
W sumie najważniejsze to kompatybilność - czy tytułowy C64 ciągle potrafi uruchamiać normalne programy i czy da się je uruchamiać pod wzmiankowanym systemem - wielozadaniowo? Zachowanie pełnej kompatybilności było wręcz koniecznym warunkiem i jest zachowane. Osobiście przez wiele miesięcy użytkowania nie znalazłem żadnego programu, czy gry który odmówiłby...
ale wydawało mi się, że w funkcji scanf pamięć zostanie odpowiednio zaalokowana. Mylę się? Mylisz się. C jest - zaraz po asemblerze - ulubionym językiem klingońskich programistów: nie patyczkuje się ze słabymi i nie zaalokuje za ciebie pamięci. Jeśli dobrze rozumiem to program sobie losowo zmieniał gdzieś pamięć? :) wiec powinno być jak już coś to:...
Witam W bascomie mozna przetestowac program tak jak powiedziales wirtualnie. Za pomoca samego tylko komputera.Mozesz podac na porty ustalone stany i obserowowac co sie dzieje w rejestrach np. portow czy flagach(obserwacja flag bardziej przydatna jest w asemblerze niz w bascomie ze wzgledu na fakt iz w bascomie wszystko "robi sie samo"). Mozna jeszcze...
Witam! Na początku pragnę wszystkich pozdrowić. Chcę napisać aplikację, która będzie porównywała czasy sortowań kilku znanych algorytmów sortowania danych, np. QuickSort, proste wstawianie, prosty wybór, scalanie. Dane powinny być wczytywane z pliku, gdzie te dane będą podzielone, czyli w jednym pliku liczby będą uporządkowane, w innym nie. I tak dla...
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...
W pierwszym zapisie: -wczytywany jest rejestr -zerowane są odpowiednie bity -zapisywany jest rejestr z powrotem Tylko, że Twój zapis jest NIEPRAWIDLOWY - chciałeś pewnie zapisać tak in R16,TCCR1A cbr R16,WGM11 cbr R16,WGM10 out TCCR1A,R16 Krócej mogloby to byc tak cbi TCCR1A,WGM11 cbi TCCR1A,WGM10 W drugim przypadku ladujesz do R16 wartosc=0 i zapisujesz...
... Program chodzi, ale nie obyło się bez niespodzianek. W funkcji exit_delay przy zdjęciu ze stosu r17 rejestr ten zeruje się i program dziwnie się zachowuje. Zdejmując ze stosu tą wartość do jakiegoś innego rejestru np r25 wszystko chodzi poprawnie. Czy wie ktoś czemu tak się dzieje? Cóż , Twój przypadek , można by porównać do takiej opowieści: "Wkładam...
Bardzo ciekawa kontrolka :) Programik uruchamia się długo, ponieważ przy pierwszym uruchomieniu wczytywana jest wirtualna maszyna CLR. Taki program to nie prawdziwy kod maszynowy, lecz kod pośredni który jest w locie kompilowany. Języka Java zyskał sporą popularność głównie dlatego, iż może zostać uruchomiony na różnych platformach. Wszystko dzięki...
Szanowni koledzy ja na pewno się nie obrażę jeżeli ktoś próbuje dać jakieś cenne rady, ale proszę mnie nie traktować jak nowicjusza. Syntezę AD9851 testowałem na różne sposoby i wersji generatora też było pewnie ze sześć. Poniżej przedstawiam zdjęcie trzech płytek które jeszcze nie zostały wyrzucone do kosza chociaż nie wiem dla czego. http://obrazki.elektroda.net/18_12817267...
http://obrazki.elektroda.pl/3234430100_1... W Podatność na wstrzykiwanie komend Jedną z częstszych i łatwych do odnalezienia dziur jest podatność na wstrzykiwanie komend poprzez np. interfejs użytkownika. Sama idea tego ataku jest prosta – załóżmy, że podajemy gdzieś tekst, który następnie wykorzystywany jest do skonstruowania...
Witam ponownie, Byłem pewien, że napisałem tutaj moje rozwiązanie już wcześniej, więc nie zaglądałem do tego tematu a tu pojawia mi się e-mail z propozycją napisania rozwiązania.. więc opiszę je. Ogólnie skorzystałem z porady Kolegi atom - odwołuję się do tablicy w sposób [y][x] - czyli mam tablicę (pikseli poziomych) tablic pionowych. Dało mi to możliwość...
Witam, kolego badyl00 napisanie programu tak "wprost" w baskomie to nie takie proste. Przecież twój procek musi realizować jeszcze inne rzeczy zapewne jak klawiatura, wysyłanie czegoś po RS232 czy I2C lub inne i ciężko tak w oderwaniu od wszytskiego zaproponować kawałek kodu tylko do wyświetlacza - trzeba by było znać przynajmniej algorytm działania...
Witam, ja właśnie uporałem się z pierwszą częścią takiego zagadnienia o jakie pytasz ;) ... tzn mam ATTiny2313 i komunikacja z PC, za niedługo dojdą kolejne "klocki" ... u mnie ATTiny2313 mierzy temp na 3 czujnikach DS18B20, steruje 2 przekaźnikami na 220V, ma 2 wejścia z optoizolatorami do załączania różnych sygnałów i wykorzytuję komparator do badania...
Witam. ok, mam zdeassemblowany kawałek kodu w avr-studio. Akurat, że studio to potrafi ja wiedziałem wcześniej, teraz mam pytanie: a jak ten kod poprawić? nie prościej pracować na czymś takim? .cseg .org0 avr0000: rjmp avr0013 ; 0000 C012 0000 '................' rjmp avr0019 ; 0001 C017 0002 '................' rjmp avr0019 ; 0002 C016 0004 '................'...
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!),...
https://obrazki.elektroda.pl/3928983600_... Opiszę naprawę dość rzadkiej konsoli, polegającą na odtworzeniu schematu pierwowzoru, zaprojektowaniu i wykonaniu płyty głównej i dalszych krokach niezbędnych do przywrócenia jej życia i funkcjonalności, w których zastosowałem swoją nowatorską metodę. Będzie więc coś dla miłośników retro,...
Witam, zaczynam pisać w asemblerze i dostałem następujące zadanie: przy wykorzystaniu funkcji systemowych sysread i syswrite zaimplementować konwersję max 8-cyfrowego łańcucha znakowego, który miałby reprezentować liczę całkowiŧą w systemie szesnastkowym, na wartość całkowitą w rejestrze EAX. Piszę w składni AT&T. Mam problem, ponieważ próboje...
allegro wczytywać wolno wczytywać wczytywać windows
chrysler nawigacja schemat elektryczny combo drzwi zmywarka candy
radio internetowe esp32s3 polskie wykrywacz przerwy przewodu
Peugeot 406: Niestabilny prędkościomierz - przyczyny i rozwiązania TypeError: Nie można odczytać właściwości undefined w JavaScript