Mam kilka innych archaicznych procesorów, gdybyś był zainteresowany ;-) 1. Spokojnie wystarczy, ale gdybyś chciał to nawet 2708 lub MM1702 gdzieś wygrzebię. 2. Assembler to : http://sourceforge.net/projects/crasm/. Zgodne są z Motorolą 3. Z powodu 2 chyba nieaktualne. Albert
Witam, Ze względu na ograniczoną pamięć PicoBlaze to raczej assembler. Powstał kompilator C ale gdy ostatnio próbowałem sprawdzić co nowego w tym temacie to strona autora już nie istnieje. Jeżeli chodzi o assembler to oprócz oryginalnego Xilinxa można korzystać z Mediatronix: [url=http://www.mediatronix.com/pBlazeID... Z tego co wiem to EDK jest...
Po pierwsze to nie ma czegoś takiego jak kompilator asemblera, jest po prostu assembler, to nie jest język kompilowany, a Tobie raczej chodzi o środowisko programistyczne - IDE. Poza tym każdy uP/uC ma swój charakterystyczny assembler (oczywiście wspólny dla całej rodziny mikrokontrolerów), bo inną listę poleceń ma PIC a inną AVR. Polecam lekturę: http://www.edw.com.pl/ea/asm_avr.html...
To wszystko prawda, aczkolwiek wydaje mi się, że różnie to widzą różne kompilatory. Ofszem Acc jest nazwą rejestru SFR i można ją używać jak każdej innej zmiennej czyli w rozkazach z adresowaniem bezpośrednim (direct). Oczywiście jeśli to możliwe to lepiej jest korzystać z rozkazów wykonywanych na akumulatorze. Ale czy każdy kompilator zrozumie inc...
Każda rodzina procesorów ma inny kompilator ASM ponieważ w każdej rodzinie występują różne instrukcje. Np. dla AVR jest to AVRStudio. Jeżeli zależy Ci na uniwersalności to polecam C, albo łatwiejszy Basic (kompilator dostępny dla AVR, '51 (Bascom) i PIC ). Pamiętaj tylko że assembler to język niskiego poziomu operujący na rozkazach masynowych procesora...
Witam, Problem został rozwiązany: Podpiąłem diodę pod jedną nóżkę i napisałem prostą funkcję w .S zapalającą tą diodę. Chciałem sprawdzić, czy procek reaguje na jakąkolwiek funkcję, nawet najprostszą. Dioda zaświeciła się, ale bardzo słabym światłem - pull up. Czyli w kodzie:[syntax=avrasm].global ZapalDiode ZapalDiode: sbi DDRD, 1 sbi _SFR_IO_ADDR(PORTD),...
Mam problem z linkowaniem plików wygenerowanych przez kompilator avr-gcc oraz assembler avr-as. avr-ld.exe asm.o c.o -O output.obj -b binary Dlaczego probujesz linkowac problem bezposrednio przez uzycie LD? Jesli tak chcesz, to: - musisz podac skrypt linkera dla danej architektury (opcja -T) - liste bibliotek wewnetrznych kompilatora c (libgcc.a i...
Zamiast pytać o to jak odwołać się do tego rejestru (co prawda można tworząc zmienną przez jakas_zmienna >>= 1; if(PS_WEJ&0x01) jakas_zmienna |= 0x80; nie tracąc na szybkości (3 cykle przy rejestrze IO dostępnym przez sbic/sbis, 3 przy innym rejestrze [sbrc/sbrs], 5 przy komórce pamięci). Ze względu na skrajny bit można to zoptymalizować,...
Mi wszystko chodzi versja programu 2.1 revision 5 i chodzi mi bez problemu. Tu masz link do tego programu http://prdownloads.sourceforge.net/proem... sciągnij i zainstaluj i musi chodzić bo ja ustawienia mam takie samo kompilator i procesor. Najlepiej jak chcesz to pisz do mnie na gg 1791969 bo przez forum to się...
(at)fabjan1994 Na moje oko to proces budowania nie działa popawnie (compilation termiated). Problem tkwi w powłoce sh . Tu masz rozwiązanie problemu: http://www.avrfreaks.net/forum/windows-8... A tutaj Twój makefile po lekkim formatowaniu. Działa bez problemów: [syntax=bash] # Hey Emacs, this is a -*- makefile -*- #---------------------------------------...
A gdybym chciał się zając mikrokontrolerami, czego bym potrzebował?? Mikrokontroler (jaki?) programator (jaki?) kompilator na kompie (jaki?) hmm.. coś jescze???? _emes Na początek polecam zacząć od mikrokontrolerów rodziny AVR. Nie daj się nabrać na początki w '51 - owszem, może to i "sztandarowy" mikrokontroler, tak jak Pascal w językach programowania,...
https://obrazki.elektroda.pl/7656017200_... O komputerach jednopłytkowych czy stare komputery były lepsze od współczesnych platform rozwojowych i SBC? Nie lubię Arduino I to jest jak najbardziej prawda. Arduino to platforma, która miała dać łatwy dostęp do programowania elektroniki ludziom, którzy nie znają się ani na elektronice,...
http://www.atmel.com/dyn/resources/prod_... http://www.atmel.com/dyn/products/tools_...
Tak, wersja instalacyjna dostępna obecnie na w/w stronie zawiera asembler ASEM-51 V1.3 oraz kompilator C - SDCC 2.6.1.
myślę że to powinno Ci odpowiadać http://www.fortech.lo.pl/
Assembler jest w oprogramowaniu do DSP56002EVM mozna go pobrac np z : ftp://ftp.tapr.org/dsp/Motorola/dsp56002...
Z80 to mam Spectruma do ćwiczenia. A co intela 8080 już zebrałem wszystkie potrzebne podzespoły. Tylko jeszcze ten assembler jest oporny:/ Ściągnąłem TASM - a table driven assembler. Z tego co wyczytałem to instrukcje 8080 są takie jak w 8085. Napisałem sobie krótki programik: .org 100H mov a,a mov a,b mov a,c mov a,d .END dla przetestowania i instrukcje...
Jeśli piszesz w assemblerze, to nie widzę problemów. Dowolny edytor tekstowy i dobry cross assembler dosowy wystarczą. http://www.elektroda.net/download/dwpl.p... Pełne środowiska są niestety płatne i to słono... Pozdrawiam.
https://obrazki.elektroda.pl/3029878300_... Witajcie moi drodzy Oto trzecia część mojego praktycznego tutoriala dla ośmiobitowego mikrokontrolera PIC18F2550 od Microchipa i programatora SDCC . W tym temacie najpierw krótko omówię różne konfiguracje oscylatora PIC18F2550 - oscylator wewnętrzny (internal oscillator), zewnętrzny (zegarowy...
Witam! Mam następujący problem, po ściągnięciu kompilatora TLINK i TASM i późniejszym rozpakowaniu ich do folderu gdzie zainstalowany jest mój assembler dale nie mogę' budować projektów' a MPLAB.assemblera. Jestem w tym bardzo zielony i byłbym bardzo wdzięczny gdyby ktoś mi to wszystko wyjaśnił. Pozdrawiam
Są zastosowania w których przekaźniki jeszcze długo nie będą wyparte przez SSR :) Zgadzam się. Podobnie jak lampy elektronowe. Jednak ich popularność zdecydowanie spadnie a pozostaną jedynie w tych bardzo wyspecjalizowanych zastosowaniach. W elektronice od początku jej istnienia naturalnym jest dążenie do eliminacji elementów mechanicznych na rzecz...
No cóż, jak się używa tylko jednego z powyższych języków to naturalnie jest on najpiękniejszy, najlepszy, najefektywniejszy i najłatwiejszy do nauczenia. Macra i procedury nie mają nic wspólnego z quasi_C, to dalej jest czysty assembler. Dla mnie największą wadą kompilatora MicroC jest brak generowania jawnego kodu assemblerowego z rozwinięciem podłączonych...
Musisz wiedzieć że są układy które mają instrukcje niedostępne nawet dla kompilatorów i korzysta się z nich jako intrinsic: https://www.keil.com/pack/doc/CMSIS/Core... Przecież te wszystkie instrukcje również można przedstawić za pomocą bloków... Fakt że trzeba będzie je najpierw napisać bo przecież zanim zrobisz "większą...
:arrow: zumek Wiem, że potrafi to wygenerować kompilator assemblera. Listing z mojego poprzedniego postu to CYTAT z wypowiedzi kolegi jony15 . A moje pytanie wynikło stąd, że też ten kompilator wydał mi się kiepski, i chciałem się dowiedzieć jaka to wersja. Sorry za nieprecyzyjne pytanie. Ja używam (a raczej używałem, teraz jeśli już piszę na '51, to...
Wówczas takie programowanie przestaje się znacząco różnić od zwykłego C. Tia... a tworzenie zmiennych, zmienianie ich rozmiarów i dynamiczna alokacja pamięci są nawet prostsze (; Do niektórych zastosowań assembler ma sens, ale tych zastosowań jest coraz mniej - niestety lub stety - zależy co kto lubi. Ja początkowo uważałem, że assembler jest najlepszy...
Assembler ARMów został wymyślony dla kompilatorów, nie dla ludzi. Radykalne stwierdzenie... Ja powiedziałbym, że assembler ARMów został wymyślony dla... ARMów. Nawet najlepszy kompilator nie jest w stanie zupełnie zastąpić człowieka, i bywa , ze da się coś napisać lepiej samemu w asmie, niż wygenerował kompilator (a Keil jest naprawdę dobry i cięzko...
Użyte narzędzie jest tak dobre jak jego użytkownik. Jeśli ktoś jest biegły w assembly i ma duże doświadczenie to wie praktycznie to samo co robi kompilator + nie musi się trzymać ABI języka, co może mieć swoje plusy jak minusy. Jednak znów to zależy od umiejętności użytkownika. Generalnie tak. Mały zespół + assembler OK jednak duży zespół + assembler...
Również uważam, że Python na Arduino to bardziej ciekawostka niż użyteczne narzędzie. Python jest językiem skryptowym, do działania potrzebuje określonego środowiska, które może zapewnić system operacyjny o zdecydowanie większych zasobach niż Arduino. Bałbym się w tym środowisku uruchamiać coś co zawiera więcej niż kilkadziesiąt linijek kodu. Do tego...
Dawid nie wydaje mi się, napisałem kiedyś właśnie prosty zegar gdzie w funkcji przerwania od wewnętrznego licznika wykonuje się minimum 100 cykli + opóźnienie 150ms i nic się złego nie dzieje. Fakt że miejsce w pamięci na wektor przerwania jest niewielkie, ale C to nie assembler i kompilator jakoś to sobie ułoży.
assembler w avr-gcc ma niewiele wspólnego z normalnym assemblerem. Nie ma czegoś takiego, jak "normalny" assembler. Tak jak "normalnego" kompilatora c pod windows. Normalny to jest ten, do którego się przyzwyczaiłeś. To że musisz dopisywać-0x20 wynika z faktu że komilator assemblera nie radzi sobie. To wynika z tego, że nie chciało mi się poszukać...
Ludzie proszę podpowiedzcie mi: Czy lepiej pisać programy pod mikroprocesory w C czy w assemblerze? Prawidłowo zadane pytanie powinno brzmieć: Czy lepiej zaczynać pisanie programów pod uC od C czy od assemblera? W mojej opinii lepiej jest zaczynać od assemblera, nawet pisząc rozbudowane programy (30k kodu). Oczywiście zgadzam się z opinią rzysiek_k1984...
Koledzy będąc złośliwy napiszę wam tak każdy wasz kod da się zapisać w asemblerze ,bo każdy plik hex da się zapisać w asemblerze Będąc złośliwym, powiem, że plik hex to kod maszynowy a nie assembler :-) Masz rację tylko disassembler zrobi z każdego pliku hex kod asm . Nie ważne czy napisano to w basicu ,c ,bascomie , czy innym "lepszym" języku . Po...
Może tak: W c++ wyglądałoby to np. tak: A w Assembler: ... Pewnie mało efektywnie ale tak by kompilator przetłumaczył ten konkretny kod, te konkretne rozwiazanie Nie rozumiem, co kombinujesz z tym asemblerem. Tu taki, tam, zupełnie inny (korzystając z b. standardowej C++ - jaki to assembler). Bez sensu. Masz się "wykazać"?
AVRStudio to tylko IDE z asemblerem, kompilator można śmało sobie skopiować i używać oddzielnie.
Użyj Atmel Studio lub AVR Studio. WinAVR to pakiet zawierający kompilator C i pochodnych, a tu masz kod w czystym asemblerze.
Niestety wymaga mimo wszystko troche więcej czasu od programisty, oraz znajomość wnętrza procesora (praktycznie nonstop pracujesz z datasheetem) chyba że masz dobrą pamięć i kojarzysz co w jakim rejestrze. I właśnie dlatego warto znać assembler, ale programować w C. Po co męczyć się, skoro można napisać ładnie i szybko, a kompilator przełoży to na...
Dziś gry/programy powstają zazwyczaj w c/c++ nie licząc sterowników, ale wyobraźcie sobie gdyby dalej się pisało w asemblerach, to by było cudownie. Sterowniki teraz też się pisze w języku C, zarówno na platformy unixowe jak i windowsy. Być może na pozostałe systemy operacyjne jest to assembler, albo jeszcze coś innego, ale od dawien dawna na linuksie...
Fast Assembler autorstwa chyba jakiegos Polaka :) z tego co wiem jest nawet wersja tego kompilatora pod 64bit. Ja próbowałem męczyc 32bitowy FASM pod xp64 i szedł jak burza....
Witam Otóż mam mały problem. Pisze sobie szybkie przerwanie dla timera na Atmega644, to co mi kompilator z C przetłumaczył na assembler wrzuciłem do wstawki assemblerowej a przerwanie zadeklarowałem z argumentem ISR_NAKED, rejestry używane w przerwaniu zarezerwowałem przez: register uint16_t licznik asm("r30"); register uint16_t temp...
(at)yanan Skompiluj swój kod za pomocą avr-gcc z opcją -S. Wtedy kompilator skończy na generacji kodu asemblerowego. Przykładowo: [syntax=bash] avr-gcc -mmcu=atmega128 -S main.c -Os [/syntax] Zobacz sobie jaki kompilator wygenerował kod i odpowiedz sobie szczerze czy warto się bawić w asemblera.
Podsumowując - kompilator C napisany jest w C, nie w asemblerze. Ciekawostka - przedostatnim etapem kompilacji (przed konsolidacją) jest asemblacja przez asembler. To tak a propos dyskusji czy można zamiennie używać terminów kompilator i asembler. Tak przy okazji to, assembler (program as ) nie jest nawet częścią pakietu gcc. Należy on do pakietu binutils...
Witam, Kiedy zadeklaruje ATmega8/16/32 to program działa fizycznie nawet na mega64. Kiedy mam wybrany Atmega64 to domyślna deklaracja zakłada 64kb ramu. Nie wiem dlaczego, chyba powinno być tylko 4kB. Ponieważ wartość jest za duża, procek restartuje się już przy pierwszym powrocie ze skoku po pobraniu adresu na nieistniejący stosu, czyli adresu 0x000....
te 8051,to jest pierwsze co spotkałem w necie,jak coć jest stare o niekoniecznie złe;) to jaki w takim razie mikrokontroler powinienem kupić żebym mógł w assemblerze programować.Do tego fajnie by było gdyby kompilator był free,a programator dalo sie samemu poskładac;) za mikrokontroler moge dać te 60-70 zl,tylko żebym potem sam mógł kompilator zdobyć...
2 Przeanalizować skompilowany kod assemblerowy. assembler MSP jest chyba jednym z najprostszych ktore istnieja - analiza tego co tam kompilator naprodukowal jest bardzo prosta. pozatym wystarczy uzyc symulatora wbudowanego w kazde sensowne srodowisko, aby zmierzyc ilosc cykli poswiecanych na ta instrukcje. 4\/3!!
i tu niespodzianka, kompilator to tak optymalizuje, że w ogóle pomija obliczenia, bo zawsze wysyła wartość 0, pomimo tego, że z obliczeń musi wychodzić coś innego. Skoro tak masz, to znaczy że kod jest błędny. jak widzisz wyżej mam: 7 operacji!! Jeśli ten kod jest z optymalizacją, to część instrukcji może dotyczyć zupełnie czegoś innego. Poza tym kompilator...
To jak sie nudzisz to zrob assembler kompatybilny z kodem generowanym przez gcc, a dodajacy jeszcze optymalizacje juz na poziomie wygenerowanego kodu assemblerowego. Raz, ze to intelektualnie jest ambitniejsze, a dwa, ze czemus moze sluzyc. Jakby jeszcze mialo opcje, np. zamiany dostepu do VTALBES z SRAM na FLASH, to bylby miod i wiele osob byloby ci...
Witam serdecznie. Wie ktoś może w jaki sposób odczytuje się dane z tablicy w assemblerze? Oto fragment kodu: Atmega8 Kompilator AVR studio 4.19 [syntax=asm]button1: ldi R20, table*1 rjmp main button2: ldi R20, table*4 rjmp main table: .db 0, 26 .db 51, 77 .db 102, 128 .db 154, 179 .db 205, 230 .db 255[/syntax] W podanym fragmencie kodu button1 odczytuje...
No dobra... a tak wracając do głównego tematu wątku.. da się to wszystko usystematyzować (może jakieś linki do stron)? Jakie są możliwości, czyli jezyk -> kompilator -> programator software i hardware z uwzglednieniem możliwości (bądź braku) komercyjnego rozprowadzania zaprogramowanych procesorów? Może taki opis typu: Basic bascom -> Bascom -> STK200...
Czasami rozkazy LPM,SPM dzialają z rejestrami ZL,ZH (R30,R31) ld r30,.... ld r31.......... LPM lub LPM r16,Z No właśnie u mnie "ZL" i "ZH" nie działają. Sam zauważyłem przeglądając inne strony ,że często zamiast nazwami rejestrów ludzie posługują się czymś takim. U mnie gdy próbuje czegoś takiego użyć zamiast nazw rejestrów kompilator wyrzuca błędy.
Wejdź [url=http://www.tranzystor.pl/p0rodzaj0u... tutaj i ściągnij sobie assembler Metalink (jest na samym dole). Skompiluje Ci program do HEX albo do BIN (wedle życzenia). O, jest również [url=http://www.elektroda.net/mikrokontr... u nas. Poszukaj w połowie strony: Assemblery - darmowe assemblery. Bardzo dobry jest również Turbo Assembler...
kompilator assembler assembler darmowy assembler bascom kompilator
sygnau anteny zabezpieczenie elektroniczny drzwi obsada pierścień
moduł otwierania szyby moduł otwierania szyby
Renault Clio – schemat instalacji elektrycznej, generacje, źródła, AutoElektro, VISU, HaynesPro Honeywell CMR707A – zamienniki, kompatybilne regulatory, przewodowe i smart