Pilnie poszukuję kompilatora assembler-a do mikrokontrolerów z rodziny LPC2000. Pozdrawiam
Jeśli piszesz w assemblerze, to nie widzę problemów. Dowolny edytor tekstowy i dobry cross assembler dosowy wystarczą. Pełne środowiska są niestety płatne i to słono... Pozdrawiam.
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 :00000001... sobie w TotalCommanderze na Hex'a...
Mam coś takiego, z tego co pamiętam: A51.exe - kompilator, tworzy plik z rozszerzeniem obj, OHS51.exe - z pliku obj tworzy plik hex, HEX_BIN.exe - z pliku hex tworzy plik bin, są to programy firmy Keil, która dostarcza również ciekawe IDE: - ograniczenie do 4kB kodu w wersji ewaluacyjnej
Witam! W trybie pilnym potrzebny jest mi kompilator assemblera do procesorow 8051 8751 8951 (krotko mowiac seria mcs-51), a takze jakis programator z oprogramowaniem do niego. Problem w tym ze caly soft MUSI BYC FREEWARE, zadne crack'owane dema i sharewary nie wchodza w gre. W sieci znalazlem tylko wersje...
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...
(at)Elektroonik Dzięki trocszke tego jest i troszke potrwa zanim to przerobie :D. -------EDIT--------- OK. A możecie mi tylko jeszcze podać jakiś kompilator assemblera dla AVR bo wiem że dla windows jest NASM\TASM a pod AVR??
Jeśli chodzi o kompilator assemblera , to jest on taki sam może trzeba jeszcze dodeklarować dodatkowe rejestry w programie Co do programatora , to program pod windę można było ściągnąć kiedyś ze strony producenta ... Ale wydaje mi się że potrzebna będzie jakaś przejściówka dla zestawu z ST6225...
No dobra, udalo ci sie polechtac moja proznosc wiec moze zrobimy tak. Opisze tutaj przykladowego mekafile-a z nastawieniem na WinAVR, Atmega8 i STK200 tak aby inni tez cos z tego mieli. W zasadzie wszystko jest opisane w angielszczyznie no ale jakby kto nie umial to daje po polsku. # Hey Emacs, this...
Witam, robię projekt "sterownik cd" z EP2002/7 i próbuje skompilować podany kod, niby wszystko się kompiluje dobrze. Analizując plik ""hex"" w AVRstudio wykryłem że kompilator pozbył się skoków do funkcji "SetAdress..." oto kawałek kodu w C oraz wynik już skompilowanego kodu: u08 SetAddress(u08...
Makefile # Hey Emacs, this is a -*- makefile -*- #----------------------------------... WinAVR Makefile Template written by Eric B. Weddington, Jörg Wunsch, et al. # # Released to the Public Domain # # Additional material for this makefile was written...
Może stara wersja kompilatora albo inna architektura procesora? Jak się błąd wpisze w wyszukiwarkę to daje się znaleźć podejrzenia że składnia się zmieniła. Żeby sprawdzić wersję można wpisać komendę: gcc -v plik.c Wersja którą sprawdziłem że działa to GNU assembler version 2.29.1 (x86_64-pc-linux-gnu)...
Nie umarł i nie umrze, aczkolwiek może zostać "zdegradowany" do pozycji języka, który jest potrzebny tylko do napisania kompilatora. Stanie się tak, jeżeli pojawi się jezyk wysokiego poziomu, a właściwie to kompilator takiego języka, za pomocą którego będzie można uzyskać kod równie wydajny. Chociaż...
W programie C++ deklarujesz zmienną w specjalny sposób: extern "C" int wynik=0; extern "C" powoduje że zmienna ma nazwę taką jak podałeś, ale z dodatkowym prefiksem: _wynik. Bez tego zmienna będzie zawierała w nazwie typ zmiennej plus różne dziwaczne znaki, a całość będzie zawsze inna w...
Witam, czy ktoś z kolegów ma jakąś instrukcję jak poprawienie skonfigurować Keila'a? zainstalowałem taką wersję: Keil uVision4 ale nie moge jakoś tego programu ogarnąć. Problemy pojawiają się już przy tworzeniu projektu. Daję nowy projekt wybieram mikrokontroler pojawia się plik STARTUP.A51 ale przy...
Mógłby mi ktoś wytłumaczyć co muszę zrobić aby móc z niej korzystać? ? 1. Użyć assemblera, aby przetłumaczyć plik z kodem assemblerowym na język maszynowy. 2. Użyć kompilatora, aby przetłumaczyć plik z kodem w C na język maszynowy. 3. Użyć linkera, który skonsoliduje oba porzednio utworzone...
bez urazy, kolego olekewaagata, zanim zaczniesz kogoś pouczać przeczytaj tekst ze zrozumieniem! ;)) Autor wątku miał problem z propagowaniem przeniesienia - moja odpowiedź dotyczy DOKŁADNIE zalecenia, jaką instrukcją uwzględnia się przeniesienie. A podany przeze mnie przykład dotyczy sumowania, z...
pierwsza sprawa to fakt że nie produkty nie są porównywalne. Kompilatory GNU (tak naprawde zestaw programów do kompilacji kodów) daja tylko pdzbiór funkcjonalności produktów IAR, czy Keil. Programista często widzi kompilator jako IDE które "automatycznie" robi cały proces budowania (edycje, kompilację,...
Nawet przyspieszenie kodu, jakie daje pisanie w asm jest mocno wątpliwe. Dzisiejsze procesory posiadają rózne cache, potoki, rdzenie itp. Natomiast kompilatory C posiadają optymalizację. Naprawdę trzeba znać na wylot daną architerkturę by napisać w asmie kod lepszy niż wygeneruje kompilator z włączoną...
Zaintrygowany Qmexx postanowiłem dorzucić beczkę dziegciu do tej łyżki miodu niemniej kolega mnie uprzedził i zamknął temat. Chciałbym zapytać o jeszcze dwie dziwne przypadłości z którymi się spotkałem w czasie mojej zabawy z avrgcc. 1. xpos = (xpos%8); i voila! Kompilator potraktował zmienną...
Kiedyś to była podstawa, programy w DOS'ie mimały wstawki assemblerowe i używały przerwań, których parametry wpisywane były do rejestrów, - prehistoria. Java i C# w 100% nie ma sensu nawet wiedzieć o czymś takim jaki assembler bo to są kody wykonywane przez wirtualne maszyny, taki is własny assembler....
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.
#define LCD_DATA_WR (*(unsigned char *)(0x02fff2)) to masz stałą kompilatora.. on wstawi tą wartość do wszytskich plików które przetworzy.. kompilator gcc nieprzetworzy plików asm a więc tam tego niewstawi.. plik asm jest łączony z plikiem C (oba w formie object file) dopiero na poziomie linkera.. p.s....
Oczywiście, że jest sens programować AVR w assemblerze. Co prawda różni sie on znacznie od assemblera '51, ale po krótkim treningu okaże się przyjemnym narzędziem. Co do nieśmiertelenego języka: ja subiektywnie polecam C. Jest on znormalizowany przez normę (ANSI), więc wszelakie kompilatory muszą być...
Witam! Rozumiem, że masz napisany w notatniku program w asemblerze procka 8051 i chcesz go skonwertować do postaci .BIN lub .HEX, aby uzyskac plik dla programatora pamięci równoległych typu 27xxx. Użyj jakiegoś CROSSASSEMBLERA. Ja jak się kiedyś w to bawiłem, to używałem METASSEMBLERA C16, ale to...
Cóż, po kolei opowiem co nieco z moich doświadczeń. 1. Jak mogę poznać podstawy assemblera? (Assembler czy asembler?) Musisz poczytać nieco o architekturze procka. W zasadzie może być dowolny. Może to być standardowy procek "PCtowy" (mam tu na myśli architekturę x86). Do tego polecam książkę...
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...
Program z napisany na ATMega168. Chiałbym go przenieść na ATMega16. Oryginalny kod (dla mega168) kompiluje się pod AVR Studio bez błędów. Większość kodu jest napisana w C tylko jeden plik w assemblerze (driver.s). Program kompiluje się z wyjątkiem tej jednej lini: ; Clear interrupts (if...
Nie w 8051 nie ma takowych. Sa to dodatki kompilatora jezyka w ktorym piszesz. Pewnie jest to asembler, wiec podaj nazwe kompilatora asemblera to pogoglamy.
Wejdź [url=] 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=] u nas. Poszukaj w połowie strony: Assemblery - darmowe assemblery. Bardzo dobry jest również Turbo Assembler (kilka linijek niżej). Uważaj, różne...
Ok. Już wszystko jest jasne. Jednak mam problem w stronę odwrotną, a dokładniej: Mam zadeklarowaną stałą w C, w assemblerze chciałbym wyciągnąć jej adres w pamięci. Robię dokładnie tak jak podane w przykładzie podanym przeze mnie (czyli w assemblerze dodaję .extern), kompilator podmienia nazwę zmiennej...
Dzisiejsze kompilatory produkują już całkiem optymalny kod. Wystarczy trochę pobawić się opcjami i wychodzi prawie to samo co z assemblera, tylko szybciej i czytelniej. Jeżeli będziesz chciał tworzyć bardzo zaawansowane i swiązane ze sprzętem programiki to assembler może się przydać, w normalnych zastosowaniach...
Możesz użyć praktycznie dowolnego kompilatora (to nie jest kwestia kompilatora czy są okienka czy nie), możesz nawet a assemblerze napisać. Nie wiem czemu uważasz, że w VC się nie da (sam dawno temu popełniłem jakieś proste projekty w WinAPI w C i kompilowałem kompilatorem w VC). Pod windowsem możesz...
To jest zdaje sie plik naglowkowy assemblera a nie plik naglowkowy (nie wsadowy) kompilatora C. Taki plik mozesz sobie spokojnie stworzyc sam opierajac sie na dokumentacji procesora i kompilatora (byc moze sa jakies pliki do innych typow procesorow z ktorych wiele moglbys sciagnac).
Dawno, dawno temu.....Był system CP/M, miał klony na 8080,8085,Z80 ale była na niego cała masa narzędzi. Nawet TurboPascal i TurboC Borlanda. Potem owstała nawet cała emulatorów natywnego CP/M na 8080 ale dla IBMPC na 8086. Mozna było na dosowym komputerze odpalic taki zestaw i normalnie operować jak...
Może ktoś zna dobry compilator i symulator do at89c2051 i większych Atmeli do pisania w assemblerze. Basscom trochę mi nie odpowiada. Ja urzywam bardzo fajnego programik. Jest najlepszy jaki znam. Typowy kompilator (dosowy) wersja nie pelna (ograniczenie do 2500B) Rozbudowana pomoc. Spardz.
Hej. Właśnie probuje się nauczyć programować AVR-y ale mi nie idzie (mam AT90S8535). Wygrzebałem jakiś kurs nauki programowania w C i sam kompilator. Napisałem coś takiego : #include <io.h> #include <inttypes.h> uint8_t stan; int main(void) { outp(0xFB,DDRC); //pc3 = 25 pin...
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 :)
Witam. Do tej pory głównym moim zajęciem jest tworzenie układów mikroprocesorowych na '51 ale one powoli umierają :cry:. Myślę że to ostatni dzwonek kiedy jeszcze mój umysł może czegoś się nauczyć :D (przeuczyć) więc postanowiłem przesiąść się na Atmegę (wstępnie) o którą będę opierał swoje nowe...
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ł...
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...
Witam. Problem wygląda następująco: Mam do napisania program w assemblerze, który wczyta ze zrobionego pliku 2 liczby dwucyfrowe w nim umieszczone następnie doda je i wyświetli w konsoli wynik. Np: w pliku znajduje się "23+14". W konsoli ma wyświetlić zawartość tego pliku i po znaku "=" wyświetlić...
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ń...
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...
No to po kolei: [syntax=x86asm] .MODEL SMALL Dane SEG DL_TABLICA EQU 15 Tablica DB 01h, 02h, 00h, 10h, 12h, 33h DB 15h, 09h, 11h, 08h, 0Ah, 00h Dane ENDS Najwieksza DB ? W jakim to będzie segmencie?...
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. Zamierzam zrobić projekt na atmedze początkowo chcę spróbować z bascomem, teraz moje pytanie. Czy można używać w kompilatorze bascoma - assemblera albo C? Projekt chciałbym zrobić w C albo w Asmie ale coś czuje ze mnie to może przerosnąć z braku czasu i na razie chciałbym spróbować w...
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...
Ścieżki:: $(ProjOutDir)\ reszta pusta Analiza:: Tryb.. :Object Pascal - deflaut.. zaznaczone opcje skladni: operatory w stylu jezyka C.., Pozwalaj na instrukcje LABEL, GOTO (-si), INLINE w stylu C++, Assembler style: domyslne Kod:: OPtymalizacje - Poziom 1; reszta odznaczona, Łączenie:: zaznaczone...
odp: ze strony kapitgnu jak zmienić __evenaccess >> The Renesas complier supports compiler directive _evenaccess. >> What are the equivalents in GNU? The _evenaccess keyword guarantees access in the size of the variable type. In the GNURX toolchain, you may use the "volatile" keyword to declare...
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...
asemblera uczyłem się oddzielnie, nawet przed C a jesli chodzi o C to najpierw nauczyłem się pisac programy na kompa z typowych książek do C (można kupić zwykłe ćwiczenia za kilka złotych, w prockach C nie jest aż tak zaawansowane), a potem trzeba zajrzeć do helpa konkretnego kompilatora i zauważyć...
ASM to przerost formy nad trescia... jak dla mnie C + wstawki w ASM, i wydaje mis ie to najlepszym rozwiazaniem, gdyz szkoda troche tarcic czasu na czyste ASM. Czy napisałeś cokolwiek w assemblerze i ci działało ? A może nie wiesz dokładnie o czym mówisz ? O tym, że C + wstawki w "przeroście formy...
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.
Żaden kompilator nie rozpozna tego co nie ma wbudowane "na sztywno" (jak opkody) lub zdefiniowane w "inkludzie". Nie pochwaliłeś się jaki masz procesor dokładnie, nikt przecież nie bedzie przeszukiwał wszystkich datasheet'ów odmian z rodzinki '51, żeby rzucić tobie koło ratunkowe... ;) Wróżki piętro...
Jeżeli tak jest to musi być wina kompilatora Bascom(może tylko tej wersji co posiadasz)... Pod AVRStudio u mnie działa. Rozumiem jednak że trzeba by zaradzić twojemu problemowi, więc moja propozycja jest taka : $asm [...] ldi ZH,high((Dane+1)*2) ldi ZL,low((Dane+1)*2) lpm ...
Przeanalizowałem troszke kodów (AvrX, ArvLibC), i doszedłem do wniosku, że są to ustawienia domyślne kompilatora avr-gcc (napewno da się je zmienić, tylko kwestia posiedzenie w dokumentacji). Argumenty są odbierane kolejno w rejestrach 25:24, 23:22, 21:20, etc. Podejrzewam, że jeśli przekażemy do funcji...
Dziękuję za dotychczasową pomoc, ale chyba robię coś źle??: w ProEmulator2beta5c jako kompilator wybieram ASEM 8051 Cross Assembler, jako System Intel 8051 Microcontroller a w Loaded Peripherals 8-Segment LED. Otwieram projekt kloszi.prj i pojawia się "ERROR loading the selected processor plugin"...
Piszesz w asemblerze następnie kompilacja ,oczywiście dla danego mikrokont jaki posiadasz ,wybierasz to opcjach kompilatora.otrzymujesz plik wynikowy i wysyłasz go do prtu pod który masz podpięty programator .Teraz już masz zaprogramowany układzik .A tera problemy dlaczego to niestety nic nie robi .Szukasz...
: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...
AVRStudio to tylko IDE z asemblerem, kompilator można śmało sobie skopiować i używać oddzielnie.
moze ktos juz pisal program na arm'a w asmie , chodzi mi o konfiguracje i obsluge przerwan zewnetrznych dodam ze napisalem to w c ale niestety jest zbyt wolne prosze o jakies sugestie , moze ktos ma jakis sprawdzony kompilator do asm pod arm7 etc
polecam kompilator MASM32: i do tego srodowisko winasmstudio: i jak jestes ambitny mozesz nawet pisac drivery:
Nie analizowałem poprawności danych ładowanych do rejestrów SFR a tylko prześledziłem sekwencję programu i zaraz zauważyłem bład po etyliecie skok: Dochodząc do niej program sprawdza w pętli czy bit TI=1 i jeśli nie skacze do samego siebie, a przecież ten bit nigdy nie będzie jedynką bo przed nim nić...
Cześć, mam pytanko następującej treści: czym sie różnią, jeśli chodzi o składnie, te dwa kompilatory(Nasm i Tasm)? Czy istnieje jakiś program do przetłumaczenia programu napisanego w Nasm na Tasm i odwrotnie? Pozdrawiam. Dodano po 48 ...a i jeszcze jedno... co to oznacza w Nasm: ;dane smieci times...
Jak w asemblerze (Pentium) uzyskać resztę z dzielenia liczby 64 bitowej przez 32 bitową, iloraz mnie nie interesuje. DIVL owszem działa, ale tylko wtedy gdy iloraz jest mniejszy niż 2^32 Asembler mojego kompilatora nie lubi DIV RAX.
Chore :?: To jakby winić młotek , o rozkwaszenie naszego paluszka :D Hehe. NIe winiłbym młotka o to że uderzył mnie w paluszek. Ale ten młoteczek - AVR-GCC jest taki że trzeba mu pokazywać w którą stronę jest wektor przyspieszenia będący wynikiem przyłożenia do niego siły mojej ręki. GCC jest...
Jako ciekawostę wrzucę Ci prosty sterowniczek do RS-a na PC mojego autorstwa. Możesz go lekko przerobić i używać na PC do wysyłania określonych sekwencji ;) ;-------------------------------------... dyrektyw kompilatora ;.model tiny = program i dane musza sie zmiecic...
napisalem kod lecz nie kompiluje sie kompilator zwraca 4 bledy dla warosci za # w liniach: mov CMH0,#FFH mov CML0,#E6H mov CTRELH,#FFH mov CTRELL,#CDH jako niezidentyfikowana nazwa w czym moze tkwic problem
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,...
Moge napisac dla kompilatora MASM32, powiedzmy 3zl za zadanie :) Przy okazji jesli chcesz, zeby ktos Ci napisal jakis program to polecam Pod koniec tego tygodnia bedzie nowy wyglad strony (ladniejszy) Zapraszam :)
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<...
Wogóle nie działa ten program trzeci wienc nieweim co to ma wspólnego z tym co jest napisane. Ostatni rozkaz byl blednie zapisany ma byc JR NZ,przesuniecie lub JP NZ,adres etykiety. Oczywiscie w wersji ze skokiem wzglednym kompilator musi wyliczyc wartosc przesuniecia jaka ma byc umieszczona w...
Nie ma uniwersalnego asemblera do wszystkiego ... będziesz chciał programować AVR to zerkasz do datasheet, ale 8051 to znowu inne instrukcje , kompilator. Będziesz chciał się pobawić na swoim PC znowu trzeba się przystosować do innych reguł. W niektórych mało co się zmienia, w innych znacznie. Mam kurs...
Jest wersja eval Ride dla 51' (bardzo przyzwoite srodowisko, do 2kB kodu, wiec styknie dla 2051) a caly kurs wlasnie dla tego kompilatora po polsku w EP archiwalnych. Moge znalezc w ktorych jesli chcesz (mam tylko wydruki skanow). Bf
No to po koleii: - w "czystym" AVRstudio można pisać tylko i wyłącznie w asemblerze; jest tam dołączony także kompilator asemblera i programator (programator nie obsługuje wynalazków jak ze strony www.lancos.com); - do programowania polecam zaopatrzyć się w jeden z bardzo wielu programatorów dostępnych...
Po pierwsze A jest rejestrem procesora o rozmiarze 8 bit. Błędnie interpretujesz zapis #high(xx) i #low(xx). to wyznacza wyłacznie starszy bajt i młodszy bajt STAŁEJ okreslonej w programie. dlatego gdy uzywasz "A" to masz błąd, bo nie jest to stała a identyfikator akumulatora, natomiast jezeli uzywasz...
Powiem szczerze, że nie do końca rozumiem o czym mowa.... Jeśli ktoś ma juz gotowe (sprawdzone przez siebie) implementacje obsługi i2c, ADC, timerów, SPI i czego tam dusza zapragnie, to połączenie tego w gotowy program nie potrwa znowu tak długo, a pewność optymalizacji kodu jest dużo większa niż przy...
Pierwszy sposób działa, natomiast wstawienie drugiej linii do źródła skutkuje komunikatem: "undefined symbol : staz" Co jest źle? Zła jest idea, bo kompilator nie wie że lea bx, KOWALSKI mov al, Pracownik ptr [bx].staz
biorac pod uwage, ze czasem w assemblerze mozesz napisac x instrukcji, ktore realizuja dokladnie to samo co 3*x instrukcji, ktore wygenerowal kompilator, mozna raczej zalozyc, ze: a. bedzie to dzialalo niezdefiniowanie (ale jednak) szybciej b. bedzie zajmowalo mniej miejsca dla niektorych to wazne,...
Naukę asemblera zacząłem od AVR i uważam że jest milion razy prostszy od PIC'owego. Te banki pamięci mogą człowieka nieźle wkurzyć. Poza tym z dokumentacja i przykładami słabiutko i ogromne różnice między poszczególnymi modelami. Próbuję się teraz nauczyć asemblera dla PIC18. Strasznie mało informacji...
Tablica to nic innego jak ciągły obszar pamięci ;) Mozesz stworzyć tak: DB tablica 0,0,0,0,0,0 Jeśli masz te same wartości inicjacyjne lub wszystkie nieznane, to kompilatory pozwalają dawać dupy: ;) DB tablica 10 DUP(?) A odwołujesz się najczęściej poprzez pamięć: MOV SI,1 MOV...
Witam, Dopiero zaczynam zabawę z mikrokontrolerami, napisałem juz kilka softów. jednak w większości wyskakiwały błędy przy zapisie na kostkę. Błędy te wygladają tak: Napisze program, za pomoca kompilatora, tworze plik .hex, i następnie wrzucam na kostke za pomoca programatora z PE, jednak wyskakuje...
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 gdy pare miesiecy wstecz podobnie jak dzisiaj kolega nathiel , pytalem sie na forum o asma to dzieki takim milym ludziom jak BugsBunny omal nie nauczylem...
Czy procedurę o etykiecie "timer0" masz daleko od początku programu? A może jej w ogóle nie masz? W zasadzie dla procesorów o tak dużym Flash'u powinno się używać rozkazu "jmp", a nie "rjmp" (dlateg adresy w tablicy przerwań są co 2 bajty), ale tak jak napisałeś może też być, pod warunkiem, że nie zostanie...
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...
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...
hej dzieki wam bardzo za wszytskie wypowiedzi nie było mnie i dlatego dopiero teraz odpisuje zabieram sie do pracy. Mam pytanie jeszcze czy ten kompliator jest najlepszy do asmeblera?: kompilator asm51 MetaLinku.
Skoro dodajesz 2 cyfry i domyslam się że są w postaci dziesiętnej to po co Ci aż 2 bajty na cyfrę? Wprowadzasz cyfry jako znaki i tak widzi je kompilator więc przy dodawaniu cyfr i zapisywaniu do zmiennych wypadałoby odjąć te 30h.
Ja jak na razie to tylko C. Nie chcę żadnych zbyt wypasionych rzeczy wymagających tworzenia i usuwania (konstruktory, destruktory, klasy, obiekty). Po prostu nie lubię rozpierdychy na stosie, bo mam zwyczaj stos wykorzystywać dość nietypowo (np. robiąc wielowątkowość). Oczywiście kompilator o wszystko...
Takie gdzie nie będzie marnowania 4B na ten skok. Może jakieś dyrektywy dla kompilatora są (żeby dołączał pliki na końcu mimo że "include" jest na początku). Niestety nic mi o tym nie wiadomo i ja zawsze stawiam ten skok.
Mam wątpliwości co do takiego zadania: a) mov A,#121 b) mov R0,#121 c) mov R0, #10 Mov(at)R0,#121 d) mov R1,#40 mov(at) R1,#121 e) mov R1,#804 mov(at)R1,#121 f) mov804,#121 g) mov R1,0E04 mov R1,#121 h) mov R0,#37 mov B,#121 w kazdym z przykładów ma podac do jakiego...
Niektóre kompilatory umożliwiają zastosowanie acc, ale już mniejsza o to. Program jest bardzo prosty i nie bardzo jest tu co wyjaśniać. To jest jak mnożenie dziesiętne: 23 * 5: 3 * 5 = 15 2 * 5 = 10 Zapisujesz o tak: _15 10_ Dodajesz zera: 015 100 I dodajesz: 115 Tak samo działa...
Nie mam żadnego pomysłu na to aby zmusić kompilator AVR GCC(+AVRstudio) aby procedurę obsługi przerwania całkowicie zrealizować jako procedurę napisaną w assemblerze reszta jest w C... Utwórz sobie plik z rozszerzeniem "S", umieść w nim np. coś takiego i dołącz go do projektu :) #include <avr/io.h> #ifdef...
Popełniłeś jeden błąd logiczny, a mianowicie wejścia portu D podciągasz do plusa, no więc musisz je zwierać do masy aby był jakiś efekt, a co za tym idzie musisz sprawdzać czy pin jest zgaszony a nie ustawiony, np. zamiast: cpi r18,0x40 ; czy jest przyciśniety SW4 ;0b01000000 breq Przycisk_4 ;...
Poczytaj tutaj: Do zmiennej odwołujesz się jako %0, %1 itp: const int c = 55; __asm__("movl %0, %%eax;\n\t" : /* bez operandów wyjściowych */ : "r"(c) /* c jest załadowane do dowolnego rejestru przed asm */ : "%eax"...
Radykalne czy nie, to fakt. Zestaw instrukcji ARM został stworzony w taki a nie inny sposób po to, aby jak najlepiej były go w stanie wykorzystać kompilatory C. Bardzo duża ortogonalność (porównaj z czymkolwiek innym) pod względem rejestrów (np AVR w którym niektóre instrukcje mogą korzystać tylko z...
Visual Basic 2010 (kompilator i debugger). Dalej nie kumam. Jak są na stosie to w którym momencie zostały tam dodane i odwołanie do nich jest po prostu przez nazwę zmiennej? Dodano po 13 Mam na zadanie: "Wskaż miejsca w pamięci gdzie przechowywane są zmienne". Jak na to odpowiedzieć? Stos[przesunięcie]?
To po co jest rozróżnienie? Kompilator GCC powinien być w teorii identyfikowany przez kilka parametrów - generalnie architekturę i system operacyjny. Tutaj mamy ARM i nie mamy systemu, jest więc ARM i none, a EABI to takie dookreślenie interfejsu binarnego stosowanego przez kompilator (EABI - standard...
Mi komenda lpm temp,Z zgłasza ostrzerzenie(komenda nie wspierana w tym procesorze) Asembler ma bardzo dużo tzw. "knyfów". Długo już w nim piszę i nie jeden program nie zadziałał. Czy oby na pewno wszyscy mówimy o ATMEGA8 bo ja odnoszę wrażenie że chyba każdy tutaj pisze pod inny procesor. Stos źle...
sposoby adresowania mogą zależeć od architektury procesora i samego kompilatora. W przypadku x86 odwołania adresowe mogą być chyba tylko w rejestrze BX. Ale czemu nie umieścisz w DX po prostu przesunięcia dla zmiennej, jak wcześniej?
Tylko do pewnego stopnia, zależy głównie od kompilatora, moim zdaniem gcc-avr jest skopany. A co kolega ma na myśli ? Ja stosunkowo rzadko programuje ostatnio na AVR ale nie zauważyłem jakiś poważnych problemów z kompilatorem avr-gcc.
w Internecie krąży tłumaczenie "Art of Assembly Language",jest też dostępny oryginał po angielsku , poszukaj . A co do składni FASM to do takich zadań wystarczą przykłady dołączone do tego kompilatora
Dziękuję wszystkim za odzew. Samo działanie mojego programu jak i Badmaneq jest dla mnie jasne. Tak samo pokazuje symulator na komputerze. To Beeprog dopisuje podczas ładowania kilka bitów i tu prawdopodobnie jest problem. Najlepiej jakby kompilator generował obraz całej pamięci a nie tylko kawałek...
W kodzie nadal są błędy: - zły zapis stałych liczbowych, - błędy w zapisie instrukcji asemblera, np.: "LLCALL" zamiast "LCALL". Najlepiej poczytać dokumentację do zestawu DSM-51 ze strony producenta zestawu. Jest tam dokładny opis tego asemblera. Poprawiony kod. Da się go skompilować bez błędów...
Rzeczywiście, użycie rozkazów: ldi i out jak na Assembler przystało rozwiązało problem. Tak to jest, jak się człowiek rozpędzi i zapomni... Jednak pojawił się inny problem. Podobny, jednak w linijkach:[syntax=avrasm] ldi R16, (1<<OCIE0A) | (1<<TOIE0) out TIMSK, R16 [/syntax] kompilator...
Użyj Atmel Studio lub AVR Studio. WinAVR to pakiet zawierający kompilator C i pochodnych, a tu masz kod w czystym asemblerze.
C pod windowsem, asembler na Dosie\ To się nie da zlinkować. Chyba że rozumiesz "C edytowane w GUI, uruchamianie asemblera z linii komendy" Nawet w samym "tym samym windowsie" nie zlinkujesz plików obj powstałych z microsoftu, borlanda czy gcc Kompilator C i asembler musi być z tej samej...
(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.
Witam, Jakiś czas temu ściągnąłem sobie Eclipse Workbench, by móc programować mikrokontrolery ARM, jednak w generowanych podczas kompilacji plikach brakuje mi pliku *.S czy *.iss z assemblerową reprezentacją programu. Wszyscy wiemy, jak pomocny jest ten plik. Mi chodzi głównie o to, żeby sprawdzić,...
raczej INC. ADD można użyć tylko do dodania wartości do akumulatora Słusznie. Asm nie używam od wieków i to dosłownie, w zeszłym wieku używałem :-) W C czy napiszę x++; czy x=x+1; albo x += 1; to kompilator zamieni to na co najlepiej pasuje ADD, czy INC. Poznanie procesu kompilacji od podszeki...
Hm. pod Windą można zmienic atrybuty skrótu do TP.exe na uruchamiej w oknie. Poza tym możesz miec problem z uruchomieniem kompilacji jeżeli nie patchowałeś TP są dostępne łatki na TP ale nie autoryzowane przez Borland'a na moim 433 wyskakiwał błąd jak wprowadzałem jakies zmienne, a przy głópim begin writeln...
Proponuje Turbo Assembler. Bardzo fajne srodowisko. Wczytujesz plik z kodem zrodlowym, naciskasz F9 i masz plik hex (w opcjach mozesz zalaczyc generowanie bin-ow obj-tow) i wogole jest bardzo fajny. Tylko na necie jestes wstanie znalezc wersje demo, ktora potrafi obsluzyc nie wiecej niz 2,5KB kodu ale...
Witam Potrzebuje jakichś kilku przykładowych programów w C dla DSM-51. Chodzi mi tylko o jakieś na których mógłbym się wzorować aby obsłużyć LCD oraz klawiaturę matrycową. W assemblerze to banalna sprawa, jednak C nie znam i ciężko mi się troche przestawić na ten sposób myślenia :) A chciałbym mieć...
Chodzi o projekt w assemblerze, a tej dyrektywy on nie przyjmuje ...
Procesor jest z rodziny DP80390. I obsługuje linearny XROM i XDATA. Właśnie w takim trybie miałem nadziej programowa :( A zabawy z assemblerem tez sie na niewiele zdadzą, jeżeli linker i tak mi to potem odrzuci, że za duże :( Jedyne rozwiązanie to podzieli program na kawałki góra 64kilowe zrobi...
Witam, Właśnie zaczynam przygodę z programowaniem w asemblerze bo od września będę się uczył tego w szkole dlatego chcę poznać podstawy do tego czasu i mam pewien problem korzystam z kompilatora FASM jest moim zdaniem bardzo dobry bo jest windowsowy wszystko jest w oknie nie ma żadnych problemów kod...
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ą...
prostym rozwiazaniem jest pisanie w assemblerze [; 0x41 0x56 0x45!!
nie sadzilem, ze PICC jest takie lewe, ze ma tez innego assemblera zamiast uzywac MPASM. Ty chyba nie wiesz o czym piszesz... PICC HiTecha jest swietnym kompilatorem, wspieranym nota bene przez MPLABa Microchipa. Rzecz o ktorej mowie na bank DA sie zrobic - gdy sie dowiem jak z checia Ci napisze....
Sprawdziłem poprawność wszystkich połączeń (używam wtykanych pinów) i okazało się, że zanikło połączenie z ALE do CLK zatrzasku. Aby sprawdzić czy winny jest Keil użyłem języka assembler - efekt był ten sam, ale na szczeście znalazłem płytke AVT i tam uruchomiłem program - zadziałał wiec poprawiłem wszystkie...
Dla Assemblera -> AVR Studio Dla C -> AVR Studio + WinAVR Dla Bascoma -> Bascom AVR
Witam, Akurat zajmuje sie programowaniem sterownikow PLC oraz mikrokontrolerow (co prawda nie w skali przemyslowej). Z wlasnego doswadczenia moge powiedziec, ze ciezko mowic o tym zagadnieniu slowami: "jak się do tego zabrać aby wykorzystując posiadaną wiedzę na temat PLC pobawić się z mikrokontrolerami"....
Chyba nic nie da się zrobić bo zakładam że kompilator też napisałeś w assemblerze a to już max prędkości. Zostaje tylko zmiana sposobu kompilacji. Ale jak mamy Ci pomóc skoro go nie znamy?
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...
x86? powerpc, 68000, avr, avr32, arm, 8051 czy co? Oj. :( Nieładnie tak zmuszać kolegę, żeby rozszyfrowywał takie zawiłe skróty, jak on chciał tylko kompilator assemblera. Żeby nie męczyć dłużej autora, zamykam. Zapraszamy kolegę ponownie, jak będzie wiedział dokładnie co chce programować, i czy...
Trzeba tutaj odróżnić język od tego, jak jest wykorzystywany. To, że coś nazywa się językiem skryptowym w żadnym wypadku nie implikuje, że jest interpretowany żywcem. Wiele współczesnych języków "skryptowych" jest kompilowanych do kodu pośredniego i wykonywanych przez wirtualną maszynę, czyli przez......
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...
- nie ma NAJMNIEJSZEGO problemu przy próbie kompilacji takiego kodu. Właśnie problem w tym, że kod się kompilował bez żadnych błędów ani warningów. I słusznie, bo to jest poprawny kod. I jeszcze jedno - z nazwą div na symulatorze działa normalnie, a na sprzęcie nie. Natomiast po zmianie...
A, rozumiem. Czyli to jest tak jak z assemblerem - do dzisiaj niektórzy używają, ale możliwości nie wystają ponad nowsze języki a jedynie jest mniej przyjazny interfejs. Niewątpliwym plusem niskiego poziomu jest oczywiście to, że można się więcej nauczyć, być bliżej jądra systemu. Natomiast osoby, którym...
kod jest identyczny, ale tak się ciekawie składa, że linker może sobie umieszczać stałe używane wewnątrz funkcji jak mu się podoba, nawet jak dana funkcja ma atrybut określający sekcję. Tego nie przeskoczysz, co najwyżej możesz spróbować zamienić inicjalizator na inicjalizację w kodzie (x[0] = ...; x[1]...
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)
A ty co ? Wlazłeś dopiero co i już mięchem rzucasz od wejścia ? Nie ma jednego assemblera ! Każdy procesor ma swój różniący się nawet zapisem robiących to samo rozkazów (dzięki radosnej twórczości producentów) ? Tu nie ma jasnowidzów, którzy odgadną od jakiego procesora assemblera naucza was ten...
Tak, wersja instalacyjna dostępna obecnie na w/w stronie zawiera asembler ASEM-51 V1.3 oraz kompilator C - SDCC 2.6.1.
przepraszam - jest mi ktoś w stanie podpowiedzieć jak z tego skorzystać ? tzn. co poza WinAVR i w jakiej wersji musi być do tego zainstalowane ,i jakie kroki wykonać aby przerobić kod napisany w języku C na Hexa
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
Nasm nie ma instalatora, to jest gotowy kompilator. Uruchom go z linii poleceń tak samo jak komendę dir, czy też cls. Inne typy asemblerów znajdziesz na typowych dla nich stronach
Witam was. Orientuje sie ktoś może jaki kompilator jest najlepszy na zamianę tych oto dwóch języków? Asm na hex. Szukałem już dlugo ale żadnego nie moge znaleźć.. potrzebuje skompilować program napisany w assemblerze na język hex dla procesora 8051.
Spróbowałem w pliku .c usunąć linijkę dołączającą plik .S do programu, i okazało się, że wszystko zadziałało. Kompilacja przebiegła bez problemu. Jednak procesor nie reaguje na funkcje, które przekazuję mu z pliku .S w sposób zaczerpnięty z książki: AVR Układy peryferyjne [syntax=c]extern void FunkcjaASM(void); int...
:arrow: rabbit2 Twój pierwszy programik napisany w assemblerze wyglądałby tak: .device AT90S1200 .org 0x00 ;Confi... Portb = &B11111111 ldi R16, 0b11111111 out D... = &B11111111 ldi R16, 0b11111111 out P... Portd = &B1111100 ldi R16, 0b1111100 out DDR...
Darson55, czy Ty naprawdę nie umiesz czytać? Przecież Light'I wyraźnie napisał w swoim pierwszym poście, że AVRStudio to taki kombajn (zintegrowane środowisko) do kompilatora assemblera avrasm2. Oczywiście, możesz sobie ściągnąć samego avrasm2.exe i kompilować programy z linii poleceń (ja tak czasem...
Witam Serdecznie Mam ogromną prośbę, czy mógł by mnie ktoś nakierować na debugery,dekompilatory,kompilatory i programatory procesorów UPD78... np. UPD780021 itd. Potrzbne mi są namiary zwłaszcza programator własnej roboty do tych procków (mam willem'a jak by to pomogło), a także dekompilator i...
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...
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)...
to zalezy do czego chcialbys wykorzystac mikrokontroler.na poczatek najlepszy bedzie uklad 8051 , posaida on 4 8-bitowe porty cyfrowe.kompilator assemblera do tego ukladu znajdziesz w internecie,na przyklad na mojej stronce www.iet.prv.pl . dobra rzecza jest tez symulator tego ukladu, bardzo przydaje...
Poszukuję kompilatora assemblera lub C na procesor DSP56003 Motoroli, posiadam kit do tego procesora lecz nie posiadam żadnego oprogramowania.
Potrzebnne ci będą dwie dyrektywy... Po co :?: Szkoda tylko , że grzesio14 pisząc "Program pobiera ciągle tą samą wartość(FFh). " , nie wspomniał w jakim środowisku ten program pracuje - symulator czy procek.Symulator nie ładuje pliku *.eep wygenerowanego przez kompilator assemblera, a do proca...
Do tworzenia projektów w FPGA potrzebujesz kompilatora, assemblera i innych rzeczy od producenta konkretnego układu programowalnego. To znaczy, że jak masz płytkę z Cyclonem to potrzebujesz Quartusa. Altium współpracuje z wersją web edition. Zależy jaką masz tą wersję Altiuma. Na bank od wersji 6.5.cośtam...
Za dużo pewnie nie pomogę, ale w/g mnie nie ma co się pchać w 8051 zwłaszcza, że się chcesz dopiero uczyć. Zacznij od AVR firmy Atmel, na początek ATmega8. Koszt groszowy, masz 16 milionów instrukcji na sek. Może chodzić nawet bez zewnętrznego kwarcu. Środowisko dla C to WinAVR, symulacja w AVR Studio,...
Witam ponownie, mam problem ze sprzętowym TWI w ATmega128, przeczytałem już wszystkie posty na forum dotyczące TWI i notę katalogową ATmegi ... To przeczytaj notę jeszcze raz , ze szczególnym uwzględnieniem przestrzeni I/O oraz o ograniczeniach rozkazu IN , OUT wynikających z jego opcode (10111AArrrrrAAAA)...