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...
Doświadczenia nie mam, ale pobieżny przegląd dokumentacji pokazuje, że co najmniej linkowanie musi być lokalne. Także z preprocesorem nawet w trybie pump jest wiele obwarowań. To łacznie z koncepcją gcc jako programu wywołującego odpowiednie progamy narzędziowe (preprocesor, kompilator, assembler, linker) wymusza jego instalację lokalną. Może być więc...
Nie prościej tak nie kombinować? Funkcje zdefiniowane wewnątrz definicji klasy (zwykle w nagłówku) są domyślnie traktowane jako z atrybutem "inline" i po co kombinować więcej? A już jakieś atrybuty "always_inline", to prosta droga to zabawy w assembler++, bo skoro kompilator uznał, że inline'owanie nie ma sensu, to zapewne tak właśnie jest.
http://www.atmel.com/dyn/resources/prod_... http://www.atmel.com/dyn/products/tools_...
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),...
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/
Może trochę nie na temat ale po co kombinujesz z jakimiś dziwnymi kompilatorami kiedy Microchip dostarcza MPLAB'a w którym możesz pisać w asemblerze bez problemu.
Poszukuje kompilatora assemblera i programatora ISP pod linuxa dla AT89S52.... istanieje wogóle takie coś na ten system? Jeśli tak, bardzo bym prosił o jakieś sprawdzone programy (linki do nich)
Dosyć wygodnie ćwiczy się asemblera z poziomu języka C. To znaczy, że piszesz sobie jakiś tam progamik w C a potem zastępujesz fragmenty kodu wstawkami asemblerowymi. Ponadto ten sposób umożliwia podglądnięcie, co generuje kompilator C a to również bardzo pouczające informacje.
mov wX, [wY+wZ] adresowanie pośrednie z offsetem. Wcześniej musisz do wY załadować adres RxBuf, a do wZ - RxPtr offset (bajtowy!) w tablicy. Co do wykorzystania zmiennych z C w assemblerze, to - jak już zauważyłeś jest to problematyczne, ale gdy próbowałem to zrobić, to nie było problemu... Lektura dokumentacji do kompilatora C30 wystarczyła. 4\/3!!
Nie przypominam sobie, żeby powstał kompilator C na 8080 (ale mogę się mylić), więc pozostaje tylko assembler, a kompilator do niego to chyba nie problem znaleźć...
MArcel zbudować można oczywiście np. na układach firmy Altera np. seria EPM7000 itp. czyli tzw. PLD (Programmable Logic Device) tylko jest to przerost formy nad treścią, nie wspominając o szybkości działania i pisaniu własnych assemblerów, kompilatorów itd. Odnośnie pamięci itp zajrzyj na Wikipedię, nawet Polską pl.wiki.org Tam znajdziesz mnóstwo opisów
To później:) chciałbym Asemblera sie nauczyć:) Większe korzyści przyniesie Ci C a jak sie wzrośnie "skill" to uzupełnisz wiedzę o Assembler
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...
Przesle ci chematy w zrobione w protelu. Uklad zmontowalem na plytce uniwersalnej i to bym najwiekszy wydatek bo rzedu 15zl ;-). Raid czy Keil to kompilatory jezyka wysokiego rzedu(w tym przypadku C) na jezyk assembler.
Na prawdę do kopiowania nie ma sensu zaprzęgać ASM. Można albo zrobić to właśnie tak, że "skompilować" BATa, albo poleceniem kopiowania plików czy to w TP/FreePascal czy TC++ czy QBASIC (jeśli ma się kompilator, do DOSa 5.0 był dołączony jedynie interpreter). Rozwiązań jest sporo w takiej sytuacji. Oczywiście kompilatory dla DOS! (nie mylić z kompilacją...
wybacz Natalia, wyłączyłam powiadomienia, dlatego teraz dopiero... co do sprzętu: procesor ADSP2181 codec AD1847 spory kawałek PROM-u z firmową "piosenką" po resecie i loaderem do własnych programów... co do książek: opis rodziny ADSP21xx handbook do ADSP2181 instrukcja obsługi + schematy Ez-Kit-a tyle z pamięci, po niedzieli Ci mogę wystawić dokładną...
(at)michalko12 - dla bankow nie dosc ze pisze sie w C++ to jeszcze w kompilatorze M$
Potrzebuje środowisko assemblera kompilator,linker, debugger pod 486 z systemem DOS. Czy mogę liczyć najakiegos linka lub podesłanie? Pozdrawiam
Assembler jest w oprogramowaniu do DSP56002EVM mozna go pobrac np z : ftp://ftp.tapr.org/dsp/Motorola/dsp56002...
Hey, dopisz w swoim pierwszym poście o który assembler chodzi, to będzie łatwiej odpowiedzieć z przykładem. Jeśli to NASM to możesz liczyć na mnie. ** ok, po krótkiej konsultacji wyszło że chodzi o 16 bitową hybrydę C+ASM. Ze skompilowaniem asm i linkowaniem do 16 bitowca nie ma problemu, pozostał jednak problem z brakiem 16-bitowego kompilatora C,...
Czyli wystarczyłoby zapamiętane zawartości rejestru status oraz W? Jednak w tym przypadku tego nie widzę. A co ze stosem i używanymi rejestrami? Domyślnie (tak jak pisałem) kompilator C dba o zachowanie rejestrów wykorzystywanych przez niego samego. Jest to nieoptymalne, ale uniwersalne. Gdy (przykładowo) kod przerwania ma zmienić 1 bit zapamiętywanie...
Jeśli ręcznie rozmieszczasz zmienne w pamięci, to możesz tablice (mające do 256 bajtów) porozmieszczać tak, aby wszystkie komórki w jej obrębie mały górną część adresu taką samą, przez co w kodzie możesz pominąć dodawanie do ZH. Niestety jeśli zmienne rozmieszcza kompilator, który traktuje całą pamięć jako przestrzeń liniową i nie czyni żadnych dodatkowych...
Nie przeczę, że to co chcesz zrobić nie da się wykonać na mega32 ale trzeb się będzie narobić. Trzeba znać assembler, kompilator co i jak robi. Temat nie dla początkującego. Łatwiej będzie wybrać wypasiony AVR. Później można próbować "skompresować" program do mniejszego procka ale raczej nie AVR mega tylko nowe TINY, które mają 3 poziomowy system przerwań...
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.
Piotrus_999 Kompilator Tobie SIMD nie ogarnie, wtedy trzeba pisać w assemblerze, a raczej w pseudo assemblerze gdyż intrinsic to nie jest do końca czysty assembler. Lepiej się nauczyć pisać pod kompilator niż uczyć się pisać w assemblerze.
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...
Nie działa bo kompilator nie wie że ebx pokazuje na tę strukturę. Użyj Assume ebx: ptr Pracownik, lub za deklaracją struktury wpisz Kowalski equ [edx].Pracownik
Jakieś dwa tygodnie szukam czegoś na czym mógłbym zacząć naukę. Próbowalem z 89C2051 ale programatory sa skomplikowane i drogie. Interesuje mnie programowanie a assemblerze i jak najprostrze programowanie układów. Ten temat może pomóc ludzią którzy podobnie jak ja chcieliby zacząć naukę programowania mikrokontrolerów. Moje pytania to: Jaki układ - tani,...
Obawiam się, że sam nie zerknąłeś ;-) A do autora: To jest kompilator/assembler gcc dla ARM. więc wszystkie przykłady jakie znajdziesz będą OK. Musisz tylko uwzględnić zestaw instrukcji. Albert
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.
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...
według mnie tak na logike to kompilator asemblera ma tylko moje rozkazy napisane symbolicznie przekształcić na hexa z sumą kontroloną i w odpowiednim formacie , wiec nadal będę się upierał przy swoim chociaż przyznaje że nie znam wszystkich kompilatorów i może faktycznie robią jakieś optymalizacje, chociaz włąśnie po to piszemy w asemblerze bo sami...
dorwac instrukcje mozna pytanie tylko po co? To juz nie jest takie latwe i proste jak w "zwyklych" mikrokontrolerach gdzie dana instrukcja trwa zawsze (lub w konkretnych przypadkach) tyle a tyle cykli. Niewielkie programy mozna jeszcze jakos doswiadczalnie przeliczyc w symulatorze ale swiadome pisanie z uwzglednieniem cykli procesora jest co najmniej...
Znalazłem wzmiankę z niepotwierdzonego źródła że firmy (czyli mój klient) do własnej produkcji nie mogą wykorzystywać oprogramowania na swoich urządzeniach które pochodzą ze środowisk na licencjach wolnościowych. Nieścisłością też jest dla mnie możliwość pracy przedsiębiorstwa na maszynie z programem na licencji wolnościowej bo to w gruncie rzeczy...
I z ciekawości zapytam o wynik. Będę zdumiony jeżeli procesor coś sensownego zrobi. Nie załamuj się. Najpierw ustal we własnym zakresie co te głupie pojęcia takie jak: kompilator, basic (tu powinno być tak naprawdę BASCOM), assembler, programator, plik typu hex lub bin znaczą i mniej więcej co trzeba aby procesor zaczął wykonywać program taki jaki ty...
Witam! Jak powinien zaczynac sie program w assemblerze i jak konczyc..Tzn jak powinien wygladac typowy szkielet programu?? Chodzi mi konkretnie dl kompilatora TASM. Parzylem po różnych kursach i wszedzie jest onaczej..O co w tym wszystkim chodzi...Dziekuje za Pomoc :)
Hmm, moze to sie przyda. Przy okazji wyprobuj i napisz co to i co da sie za pomoca tego zrobic, bo ja nie mam czasu na assembler, 8051 w szkole mi wystarczy. Moge tylko stwierdzic po krotkiej zabawie ze ladujemy flaszke i edytujemy ja w assemblerze.
Jako że asembler jest z reguły samodzielnym niezależnym, i nie związanym z IDE programem wszelkie etykiety i makra są jego wyłaczną domeną. Generalnie etykiety i marka to jest inna droga przy kompilacji ale te rozważania wkraczają w naukę o kompilatorach/translatorach. Jeżeli assembler jest makto-assemblerem (dziś trudno o inny) to wszelkie maka są...
TASM nie jest już rozwijany i nie jest to wersja free. Musisz sam poszukać na necie (google,emule itp). Ja skorzystałem z Borlanda C ver 3.1 w której znajduje sie TASM (Turbo Assembler)
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...
Jak wstawić fragment kodu napisanego w assemblerze w kompilatorze języka C firmy KEIL ? Jakoś nie mogę tego znaleźć w help'ie.
Cytat z dokumentacji IAR dla AVR, rozdział "Efficient coding techniques": "Avoid using inline assembler. Instead, try writing the code in C or Embedded C++, use intrinsic functions, or write a separate assembler module." W kompilatorze do MSP430 też kiedyś widziałem podobny tekst.
assembler. Z tego co wyczytałem to instrukcje 8080 są takie jak w 8085. Odwrotnie. 8085 miał instrukcje z 8080, to był następca 8080 i odpowiedź Intela na Z80. Natomiast drugi plik wynikowy moj.obj zawiera: :040100007F78797A11 :00000001FF Przekształcam sobie w TotalCommanderze na Hex'a i tam ani widu ani słychu instrukcji, które mam w programie. Czy...
Chyba nie zdajesz sobie sprawy ile kosztuja profesjonalne kompilatory jezyka C. żeby wiedzieć o jakich mówimy sumach przedstawiam wyciąg z maila którego dostałem od pewnej firmy Ceny kompilatora firmy IAR Sysytems dla AVRów są nastepujące (są dwa pakiety): - EWAVR - 2090 EURO + VAT (pakiet zawiera środowisko pod Windows, kompilator C/C++, assembler,...
Nie ma jakikolwiek. Każdy procesor ma inny assembler. Na co ty chcesz to pisać ?
Kilka błędów: - nie możesz zakładać, że zmienne znajdują się pod stałymi adresami w pamięci, to się będzie zmieniać pomiędzy kompilacjami, w związku z tym istnieje konieczność użycia symboli - register to tylko sugestia dla kompilatora i tych rejestrów wcale nie musi rezerwować. Ale jest też poważniejszy błąd - rejestry te są wykorzystywane przez AVR-libc...
Chcialbym to zrobic ma procku at89c2051 i na czujniku ds18b20 i jak dobrze wszytsko pojdzie to dopiac jesce zegarek pcf8583??chyba ten wlasnie zbieram informacje na jego temat i szyny i2cMam nadzieje ze to wytarczy Pozdrawiam A kompilator ? Assembler,Bascom,C ? Ja używam Bascoma i Asm. Piotr Sz.
W rozumowaniu to nie tobisz błędu. Po za tym to kod jest prawidłowy. Może symulator albo kompilator coś pierdzieli?
Witam, Pytanie do praktyków. Chciałbym zbudować sobie układ np. sterujący wyświetlaczem i z czasem go uzupełniać o kolejne pomysły, oparty na 8052 jakoże znam od teoretycznej strony programowanie go (interesuje mnie tylko assembler). Pisałem programy i testowałem w prostych układach np. w Electronic Workbenchu (który umożliwia to ale w ograniczonym...
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...
plik .c otworzysz nawet notatnikiem... jest to zwykly plik tekstowy, tylko, ze ze zmienionym rozszerzeniem :)... ale jesli chcesz z tego pliku zrobic program (wsad do procka) to juz notatnik nie wystarczy... potrzebujesz odpowiedni kompilator (+assembler)... jezeli chcesz avr to najpewniej wyladujeszw w avrstudio (tak tez poszukaj w necie)...
Pilnie poszukuję kompilatora assembler-a do mikrokontrolerów z rodziny LPC2000. Pozdrawiam
Posłuchaj phlp dobrych rad kolegi mzielin, on na prawdę pisze prawdę. A przy okazji AVR STUDIO należy przede wszystkim kojarzyć z assemblerem (w drugiej kolejności z C).
Chyba w kompilatorze RIDE można robić wstawki asemblerowe. Jest to kompilator języka C z symulatorem 51
Po pierwsze jakie czasy chcesz obliczać i jakie przerwania po co ??? To jest bascom nie assembler, deklarujesz na wstępie programu prędkość kwarcu a kompilator troszczy się o resztę tj. dajesz deklarację $regfile = "m8def.dat" $crystal = 12000000 Po drugie, procedura obsługi wyświetlaczy LCD (mowa tu o alfanumerycznych HD44780) jest w BASCOM zaimplementowana...
Mozesz zuzyc jeden rejestr na przechowywanie 5 zmiennych bitowych. np r25. .DEF rBity=r25 .EQU bBit0=0 .EQU bBit1=1 itd. az do 7 No i teraz robisz sobie tak: sbr rBity,(1<<bBit0) ; ustawia bit 0 cbr rBity,(1<<bBit0) ;zeruje bit 0 sbr rBity,(1<<bBit0)|(1<... ; ustawianie wielu bitow na raz.....
(at)Piotrus_999 Nie, assembler nie jest specyficznym rodzajem kompilatora. Tak jak preprocesor nie jest specyficznym rodzajem kompilatora ani linker nie jest specyficznym rodzajem kompilatora. To pierwsze asembluje drugie preprocesuje a trzecie linkuje (lub konsoliduje). Zacznij się posługiwać poprawną terminologią jeżeli już zwracasz innym uwagi na...
Tak się składa, że wiem, że R0 jest wolny a każdy inny zajęty. Dziś jest wolny, jutro jest zajęty - obyś się nie przejechał. No i coś takiego nie działa, bo zmienna StackPointer Działa - potem R4 będzie przepisane do R0 żeby prawidłowo zwrócić wynik. jest ładowana do R4, który to ma być zrzucony instrukcją STMDB Wstawki assemblerowe są dużo bardziej...
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ć...
Stary numer kompilator nie ma ograniczeń, ale biblioteki mają. "The compiler, binutils (linker, assembler, etc.) have no restrictions on their use beyond those imposed by the GNU General Public License (v2). Many of the libraries, however, are offered under different license terms. It is to these libraries that the code size restrictions apply. To say...
Czym różni się dla kompilatora obliczenie zmiennej R przed warunkiem IF i takie samo działanie matematyczne ale w warunku IF? Zawsze można w if sprawdzać R zamiast powtarzać operację odejmowania. Aby być pewnym jak zinterpretował to kompilator można zobaczyć jakie instrukcje assemblera wygenerował. Moje przypuszcenie - całe wyrażenie zawiera stałą...
Jaki możecie mi zaproponowac fajny, dobry i łatwy w obsłudze kompilator assemblera, przydał by się jeszcze jakiś symulator też łatwy i dobry !!!
Witam.poszukuję kompilatorów do assemblera (coś jak TASM i TLINK) ,które będą działały na 64 bitowym systemie operacyjnym.Przeszukałem internet i niestety nic nie mogłem znaleźć.Gdyby ktoś mógłby mi pomóc byłbym bardzo wdzięczny.
AVRStudio to tylko IDE z asemblerem, kompilator można śmało sobie skopiować i używać oddzielnie.
Czesc! Czy jest dostepny (oczywiscie za darmo) assembler do TMS320F241. Zamowilem sobie sampla, myslalem ze soft sciagne ze strony TI i dopiero pozniej zerknalem na elektrode. Widze, ze niektorzy walcza z JTAGiem do tego proca. Ja chcialbym wykorzystac bootloader no ale co tam bede ladowal do niego jak nigdzie nie ma assemblera. Na PWR mialem wyklad...
A co nie działa na win7? Tryb zgodności próbowałeś? Jak działa na xp to w czym problem?
: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...
TASM i TLINK są częścią pakietu Borland Turbo Assembler. Jeżeli kurs jest o tej wersji assemblera, to raczej ciężko będzie zastosować inny kompilator/IDE. Nie chcę studzić Twojego zapału, ale w dniu dzisiejszym, assembler ma dość wąskie zastosowanie. Właściwie poza mikrokontrolerami, nie stosuje się assemblera w programowaniu komputerów. Zastanów się,...
W PONOŻSZYM PROGRAMIE JEST JAKIŚ BŁĄD, JEST PROSTY PROGRAMIK GENERUJĄCY PRZERWANIE OD T0 I ZMIENIAJĄCY CO 0.5s STAN P1.7 CHOĆ PROSTY TO JEDNAK NIE DZIAŁA. KOMPILOWANY JEST POD KOMPILATOREM FORTECH ASSEMBLER RODZINY PROCESORÓW 8051 NA 2051. NA PORT TEN WŁĄCZYŁEM DIODĘ JEDNAK NIC, TO SAMO ZADANIE POD BASSCOM NIE PISANE W ASSEMBLERZE DZIAŁA WIĘC UKŁAD...
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...
Czasu szkoda na analizę. Spodziewałem się, że ktoś z tym "walczył". To sobie zdefiniuj makro, będziesz imał jedną "instrukcję", którą kompilator zmieni na właściwy ciąg instrukcji. Efekt końcowy będzie taki sam, ale zadowoli to twoje oczy :) Assembler jest dla mnie w miarę prosty. No chyba nie :) Ale powodzenia.
Sorry, że tak wprost ale zapytam - co tam? kto pyta nie błądzi? hmmm tak całkiem z pamięci piszesz ten program na zaliczenie ? .... przy okazji - sam nie możesz sprawdzić? choćby skompilować? ..... i zobaczyć ile błędziorów kompilator ci wywali? A wystarczyłoby po kolei czytać te błędy i po kolei je poprawiać - więc po co ktoś tu na forum ma to za ciebie...
Dla kompilatora C pojęcie "wolne rejestry" nie istnieje. I to jest jeden z wielu mankamentów kompilatora. Autor wątku nie posługuje się assemblerem więc po co mieszasz? Zgadza się, lecz sam wiesz, iż kompilator nie jest doskonały. Nie zapanujesz nad nim :( Wstawki ASM są stosowane bardzo często. Ja podałem jedynie przykład. Inna kwestią jest stosowanie...
AVR Studio kompiluje programy napisane w C, ale dopiero od wersji 4.12. No i oczywiście potrzeba jeszcze zainstalować WinAVR (z tego pakietu AVR Studio uruchamia kompilator C).
Ale jak, bo nie rozumiem? Jak nie rozumiesz, to nie bierz się za pisanie systemu operacyjnego. a jak można taki system zrobić?? jaki język programowania?? jakie programy??? mój e-mail: hutnik_09(małpa)pino.pl Assembler, nie potrzeba niczego oprócz kompilatora NASM i edytora tekstu. Pozdrawiam
Owszem spróbuję tylko tutaj widać że kompilator wysypuje błędy takiego typu jakby próbował kompilować w języku C kod w języku assembler. Może trzeba coś zmienić w winavr?
Witaj, odnośnie kompilatorów i środowiska to jest kilka opcji. Darmówka ale bez specjalizowanej optymalizacji kodu Kompilator: Hi-Tech MPLAB C18 XC8 SDCC Assembler: Chyba ogólnie dostępny Środowisko do tworzenia kodu MPAB X, lub ewentualnie MPLAB 8 Debug: MPLAB X + minimum pickit2 ale lepiej jest pickit3 lub droższe modele. Co do nauki programowania...
Program napisałem w BASCOM (...) walczyłem o każdy bajt ;) Wyczuwam pewną niekonsekwencję ;) O rozmiar kodu oczywiście najlepiej walczyć w assemblerze. Kompilatory C też wygenerują mniejszy kod wynikowy niż dość wredny z punktu widzenia optymalizacji Basic.
To nie żaden test, to próba "dotarcia" do procesora za pomocą zewnętrznego sygnału zegarowego żeby programator go "widział". Jak już go "zobaczy" to wszystkie "fusebity" można zmienić. Boże-nie WSZYSTKIE próbuj zmieniać... 1-3MHz-bo mi wszystkie przy tej częstotliwości "wstawały". Kombinacji fusebitów przy której nie można połączyć się z procesorem...
Elektronika: na prawdę, bez żadnej ściemy jedną z najlepszych pozycji "na początek" jest "Sztuka elektroniki" (Horowitz, Hill) - pozwala uzyskać "trzeźwe" spojrzenie na temat elektroniki, bez zbędnego nadmiaru matematyki. Oczywiście, ktoś zaraz mi zarzuci że nie ma tam słowa o transformacie La'Place, płaszczyźnie 's' itd, - ale - powiedzmy sobie szczerze...
I z tymi dwoma sekundami to raczysz zartowac, chyba, ze do procka ze 128kB FLASH ladujesz program o dlugosci kilobajta. Jutro w pracy moge specjalnie dla ciebie sprawdzic ;) Swoja droga, nie sadze zebys byl w stanie przez port LPT programowac z czestotliwoscia 4MHz. Co do symulatora, teraz pracuje na ukladzie gdzie jest w sumie 5 procesorow, pamieci...
Witam. Jak zapisać do rejestrów i później z nich to odczytać bajt danych? Chodzi mi o Bascoma nie AVR tylko '51. Słyszałem że można korzystać z podprogramu skompilowanego z Assemblera kompilatorami A51, L51 i M51. Ale czy jest jakaś prostsza metoda? Bo potrzebuję zczytać z klawiatury znak poprzez port równoległy. Jak to zrobić po najmniejszej linii...
Zobacz co na to assembler wygenerowany z tego kompilatora.Nigdy nie spotkalem sie z takim przypadkiem.Byc moze jest to bug kompilatora (kilka w SDCC juz sam zglaszalem).Sprobuj tez innej petli np while i zobacz co sie stanie.
To co przedstawiasz na zrzucie ekranu dotyczy działania i tego co wyprodukuje kompilator C a nie assembler. Tak naprawdę to dopiero linker realizuje opisane zabezpieczenia w wersji ewaluacyjnej. Niestety mam pełną wersje i nie moge sam tego przetestować. Wklej tu ten wynikowy *.hex", to jest parę linijek i wszystko będzie jasne. bis
nie ,enkoder musi być taki, bo jest potrzebna duża dokładność położenia do 0.1 stopnia, sprzetowo nic nie da rady zmienić, jedynie coś wstawić z assemblera, ale ja się nie znam na assemblerze, ostatecznie kupię inny kompilator.
Nie sądzę, że w asemblerze wygenerujesz coś znacząco lepszego niż kompilator, za to powinieneś ułatwić życie kompilatorowi. Zacznij od zadeklarowania wszystkich zmiennych roboczych jako 32-bitowych - to już coś powinno przyspieszyć. Potem popraw nagłówek pętli: int32_t i; for (i = 31; i >= 0; i --) Zamień kolejność & i >>: red = SWAP(*pixels) >> 10...
Witam AT90S2313 obsługuje tylko LPM, natomiast ATTINY2313 obsługuje LPM, LPM Rd,Z jak i LPM Rd,Z+. Jeżeli wykorzystujesz ATINY2313 to znaczy, że źle zadeklarowałeś w AVR Studio typ procesora, bo kompilator wyraźnie pisze o błędzie dla AT90S2313. Pozdrawiam JarekC
Witam. Osobiscie preferuje TASM (sentymenty), ale oba kompilatory maja podobne mozliwosci. Istnieja miedzy roznice skladniowe, wlasnie: smieci times 768 db 0 dla MASM to to samo, co smieci db 768 dup 0 dla TASM i znaczy tyle, co: zmienna smieci zlozona z 768 bajtow o wartosci 0 (tablica) - id smieci wskazuje na pierwszy bajt tablicy. W necie, zdaje...
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ć"?
Pochwale się kawałkiem kodu :) Kodzik obsługuje klawiaturke matrycową iwypisuje wcisniety klawisz.:) witam. To chyba napisane jest w C a ja tego wogule nie rozumiem, czy jest mozliwość zamiany teg na asm? umiem asemblera pozdrawiam Jeśli znasz assembler , to popatrz jak kompilator GCC "przetłumaczył" z C na asm :D Poza tym , powyższa( domelfm ) procedura...
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....
Napisz to w assemblerze i zawsze będziesz miał ten kod co chcesz. W innym wypadku przy zmianie wersji kompilatora (że już nie powiem kompilatora) kod mógłby tak czy tak wyjść inny. W najprostszy sposób to wyłącz optymalizacje podczas kompilacji, w pliku .lss dostaniesz kod assemblera, wciągnij go do procedury opóźniającej i potem wróć do kompilacji...
Użyj Atmel Studio lub AVR Studio. WinAVR to pakiet zawierający kompilator C i pochodnych, a tu masz kod w czystym asemblerze.
Skoro taki komunikat to spróbuj dowiedzieć się, jakie komendy akceptuje Twój assembler: m68k-elf-as --help oraz jakie architektury obsługuje kompilator: m68k-elf-gcc --target-help Albert
Niestety C to nie assembler. Sam musisz zadbać o dodanie odpowiednich bitów. Nie sądzę, żeby w kompilatorze C18 było jakieś odstępstwo od tej reguły, ale mogę się mylić.
Cześć Od półtora roku mam do czynienia z HCS12, HC08 - teraz trochę ColdFire i ARM. Mają potężny wybór rdzeni, peryferiów, zasobów RAM/Flash/EEPROM - każdy znajdzie tam coś na swoje potrzeby. Są bardzo dobrze udokumentowane i łatwo się je programuje. Na szczególne pochwały zasługują wg mnie profesjonalne środowiska C/C++/Assembler CodeWarrior - często...
Oj przepraszam! Przecież to na 51 jeszcze jest zrobione. Kompilator to Turbo Assembler dla rodziny 8051 Demo 2.03. Przepraszam za pomyłkę. MINUS equ B.1 oznacza, że zmienna MINUS będzie się odnosiła do bitu nr 1 akumulatora pomocniczego B. mov A,#'5' oznacza, że do akumulatora przenoszony jest kod ASCII znaku '5' (czyli 35h).[/code]
kompilator assembler assembler darmowy assembler kompilator 89c51
ustawienie czułości ograniczenie napięcia prostownika czyszczenie mechanizmu lasera
suszarka electrolux selecline telewizor
Migające diody w lodówce Indesit - kody błędów i rozwiązania Uszczelka pod czujnik temperatury VW T4 - O-ring