Witam!! Widze ze jest tu mowa o i2c.Kiedys chcialem napisac program w asemblerze obsugujacy te magistrale.Po licznych niepowodzeniach(najgorsze ze nie moge zdobyc emulatora pod asembler-bez niego to takie dzialanie na slepo) siegnolem do wspomnianego przez Marka pliku.Troche mi zajelo zanim rozszyfrowalem o co dokladnie chodzi,poskladalem ale nie dzialal.Program...
Witam. Asembler to język programowania tzw. niskiego poziomu. W uproszczeniu jedna instrukcja w asemblerze przekłada się na jeden rozkaz wykonywany przez procesor. Daje to najpełniejszy dostęp do możliwości oferowanych przez sprzęt, ale jednocześnie silnie wiąże ten język z konkretnym procesorem. Innymi słowy, każdy procesor (a w zasadzie rodzina) ma...
Faktycznie zapomniałem dodać, że pracuję na ATMega 16, piszę w asemblerze. Zapoznam sie z problemem i na pewno wrócę z pytaniami, chyba, że ktoś podrzuci inny (bardziej przyswajalny) problem :) Czy "to" można zrobić w ATMegach, bo gdzieś obiło mi sie o uszy, że l. zmiennoprzecinkowe, to raczej trudno zaimplementować. Dzieki. We'll be in touch.
Witam! Czy moze mi ktos powie gdzie moge znalezc przyklady protokołów pisanych w asemblerze dla rs232 Z góry dzieki
1. Nie prościej kupić sobie jakiegoś klona STK500v2 z międzymordziem USB, niż szukać (bezskutecznie) jakiegoś wydumanego środowiska? AVRStudio działa z nim bez kłopotu (dla klonów bez opcji HID). 2. Uruchomić szare komórki i wyszukiwarkę by skleić sobie samemu edytor tekstu z możliwością wywoływania zewnętrznych narzędzi (np. Programmers Notepad, CodeBlocks...)...
Najprościej napisać nic nie wnoszącą odpowiedź jeśli się nie zna rozwiązania, racja :) ? Nie jestem asemblerowcem, ten język nie jest intuicyjny, jeśli się zajmuje już parę lat językiem wysokiego poziomu, to pisanie w asemblerze sprawia olbrzymie problemy. Ale wracając do tematu... do rejestru cx, odpowiadającemu licznikowi, trzeba dodać wartość z klawiatury....
Chciałbyś pisać wyłacznie w asemblerze, czy robić wstawki?? Jeżeli chcesz pisać w asemblerze to nie potrzeba żadnego zaawansowanego programu. Wystarczy 50kB kompilator, w którym nie potrzebujesz nic ustawiać. O ile nie mylę sie to pewnie nie masz pełnej wersji Keila i istnieją ograniczenia kodu ;)
Witam wszystkich mam problem musze napisać program sterowania światłami na skrzyżowaniach w asemblerze nieweim jak zrealizowac układ odmierzania czasu program pisze w asemblerze na procesor 8086 .Jednak interesuje mnie w ogóle realizacja timerów w tym jenzyku. Pozdrawaim
Witam, potrzebuje napisac szyfrowanie/deszyfrowanie rsa. Glownie chodzi o a^b%c. n = 1024 bity, e = 32 bity (0x10001) o ile operacje (+*-%/) na 1024 bitach nie sa ponad moje umiejetnosci, to wynik nieco przekracza zasoby mojego komputera (pamiec potrzebna (w bajtach)128*128*...*128, tak 65k razy). pisze w asemblerze x32 lub x64. lubie matematyke, lecz...
Aby wykonywać zagnieżdżone pętle musisz skorzystać ze stosu, czyli z funkcji pop i push , bo pętla korzysta z cx więc każda zmiana tego rejestru wewnątrz pętli może popsuć pętlę. Rozwiązaniem jest wrzucenie cx na stos i użycie jej w drugiej pętli a później odczytanie cx. Przykład taki "mniej więcej", bo już dawno nie pisałem w asemblerze (może nie działać...
Poszukuję kontaktu z fascynatami pisania w asemblerze na PIC Michał michal(at)viman.nazwa.pl skype: michal.peak.states tel. 602 623 301 tel. 46 895 5968
Nie chciałbym Cię wprowadzić w błąd, bo już lata świetlne ;) nie pisałem w asemblerze x86, a jego składni nigdy nie lubiłem, ale wygląda, że nie tak bardzo pomyliłeś się w toku rozumowania. do rejestru esi kopiujemy czwarty element tablicy "linie" Nie element, tylko jego adres, a dokładniej przesunięcie od początku segmentu. - do rejestru ebx kopiujemy...
Kiedyś potrzebowałem liczyć dość trudną funkcję i co gorsza z dzieleniem kilkubajtowym i skorzystałem z Codevision. Jest wersja darmowa na mały kod ale ma dobre biblioteki. Napisz tę funkcję, to jest kilka zdań i podglądnij asembler, jest taka możliwość. Dokładnie Ci nie powiem jak to zrobić bo piszę tylko w asemblerze ale to nie było trudne. Z tego...
To po kiego grzyba piszesz w temacie o asemblerze, jak program jest w paszczalu ? ;)
Witam! Ze strony Atmela pobrałem najnowszą wersje AVR Studio oraz SP do tego. Programy pisane w języku C w tym środowisku działają dość dobrze. Niestety nie udało mi się jeszcze skompilować żadnego pliku napisanego w asemblerze. Cały czas pojawia mi się komunikat FATAL ERROR: Cannot open output file D:\.........\prog.hex: No such file or directory Może...
POMOCY, Jak mozna pisać program bez komentarzy i to w assemblerze ? Jak byś napisał jeszcze co on robi, porobił wcięcia (zamknął blok kodu w w tagi code, i dodał komentarze (nie wszyscy pamiętają wszystkie możliwe parametry wywołania int 21h)
To jest zdaje się biblioteka pisana pod kątem AVRGcc: Definicje rejestrów są tu:
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...
Nie. Wszystkie $include mam na samym początku pliku "głównego" - tak jak się to robi np. dołączając pliki nagłówkowe w języku C. Teraz wyjeżdżam, ale jak wrócę to spróbuję powstawiać je w odpowiednie miejsca. Niesądzę jednak, aby to pomogło - pliki te zawierają procedury oraz deklaracje zmiennych w pamięci RAM i Flash, zawsze są poprzedzone odpowiednio...
Jeżeli nie znasz C lub podobnego języka, to nie tykaj się asemblera, nie ma to w sumie sensu. Jeżeli jednak znasz już jakiś język wysokiego poziomu, to poszukałbym w sieci emulatora architektury MIPS o nazwie Mipster i kursów/tutoriali dla niego. Ewentualnie wspomniany MultiSim. Na uczelniach wyższych bywa różnie, u mnie na informatyce było to pół semestru...
Jak zdefiniować adres, pod jaki trafia wektor? Szukałem w książkach jakie mam o asemblerze, ale jedyne co widzę to po prostu Przy okazji z ciekawości zapytam - po co chcesz robić wszystko w asemblerze? Sensowniejsza opcja to pisanie w C i jeśli to absolutnie niezbędne to umieścić wstawkę w asemblerze. Do własnych projektów używam tylko C, tutaj niestety...
Witam Jestem początkującym programistą. I mam kłopoty z napisaniem programu na AT89S52. Musze go napisać aby podwyższyć sobie ocenę z przedmiotu. A niestety nie mam pojęcia co i jak pisać. Mianowicie muszę napisać program na pilot zdalnego sterowania na AT89S52 w asemblerze. Pilot ma pracować w kodzie RC5. I ma mieć tylko jedną funkcję: Pod obojętnie...
Witam, Przejdę od razu do rzeczy. Mam problem ze skompilowaniem poniższego kodu w WinAVR. Całość jest w C, jedynie jeden plik, zważywszy na zależności czasowe, pisany jest w asemblerze. Oto problematyczny kawałek: SPI_SEND: ;<-- sbi SPCR,SPE ;enable SPI out SPDR,r24 ;load byte in SPI data register SPI_SEND_0: sbis SPSR,SPIF ;<-- rjmp SPI_SEND_0...
Chcę w kodzie c++ (Visual Studio) wstawić funkcję napisaną w asemblerze. Korzystam z __declspec(naked), które tworzy funkcję bez prologu i epilogu. Niestety funkcja zwraca zawsze coś innego niż powinna. Wszędzie pisze, że funkcje zwracają wartość do rejestru EAX. Ale ten przykład nie działa i nie wiem dlaczego. Próbowałem zwracać też adres do zmiennej,...
Tak masz rację, nie orientuję się w asemblerze, ładnych parę lat pisałem jakieś proste programiki na zajęciach i tyle... Potrzebne mi to tylko po to, żeby pokazać, że język drabinkowy może być uproszczeniem takiego programu w asemblerze i szczerze mówiąc tylko po to mi potrzebny ten program... nie chcę się uczyć asemblera, moje zadanie dotyczy czego...
Witam Chciałbym zrobić obsługę pilota PHILIPSA na tym mikroprocesorze. Odbiornik mam podłączony pod nóżkę p3.2 Jestem początkującym programistą w asemblerze. Znam teoretycznie sposób kodowania w tym standardzie ale niestety nie wiem jak zabrac sie za pisanie programu. Prosiłbym o jakieś rady i wskazówki. Zacząłem konfigurować timery ale nie działają...
Zastanawiałem się nad tym czy dokładać swoje 2 grosze ale napisze w ten sposób.. jakiś czas temu poznałem kolegę na forum który zaczynał praktycznie w tym samym czasie co ja przygodę z programowaniem. Zaczął od "darmowej" wersji Delphi bodajże Turbo 5 potem starając się być na bieżąco kupił jeszcze ze dwie po drodze a tanie nie są. Teraz jest właścicielem...
Witam, szukam jakiegoś dobrego kursu asemblera na AVR-y. Narazie tylko AT90S2313. Mam opisy rozkazów, kupiłem sobie troche literatury. Interesują mnie podstawy, kilka przykładów i wskazówek jak zacząć pisać programy, dalej już dam sobie poradzę. Pisałem wczesniej programy na AVR i 51 w bascomie, teraz chciałbym zrobic prace dyplomową na mikrokontrolerku...
Piszę algorytm szybkiego sortowania w asemblerze a dokładniej jest to dll w asmie w projekcie z pisanym w c++ i mam pewnien problem - algortym źle sortuje dane. Oto mój algorytm w asmie: QuickSort PROC tablica:dword, ilosc:sdword start: push EAX push EBX push ECX push EDX push ESI push EDI push EBP push ESP mov EAX, 0 push EAX; lewy na stos...
(at)stolarzwojciech1 Jak kolega wcześniej wspomniał Asembler do sieci mija się z celem. Bardzo proste apki sieciowe bez GUI to może jeszcze(w stylu serwer-klient) Ale coś rozbudowanego to język wysokiego poziomu. Ale jeśli się upierasz, to tylko asembler 32 bit, np. Masm (macro asembler), sam dawno temu trochę w nim pisałem, a wcześniej na 16bit pod...
Witam! Tak jak w temacie szukam kursow programowania mikrokontrolerow, gdyz narazie nie moge sobie kupic ksiazki gdyz mnie na nia nie stac. Obecnie pisze programy w bascomie, ale chcialem nauczyc sie asemblera. Prosze o wszelkie namiary na darmowe kursy. Szukam takze dobrego kompilatora asemblera. Zgory dziekuje i pozdrawiam. Użyj szukaj, przejrzyj...
Mam pytanie jak w asemblerze avr zadeklarowac w segmencie danych tablice slow, o wielkosci np. 5. Można jedynie zarezerwować stały dany obszar pamięci .dseg tBuffer: .byte 0x05 Powyższe rezerwuje 5 bajtów w SRAM pod etykietą tBuffer . Można używać ten obszar w róznych nie kolidujacych ze soba procedurach. A tak mozna się odwołać do 3 bajtu : sts...
Chociaż świat programowania nieodwołalnie zdominowany jest przez języki wyższego poziomu (takie jak C, C++ czy Java), znajomość asemblera jest nadal wysoko ceniona. Użycie języka maszynowego pozwala na pisanie niezwykle wydajnych programów, odwołujących się bezpośrednio do sprzętu, wykorzystujących w 100% możliwości hardware"u. Książka "Asembler dla...
Witam !! zaczołem właśnie uczyć się programować w asemblerze i podcza pisania napotkałem na problem i nie umię go rozwiązać ?? pisałem programik dzielący 2 liczby wpisane 16 i wynik tez jest podawany szesnastkowo (nie można użyć .386) i program sie kompiluje nie ma błedów ale niestety cos nie działa ????? bardzo prosze o pomoc kompiluje za pomocą "tasm"...
Ja nauczyłem się asemblera z książki "Mikrokontrolery AVR w praktyce" z btc, teraz już jest nowe wydanie o atmegach. Opis wszystkich mnemonek z przykładami w asemblerze i oddzielny dział z przykładowymi projektami w C. C się nie nauczyłem, ale za to w asemblerze pisze.
Witam W czym pisałeś i kompilowales ten program w C? Narzedzia do pisania w C dla 8051 maja mozliwość podglądnięcia kodu w assemblerze. Gdyż kompilator najpierw tłumaczy to na kod assemblerowy a następnie na kod maszynowy (hex). Można sobie na przykład ściągnąć evaluacyjną wersje Keila 8051 i tam podgladnac w asemblerze twój kod, jak i również można...
Asembler asembluje dostarczone mu pliki asm - nie tworzy ich. Ten, do którego podałem link, robi właśnie to, co chcesz - pliki hex z plików asm. Jeśli twój asembler zapisuje pliki asm, to to nie jest asembler :)
To wbrew pozorom nie jest proste. Wmontowanie do języka wysokiego poziomu wymaga, aby wiedzieć co nam wolno zrobić. Normalnie każdy taki język robi zrzut na stos, zmiennych, a te są uzależnone od deklaracji. Czy są liczbami jedno, dwu czy więcej bajtowymi. Same rozkazy w asemblerze są proste, ale jeżeli zmienne nie są sformatowane konkretnie to trzeba...
kod programu mam napisany i skompilowany w bascomie 51. Podczas kompilacji programu w bascomie uzyskałem plik hex i ten otrzymany plik hex chciałbym zamienić na kod asemblera, żeby nie pisać programu od podstaw w asemblerze. Użyłem programu IDA, żeby z pliku hex otrzymać kod w asemblerze, ale nie wiem czy tak uzyskany kod jest poprawny, czy trzeba w...
Na pewno do zrozumienia asemblera potrzebna jest ogólna koncepcja programowania. Jak znasz już jakieś języki kompilowane do kodu maszynowego to będziesz mieć łatwiej. Przydatna jest znajomość systemów liczbowych (binarny, ósemkowy, szesnastkowy). Najważniejsza jest dokumentacja do danego procesora dla którego chcesz pisać program. Spis instrukcji, ich...
Mam problem Bo znalazłem ciekawy schemat efektu laserowego opisanego w Edw 6\00. Układ ten jest zbudowany na układzie AT89C2051 i pod koniec opisu pisze że program w języku asemblera jest dostępny na stronie Edw. Tylko problem w tym że ja nie wiem co to jest asembler i nie wiem w jaki sposób można procesor At89C2051 zaprogramować, więc zwracam się do...
Witam. By zapoznać się na dobre z AVR'ami rozpocząłem pisanie programu z procedurkami które później będe wykorzystywał. Jak zawsze, chcę by każda część programu była w 100% moja, żadnego kopiowania z innych źródeł. Niestety, napisanie jakiejś bardziej skomplikowanej procedurki od podstaw pochłania dużo czasu. O wiele prościej by było sięgnąć do jakiegoś...
Witam mam do napisania dosc prosty(chyba) program w asemblerze na 51, problem ze mam z tego tylko 1 laborke na ktora musze oddac projekt, a samemu nie chce sie poznawac wszystkich tajnikow asemblera :) programem ma byc licznik wcisniecia przyciski, czyli po wcisnieciu przycisku(port P1.7) ma sie zapalic dioda(port P4.1), rejestr R1 ma sie zwiekszyc...
poszukuje jakiegos fajnego programu do pisania oprogramowania na uC x51 oczywiscie na poziomie asemblera. najlepszy bylby taki w typie monitora. wszedzie znajduje tylko same asemblery a niewiem jak sie w nich prowadzi edycje programu.
poszukuje jakiegos fajnego programu do pisania oprogramowania na uC x51 oczywiscie na poziomie asemblera. najlepszy bylby taki w typie monitora. wszedzie znajduje tylko same asemblery a niewiem jak sie w nich prowadzi edycje programu.
1. Witam poszukuje, (jeśli istnieje) symulatora języka asembler pod 8080 albo jakiś podobny żeby mnemoniki się zgadzały. Np. podczas używania programu "jagoda" (polecił mi go starszy kolega ::D ) zawsze nawet po dokładnym przepisaniu programu z zeszytu podyktowanego przez nauczyciela wywala mi błędy 2. Znacie może tez jakiś przyzwoity kurs Asemblera,...
A w czym on jest jak nie w asemblerze?:P Pierwsza część jest cała w nim (prócz może wywołania funkcji). Druga część to wersją robocza, która przetłumaczyłem na asemblera. Zmienne są zadeklarowane w odpowiednich "portach"(nie wiem czy tak to się nazywa) Co do powtarzania to nie widziałem go jeszcze. A to mój program a nie kogoś i jakoś nie chce "zrzynać"...
Witam jestem początkującym w tej dziedzinie no może nie do końca. Kiedyś miałem styczność z układem DSM51 i asemblerem. Planuje kupić zestaw uruchomieniowy jak temacie, jest on wyposażony w złącze kart MMC. Moje pytanie jest następujące: Czy trzeba pisać jakiś specjalnie skomplikowany program który umożliwi zapis do karty na przykład w konkretnym pliku...
8051 dziś potocznie oznacza architekturę MCS-51 (lub '51). Układy z tym rdzeniem jak najbardziej mają wbudowaną pamięć, peryferia itd. więc są mikrokontrolerami. Definicję rozumiesz dobrze. Co do różnic '51 i AVR, to największą jest to, że '51 to procesory CISC, zaś AVR RISC i inna jest nieco filozofia pisania programów na te różne architektury (oczywiście...
Witam! Od kilku dni uczę się asemblera. Chciałem napisać bibliotekę DLL w asemblerze, która zamienia małe literki na duże, w podanym w argumencie łańcuchu(w ramach nauki). Funkcja biblioteczna otrzymuje w argumencie wskaźnik na łańcuch(char *). Odczyt poszczególnych znaków działa, problem występuje natomiast w momencie gdy chcę coś zapisać pod adresem...
(at)Nekrodemokrata: sorry, to było do Kolegi powyżej Ciebie, piszącego w asm. Chodziło mi właśnie o obsługę bardziej złożonych peryferiów czy wykonywanie abstrakcyjnych operacji. Nie widzi mi się to na poziomie maszyny, o przenośności nawet już nie wspominam. Oczywiście, krytyczne czasowo rzeczy warto pisać w asmie, ale stosunek zysku wydajności do...
Witam zainteresowanych, tak jak w temacie zlecę napisanie programu w Asemblerze na Atmega8 / Atmega16 Program na kilka linijek raczej, chodzi o odczytywanie zawartości pamięci ram z ww.mikrokontrolerów. Mikrokontroler podpięty juz mam pod programator usbasp. Potrzebuję pomocy bo w C, nie mogę tego zrobić a asembler a nie obczajam. Proszę o pisanie na:...
ANL - po prostu funkcja logiczna AND SWAP - zamienia tetrady akumulatora np. przed ACC=0x4A a po wykonaniu instrukcji ACC=0xA4. Zdecydowanie ten program pisał jakiś straszny paprok. Szkoda czasu na analizę. To co chcesz zrobić polega na prostej zmianie adresu rejestru odczytywanego z RTC, ale znalezienie miejsca do zmiany w tym kodzie to już trochę...
Witam Pisze program w Asemblerze........... Niestety nie wiem co może być źle zaznaczę ze jestem początkującym programistą w asemblerze i liczę na wyrozumiałość załączam układ jaki stworzyłem na potrzeby projektu ----------------------------------------... Odp: Wszystko masz błędnie(!) Jak u ciebie ‘stoi’ wiedza o Prawie OHMA ? Przyjmij...
Dzięki h-doc znalazłem asemblera. czy ktoś za pomocą atmelowskiego asemblera pisał już programy.
A ja dla odmiany zawsze zaczynam pisać probramik w BASCOM. Pisze sobie szybciutko najważniejsze procedurki, pentelki, obliczenia, komunikacje i inne. Jak już wiem że to co chce zrobić działa zaczynam to upiększać. Dodaje interfejsy, odsługę klawiatury np. i najczęściej wtedy zaczyna mi brakować miejsca... I w tedy zaczynam przeglądać wyrywkowo program...
Nie spotkałem się jeszcze osobiście z kompilatorem Pascala na mikrokontrolery, pewnie gdześ tam jest, a w druga stronę raczej chyba trudniej. Co do C, to każdy kompilator przerabia kod trochę inaczej i musiałby dekompilator być pisany pod konkretny kompilator, nie mówiąc już o tym, że w procesie kompilacji nazwy zmiennych i stałych są tracone nawet...
witam szukalem juz w postach o 89s52 ale dostalem metliku w glowie:( czy ktos z doswiadczeniem moglby mi powiedziec gdzie znalezc wprost w necie jakies sprawdzone narzedzia, ktorymi bede w stanie pod windowsem: - napisac program w asemblerze i skompilowac go do pliku *.hex(pracowalem juz pod ASM51.exe z normalnymi intelami8051) - napisac program w C...
"zmienna" musi być typu unsigned char (8bit) a "adres" - unsigned short (16bit). Możliwe, że trzeba zmienne poprzedzić jakimś prefiksem, zajrzyj do manuala... ;) Spróbuj też pisać tylko jeden rozkaz asemblera na makro __asm__ . Z reguły w asemblerze x86 wejście jest z prawej strony... Przykład w masm32 : OutPort proc lpOutByte:DWORD, PortAddr:WORD...
układ według mnie po podłączeniu tylko do zasilania nie powinien nic generować dopiero po ustawieniu coś z kompa powinna zacząć się generacja przebiegów o tym min. świadczy zastosowanie max 603 ,który włącza zasilanie dopiero po uruchomieniu programu sterującego „ddscontrol „ bo wtedy dopiero na linii nr4 rs232 (DTR) pojawia się stan wysoki...
Chciałbym się szybko nauczyć programować w asemblerze, a w szczególności pisania szybkich algorytmów arytmetycznych. Wydaje mi się że C# nie daje mi takich możliwości ponieważ w tym języku pod konkretnymi funkcjami arytmetycznymi kryją się już wcześniej napisane algorytmy. Jak się mylę to proszę mnie poprawić. Jeżeli ktoś posiada linki do takich szybkich...
Witam! Mam wielką prośbę. Są mi potrzebne dwa programy. :cry: Nie są one tematycznie ze sobą połączone, ale oba dotyczą programowania. Pierwszy program dotyczy asemblera - muszę napisać program, który będzie zamieniał kod Jonsona (pierścieniowy - na 8 bitach) na kod Gray'a. Dla wtajemniczonych pewnie oba te kody są znane. Muszę wykorzystać też komendę...
Chce wysłać to portu LPT a dokladniej do końcówek 2-9 stan niski, wiec pisze: mov dx,0378h xor al,al out dx,al Adres Rejestru LPTDATA to 378h. Mój kompilator to MASM, a kompiluje poleceniem: nasm.exe kod.nasm -f bin -o binarny.com Po skompilowaniu i odpaleniu programu w czystym dosie niestety stany na koncówkach 2-9 sie nie zmieniły :-(. Próbowałem...
Ma ktos pomysl jak pogodzic wx-devcpp bloodsheda z asemblerem? pisze mu np: __asm__ __volatile__ ("out %dx, %al"); w dx mam adres rejestru w al wartosc jakiejs zmiennej, otrzymuje zawsze komunikat : suffix or operands invalid for 'out'. Problemu nei ma w VC++, tylko w devcpp. Z zapisem wartosci zmeinnej do rejestru nie ma problemu, wystarczy wskaznik...
Witam. Cieszę się że pomogłem. Te ORG-i to moje przyzwyczajenie - początek programu od adresu 00h, program właściwy od 30h - taki duży przeskok przez wektory przerwań. Ogólnie ORG jest dyrektywą kompilatora, powoduje umieszczenie kodu programu od adresu podanego jako argument. Jak najbardziej pochwalam naukę asemblera - tylko z jego pomocą mamy pełny...
Szukam programu pozwalającego na pisanie programów w asemblerze 8051. Czy ktoś wie coś na ten temat?
nie nie ... poczekaj - to że mi działa czy innym działa nie wynika z przypadku bo jeśli napiszę ldi R16, High(51) out UBRRH, R16 to zauważ, że w bit0 w UBRRH będzie = 0 tak? a jeśli robię zapis: ldi r16, (1<<URSEL)|(1<<USBS)|(3<&... out UCSRC, r16 to w trakcie zapisu wartość bitu 0 = 1 zgadza się? poza tym przejrzyj sobie jaką maksymalną...
Mam kilka pytan: 1. Co to jest ASCII? 2. Czy jesli jest napisane CL, CH to chodzi o mniej/bardziej znaczącą część rejestru zliczającego CX? 3. Które cykle pracy procesora wymagają dostępu do magistrali, a które nie? 4. Zna ktoś moze wzor na obliczenie pamięci w programie oraz STOSie? 5. Moze ktos podac jakies źródla dla totalnie zielonych o pisaniu...
Witam! Od paru dni uczę się pisać programy w asemblerze na AVR (dokładnie AtMega16) i mam następujący problem na którego nie potrafię rozwiązać: próbuje stworzyć tablice danych w pamięci SRAM aby odwoływać się do nich instrukcją STS jednak wpisanie danych w następujący sposób nie działa: .dseg bus: .db 0xc2, 0xc6, 0xce, 0xcc natomiast "ręczne wklepywanie...
Witam Mam problem z zaadresowaniem rejestrów TIMER3 w ATMega 162. Piszę obsługę przerwań w asemblerze i każda próba adresowania rejestrów o adresach powyżej 3F kończy się błędem zgłaszanym przez kompilator. jeśli użyję LDS kompilator wyrzuca komunikat "number must be less than 32" jeśli użyję IN kompilator z kolei "number must be less than 64" . Błędy...
Witam moze ktos mi pomoze, potrzebuje program ktory bedzie pobieral z klawiatury 1234567890#* kod (4 cyfrowy) i zapisywal, dokladnych szczegołów nie znam ;/ ale chodzi o program ktory by po wcisnieciu odp sekwencji klawiszy np #1* pobieral 4 cyfry i zapisywal do pamieci (zeby sie puzniej dalo tez te wpisy kasowac) wiem ze chaotycznie pisze, ale jestes...
Witam. Poszukuję Asemblera/disasemblera lub całego srodowiska programistycznego dla procesorów TN80C188EB13. Wiem, że to juz wiekowy dziadziuś ale musze niestety wgryźć sie w kilka rzeczy. Tylko prosze - nie piszcie, że od tego jest google - juz szukalem. (może za słabo :) )
ok wielkie dzięki za odpowiedzi:) mam jeszcze takie pytanie jak wyglądać powinna wstawka w asm której zadaniem byłoby załadować wartość rejestru do jakieś tam zmiennej(adres rejestru to 0xE000C014)?? i jeszcze jedno: pisząc funkcje skoku np: BL jakaś_tam_etykieta rozkaz BL równocześnie z wykonywanym skokiem zapisuje do rejestru LR wartość PC. rozkazem...
Witam wszystkich, powoli kończę swój projekt robocika zwiadowczego do wykrywania metalu, elektronika jak i 90% programu działa OK, niestety mam problem z obsługą timera w PIC16F84A który ma pracować w roli licznika, jeżeli chodzi o zliczanie impulsów z wewnętrznego oscylatora, to wszystko jest jak najbardziej OK, jednak jeżeli chce mu podawać impulsy...
Przepraszam za utrudnienie. Tak napewno chodzi o to kodowanie. Używam do pisania programów jagody. A dokładniej chodzi mi o to czy mogłabym uzyskać "przepis" na ten program, abym wiedziała czego się trzymać przy rysowaniu algorytmu a następnie pisaniu kodu.
Witam, jeżeli ktoś jest mi wstanie pomóc byłbym bardzo wdzięczny. Muszę napisać program w assemblerze obsługujący klawiaturę matrycową i działający za zasadzie zamka szyfrowego. Polegał miałby on na tym, że użytkownik po wpisaniu cyfry ma 5 sekund na wpisanie kolejnej, jeżeli jej nie wpisze, program powraca do programu głównego a jeżeli wpisze, musi...
Powinno to wygladac tak: plik .h z definicjami podprogramow czyli int podprogram(void); void podprogram2(int a, char b); plik .c z definicjami funkcji czyli int podprogram(void){ //..tresc funkcji.. } i w pliku glownym programu dodajesz #include <nazwa.h> edit: zaraz.. piszesz w temacie o assemblerze a sciezka...
To zależy co chcesz programować?? i czy kiedykolwiek miałeś do czynienia z programowaniem?? Jeżeli jesteś zielony w programowaniu to polecam tekturkę o algorytmach na start bo to podstawa w programowaniu, żeby dobrze programować musisz umieć dobrze myśleć a język programowania to już tylko narzędzie w rękach programisty są języki do pisania aplikacji...
Ten program emu8086 to jest emulator mikroprocesora 8086 , używałem wcześniej normalnie MASM-a i TASM-a ale teraz wolę ten program bo w nim pisze co gdzie jaki błąd jest, jest dużo różnych przykładów i dzięki niemu mogę odpalić na 64-bitowym systemie programy zrobione w Asemblerze xD
Witam, ja z takim zapytaniem czy te książki Sztuka programowania mikrokontrolerów AVR- podstawy i Sztuka programowania mikrokontrolerów AVR- przykłady Andrzeja Pawluczuka są "dobre" jeśli chodzi o poznanie asemblera i później używanie go przy pisaniu programów pod AVR'y?
Czy programowanie w tym języku dla ARM jest podobne do AVR ??? Są duże różnice - mamy podział na dwa tryby wykonywania instrukcji Thumb i ARM. Oprócz tego w trybie ARM mamy do czynienia z wykonywaniem instrukcji warunkowo czego w AVR-ach nie uświadczysz. Pamiętaj także że ARM7tdmi to jest rdzeń 32 bitowy więc dochodzi ci dodatkowo coś takiego jak wyrównanie....
Witam, Dostałem książkę od nauczyciela "Podstawy programowania mikrokontrolera 8051" Autorów Piotra oraz Pawła Gałki. Jest to Dydaktyczny system mikroprocesorowy DSM-51 Piszę programy w Bascomie, a że tak powiem dokształcam się jeszcze (niestety na razie na "sucho")w Asemblerze na '51 W książce jest taki pierwszy program: LJUMP START ORG 100H START:...
Po twoim doświadczeniu I-light, i po braku większych uwag do programu wnioskuje, że jest on w miarę dobry i powinien działać bez zarzutu. Nie jest tak do końca... Nie mam jak i kiedy tego kodu przetestować... ;) Po prostu wychwyciłem tylko to, co mi się rzuciło w oczy. Mam swój ulubiony styl kodowania (zawsze używam opcji "-c" <case sensitive>...
Jeżeli chodzi o język programowania, na razie u mnie na tapecie jest asembler i dlatego też o niego pytania. Czy ktoś ma pomysł jak taka procedura mogła by wyglądać już w asemblerze, tak żeby np. ostatnie 4 bity rejestru r16 były PA0, PA1 PA2 i PB3. hmmm dobra, procedurka właśnie wpadła mi do głowy, więc już sobie jakoś poradzę, ale pytanie jest jeszcze...
Witam, wykonam projekty z wykorzystaniem mikrokontrolerów AVR. Programuję w asemblerze (mniej lub bardziej złożone i nietypowe projekty). Na życzenie sporządzę stosowną dokumentację. Mam wieloletnie doświadczenie w pisaniu i realizacji projektów dla studentów. Kontakt na darkonel237(at)gmail.com lub PW
No nie jest takie proste. W sieci (i na AVR Freaks) jest tutorial jak odpalić AVR Studio 4 z wine pod linuksem. Można go dostosować i odpalić tylko sam asembler, co powinno być proste. Niewykluczone że samo wine od razu z tym zadziała bez żadnych zabiegów. Albo jak pisałem wykorzystać assembler z gcc, to nawet sensowne, bo można łatwo takie programy...
Asembler, w którym piszesz, z całą pewnością nie jest asemblerem 51 - to coś z rodziny 6800 lub 6500, może HC08. O co tu w ogóle chodzi?
Witam, mam prośbę o wytłumaczenie mi, fragmentu kodu, no może nie fragmentu a konwencji: piszę/napisałem program w c, który wywołuje w pewnym momencie asemblera. chodzi mi konkretnie o to czemu muszę na początku zrzucić zawartość ebx na stos, a na końcu ją przywrócić? (sprawdziłem -> bez tych dwóch linijek program nie działa, kompiluje się i odpala,...
Witam, chciałbym zapytać w jaki najprostszy sposób można zaprogramować szybkość migania diod. Dajmy taki przykład, mam 8 diod na portach np. pd p1.0 do p1.7, zapalam je rozkazem clr p1.0 itd. Czas świecenia będę regulował lcall opoznienie1 itd, teraz tak ma wyglądać program: Przyciskiem p2.0 jeśli będzie na nim 1 mam przełączać tryby prędkości w górę...
TechnoT: nie skończyłeś poprzedniego tematu, rozpocząłeś nowy. Pokaż co Ty napisałeś bo nikt za Ciebie kodu nie napisze. Na temat uC 8051 jest mnóstwo dokumentów i to w języku polskim zupełnie za darmo. Odnoszę wrażenie, że kod Ci jest potrzebny na zaliczenie, jeśli tak to warto mimo wszystko poczytać by prowadzący odniósł wrażenie, że Ty go pisałeś....
A co to jest? to są funkcje do wykorzystania w programie pisanym w C. Masz nawet w w komentarzach ich deklaracje w C aby łatwiej było złapac o co chodzi np: Nie do końca coś chyba z tym przejrzeniem było :) Reszta pisana była w C - a te linki to funkcje "sprzętowo zależne" (a raczej procesorowo zależne) do driver-a do dekodowania x264 - tak ze wektorowe...
(at)dzyszla Trudno jest mi określić jaka dokładnie pomoc będzie potrzebna, bo poblem leży niemalże we wszystkim. A mówiąc to mam na myśli to, że nie widzę sposobu zrealizowania tego co przyjdzie mi do głowy, tzn. nawet po zrodzeniu w głowie jakiejś myśli, nie wiem jak ją "przepisać" na kod. Ktoś mi kiedyś powiedział, że naszykowanie sobie wcześniej...
a ile on "waży"?. ja z kolei piszę w jakim dosowym programie fortecha i przyzwyczajony do wygód bascoma cierpię :roll:
Najlepiej użyć do tego jeden z rejestrów indeksowych (R0, R1). Najpierw ustawiasz sobie adres bufora RAM, w rejestrze np. R0: MOV R0,#50 ;WPISZ DO REJESTRU INDEXOWEGO ADRES RAM W programie obsługi przerwania od szeregowego piszesz: MOV (at)R0,SBUF ;ZAPISZ ODEBRANY BAJT DO RAM INC R0 ;ZWIEKSZ ADRES RAM CJNE R0,#58,PR_GOTOWE ;JESLI TO BYL 8 BAJT, TO GOTOWE...
No cóż, muszę stwierdzić, że nie ma się do czego przyczepić. Program skompilowałem i poddałem symulacji krokowej. Wszystko działa - co prawda nie wnikałem w sposób obsługi silnika, ale stos zawsze wracał na wartość #6FH, po przerwaniach. Oczywiście nie ma mowy o nakładaniu się procedur, bo stosujesz skoki. Jednak, mój symulator nie testuje dokładnie...
A że tak zapytam, dlaczego koniecznie w ASM piszesz?
Sciągnij sobie: Powinno pomóc, jak będziesz nadal miał wątpliwości to pisz maial;-).
Zrozumieć Asembler - JEFF DUNTENMANN Jak pisać wirusy - Andrzej Dudek Mapa pamięci IBM/PC - Arkadiusz Andrusz
Ja mam taki pomysł : title str.asm ;(at)(at)(at)(at)(at)(at)(at)(at)(at)(at... Makro EndProcess MACRO ExitCode mov ah, 4ch mov al, byte ptr ExitCode int 21h ENDM InitRegs MACRO mov ax, dane mov es, ax mov ds, ax mov ax,_stack mov ss, ax ENDM ;(at)(at)(at)(at)(at)(at)(at)(at)(at)(at...
Ramka danych składać ma się z ośmiu bajtów danych. czyli jak? 8 bajtów danyh + bajt/bajty sumy kontrolnej? najprostszą sumą kontrolną (stosowaną w plikah .hex) jest dodawanie wszystkih bajtów, i zanegowanie... taka suma jest wystarczająca jak w temacie piszesz "Bascom albo asembler" to powiedz przynajmniej na jakiego procka to chcesz.