Dociskanie kickstartu i procka nic nie dało (zgodnie z moimi przewidywaniami - bo kickstart raczej działa, skoro po wyłączeniu CD-ROM-u albo "zepsuciu" ROM-u kontrolera CD prosi o dyskietkę, i ewentualnie się z niej bootuje). Napięcia mniej więcej w normie. (-12,20V, 4,97V, 12,20V). Może to i truizm, ale wywnioskowałem, że po wyświetleniu białego ekranu...
Dobry wieczór! Nadszedł czas kończenia odłożonych na później tematów. Wcześniej nie wiedziałem, jaki format będą miały dane, które prześlę do CA80 za pomocą karty SD. Asembler TniAsm, który wcześniej używałem, nie tworzył plików *.hex (albo nie umiałem tego zrobić), a plik *.bin jest trudniejszy do obróbki. Sbasm ma wszystko, czego potrzebowałem, więc...
Nie rozumiem tego hejtu na Arduino. Jest złe bo co? Serio nie rozumiesz czy tylko tak piszesz? Ja widzę dwa źródła znienawidzenia arduino przez elektroników z dłuższym doświadczeniem: - techniczny - arduino narzuca pewien sposób myślenia o programie, czyli np programista piszący od wielu lat w asm czy C czuje się ograniczony i mimo że posiada dużą...
Żeby nie było - optymalizacja też może wchodzić w grę. Nowoczesne kompilatory potrafią (czasami) rekurencję zamienić na pętlę, ale nie należy zbytnio na tym polegać bo to ruletka. Jak chcesz sprawdzić czy tak się stało dla drugiego przypadku to trzeba porównać asemblery
Jeszcze spytam o taki sposób, który jednak nie wiem czy jest do zrezalizowania. Chodzi o to np czy mogę odwołać się do 0 bitu AL? Przecież jeżeli bit 0 będzie 0 to jest to liczba parzysta, a jak 1 to nieparzysta. Jeśli tak można to jak to zapisać ( czyli odwołać się do tego bitu i porównać go np z 1) Prosiłbym jeśli się da o jakąś instrukcję
Kolega nie odróżnia asm od C?? Chodzi o optymalizację kodu w celu przyspieszenia. Odróżnia odróżnia ale chciałem przedstawić jak by to miało działać, a ponieważ piszę w C to pokazałem w C. skynet_2: żeby o działało to musiał byś mieć tablicę zawierającą wszystkie kombinacje wartości PWMów. Czyli 128wartości ^ 48 PWMów = raczej dużo. Przy 128 poziomach...
Wiadomo że ASM jest lepszy. Mówią że się szybciej pisze w "C"? Niekoniecznie. I tak 90% czasu to testowanie a nie pisanie programu. Do mikrokontorlerów o małych zasobach tylko asembler. To miałem tyle Pozdrawiam Asembler
Problem staje się prosty gdy możemy się posłużyć określeniem ogólnym "czas", jednak gdy mamy osobno minuty i godziny - jest inaczej. Procki nie operują na pojęciach ogólnych , tylko na liczbach i zapewniam Cię , że porównywanie liczb(nawet wielobajtowych) jest prostrze niż np. ich dzielenie. Więc może skupmy się jedynie na sposobie porównania dwóch...
Czy programowanie w tym języku dla ARM jest podobne do AVR ??? Są duże różnice - mamy podział na dwa tryby wykonywania instrukcji Thumb i ARM. Oprócz tego w trybie ARM mamy do czynienia z wykonywaniem instrukcji warunkowo czego w AVR-ach nie uświadczysz. Pamiętaj także że ARM7tdmi to jest rdzeń 32 bitowy więc dochodzi ci dodatkowo coś takiego jak wyrównanie....
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
Witam Przeglądając sobie google trafiłem na elektrodę, szukałem czegoś o asemblerze bo bym chciał się go uczyć. Powaliło mnie jedno, a mianowicie to że ludzie piszą : "jak nie znasz innego języka jak c/c++ to zacznij od nich..." Nie chcę nikogo obrażać ani podważać jego wiedzy ale co ma asembler do c/c++?? Wg mnie nic, jeden (asembler) jest niskiego...
Witam. Napisałem sortowanie bąbelkowe pod Asemblera, lecz coś w ogóle nie sortuje mógłby ktoś z Was spojrzeć na Niego. Oto jego kod. Tablica - to moja tablica elementów do sortowania n - ilość elementów asm { //------------ edi=i, esi=j // i=0; mov edi, 0h pierwsza: //j=i; mov esi, edi; druga: //if(tablica A to jego wygląd w C++ (przerobiony aby było...
Witam Poszukuję osoby która wydobyła by informacje z programu napisanego w asemblerze. Warunki gratyfikacji do ustalenia.
Witam. Może niektórym pytanie wyda się być trochę głupie ale chciałbym wiedzieć czy język programowania Asembler którym pisze się programy do układów scalonych to jest ten sam co działał w Comodore 64. Pytam ponieważ mam trochę książek o C64 i ten komputerek więc nie wiem czy mógłbym się zacząć uczyć na nim programować. Kiedyś pisałem programiki dzięki...
Jak widac po temacie szukam jakiegos dobrego sprawdzonego kompilatora do asemblera na uP... Szukam lecz nie moge znalesc... Wiec prosze o pomoc, chodzi mi dokladnie o kompilator w ktorym sie pisze w asm i mozna zapisac do bin lub hex... Z gory dzieki :D
Witam. Na wstępie chciałem zaznaczyć że jeżeli chodzi o Asemblera to jestem kompletnie zielony, a pech chciał że musze wykonać dwa zadania z nim związane, więc będe wdzięczny za każdą wskazówke i okazaną pomoc ;) Zad 1) Napisz kod w asemblerze odpowiadający fragmentowi kodu w C z wykorzystaniem TYLKO instrukcji MOV, SHL, SHR, SUB, JZ, JNZ, POP i PUSH...
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 ! :D Pytanie tak jak w temacie, w jaki sposób mozna powiązać zmienną uzywaną przez program assemblerowy ze zmienną w C++? Np. mam program, który oblicza sumę dwóch liczb, wynik działania jest zapisany w DataSegment, który chcę skopiowac do zmiennej int x w programie napisanym w C++ (podczas wykonywania obydwóch podprogramów).Z góry dziękuję za...
To musisz sobie sam ustalić. Wszystko zależy ile danych przesyłasz i od protokołu transmisji (nie mylić ze stadardem poziomów napięć RS232). Jeżeli jest to kilka bajtów możesz liczyć te bajty i jak naliczysz ile przyszło to musisz wiedzieć ile miało przyjsć, porównać i odpowiednio zareagować. Ostatni bajt to przeważnie jakis specyficzny kod np: (ETX...
W czym programować najlepiej w asemblerze, jeżeli masz zamiar robić w przyszłości poważne projekty! To chyba jakieś żarty :D Kto poważny dzisiaj poważne projekty pisze w asemblerze? Kto się w takim olbrzymim kodzie połapie? Kto po przerwie będzie wiedział "co robił ten fragmencik kodu"? Kto w prosty sposób przeprowadzi obliczenia zmiennoprzecinkowe...
A może 'inta' to zmienna 4-bajtowa? Skok do etykiety 'koniec' nastąpi gdy obie części DWORD są równe zero. Pzdr
Witam ;) Czy w 8051 jest taka dyrektywa jak "MODULE" ?? Mam za zadanie porównać name i module. Wiem, że name przypisuje nazwę modułowi.
Mam problem. Chce podejrzeć jak wygląda program po skompilowaniu. Program jest banalny, coś w stylu : #include <iostream.h> using namespace std; int main(void) { int a, ii, jj; i tu parę insrukcji return 0; } Czy znacie jakiś disasembler, który mi pokaże w asemblerze tego fragmentu i tu parę insrukcji Jak to będę umiał zrobić, to porównam później...
Oba będą działać prawidłowo
Zawsze dobrze porównać z kompilatorem jak się uczy - łatwiej wyłapać własne błedy Proponuje zajrzyj do linka - porównaj https://godbolt.org/g/9HKgiD
Witam Właśnie jestem w trakcie przerabiania wszystkich możliwych makr związanych z portami AVR na wzór makr Atmela. Może ktoś wie jak w makrach sprawdzać brak parametru? Jeżeli chodzi o zmianę bitu lub bitów to oba makra się przydadzą, o wiele wygodniej będzie stosować wg potrzeb raz jedeo raz drugie makro. Myślę że makra używające R16, powinny mieć...
Zanim zaczniesz używać asemblera wypadałoby poczytać trochę o tych komendach, co one oznaczają i jak ich używać. Jeżeli używasz assemblera jako wstawki w C, to mnemoniki typu MCUSR nic kompilatorowi nie mówią - musisz używać adresów. Z kolei komenda LDn ma z kilkanaście swoich wersji i powinieneś sprawdzić którą używasz i dlaczego. Jeśli już ładujesz...
Powtórzę jeszcze raz...że tak podchodząc do tego tematu na pewno niczego nie da się porównać, a tym bardziej udowodnić bo to będą zupełnie różne funkcjonalnie programy.
.386 .model flat, stdcall option casemap: none include \masm32\include\windows.inc include \masm32\include\kernel32.inc includelib \masm32\lib\kernel32.lib include \masm32\include\user32.inc includelib \masm32\lib\user32.lib .data tytul db ' Asembler' , 0 dane db '987654321', 0 min db '?',0 /[b]Dlaczego w apostrofach jest '0'[/b]...
Masz problem z drganiem styków przełącznika. Możesz go wyeliminować programowo, np. porównaj dwa razy dokonany odczyt PD7 i uznaj że jest prawidłowy jeśli 2x się potwierdził (przy naciskaniu i zwolnieniu) możesz jeszcze dodać małą pętlę w której kilka razy sprawdzisz stan tego wejścia, a za prawidłowy uznasz dopiero gdy kilkukrotny odczyt da taki sam...
CJNE a, 4, next5 oznacza: "porównaj zawartość akumulatora z zawartością komórki pamięci numer 4 i jeśli są różne - skocz do next5". Co masz w komórce pamięci numer 4? Pewnie chciałeś porównać ze stałą 4 - w asemblerze 51 jest taki znaczek #...
a z czym masz największe problemy? nie ma sensu dyskutować o tym na tym forum, pisz do mnie na maila: euromatic(at)go2.pl Jeżeli jesteś gotowy wejść w PIC to polecam "Proton Basic plus" jest rewelacyjnie prosty, Szybko zaczniesz robić na pica. Będziesz miał plik ASM , więc będziesz mógł sobie to porównać i ewentualną wstawkę zrobisz w asm. pozdrawiam
witam, 1. Modele mikroprocesorów różnią się np ilością pamieci wewnętrznej, ilością portów, częstotliwością wewnętrznego taktowania. Porównaj sobie np Attiny2313 i np Atmega8 2. Mozesz wybrać kilka jeżyków programowania (wyższego lub niższego rzędu) C, asembler, Bascom. Ale nie możemy tutaj zapomnieć o procesorach z rodziny 8051 które mają własny język....
Wybór należy do ciebie zależy co ma wynikać z tego porównania. A zanim zadasz pytania na forum spróbuj sam. CJNE wydaję się logicznym rozwiązaniem. Odejmowanie i porównanie z zerem jest również możliwe. A jeśli chcesz uzależnij jakiś fragment programu od tego która z liczb jest większa zastosuj sposób z odejmowaniem z sprawdzaniem odpowiedniej flagi....
Najlepszą metodą znalezienia błędu w przypadku jak nic nie pomaga jest analiza kodu w asemblerze jaki został wygenerowany z twojego programu i porównanie go z działającym programem. Pamiętaj że rdzeń cortex-m0 w przeciwieństwie do cortex-m3 jest znacznie prostszy i analiza asemblera nie jest aż tak skomplikowana oczywiście na początku wyda ci się to...
W takich przypadkach najlepiej po prostu obejrzeć tworzony listing w asemblerze (u mnie rozszerzenie lss) dla obu przypadków i porównać.
Witam. Cieszę się że pomogłem. Te ORG-i to moje przyzwyczajenie - początek programu od adresu 00h, program właściwy od 30h - taki duży przeskok przez wektory przerwań. Ogólnie ORG jest dyrektywą kompilatora, powoduje umieszczenie kodu programu od adresu podanego jako argument. Jak najbardziej pochwalam naukę asemblera - tylko z jego pomocą mamy pełny...
Napisz program, skompiluj i poszukaj wynikowego pliku zawierającego kod w asemblerze (to będzie jeden z nowo powstałych w katalogu z projektem plików, nie pamiętam rozszerzenia). W pliku tym jest też "binarna" wersja programu - wystarczy policzyć bajty. Zobaczysz, co zajmuje mniej miejsca, jeśli porównasz 2 wersje swojego programu. Nie zapomnij o tym,...
Czy ma ktoś może jakieś programy w asemblerze lub c dotyczące tego wyświetlacza? Potrzebuje do porównania, bo mi nic nie działa i nie wiem dlaczego.
Żadnych floatów, same operacje na typach uint8_t oraz C-stringach. Dużo danych w pamięci programu...r Wystarczą operacje na wskaźnikach a już okazuje się, że w asemblerze jest mnożenie. Jak już wspomniał (at)trol.six trzeba porównać listingi asemblerowe.
Ten potworek ma być w pętli. Ma sprawdzać (porównać) ciąg bajtów i w zależności od tego czy bajt = np. 222 skoczyć do etykiety, natomiast jeśli bajt = np. 100 również skoczyć do etykiety ale już innej.
Jutro podam Ci wartosci wszystkich rejestrow, jakie wpisuje. Sprawdzisz na moich ustawieniach i zobaczysz jak Ci pojdzie:) Jesli znow bedzie cos nie tak, to musisz miec jakies male niedopatrzenie w sofcie! Innej mozliwosci nie widze, choc moze na cos wpadniemy:) Szkoda, ze asemblera za dobrze nie znam, wtedy bym sprawdzil Twoj programik i zobaczyl roznice...
to fajnie:D a wiec naciśniecie klawisza "prawo" w akumulatorze 0B w "lewo" 0A w "dół" 0D w "górę" 0C. Teraz kombinuje żeby w rejestrach np R5 zapisać 0B w R6 0A itp a później chciałbym to porównać do akumulatora i jeśli by było równe to wykonało by dane działanie a jeśli nie to przeskoczyło by do następnego działa i by sprawdzało znów co jest w akumulatorze...
1) avcc wisi w powietrzu. 2) porównałem, ale dopiero zaczynam nie wiem jak to poprawić :)
Pamiętam ten odcinek, cóż GPT korzystał z małej bazy tekstów asemblera i coś generował ale zbyt słabej jakości dane były dostępne. Ciekawie robi się gdy AI może sprawdzać swoje "pomysły" eksperymentalnie, taki był pomysł na syntezę chemiczną, AI modelowało eksperymenty a następnie najlepszą prognozę wykonywało na automatycznym laboratorium, które istniało...
Teraz potrzebuję jeszcze porównać dwie komórki w pam. ram jedna to stan portu , druga to stała wartość wogóle są dwie stałe wartości stała1 stała2 czyli muszą być 2 porównania jeśli zgodne to skok do podprogramu jesli nie to kontynuacja programu cjne a, stala1, ste-7; ale ten rozkaz jest dla różnych jaką tu operacje najlepiej zastosować Pozdrawiam !!!
Dobra, problem rozwiązany :D Działa :p Między linijki 'Ldi R16,32' I 'Out GIMSK,R16' Trzeba podopisywać 'Out GIFR,R16' Problem z powyższym kodem polegał na tym że Komendę otrzymuje w stanie zanegowanym, i aby układ reagował na określony klawisz to trzeba porównać R27 z (63-Kod klawisza). Rozwiązane. Zamykam Temat. Dziękuje panowie za pomoc :D
Deklaracja dla attiny4313 różni się wartościami bo układ ma dwa razy więcej ram , flash i eeprom ,ale o to nie musisz pytać wystarczy że porównasz pdfy attiny2313 i attiny 4313.
Jak ja lubię taki niekomentowany kod ;-) Na Twoim miejscu zrobiłbym raz katalog na PC, a raz Twoim programem i porównał obrazy binarne powstałe w obu przypadkach. Albert
Nic nie trzeba informować kompilatora - Bascom ładnie przyjmuje wprost rozkazy asemblera ale w zasadzie atom1477 zrobił to nawet bez asemblera - sorki - po prostu "ręcznie" odwołał się do rejestrów i wpisał do nich odpowiednie wartości tzn poustawiał bity tak żeby coś tam działało w tym przypadku co ja ci podałem trza by to było mniej więcej zrobić...
Jeśli chcesz zoptymalizować pętlę jeszcze bardziej, to zamiast for-ować od 0 do max, for-uj od max do zera. Co obrót pętli zaoszczędza się jedną instrukcję, porównaj sobie w obu przypadkach asembler wygenerowany przez kompilator. Dobry kompilator sam to zrobi. Sam sie kiedyś zdziwiłem, ja dodawałem a kompilator odejmował :]
Coś mi w tym teście nie pasuje. Kilka układów z tym samym rdzeniem, a takie rozbieżności? O ile czasy żonglowania pinem można jakoś łatwo wytłumaczyć to czasy obliczania filtru już są dziwne. Nie wnikałem dlaczego, ale z chęcią dowiem się w czym problem. ATMEL SAM D103 cykle27 cykli FREESCALE KE043 cykle28 cykli FREESCALE KL034 cykle29 cykli NXP LPC8114...
cmp R1,20 je etykieta A co to jest?? :) Może miało być tak ? cjne R1,#020h,etykieta ..... ..... .... .... .... etykieta: cjne - porównaj i skocz jak nierówne :)
Wiele zależy od tego co ten program robi, a poza tym Arduino IDE nie słynie z bardzo optymalnego kodu. Chcąc w pełni wykorzystać możliwości procesora to tylko czysty C+ lub asembler (nie wiem czy jeszcze ktoś używa).
Podziwiam, zwłaszcza z tego powodu iż dotyka to asemblera x86, który to w wydaniu 8086/80286 jest szczególnie przykrym doznaniem. ;) Przykrym doznaniem? Bardzo fajny assembler, na pewno lepszy od RISCowego 6502... Jedyne czego tak naprawdę brakowało w asemblerze 6502 (i jego pociotek) to mnożenia. Oprócz tego ów asembler był całkiem fajną zabawką,...
a porównaj tylko nie z 16 i 32, tylko innymi wartościami, względnie z 255
Pisze program w asemblerze. Oto dokładnie o co mi chodzi. Chce porównać daną którą mam w tablicy np. 00000010 z daną wprowadzaną do portuB. Młodsza część portu B (b0-b3) to dane które są ważne. Starsza część mnie nie interesuje. Ponadto młodsza część jest wprowadzana do procka jako negacja ponieważ tak jest reprezentowana dana z poprzedniego układu...
Właściwie zgadzam się z Bolkiem, ale czasem "nie warto wyważać otwartych drzwi" - po to producent zamieszcza przykładowe, gotowe procedury, aby się na nich wzorować. Ja jednak lubię samodzielnie opracować sobie coś, a dopiero potem porównać to z profesjonalnym programem (lub układem - nie dotyczy to tylko programowania). Michałowi przesyłam procedurę...
Mam analizator stanów logicznych, część sygnałów wczoraj sprawdziłem, zmieniają stany tylko kwestia sprawdzenia czy dla zadanych wartości ustawiane są poprawne stany oraz w jakim czasie... Najlepiej będzie jak trochę "zmasakrujesz" Twój program i przy pierwszym wywołaniu instrukcji która robi cokolwiek z pamięcią dasz ją w pętlę z krótką przerwą -...
porównać arkusz porównać komórka porównać rezystancja
projektowanie sceny głośne wiatraki astra odłączeniu
regulator obrót komutatorowy radio rockford fosgate
Kompatybilność pilota RAVO GK-SS11 z innymi dekoderami Podłączenie filtra LTE przed zasilaczem - czy to możliwe?