Jednak co muszę przyznać, doje to potem dużo we wszystkich językach (poza bascomem ;p który serdecznie odradzam) jak czegoś nie znasz i nie masz o tym bladego pojęcia to nie odradzaj. W bascomie bardzo fajnie i na szybko pisze się także programy a szczególnie dobrze łączy się go ze wstawkami asemblerowymi - wtedy można sporo a co najważniejsze także...
Taki program mógłby wyglądać tak: Mnożna: rejestr E Mnożnik: rejestr A Wynik: rejestr HL LD HL,0000 ;inicjacja wyniku LD B,08 ;licznik pętli LD D,00 ;zerowanie bardziej znaczącego bajtu DE NXBIT ADD HL,HL ;przesunięcie wyniku w lewo RLA ;sprawdzenie cyfry monożnika JR NC, FIN ;opuszczenie zera ADD HL,DE ;dodanie mnoznej FIN DJNZ NXBIT ;powrót do początku...
Witaj Lulubella . Co prawda zbyt wiele Ci nie pomogę (sam sie uczę ASM), ale jednak lepsze coś niż nic. A więc zacznijmy od początku. Niezbędnym dla rozwiązania Twego problemu jest utworzenie tablicy 100-tu element owej w pamięci flash mikrusa. Oto ta tablica .org $2500 oznacza umieszczenie tablicy od adresu 2500 * 2 Teraz przyszedł czas na odczytanie...
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ą...
Ale 01h przerwania 21h czyta znak, a nie liczbę. Co więcej, DIV chyba nie działa na 8-bitowych rejestrach, więc bierze AX przez BL. Stąd AX = 0134h = 308, a to jest podzielne przez 7.
Wystarczy GNU assembler i program OpenOCD. Wystarczy napisać program ustawiający piny, które układ używa, a jeśli chcesz tylko sprawdzić, czy procek działa, to napisać prostą pętlę w asemblerze. OpenOCD zapewnia programowanie i pracę krokową. Mogę ci taki programik napisać, ale musiałbyś podłączyć do układu programator. Czy wiesz, jak ten programator...
polecam kompilator MASM32: http://www.masm32.com/ i do tego srodowisko winasmstudio: http://www.winasm.net/ i jak jestes ambitny mozesz nawet pisac drivery: http://www.wasm.ru/tools/21/KmdKit.zip
Witam Dostałem na zadanie domowe napisać program dla '51. Oto treść: Napisz program, w którym z aktywnego banku rejestrów przeniesiemy zawartość rejestru R4 i R5 do rejestrów R4 i R5 w banku RB3, oraz zmienimy aktywny bank rejestrów RB3 i przeniesiemy zawartość R4 i R5 do rejestrów R4 i R5 banku RB2. Aktywny bank rejestrów przy rozpoczęciu programu...
v5 wygląda na wskaźnik na tablicę bajtowych elementów, które są indeksami dla tablicy dword_40F458 po wykonaniu operacji xor z bajtową zmienną i. Po każdym obrocie pętli wskaźnik ten jest przesuwany na następny element tablicy (v5++).
a instrukcje bne $t0, $t1, loop rozumiem tak: jesli $t0 jest rozne od $t1 to idz do loop Dobrze. i rozumiem ze idzie to tak gdy wcisne 1 : lw $t0, choice # w choice bylo 1 bo wcisnalem 1 li $t1, 1 # w $t1 jest wartosc 1 bne $t0, $t1, loop # i porownanie jesli $t0 = 1 (a wcisnalem 1) jest rozne od $t1 (a jest w nim 1) to idz do loop (w tym przypadku...
z przybliżonego obliczenia 10V/10m, to rezystor wychodzi od 1k Dodano po 15 tu jest wszystko ;LCR (Line Control Register) 3FBh 2FBh 3EBh 2EBh +3 r/w ;---------------------------------------... ; ;This register allows you to select the transmission protocol. It also contains ;the DLAB bit which switches the...
push/pop stosuje się, żeby zachować wartość początkową rejestrów, jeśli w innym miejscu programu są wykorzystywane. ldz - nie ma takiego menmonika w asemblerze AVR. Zapewne to jakieś makro. brcc - wykonuje skok jeśli wskaźnik carry (przeniesienia) jest wyzerowany, co ten wskaźnik oznacza to sobie doszukasz. lpm r16, z - ładuje do rejestru r16 wartość...
Więcej źle jak dobrze. Zobacz na mój kod (pisane na szybko).
Witam. Ma może ktoś jakiś program co przełącza sie w tryb chroniony i wykonuje jakieś proste operacje, chociażby samo wyświetlenie napisu 'hello world'. Albo jakieś inne materiały, najlepiej z przykładowymi programami, ponieważ muszę nauczyć sie pisanie kodu pod trybem chronionym..Znalezione przeze mnie programy w internecie nie działają poprawnie....
ecx jest rejestrem, nie zmienna lokalna. Jesli wolana funkcja korzysta z tego rejestru (a moge sie zalozyc, ze tak jest), to Twoja petla sie rozsypie.
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...
Wydaje mi się że tak: [syntax=asm] ;Wyświetlasz sumę (ORL) rejestrów A i B ;Pomocniczy rejestr C,D ;Rejestry A,B,C i D (dowolne rejestry R0-R7) nie mogą ulec zniszczeniu w operacjach dodawania, i wyświetlania danych na porcie ;CARRY - oczywiście flaga C ;klamry {} są tylko po to aby lepiej było widać poszczególne pętle ;=======program========= start:...
W końcu się ogarnąłem i poszedłem tam, gdzie kupiłem makietę. Na miejscu koleś wgrał mi bootloadera na tą drugą Atmegę, a pierwszą Atmęgę (ta przez którą jest ten temat) wziął do serwisu :D Miał dziwną minę, kiedy próbował coś tam wgrać. Jutro mam się po nią zgłosić. Udało się trochę zaoszczędzić na programatorze. Jeśli chodzi o programy, to po wgraniu...
ok! dzięki za podpowiedź!
Napisałem program: [syntax] LJMPSTART ORG100H START: LCALLLCD_CLR MOVA,#'D' LCALL WRITE_DATA MOVA,#'Z' LCALL WRITE_DATA MOVA,#'I' LCALL WRITE_DATA MOVA,#'E' LCALL WRITE_DATA MOVA,#'N' LCALL WRITE_DATA MOVA,#' ' LCALL WRITE_DATA MOVA,#'D' LCALL WRITE_DATA MOVA,#'O' LCALL WRITE_DATA MOVA,#'B' LCALL WRITE_DATA MOVA,#'R' LCALL WRITE_DATA MOVA,#'Y' LCALL...
Na końcu przed słowem 'end' daj jeszcze skok 'ljmp petla'.
no ale konkretnie to czego oczekujesz? A znasz się na jakimś innym? Może C/C++, Java, Basic, Visual Basic, PHP, Assembler?
A dostęp do google też masz zablokowany ? trudno wpisać "Kurs asemblera 8051" ? A sio...
Witam, czy ktoś miał może do czynienia w przeszłości z napisaniem programu w assemblerze opartego o układ 8255, chodzi dokładnie o napisanie programu działania stopera, tzn start zlicza np. od 0 do 99 lub od 99 do 0 , stop, reset itd. Może ktoś posiada jakieś wskazówki, materiały lub ewentualnie zarys programy podobnego do tego? Z góry dziękuje.
Chciałbym przerobić podany program na łatwiejszy żeby nie było obsługi przez I2C tylko przez zwykłą klawiaturę matrycową taka jak w dsm-51.
Definiujesz sobie w timerze licznik czasu zwiększany po każdym przerwaniu jeżeli jest ustawiony znacznik MIERZ. Czynności w programie: 1. Zgaś lampkę 2. MIERZ=0 3. CZAS=0 4. Czy start ? 5. Jeżeli nie to idź do punktu 4 6. Odmierz przypadkowy czas od 2 do 6 sekund 7. Zapal lampkę 8. MIERZ=1 9. Czy wciśnięto STOP ? 10. Jeżeli nie to idź do pkt 9 11. MIERZ=0...
Jak już próbujesz coś zlecić, to przynajmniej podaj szczegóły: jaki procesor, jak podłączone są diody, itp.
To zadanie moznaby prosciej wykonac zamieniając kazdy wyraz na wartosc liczbową potem wystarczy porównac otrzymane wyniki i wyrac najmniejsza liczbe. Potem znalesc wyraz odpowiadajacy tej liczbie. Jak chcesz to moge ci napisac jakby wygladal algorytm. Ja w twoim programi widze tylko wyszukiwanie nastepnego słowa natomiast brak tu porównywania słow miedzy...
Może się mylę, bo mam sklerozę, ale czy można używać R4 jako rejestru indeksowego? Zdawało mi się, że tylko R0 i R1. Program Ci się skompilował? Pozdrawiam!
Musze napisac komentarze do takiego programu. Może mi ktoś w tym pomoć i to zrobić? *387 CODE SEGMENT ASSUME CS: CODE, DS:CODE ORG 100H; START: MOV AX, CS MOV DS, AX; FILD A; FSIN; FMULST, ST(0); FILD A FCOS; FMULST, ST(O); FADDP FISTPB MOV AX, 4COOH INT21H A DQ 10 B DQ ? CODE ENDS END START
Przeglądałem już tą stronę programy są całkiem inne ponieważ do zapalania diody jest jeden przycisk, a do gaszenia drugi. W drugim programie przycisk jest wykorzystany tylko do zapalania diody i dioda jest gaszona automatycznie po jakimś czasie. A mi chodzi o to żebym mógł jednym przyciskiem załączyć diodę i wyłączyć, czyli 1 raz naciskam na przycisk...
A możesz opisać, jaki był zamysł tego programu?
Zacznij od nauki assemblera. Następnie programy do fleszowania Nokii.
Mogę przedstawic to co próbowałęm zrobic w pascalu ale nie wiem nawet od zcego zacząc w assemblerze... program test; uses crt; function suma (a,b:word):word; begin asm mov ax, a add ax, b mov (at)result, ax end; end; var q,w,e,x,y:word; begin write('podaj x'); readln(x); write('podaj y'); readln(y); q:=5*x; w:=4*y; e:=suma(q,w); writeln('suma wynosi:',e);...
Hey, jestem początkujący w asm i stąd moje pytanie, jak napisać program który umożliwi przewijanie się napisu na wyświetlaczu lcd od lewej do prawej i z powrotem. Jakby to było możliwe prosze o kod źródłowy. :) Z góry dzięki, pozdrawiam :D
By daleko nie szukać, zajrzyj w datashet pica, zawsze jest opis komend a jeszce szybciej w help MPLAB, assembler.
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...
1. Piny P1.0 i P1.1 są wejściem komparatora, aby działały jak zwykły pin I/O musisz je podciągnąć do Vcc przez restystor. 2. Piszę z głowy, nie testowałem [syntax=asm] DIODA equ P1.7 org 0h start: cpl DIODA mov R6, #255 opoznienie1: mov R7, #255 opoznienie2: djnz R7, opoznienie2 djnz R6, opoznienie1 sjmp start END [/syntax]
89S8253 ma dopuszczalny prąd obciążenia pinu rzędu 10mA i całego portu 15mA - jeśli wysterowujesz przekaźnik bezpośrednio z procka to wcale się nie dziwię, że tak się dzieje. Albo użyj tranzystorów jeśli przekaźników masz ledwie kilka, albo układów typu ULN2xxx (darlington array) jeśli masz ich w okolicach 8. Zatem prosimy o schemat połączeń oraz ten...
W koncu przelamalem sie i postanowilem nauczyc sie programowac w assemblerze. Przestudiowalem troszke "8051 programmers guide" i wymyslilem swoj pierwszy program. Postanowilem zaczac od czegos banalnego czyli od migajcaej diody z okreslona czestotliwoscia mrugania :D. ALe oczywiscie nie obylo sie bez problemow :( Program wyglada nastepujaco: start:...
Chciałbym się nauczyc programowac pic'a 16F84 w jego assemblerze ale nie wiem od czego zacząc. Czy dostanę tutaj jakieś instrukcje od czego zacząc? Może jakieś przykładowe programy wraz z opisem ?
Nie do końca, np. takie komputery jak MK14, KIM-1, i setki podobnych miały, jeśli w ogóle, tylko klawiaturę numeryczną, najczęściej HEX, oraz prosty monitor(program nie ekran), który pozwalał na bezpośrednie wprowadzenie jedynie kodów numerycznych (najczesciej HEX lub osemkowych)do pamięci. Assembler to już program, który pozwala operować na rozkazach...
Skoro go zaprogramowałeś to tym samym programem możesz odczytać zawartość mikrokontrolera. Odczytasz oczywiście tylko zawartość pamięci w postaci liczb, nie licz więc na to, że zrobisz z tego z powrotem kod źródłowy, no chyba że użyjesz disasemblera, choć pewnie w assemblerze programu nie pisałeś, więc to i tak niewiele da. No i dobra rada na przyszłość:...
Czasami rozkazy LPM,SPM dzialają z rejestrami ZL,ZH (R30,R31) ld r30,.... ld r31.......... LPM lub LPM r16,Z
Witam! Czy ktoś pomoże mi skompilować plik a51 z gazety EP 12/2008 pod układ at89c51? Jest to kod do programatora pralki polar 663. Albo jakim programem mogę to skompilować? Pozdrawiam. [url=http://plit.de/asem-51/]MCS-51 Family Macro Assembler ASEM-51 V1.3 W załączniku skompilowany program
Witam, Odejmowanie liczb wielobajtowych [ASSEMBLER] pozsiada może ktoś taki program w assemblerze lub potrafi go napisać ?
Mam do napisania program w assemblerze, który będzie miał na celu mnożenie dwóch numerów indeksów. Jeden numer indeksu składa się z 5 cyfr np: 73793.
Po co na początku (setki) dodajesz do wyniku 1000 ? Chyba nieco bez refleksji skopiowałeś ten kod z innego programu.
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...
AVR. Jak PiotrPitucha- ma peryferia. Mnóstwo literatury i programów w sieci. Darmowe środowisko programistyczne- AVRStudio- assembler. Może być zintegrowane z darmowym C-AVRGCC. Można Bascom- darmo na małe mikrokontrolery- niedrogo pełna wersja. Tani programator. Procesory najpopularniejsze: ATtiny2313, ATMega8, 16, 32.
Mam program do poprawienia w assemblerze, a jako że sam nie jestem w stanie ogarnąć jak powinien wyglądać, żeby działał poprawnie to proszę o poprawienie, ew. napisanie od nowa jeśli mój kod jest na tyle beznadziejny, że prostsze będzie stworzenie czegoś od nowa. Z góry dzięki za jakiekolwiek przejawy chęci pomocy. [syntax=armasm] .MODEL SMALL Dane...
W załącznikach udostępniam Assembler i Basic dla Cobry1 w plikach *.bin. Programy można wgrać do emulatora z poziomu monitora Cobry od adresu 0h i wygrać je z emulatora jako pliki *.wav. Następnie zgrać te pliki *.wav z PC na kasety magnetofonowe :D Jeden i drugi program uruchamiany jest po wczytaniu do komputera Cobra1 poleceniem G:0 Start gorący dla...
Kabel LPT to jest najzyklejszy kabel drukarkowy, cena myślę, że nie przekracza kilkunstu złotych. Jeśli chodzi o programy, to ja jak narazie programuje w Assemblerze i używam do tego środowiska programistycznego AVR Studio 4. Assembler jest dość trudnym językiem, ale umożliwia za to całkowitą kontrolę nad pisanym programem i fukcjami uProcesora. Do...
W związku z powyższym brakiem zrozumienia ;) informuję że poradziłem już sobie. Dla zainteresowanych załączam plik z takowym programem.
Języków programowania jest cała masa i mają różne przeznaczenie. Najbardziej podstawowym jest język maszynowy, czyli język konkretnego procesora, przystępną dla człowieka formą reprezentacji tego języka jest assembler, dalej operuje się bezpośrednio na rozkazach procesora ale zamiast ich kodów binarnych można się posługiwać wygodniejszymi mnemonikami,...
Dokładnie więc w czym tkwił problem? BTW fakt nikt nie zada sobie trudu by przepisać kod i assemblować go w konkretnym programie.
Witam i o poradę pytam, Używam programu AVR Editor for Windows 95/98/NT ver. 1.2.200 (do pisania w assemblerze jest rewelacyjny) i mam następujący problem: przy próbie assemblacji programu wyskakuje okienko "Configuration needed" a w nim komunikat "Assembler program file (avrasm.exe) not found. Please specify the file location" i klawisz [OK]. Po wciśnięciu...
Ustaw wskaźnik stosu i napisz resztę jak należy. Bez tego różne rzeczy potrafią się dziać. Przykład szkieletu programu masz tutaj: http://www.elektroda.pl/rtvforum/topic78...
poszukaj tutoriala do bascoma a nie marudz Będzie to coś pokroju (kod w C) if P1_1==0 then costam else costam; w bascomie to będzie If Porta.1=1 Then costam jak jest "1" Else costam innego jak jest "0" End if Tylko sprawdz wyjście z TSOP'a, jakie ma napięcia
Tak. To jest czcionka. A wiesz skąd? Z BASCOMa. Bo taka mi się spodobała. Tylko że zamiast niektórych znaków są znaki specjalne. Znak stopnia i znak fi. I chyb a co jeszcze. No niestety. Assembler ratuje skórę czasami i dlatego go stosuję. Program jest dość nietypowy. Nie wystarczy zmienić definicję pinów na początku programu. Więc albo podłącz tak...
Zapomnialem o jednej istotnej rzeczy, że nie ma być od razu wpisanych wszystkich danych tylko ma być wprowadzone 0E i poprzez zapętlenie jednej funkcji za pomocą zmniejszania wartości o 2 bity dojść do zera. W poleceniach które mam w książce nie ma polecenia "xor" i "jr" czy to aby napewno assembler z80 ?
AI pisze program w najtrudniejszym języku programowania na świecie Czy assembler 6502 jest najtrudniejszy na świecie? Wątpię.
Shanleaf - miganie diodą i regulowanie jej jasności na PWM, Atmega8, assembler
Tak jak pisaliśmy assembler warto znać, ale większe programy tylko w C. Powodzenia! :)
w zasadzie to C, Basic i assembler tylko. Chociaż ostatnio była dyskusja o programowaniu w JAVA, ale to już chyba przegięcie. A co do programów: AVRGCC, AVR Studio, BASCOM AVR, BASCOM 51, AEC, Keil C, CodeVision, ST6 Realizer, ARMGCC. A nie łaska przeczytać: http://www.elektroda.pl/rtvforum/topic10...
To tylko jedno z rozwiązań. Inne jakie mogę zaproponować to wyeksportować wszystkie klatki animacji do plików frame001.png frame002.png ... a następnie użyć programu APNG Assembler aby złożyć to do kupy.
OK, już jest lepiej :) Kod assemblera (ładowanie danych i odejmowanie) nie stanowi problemu. Niemniej nie rozumiem skąd mam mieć instrukcje sterujące LCD? Jeśli masz jakieś dodatkowe dane to napisz. Przy okazji: [url=http://www.keil.com/support/man/doc... instrukcji 8051 [url=http://turbo51.com/documentation/80...
Witam mam do napisania taki o to programik. Program do analizy danych w pliku tekstowym (nazwa pliku podawana przez użytkownika). Zwraca liczbę znaków, oraz statystę występowania poszczególnych liter w tekście. Zostało mi do napisania tylko występowanie poszczególnych liter w tekście i nie wiem jak za to się zabrać. Program w assemblerze. Proszę o jakieś...
Chyba faktycznie zacznę od przyswojenia C w stopniu dużo lepszym niż naciągany średni, myślisz że kernel GNU/Linuxa byłby dobrym miejscem do tego celu? Nie nie da się nauczyć programować bez programowania. Ucz się i pisz programy. Tylko samodzielne pisanie daje wyniki. Poprzez oglądanie kernela niczego się nie nauczysz.
Każdy kto używa danego języka napisze że akurat ten jest najlepszy. Programowałem w asemblerze, teraz przesiadłem się na C i mi bardziej odpowiada. Szybciej pisze się programy i łatwiej poprawić ewentualny błąd (nie musisz tyle szukać w kodzie programu), a te kilka bajtów więcej w kodzie maszynowym mi osobiście nie przeszkadza. ;)
Skoro masz dostępne polecenie Bulid to wybrałeś projekt typu AVR GCC a nie AVR Assembler . AVR Dude to tylko narzędzie do programowania procesorów. Nie skompilujesz tam programu, ani go tam nie sprawdzisz podczas symulacji. To tylko taki pośrednik pomiędzy plikiem HEX a pamięcią Flash procesora.
W pakiecie gcc masz program as (assembler), którym można kompilować pliki w assemblerze do formatu obj, a potem je zlinkować (ld). Problem w tym, że assembler gcc nieco różni się od tego z Atmela (AVR Studio). Więc musisz przerobić pliki tak aby były kompatybilne z as.
Witam Panowie... potrzebuję zrobić kilka programów. Chodzi o programowanie mikrokontrolerów AVR w języku assembler. Jakie poradniki polecacie, jakie programy symulacyjne. Nam osobiście wykładowca polecał książkę Pana Rafała Baranowskiego - Mikrokontrolery AVR ATmega w praktyce Do do programu .... Atmel Studio Z poradników znalazłem coś takiego... http://www.forbot.pl/forum/topics20/kurs...
Napisalem na wszelki wypadek z akumulatorem bo nie pamietam czy port 2 da sie bezposrednio sprawdzac bitowo. Musialbym zajrzec do ksiazki. Dodano po 4 Ja kompresuje program gdy zalezy mi na upchnieciu sporego programu do malej pamieci lub gdy zalezy mi na czasie procesora - przy tak prostym programie to mija sie z celem bo: 1 pamieci jak na taki programik...
cjne A,02h,etykieta - co znaczy porównaj i skocz gdy nie są równe. W tym przypadku 02h to R2 w banku 0. Zakładam że wartość z klawiatury jest w A oraz, że jest to wartość 0-9. Jeśli kod klawisza jest inny należy do programu dorzucić tablicę z kodami klawiszy.
Do programu pisanego w assemblerze zDevStudio-Z80 dołączyłem "plik.asm" dyrektywą include "plik.asm". "plik.asm" jest programem zawierającym własne podprogramy. Całość skompilowała się prawidłowo do pliku *.bin i uruchamiając na emulatorze działa prawidłowo: po napotkaniu tego dołączonego programu "plik.asm" wykonuje go. I teraz pytanie: Czy z głównego...
Pomimo że program może i nieczytelny to wstaw. Takie wyrywki to wróżenie z fusów. No i powinno być <<1 a nie <<2. Spróbuj też umieścić tablicę na końcu programu.
Sprawdź czy drukarka reaguje na poniższe kody sterujące: [syntax=asm] LF equ 10 FF equ 12 mov A,#LF lcall PRNACC mov A,#FF lcall PRNACC [/syntax]
witam, mam problem ponieważ muszę napisać moduł w assemblerze do C, który będzie dodawał 2 liczby zmiennoprzecinkowe, wpisane w c i wyświetlane w c, moduł assemblerowy ma wykonywać dodawanie. Jakieś podpowiedzi , albo najlepiej podobne programy do przeanalizowania
Witam! Chciałem rozpocząć naukę programowania at91sam7s256, mam zakupiony już zestaw dydaktyczny już zaprogramowałem go gotowym wsadem aby sprawdzić czy wszystko funkcjonuje, ale teraz chciałbym sam zacząć coś programować i tu na pierwszy ogień idzie assembler. Pracuję w środowisku Keil, bo jakoś na sam początek wydaje mi się bardzo dobre. Mam pytanie...
Na prośbę załączam schemat - z braku czasu lepszy nie będzie. - Kwarc o wartości 12MHz, inny też zadziała - Kod programu napisany w notatniku (assembler). - Zwykle udostępniam skompilowaną wersję programu. - Kawałek protokołu komunikacji w pierwszym poście. http://obrazki.elektroda.net/38_12384903...
Pod wszystkimi wzgledami to napewno nie jest lepszy bo inaczej nie bylo by sensu powstawania Javy.Do obslugi urzadzen wcale nie jest potrzebny assembler.
Już sobie poradziłam wystarczyło zmienić w ldy#0 na ldy#1 i w adc #'a'-'9'-1 na adc #'a'-'9'-2 i program działa
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...
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ą...
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)
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...
Czy aby na pewno program w załaczniku dziala?
Witam. Czy moglby mi ktos podarowac :) kod prostego programu w assemblerze, ktory przelicza podany kod binarny na kod graya?? Bylbym bardzo wdzieczny za pomoc. (jezeli ten temat jest nieodpwiedni pod jakims wzlegem to prosze o usuniecie)
Witam. Napisz może ile żądasz za napisanie takiego programu? Pozdrawiam
Jest kilka naprawdę wybitnych programów na PC napisanych w assemblerze - jednym z nich jest Volkov Commander. Ale to PC, a uK - tu dominuje assembler, dlaczego? Proste - koszt napisania programu ponosi się raz, pisząc w assemblerze można użyć tańszego uK, co w ogólnym rozrachunku, przy masowej produkcji o wiele bardziej się opłaci. Niestety programiści...
Witam. Podam ci magiczny, kodersko-krakerski sposob. Tworzysz plik reset.txt (copy con reset.txt). Zapisujesz w nim dwa znaki (plik ma miec dokladnie 2 bajty). Otwierasz go w edytorze hex (np spod DosNavigatora) i zmieniasz wartosci tych dwoch bajtow na CD 19 (heksadecymalnie). Zapisz, zmien nazwe pliku na reset.com i odpal - powinno dzialac. Druga...
a) A=1 movA,#1b Do akumulatora A wpisujesz wartość 1 (wartość binarna 00000001b), pozostałe instrukcje nie wpływają na wartość akumulatora. b) A=0 movA,P2 Do akumulatora A wpisujesz wartość z portu P2 (port P2 do masy – co daje wartość 00000000b) c) A=2 movA, #2h Ostatnią wartością wpisaną do akumulatora A jest 2 (wartość szesnastkowa 02h) d)...
Witam Wiele słów na te tematy zostało już wypowiedziane,ale ja nie znalazłem nic konkretnego. Pisze w C w WINAVR i chciałbym skorzystać z jakiegoś programu do symulacji tego co napisałem. AVRstudio jest fajne,ale nie mam pojęcia jak (i czy w ogóle sie da) przesymulować program napisany w C. Próbowałem to zrobić,ale mogę symulować przekonwertowany na...
A dlaczego chcesz konkretnie pod DOS. Czyzbys nie mial windowsa? Mam programy pod DOS-a, ale wierz mi, sam assembler to nie wszystko, jeszcze potrzebny jest debuger. Programy pod DOS-a nie dorownuja tym pod winzgroze.
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?
w pętli głównej programu umieszczasz odwołanie: ldi R16, X rcall Pomiar_ADC pomiar_ADC: ; ============ program pomiaru ADC=====================================... ldi R20, 0b11000000 ; ustawiamy PAX jako wejscie przetwornika napięcia i wybieramy add R20, R16 ; parametr określający nr kanału out ADMUX, R20 ; jako napięcie odniesienia Vref wewnętrzne...
Szybkie może i są, jednak CC Studio raczej nie pozwala na wykorzystanie możliwości C67XX. Dosyć spory kod tworzy ten kompilator. Dlatego przeważnie programy na TMS'y pisze się w assemblerze, masz wtedy pełną kontrolę nad procesorem. Z racji, iż program jest malutki proponuję napisać go w assemblerze (poleceń jest mało). Nie znalazłem błędu jeżeli chodzi...
Napiszę cały program lub wstawkę (procedurę) w Assemblerze, na małe uC AVR (Attiny13, 25, 2313 etc.). Proszę o kontakt na PW.
Do nauki assemblera 8051 polecam program (symulator) jagoda http://zst.cieszyn.pl/mikro/download.htm...
programy assembler assembler darmowy assembler assembler tablicy
pasek klinowy citroen liniowy regulator napięcia projekt custom binary download
hewalex sterownik hewalex sterownik
Samsung NV75N5641RS Dual Cook – praca wentylatora w nieużywanej komorze Volkswagen Garbus – wyciek benzyny przy podstawie pompy paliwa, uszczelki, przekładka bakelitowa