asembler rejestry

Znaleziono około 1548 wyników dla: asembler rejestry
  • [Atmeag8] [Atmeag8][asembler] Czy rejestr R19 jest poprawnie użyty w pętli?

    Tylko, że porównywanie w procesorach się wykonuje przez odejmowanie (patrz dokładny opis tej instrukcji), a to w przypadku porównywania z zerem jak napisałem nic nie zmieni. Pożyczka, czyli ustawienie przeniesienia C=1 występuje gdy wartość odejmowana będzie większa niż zawartość rejestru. Takie podstawy to kolega powinien znać. A BRLO właśnie sprawdza...

    Mikrokontrolery   12 Mar 2009 00:07 Odpowiedzi: 10    Wyświetleń: 1667
  • Asembler, pętla w pętli. Jak powtórzyć? Rejestr CX.

    Dopisanie pętli nadrzędnej musi poskutkować. Oczywiście jej licznik musi być niezależny od liczników pętli zagnieżdżonych. Jest kilka możliwych rozwiązań, a najprostszym chyba będzie użycie stosu, czyli: .startup mov cx, 10 petla_glowna: push cx ... pop cx loop petla_glowna .exit

    Programowanie Początkujący   08 Cze 2010 13:13 Odpowiedzi: 2    Wyświetleń: 7202
  • Nie znalazłeś odpowiedzi? Zadaj pytanie Sztucznej Inteligencji

    Czekaj (1min)...
  • [asembler] Jak wyświetlić zawartość rejestru AL po odczycie z portu LPT (378h)?

    Jak wyślesz wartość al jako znak też dasz rade odczytać mając tablice kodów ascii, ale najprościej stworzyć napis 'xx',13,10,$ i pod dwa pierwsze znaki wstawić przekodowaną wartość al na liczbe szesnastkową w kodzie ascii.

    Programowanie   01 Lut 2006 00:32 Odpowiedzi: 6    Wyświetleń: 4480
  • REKLAMA
  • Asembler x86 - Znaki ASCII na podstawie wartości w rejestrze

    Dzień dobry. Załóżmy, że mam rejestr EDX z taką wartością 0025069C. Debugger podpowiada, że jest to ASCII "A123..." (w miejscu kropek jakieś krzaczki). Jak samodzielnie przekształcić wartość 0025069C na owe 7 znaków ASCII ? Wartości w kodzie ASCII są tutaj: http://www.asciitable.com/ Trzeba tylko sprawdzić jaki kod ASCII kod kryje się pod wartościami:...

    Programowanie Początkujący   27 Lis 2016 23:26 Odpowiedzi: 2    Wyświetleń: 945
  • Błędy kompilacji w MPASM dla PIC16F84 - asembler, banki rejestrów, symbole

    Witam! Jako, że jestem zielony;) w programowaniu mikrokontrolerów PIC a dokładniej w asemblerze prosze pomoc. Podczas kompilacji w programie MPASM otrzymuje nastepujace bledy: Warning[205] C:\1\L.ASM 217 : Found directive in column 1. (error) Error[128] C:\1\L.ASM 217 : Missing argument(s) Message[302] C:\1\L.ASM 222 : Register in operand not in bank...

    Mikrokontrolery   31 Sie 2006 17:00 Odpowiedzi: 1    Wyświetleń: 1089
  • REKLAMA
  • [ATMEGA][ASEMBLER] - Długa pętla w asemblerze i dziwna matematyka.

    Patrz wyżej - oblicz sobie odpowiednią wartość i ładuj do powyższych 3 rejestrów. Ale chodzi mi o to, że nie wyobrażam sobie jak ta Twoja pętla z 1szego posta wykona się 230400 razy, bo jak dla mnie to o jakieś 255 za mało wgzlędem tego co w rejestrach wpisałeś.

    Mikrokontrolery AVR   11 Paź 2013 20:25 Odpowiedzi: 22    Wyświetleń: 3678
  • Rejestry PowerPC 603e: Link, Count, Save/Restore, Condition w przerwaniach

    Co do kompilatora to spróbuj: ftp://ftp.bielsko.evatronix.com.pl/pub/T... (12,2 MB). Nie gwarantuję ale asembler pod PowerPC powinien w tym być.

    Początkujący Elektronicy   08 Paź 2004 17:41 Odpowiedzi: 4    Wyświetleń: 1053
  • Asembler TASM: Sprawdzenie parzystości cyfry z klawiatury (ASCII w AL)

    Ale kombinujecie trochę. A jaka to jest cyfra parzysta ? To taka która dzieli się przez 2. Więc podziel sobie tą cyfrę przez 2, wynik masz w akumulatorze A( który Cie nie interesuje ), a reszte masz w rejestrze B, teraz wystarczy sprawdzić czy rejestr B jest różny od zera :) Piszę rejestr A i B, co ma miejsce w mikrokontrolerach, w Twoim przypadku pewnie...

    Programowanie   22 Mar 2011 18:27 Odpowiedzi: 12    Wyświetleń: 5551
  • REKLAMA
  • Jak ustawić rejestry w asemblerze dla transmisji szeregowej 19200 b/s?

    hmmm generalnie to dopiero zaczynam się bawić w uP, ale wg moich informacji wygląda to tak: aby port szregowy spełniał te kryteria należy odpowiedniu ustawić rejestr SCON, czyli potrzebujesz mode 1(Transmisja szeregowa asynchroniczna slów 8-bitowych, przy czym szybkosc ustalana jest programowo) oraz ustawić ren na 0 (wyłączenie nadawania), reszta bitów...

    Programowanie   15 Gru 2005 22:53 Odpowiedzi: 8    Wyświetleń: 2276
  • REKLAMA
  • W2416-70L – dokumentacja, instrukcja programowania w asemblerze, rejestry, opis

    Siemka!! Potrzebuje informacje na temat US W2416-70L. musze napisać do tego oprogramowanie(musze go zaprogramować) ktore bedzie wykonane w programie Asembler. potrzebuje do tego Waszej pomocy a wiec do roboty :-D w gory dziekuje. jak coś to piszcie na gg jak macie jakieś zastrzezenia

    Początkujący Elektronicy   12 Maj 2006 14:52 Odpowiedzi: 1    Wyświetleń: 678
  • Jak zacząć zabawę z programatorami i mikrokontrolerami ??

    W technikum miałem zajęcia na zestawie DSM-51 i co nieco łyknąłem z tej wiedzy To jeśli masz zamiar pisać coś również w asm to zdecydowanie AVR. PICe mają dziki asembler i jeszcze dzikszy dostęp z poziomu asemblera do rejestrów. Płytkę STM32F0DISCOVERY z mikrokontrolelrem oraz programatorem/debuggerem kupisz za < 50 zł. Ja bym raczej nie zaczynał...

    Mikrokontrolery Początkujący   27 Mar 2013 23:43 Odpowiedzi: 70    Wyświetleń: 14379
  • [Asembler] Jak zastąpić instrukcje PUSH i POP w asemblerze bez ich użycia?

    Witam, pod "wartość" podstawiasz tą samą wartość co w przypadku PUSH/POP (czyli rejestr, który chcesz położyć na/zdjąć ze stos(u)) A co do stosu, to 2 bo te rejestry są 16-to bitowe - 2 bajty. :roll: Pozdrawiam, GSM

    Programowanie Początkujący   19 Cze 2011 10:34 Odpowiedzi: 6    Wyświetleń: 3434
  • Asembler – zapis liczby trzycyfrowej 172 do rejestrów R1, R2, R3 (jedn., dzies., setki)

    No tak, ale on ma wyraźnie polecenie by rozrzucić te cyfry po trzech rejestrach.

    Początkujący Elektronicy   11 Paź 2007 18:23 Odpowiedzi: 23    Wyświetleń: 2099
  • Jak dodać ATmega2560 do AVR Studio 4 z GCC?

    Jak masz taki mus to lista rejestrów przed siebie i heja !! napisać nagłówek z rejestrami do tego procka. W ostateczności zostanie Ci czysty asembler bezpośrednio w AvrStudio v12

    Mikrokontrolery   14 Lis 2005 08:21 Odpowiedzi: 9    Wyświetleń: 1836
  • Asembler DOSBox - Błąd przy czytaniu i wypisywaniu wektora znaków

    Nie, jeśli przenosisz zmienną do segmentu data, to rejestr DataSegment musi wskazywać właśnie na niego. Najbezpieczniej jest użyć SEG [zmienna]

    Programowanie Początkujący   29 Lis 2013 21:54 Odpowiedzi: 4    Wyświetleń: 1233
  • Atmel/ATmega644PA-AU/BASCOM - [BASCOM] Wielokrotne wywołanie przewań

    To jest mikrokontroler a nie pc-et. Nie da się bez znajomości sprzętu i rejestrów. Pozatem to nie jest żaden asembler tylko zapis do rejestru

    Mikrokontrolery AVR   28 Lis 2016 11:54 Odpowiedzi: 14    Wyświetleń: 852
  • Asembler - Jaką wartość przyjmie rejestr DX po wykonaniu kodu z OFFSET?

    Siedzę na tym cały czas i nie mogę wymyślić ani znaleźć odpowiedzi w jaki sposób w tym programie będzie działać linia: mov esi, OFFSET linie + 4. Sprawdzam sobie rejestry w visual studio i wygląda to tak: http://obrazki.elektroda.pl/3068093500_1... Po wykonaniu ostatniej lini w DX dostaję wartość piątej cyfry w tablicy linii czyli 444,...

    Programowanie Początkujący   15 Mar 2013 14:18 Odpowiedzi: 6    Wyświetleń: 3123
  • Jak korzystać ze sprzętowego SPI w AVR w asemblerze? Rejestry i ułatwienia

    W manualu od strony 129 dla Atmega16 wszystko pisze odnośnie SPI

    Mikrokontrolery   17 Mar 2005 19:22 Odpowiedzi: 2    Wyświetleń: 1104
  • Jak zamienić kod asemblera z AT89Cxxxx na AVR? Jakie rejestry użyć?

    W BASCOMie możesz używać wszystkich rejestrów od R16 do R25 bo BASCOM nic w nich nie trzyma (od R0 do R12 w sumie też ale na nich nie działa rozkaz ANDI). Pozostałe to nie wiadomo. Czasami jakiś wskaźnik może się tam znaleźć więc trzeba uważać.

    Mikrokontrolery   22 Kwi 2010 08:41 Odpowiedzi: 10    Wyświetleń: 1340
  • Asembler 89c2051: Pomiar i wyświetlanie na LED7SEG przy przerwaniu INT0

    Ja w tego typu wyświetlanie zaprzęgam któryś licznik przepełniający się 100 do 200 razy na sekundę (w zależności od ilości segmentów) i tam przy każdym przepełnieniu aktywuje kolejny segment wyświetlając na niego daną ze zdefiniowanego wcześniej rejestru. Tak więc po dokonaniu pomiaru aktualizujesz tylko odpowiednie rejestry z których dane są wyświetlane...

    Mikrokontrolery   25 Lip 2006 17:29 Odpowiedzi: 10    Wyświetleń: 2214
  • Budzenie AVRa. Czy da się to zrobić? Zwykły pin.

    Oczywiście chodzi o sam początek programu, użyłem skróty myślowego. Na samym początku programu niech będzie warunek który sprawdza czy był zresetowany przez watchdog (specjalna flaga w rejestrze MCUCSR), jeśli nie - czyli jak program uruchamia się pierwszy raz, to program leci dalej i robi co ma zrobić, potem w momencie kiedy chcesz uśpić procka uruchamiasz...

    Mikrokontrolery   01 Sie 2006 18:35 Odpowiedzi: 9    Wyświetleń: 1380
  • [Asembler] Efekt działania programu z użyciem rejestru TIFR i TCCR0

    Jak na razie robię tak,że do każdej komendy dopisuje obok co robi ale zadanie na czym innym polega. jest np. OUT PORTA,R16 <--- pisze tutaj, że jest to ( pull-up na wejściu T0) Tak do każdego robię ale nie mam pojęcie jak to zrobić :(. Jaki jest efekt działania poniższego programu? Odpowiedz na to pytanie posługując się informacjami z ostatniej lekcji...

    Programowanie Początkujący   21 Kwi 2021 18:42 Odpowiedzi: 3    Wyświetleń: 447
  • Ustawianie banków rejestrów w PIC (Asembler) – jak poprawnie adresować TRISA?

    Powinno byc na przyklad tak: banksel TRISA ;wybierz bank dla TRISA clrf TRISA ;ustaw PORTA jako wyjscia banksel PORTA ;wybierz bank dla PORTA movLW 0xFF ;zaladuj W wartoscia 255 movWF PORTA ;przenies W do PORTB call delay ;odczekaj troche by zauwazyc zmiane comf PORTA, 1 ;komplementuj PORTB (wynik w PORTB) end

    Mikrokontrolery   30 Sie 2007 09:50 Odpowiedzi: 2    Wyświetleń: 1539
  • Asembler MC68330 - interpretacja instrukcji movem.l i lea, dokumentacja?

    O kurcze, lata świetlne już nie miałem do czynienia z asemblerem dla 68K. :) I zdążyłem zapomnieć o "zakresach rejestrów"... 68K to jest procesor/rdzeń klasy CISC i niektóre instrukcje mają dość rozbudowaną funkcjonalność. Szukając dokumentacji asemblera, szukaj dla całej rodziny MC68K; tu masz przykłady: [url=https://www.google.com/url?sa=t&rct...

    Programowanie Początkujący   16 Cze 2014 20:36 Odpowiedzi: 2    Wyświetleń: 879
  • Jak ustawić napięcie na pinach portu E w PICBasic dla klawiatury matrycowej?

    :arrow: Sind, asembler a widzieliście rejestr DDRx w mikrokontrolerach PIC? :arrow: mikmas podaj dokładnie typ procesora.

    Mikrokontrolery   03 Lut 2008 13:53 Odpowiedzi: 11    Wyświetleń: 1372
  • [Atmel/AT89C52][Asembler] Problem z obsługą stosu

    Oczywiście, że nie zadziała. Ze stosu w tym momencie możesz zdjąć tylko to co tam położyłeś czyli "pop R0". To ten trzeci typ prawdy wg. ks Tischnera. elvis1987 -> czy kompilator pokazuje w której linii jest błąd? Pamiętaj, że PUSH i POP działają z argumentami direct - być może zamiast nazw rejestrów musisz podać ich adres.

    Mikrokontrolery   18 Cze 2009 07:58 Odpowiedzi: 5    Wyświetleń: 1528
  • Jak przenieść projekt z Atiny 2313 na PIC używając MicroBasic?

    A gdyby można przejść na ATMega 8 ale nie 88 i dodatkowo na asembler, to masz więcej RAMu, kilka razy szybszy kod i te same nazwy rejestrów w procku co w ATiny 2313. A i postępy w pracy byłyby błyskawiczne. Krzysztof

    Mikrokontrolery PIC   17 Lip 2010 14:51 Odpowiedzi: 22    Wyświetleń: 2919
  • Mnożenie rejestru, wynik w tym że rejestrze. Pyt o rozkaz.

    Witam. Mam taki problem z asemblerem. Chciałem przemnożyć rejestr ecx przez liczbę 5 z wynikiem w ecx. Czy istnieje taki rozkaz, który to realizuje a jeżeli tak to jak się go definiuje. Zaznaczam, że używam masma'a. Pozdrawiam.

    Programowanie   08 Kwi 2007 15:05 Odpowiedzi: 1    Wyświetleń: 861
  • [Asembler] Jak napisać sumator 16-bitowy w asemblerze 8051 z użyciem rejestrów i pamięci?

    Dodawanie to pewnie lepiej zrobić tak: założenie: R1,R3,R7 młodsze, 8-bitowe rejestry liczb 16-bitowych, mov a,R1 add a,R3 mov R7,a mov a,R0 addc a,R2 mov a,R6 Wynikowe przeniesienie jest zawarte w znaczniku C. Jeżeli bardzo chcesz to przenosić do rejestrów to możesz, ale po co? I na koniec głupie pytanie: nie używasz jakiegoś symulatora? Chyba było...

    Mikrokontrolery   10 Mar 2010 00:51 Odpowiedzi: 9    Wyświetleń: 3225
  • Jak użyć rejestru przesuwanego w matrycy LED 5x8 z AVR?

    po co szukać jakichś udziwnień, jak 74hc595 jest tani jak barszcz i dostępny w prawie każdym elektronicznym? Też ma zatrzask i wydolność prądową wystarczającą do tych zastosowań (mam takie w matrycy wyświetlacza od kolegi asembler)

    Mikrokontrolery AVR   10 Maj 2011 22:49 Odpowiedzi: 43    Wyświetleń: 4894
  • Quicksort w Asemblerze: Jak przypisać zmienne do rejestrów?

    A zamieniłeś wszędzie , miejsca gdzie było 'dword ptr i' na 'edi', a 'dword ptr j' na 'esi' ? Poza tym, czemu wywaliłeś 'add esp, 0x0c' za wywołaniem funkcji???

    Programowanie   06 Sty 2008 22:50 Odpowiedzi: 5    Wyświetleń: 2276
  • Poprawne wykonanie przerwania - jakich rejestrów dotyczy

    W procedurze przerwania wymagane jest zapamiętanie rejestrów, które są współdzielone w pętli głównej (przy użyciu komendy "push"), a następnie odtworzenie początkowego stanu zasobów (przy użyciu procedury "pop"). Ale o które rejestry dokładnie chodzi? Których rejestrów dotyczy warunek poprawnego wykonania procedury przerwania i w jakich sytuacjach?...

    Mikrokontrolery Początkujący   04 Lip 2021 10:12 Odpowiedzi: 9    Wyświetleń: 702
  • ARM Keil: Błąd #549 przy wstawce asemblerowej MOV R1,R3 w C

    wstawek nie robi sie na konkretnych rejestrach, tylko na symbolicznych nazwach, ktore sa uzywane w kodzie C. wtedy kompilator sam sobie tam powstawia te rejestry, ktore beda mu pasowaly. a przynajmniej tak to dziala w gcc i tak ja to widze [; 0x41 0x56 0x45!!

    Mikrokontrolery   25 Kwi 2008 18:40 Odpowiedzi: 5    Wyświetleń: 1923
  • Kontroler I2C wyświetlacza na sterowniku T6963C

    Reasumując: program obsługi "żelazka": - na PC startuje "tylko" kiljka minut, czasem działa w czasie rzeczywistym - na uC staruje 4ms, czas rzeczywisty nie jest problemem. A z czego to wynika? (tak jak i cała różnica między tymi dwoma docelowymi platformami) Otóż z tego, że na PC piszemy program, który działa pod kontrolą takiego lub innego systemu...

    DIY Konstrukcje   31 Maj 2010 15:58 Odpowiedzi: 22    Wyświetleń: 13498
  • Asembler, 8051, wpisane liczby 12 bitowej do rejestru TH0

    Chodzi mi o polecenie MOV TH0, #F0Fh. Asembler zasygnalizuje błąd - nieznana nazwa F0Fh. Dla asemblera to NIE JEST liczba. Jeśli już poprawisz tak, żeby była liczbą - asembler zasygnalizuje przekroczenie zakresu, bo argument tej instrukcji może mieć tylko 8 bitów.

    Mikrokontrolery   26 Cze 2017 21:34 Odpowiedzi: 9    Wyświetleń: 1053
  • [Asembler] Jak odwrócić bity liczby w rejestrze AL na BL w TASM?

    Mogłbyś napisać przykładowy kod, jak to rozwiązać ?

    Programowanie Początkujący   11 Lis 2009 15:33 Odpowiedzi: 5    Wyświetleń: 1443
  • AVR - Jak sprawdzić używane rejestry w przerwaniu NAKED od UART?

    (at)R-MIK Jeśli dasz NAKED i wstawkę w ASM, to ta wstawka może przecież zapisać i odczytać rejestr. A jaki to wiesz, bo sam go wybrałeś :) Możesz też użyć składni gcc do operacji w asemblerze, wtedy nie operujesz na rejestrach, tylko wskazujesz grupę, a kompilator sam sobie to tłumaczy na konkretne instrukcje. W tym przypadku IMHO lepiej po prostu...

    Mikrokontrolery Początkujący   18 Sty 2017 01:11 Odpowiedzi: 16    Wyświetleń: 1491
  • Atmega 128: Jak ustawić PWM na timerze 3 w Bascomie?

    Jeśli wyrazisz taką ochotę to napiszę Ci pod asemblerem kawałek kodu, podaj tylko rejestry w które chcesz wklepywać dane Pozdro

    Mikrokontrolery   23 Maj 2007 10:08 Odpowiedzi: 25    Wyświetleń: 2637
  • Dlaczego w asemblerze zrzucam i przywracam rejestr EBX na stos?

    Używanie argumentu "bo taka jest konwencja" nie różni się niczym od stwierdzenia "bo tak". Aby zrozumieć problem, musisz, przede wszystkim zrozumieć, jak działa asembler i czym są wspomniane rejestry (częstym problemem osób programujących wyłącznie w jęz. wysokopoziomowych jest niemożność odróżnienia ich funkcjonalności od zmiennych). Tak więc na początek:...

    Programowanie Początkujący   28 Maj 2013 11:30 Odpowiedzi: 4    Wyświetleń: 1020
  • ATTINY10: Czy można zrezygnować z push/pop w przerwaniu ISR?

    Nie, zapamiętywanie PC na stosie jest realizowane automatycznie przez procesor. Jeśli dasz naked to musisz tylko zapamiętać modyfikowane rejestry ina końcu dodać RETI. W praktyce z naked cały ISR należałoby napisać w asemblerze. Tak naprawdę dla tak małego procka cały program sensowniej byłoby napisać w asemblerze. Masz 16 rejestrów, byćmoże da się...

    Mikrokontrolery AVR   16 Lut 2014 11:46 Odpowiedzi: 4    Wyświetleń: 1110
  • [Asembler] Jak napisać program w asemblerze do dodawania 3 liczb 8-bitowych na 8051?

    Po pierwsze należy się zapoznać z procesorem, na który ma być pisany program. Szczególną uwagę należy zwrócić na rejestry i organizację pamięci. Dopiero później można pisać program. Podejrzewam, że dowolna książka traktująca o 8051 zaczyna się zwykle od takich informacji. W moim przypadku sprawdziła się np. "Podstawy programowania mikrokontrolera 8051",...

    Mikrokontrolery   26 Cze 2010 22:23 Odpowiedzi: 11    Wyświetleń: 6381
  • uklad polaczen uC 80c51 z rejestrem przesuwnym 74165 i 74164

    Gotowa wstawka seemblerowa pod bascoma 51 do obsługi rejestru przesuwnego 75164. Po obcięciu kilku linijek z początku i końca czysty asembler. Pozdrawiam

    Mikrokontrolery   08 Maj 2006 10:53 Odpowiedzi: 7    Wyświetleń: 2136
  • Program konwertujący liczbę HEX na BIN oraz DEC - asembler i8086

    Zamiast wpisywania całej treści bardziej polecam przechwytywanie znak po znaku i jego obsługę. Musiałbyś poćwiczyć na prostych problemach, żeby później dopiero rzucić się na złożony. Jeśli bardzo chcesz na przykładach, to może to się przyda: https://www.dzyszla.pl/download-34.html - choć nie przepadam za takim posunięciem, bo gorzej się człowiek uczy....

    Programowanie Początkujący   05 Sty 2023 20:54 Odpowiedzi: 10    Wyświetleń: 972
  • Jak wykonać skok przy równości akumulatora i rejestru R0 w asemblerze?

    można jeszcze tak: clr c subb a,r0 jz skok ;gdy a==r0 ... skok: ... tyle że traci się zawartość akumulatora. Tak wogóle to warto ,tak dla nauki, popisać sobie troche takich procedurek w C (np Keil), zdisasemblerzyć to ;) i popatrzeć co to też kompilator wygenerował czasami wychodzą różne ciekawostki na które trudno samemu wpaść...

    Mikrokontrolery   20 Gru 2005 12:41 Odpowiedzi: 6    Wyświetleń: 1395
  • Asembler: Program na dwóch licznikach do migania diodą co 100/900 ms

    Bardzo to nieczytelne. A jaki to procesor ? Po rejestrach wygląda na '51

    Mikrokontrolery   22 Paź 2007 21:42 Odpowiedzi: 10    Wyświetleń: 1338
  • Indeksowanie tablicy rejestrem B w asemblerze 8051 - jak uzyskać dostęp?

    Wydaje mi się , że do takich porównań lepiej użyć XRL , niż SUBB . Piotrek

    Mikrokontrolery   13 Lis 2005 13:52 Odpowiedzi: 12    Wyświetleń: 4015
  • attiny2313, asembler, problem z wysyłaniem danych przy kwarcu 11.059200MHz

    Pierwsze co przychodzi mi na myśl to obsługa przerwań: cli, sei oczywiście nie potrzebne, natomiast nie odkładasz i nie przywracasz SREG. Daj na początek przerwań in <rejestr>, SREG push <rejestr> i na koniec przerwań pop <rejestr> i out SREG, <rejestr>

    Mikrokontrolery   20 Paź 2006 07:37 Odpowiedzi: 2    Wyświetleń: 1208
  • Atmega 2561 Bascom : podgląd RAM via JTAG - potrzebne oprogramowanie

    Jest jednak podstawowy problem - czy jest jakieś niedrogie lub darmowe oprogramowanie umożliwiające taki podgląd. Od strony sprzętowej mam interfejs USB Blaster rev. C - działało mi to z TOPJtag ( http://www.topjtag.com/ ). Możesz użyć narzędzi typu Atmel ICE lub Snap w połączeniu z Atmel Studio. Wtedy robisz attach to target i możesz sobie wygodnie...

    Mikrokontrolery AVR   07 Sty 2020 05:27 Odpowiedzi: 8    Wyświetleń: 705
  • Asembler – dzielenie 10000 przez liczbę z dwóch rejestrów (R6=21, R7=33)

    Tak to jest 8051 ale jak to zrobić, nie mam pojęcia, jeśli jest tu jakis spec od programowania to prosze o pomoc

    Programowanie Początkujący   02 Cze 2009 12:02 Odpowiedzi: 2    Wyświetleń: 1112
  • Jak użyć przerwań do wykonywania procedury co sekundę w AVR?

    Ja tylko pisze w asm - bascom to g.....o!!! Niewiem jakim cudem stwierdziłes że to bascom ldi, ret <- te jest asembler a te nazwy to poprostu rejestry

    Mikrokontrolery   05 Lip 2005 15:56 Odpowiedzi: 12    Wyświetleń: 1581
  • Asembler ADUC - Jak zapisać i przetworzyć liczbę 12-bitową?

    Czy moglbym prosic o maly przyklad w jaki sposob pomnozyc liczbe 12 bitowa zapisana w dwoch rejestrach 8 bitowych przez inna liczba 12bitowa? Czy nie mozna tej liczby zapisac w jednym rejestrze 12 bitowym?

    Mikrokontrolery   24 Lip 2008 21:19 Odpowiedzi: 13    Wyświetleń: 1413
  • Asembler 8086 - mnożenie 16-bitowe bez MUL/IMUL, wynik dziesiętny, rejestry 32-bitowe

    oki. dzieki za porady. juz sobie poradzilem. pozdr

    Programowanie   29 Maj 2006 12:32 Odpowiedzi: 4    Wyświetleń: 3561
  • [Asembler 8051] Jak zliczać czas w asemblerze 8051 z użyciem przerwań i diod na P2?

    Witam. Timer mikrokontrolera '51 taktowanego zegarem 11.059200 MHz zliczy w ciągu jednej sekundy 921600 impulsów. Ze względu na wielkość timera (2 bajty) może Kolega zliczać setne części sekundy - ustawić przerwanie co 9216 impulsów. Każde wywołanie przerwania zwiększy zmienną o 1, czyli mamy w niej wynik pomiaru z rozdzielczością 0,01 s. Rozwiązanie...

    Mikrokontrolery   26 Lis 2010 13:16 Odpowiedzi: 1    Wyświetleń: 3792
  • szybka obsługa encodera, czy można tę procedurę uprościć?

    Witam Procedura gotowa, działa na przerwaniu i wyrabia się w 40 cykli zegara (około), ale nie odkładam rejestrów licznika na stos, jeżeli licznik będzie w SRAM to trzeba dodać zachowanie na stosie rejestrów Y. Na razie popatrz na asembler i napisz co z tego rozumiesz, acha, algorytm jest inny niż twój. INT0INT1: push r16 ;odłożenie rejestrów i SREG...

    Mikrokontrolery   05 Lut 2007 08:17 Odpowiedzi: 15    Wyświetleń: 2132
  • [Bascom/ASM] Jak poprawnie włączyć wstawki asemblerowe do kodu w Bascom?

    Z tą dowlnością w używaniu rejestrów byłbym bardzo ostrożny. Nieodpowiednia zmiana - program się wysypie. Nie wolno używać w trybie zapisu bez wcześniejszego zapamiętania: Y ( soft stack pointer ), R4:R5 ( frame stack pointer ), R6 ( status register ), R8:R9 ( data pointer ), R23 ( translate register ), R12:R13:R14:R15 ( fp calculator ). W sumie można...

    Mikrokontrolery AVR   27 Lip 2008 08:53 Odpowiedzi: 9    Wyświetleń: 3646
  • Jak zmusić GCC do optymalizacji bez eliminacji wstawki asm?

    Asembler jest raczej trudny do uniknięcia tam, gdzie potrzebna konstrukcja kodu nie da się napisać np. w C. Np. funkcja, która dostaje argument w rejestrze EAX.

    Programowanie   22 Kwi 2025 16:41 Odpowiedzi: 22    Wyświetleń: 273
  • [C] [C][STM32F4] - Optymalizacja funkcji seg() w assemblerze dla STM32F4

    (at)A.T. To jak przekazuje sę argumenty znajdziesz w opisie ABI kompilatora. Ma to znaczenie tylko jeśli całą funkcję C napiszesz w asemblerze - to znaczy umieścisz ją w odpowiednim pliku .S i wyeksportujesz za pomocą .global. Natomiast jeśli definiujesz funkcję w C i w jej ciele umieścisz wstawkę to odwołujesz się nie poprzez rejestry lecz nazwy zmiennych/argumentów....

    Mikrokontrolery ARM   24 Mar 2015 08:20 Odpowiedzi: 18    Wyświetleń: 1404
  • Wykorzystanie stosu w AVR do przechowywania rejestrów w asemblerze

    Siemka! :D Jeszcze ja dorzucę coś od siebie. :) Tak jak wspomnieli koledzy w powyższych postach stos jest bardzo ważnym miejscem w obszarze pamięci mikrokontrolera, podczas obsługi podprogramów, przerwań, skoków programowych. Aby wrócić z danego podprogramu musisz przed wejściem do niego odłożyć na stos chociażby wartości licznika programu, aby móc...

    Mikrokontrolery   28 Wrz 2006 00:59 Odpowiedzi: 9    Wyświetleń: 5341
  • AT90S2313 - asembler: błąd ładowania danych z pamięci programu

    Za zaadresowanie Twojej danej , odpowiada para rejestrów, a Ty adres wpisujesz tylko do młodszego - dlaczemu :?: ;) ... ldizl,low(tab<<1) ldizh,high(tab<<1) lpm ... Piotrek

    Mikrokontrolery   18 Wrz 2006 09:05 Odpowiedzi: 2    Wyświetleń: 927
  • Asembler - tablica. Wypisanie parzystych indeksów.

    Np binarnie - dzieląc dany rejestr przez dwa i wyświetlanie 0 lub 1 w zależności od stanu rejestru, który przechowuje resztę z dzielenia.

    Programowanie Początkujący   05 Lip 2009 17:09 Odpowiedzi: 6    Wyświetleń: 5421
  • Assembler AVR - odczyt bajtu z etykiety DANE do rejestru R16, nie działa

    Tamte akurat miały architekturę von Neumann-a, więc wszystkie adresy były jednego rodzaju. Składnia DANE<<1 (albo chyba DANE*2 też mogło by być) wynika z (nieco) idiotycznej konwencji, że dla przestrzeni kodu asembler numeruje (adresuje) słowa (pamięć FLASH jest 16-bitowa), natomiast przy dostępie przez LPM trzeba zaadresować pojedynczy bajt.

    Mikrokontrolery   10 Sty 2008 14:38 Odpowiedzi: 6    Wyświetleń: 2139
  • Jaka jest prędkość portu COM(RS-232) w komputerze PC?

    znam sposób ustawiania podzielnika transmisji ale w asemblerze - rejestr LCR określa podzielnik generatora i ogólnie format całej ramki

    Programowanie   27 Wrz 2005 09:49 Odpowiedzi: 8    Wyświetleń: 10900
  • AVRGCC i asembler: Jak dodać procedurę przerwania w ATmega8535?

    Przecież w C też możesz obslugiwać przerwania i napewno kompilator źle tgo nie zrobi. A napewno nie zapomni o schowaniu ważnych rejestrów na stos.

    Mikrokontrolery   09 Lip 2012 17:42 Odpowiedzi: 14    Wyświetleń: 4358
  • Od czego zacząć programowanie mikrokontrolerów, assembler.

    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ę "Jak pisać wirusy". Jest to podstawowy kurs asemblera x86...

    Mikrokontrolery PIC   24 Lip 2008 02:11 Odpowiedzi: 6    Wyświetleń: 12191
  • Konwersja kodu Bascom do asemblera: kontrola zasilania i tryb IDLE

    Po krótce - w ASM musisz wiedzieć pod jakim adresem jest dany rejestr peryferium i do niego sie odnieść. A to ciekawe, co piszesz, bo asembler stworzono właśnie po to, aby nie trzeba było tych adresów pamiętać i zamiast tego używać właśnie ich nazw ;)

    Mikrokontrolery   05 Gru 2024 08:09 Odpowiedzi: 17    Wyświetleń: 378
  • LPC2129 – FIQ przerywa IRQ, po FIQ nie wraca do IRQ ani main, UART przestaje działać

    Podejrzewam, że używasz Keila, chociaż to nie ma większego znaczenia. Sprawdź, czy masz ustawiony stos dla FIQ. Domyślnie ma on rozmiar 0, co sprawia, że FIQ "zjada" stos IRQ. Właściwie FIQ można obsłużyć bez stosu, ale trzeba to zrobić pod asemblerem. Zauważ, że korzystasz z tej samej dyrektywy __irq. Oznacza to, że FIQ jest obsługiwane tak samo jak...

    Mikrokontrolery ARM   27 Gru 2010 15:34 Odpowiedzi: 28    Wyświetleń: 2292
  • Asembler 8051: różnice MOV i MOVX, rola DPTR, znaczenie @ i # w kodzie

    Super, że napisałeś o jaki procesor chodzi... Sądząc z instrukcji o '51. mov to instrukcja przeniesieania wartości z/do pamięci wewnętrnej/rejestrów uC, movx to instrukcja dostępu do zewnętrznej pamięci danych (fizycznie inny układ scalony niż uC), DPTR to 16 bitowy rejestr używany generalnie przy adresowaniu komórek pamięci zewnętrznej, choć można...

    Mikrokontrolery   16 Wrz 2006 18:28 Odpowiedzi: 5    Wyświetleń: 7691
  • Funkcja główna main w jakich częsciach pamięci zapisuje

    W tym przypadku kompilator prawdopodobnie nie wrzuci zmiennej do RAM tylko wykorzysta w tym celu rejestry robocze. Chcesz wiedzieć więcej - zapoznaj się z asemblerem danego procesora i jego budową.

    Mikrokontrolery AVR   03 Mar 2013 22:11 Odpowiedzi: 10    Wyświetleń: 1326
  • DOS i nauka programowania - W czym zacząć programowanie dla DOS?

    Witam! Ja używałem Turbo C i Borland C++ 2.0 z biblioteką graficzną GUI a później Borland C++ 3.0 z biblioteką graficzną GUI oraz, sporadycznie, biblioteką TurboVision. Korzystałem głównie z trybu rzeczywistego. Oczywiście, posiłkowałem się też asemblerem. Co do "nieprzeskaczalności" 64kB dla pamięci danych, to zastosowanie modelu pamięci Huge rozwiązuje...

    Programowanie   23 Maj 2016 22:11 Odpowiedzi: 8    Wyświetleń: 2982
  • asembler instrukcja adc o co chodzi z przesunięciem

    Flaga carry (c) ustawiana gdy wynik sumy dwóch rejestrów - kolokwialnie mówiąc- nie mieści się w rejestrze 8-mio bitowym. To jest tzw. przeniesienie.

    Mikrokontrolery Początkujący   16 Mar 2017 21:48 Odpowiedzi: 4    Wyświetleń: 1476
  • Język programowania do projektów z Atmel, Attiny, Atmega, LED cube, zegar widmowy?

    Na ATmegi to bardzo wygodny jest C. Na ATtiny tylko asembler. Kontrolery te posiadają bardzo płytki stos sprzętowy(np ATtiny12L ma 3 poziomowy) i brak RAM-u (tylko rejestry). Dodatkowo, jak program ma być szybki to tylko asembler. Bascoma sobie daruj, to zabawka i na dodatek wyrabia złe nawyki.

    Mikrokontrolery AVR   12 Mar 2008 18:23 Odpowiedzi: 19    Wyświetleń: 5959
  • ASEMBLER - Sprawdzenie poprawności programu w DSM-51

    Gdzie znajduje się rozkaz LJMP? Jest jak Pszczółka Maja (gdzieś, lecz nie wiadomo gdzie), ponieważ ORG jest za rozkazem a musi być przed. Program powinien się zaczynać od ORG 0. Co to jest WRITE_XXX? Musisz się zdecydować czy to ma być WRITE_DATA, czy WRITE_HEX, czy WRITE_TXT. Chyba takie tam były opcje. Eksperymentuj jeżeli nie wiesz, który wybrać....

    Mikrokontrolery Pozostałe   03 Lut 2014 22:45 Odpowiedzi: 6    Wyświetleń: 3696
  • asembler dsm-51 - narysuj zawartość stosu w danym momencie

    czyli po prostu narysowałem 3 rejestry jeden nad drugim, jakie zostały dodane do stosu, do danej chwili.

    Mikrokontrolery Początkujący   04 Kwi 2014 22:37 Odpowiedzi: 2    Wyświetleń: 1185
  • Polecane materiały do nauki programowania mikrokontrolerów dla początkujących

    Zobacz sobie to https://serwis.avt.pl/files/kurs_c/22_Ku... https://serwis.avt.pl/files/kurs_c/23_Ku... https://serwis.avt.pl/files/kurs_c/24_Ku... https://serwis.avt.pl/files/kurs_c/25_Ku... https://serwis.avt.pl/files/kurs_c/26_Ku... https://serwis.avt.pl/files/kurs_c/27_Ku... https://serwis.avt.pl/files/kurs_c/28_Ku...

    Mikrokontrolery   28 Sie 2024 08:03 Odpowiedzi: 11    Wyświetleń: 654
  • Prosze o kurs assemblera. Gdzie znajdę kurs dla początkujących?

    Jeśli dla ciebie "kom ę dy" ( komendy ) czyli rozkazy procesora wyglądają jednakowo, to nie rozumiesz asemblera. Moga wyglądać podobnie, ale odpowiednie ich zestawienie ze sobą i odpowiednia kolejność dopiero powodują, że procesor robi dokładnie to co powinien. Jeśli tak naprawdę chcesz poznać asembler, to powinieneś się przyzwyczaić, ze tu nie bedzie...

    Programowanie   01 Mar 2006 22:24 Odpowiedzi: 5    Wyświetleń: 6347
  • Program w C. Wyświetlanie liczb na wyświetlaczach.

    SPI byłoby dobre przy założeniu, że zawsze zostają wysłane kompletne bajty. W przeciwnym przypadku operacje na uint32_t + unia do podziału na bajty też działają nieźle - chyba ciężko byłoby tu coś wygrać asemblerem... Jakiś dziwny ten rejestr - jeśli PA5 to clock, to na każdym zboczu opadającym rejestr jest przesuwany, ale nie na każdym zboczu narastającym...

    Mikrokontrolery AVR   10 Sty 2009 22:05 Odpowiedzi: 13    Wyświetleń: 2019
  • Przejście z Bascom 51 na asembler - pytania o inicjalizację i operacje

    zasadniczą różnicą jest to, że przez rejestry jest możliwe adresowanie pośrednie, czyli wartość w rejestrze wskazuje adres danej, są to rozkazy z (at)

    Mikrokontrolery   14 Gru 2003 21:19 Odpowiedzi: 7    Wyświetleń: 1695
  • Obliczanie zwłoki czasowej 1s dla mikrokontrolera 8051 przy 1MHz

    songeta: nie wiadomo ile funkcja czekaj będzie się wykonywała, zależny jak sobie to "przetłumaczy" kompilator na asembler + dodatkowy narzut na zapamiętanie pewnych rejestrów na stosie, a przed powrotem z funkcji pobranie ich ze stosu. Tak jak wcześniej wspomniałem bez wstawki asemblerowej się nie obejdzie. Jakiego środowiska programistycznego używasz...

    Mikrokontrolery Początkujący   08 Lut 2014 21:27 Odpowiedzi: 32    Wyświetleń: 3564
  • Asembler - Jak znaleźć największe słowo w ciągu od adresu T?

    Jakiego procesora jest to asembler? A, B, C to, jak się domyślam, są rejestry. One są 8-bitowe? Jeśli nie dysponujesz 16-bitowymi, to będziesz musiał napisać kod, który będzie porównywał najpierw starsze bajty liczb, a później młodsze w razie potrzeby i dopiero wtedy będzie decydował, która liczba większa.

    Programowanie Początkujący   13 Cze 2009 10:37 Odpowiedzi: 2    Wyświetleń: 1110
  • [asembler] Jak wpleść procedurę C w asemblerze w AVRstudio? Kompilacja i integracja kodu

    Pisząc w asemblerze masz swój własny styl (ulubione rejestry, nazwy itp.), najczęściej będący pochodną kursu, z którego się uczyłeś pisać. Teraz to co generuje kompilator najprawdopodobniej nie będzie się zgadzało z Twoim stylem... Jedyne wyjście to wzorując się na danej procedurze, "przekompilować to w głowie" ;)

    Mikrokontrolery AVR   13 Sty 2011 17:45 Odpowiedzi: 4    Wyświetleń: 1453
  • Makro dla AVR: 56 nowych rozkazów w asemblerze - Wasze opinie?

    Co do parametrów makra , to .... LEGENDA: (małpa) wtryniła się za (at) .macro push4r .if (at)0<32 push r(at)0 .endif .if (at)1<32 push r(at)1 .endif .if (at)2<32 push r(at)2 .endif .if (at)3<32 push r(at)3 .endif .endm ... push4r 0,' ',' ',31 Jak ktoś chce , można rozpisać na wszystkie 32 rejestry , tylko potem dawać np.29 spacji ... nie...

    Mikrokontrolery   01 Mar 2011 21:33 Odpowiedzi: 76    Wyświetleń: 11545
  • atmega8, asembler - błędy w obsłudze przerwań i wskaźników programu

    Na pierwszy rzut oka brakuje skopiowania rejestru SREG w przerwaniach i przywrócenia go przed RETI.

    Mikrokontrolery   06 Sie 2007 17:41 Odpowiedzi: 8    Wyświetleń: 1524
  • Wybór wersji Keil do kompilacji asemblera – która najlepiej sprawdzi się w 2024?

    Pamięć i peryferia nie mają zbyt wiele do asemblera. Wraz ze zmianą dodatków do całej rodziny 51 i tak jest ten sam asembler, zmieniają się tylko adresy rejestrów, przybywają, ubywają. Ale ogólnie jest to samo ;) Dlatego w zależności od procka zmienia się tylko bibliotekę z adresami np $mod51 $mod52 Jeśli chodzi o wyższego poziomu z reguły też zmienia...

    Mikrokontrolery   29 Gru 2004 02:04 Odpowiedzi: 4    Wyświetleń: 1482
  • Rysowanie figur w symulatorze MCS-8 dla procesora 8080: Zadanie z Architektury Komputerów

    Spójrz na swój kod rozbity na poszczególne kroki. Jeśli w programie występują powtarzające się fragmenty - należy użyć pętli. Na początek zrób rysowanie pojedynczej linii w pętli, np: 1. Załaduj do rejestru bajt jako wzorzec 1 linii figury z wyrównaniem do lewej, np 00110000B 2. Pętla 6 kroków - przesuń rejestr z bajtem wzorca o 1 bit w lewo z przeniesieniem...

    Programowanie   04 Lis 2022 21:14 Odpowiedzi: 7    Wyświetleń: 468
  • AVR-GCC i wolne rejestry, szybkie przerwanie od timera.

    Witam, Musze zrobic szybkie przerwanie od timera w atmega162. W związku z tym nie moge sobie pozwolic na korzystanie z pamięci SRAM i stosu, więc zostają tylko rejestry, wystarczą 3, w tym dwa wskaźnikowe np. X. No więc w właściwym programie te rejesrty nie mogą byc użyte, ani modyfikowane. Czy da się to zrobic w AVG-GCC? Przepisywanie dużego fragmentu...

    Mikrokontrolery   28 Gru 2007 14:25 Odpowiedzi: 8    Wyświetleń: 2091
  • Jak działa MOV A,#<1000 i MOV B,#>1000 w asemblerze?

    Tak na oko to zapisane jest to z błędem, chyba, że składnia tego asemblera to dopuszcza. Dla mnie to powinno wyglądać np. tak: MOV A,#10 i odpowiednio drugi rozkaz. Co to robi? - ładuje do rejestru A (chyba akumulator) wartość 10, drugie będzie ładowało do rejestru B. Jaki to procesor i jaki asembler?

    Mikrokontrolery   04 Gru 2005 17:46 Odpowiedzi: 6    Wyświetleń: 2007
  • Wx-devcpp a asembler. Jak pogodzić ze sobą te dwie rzeczy?

    Ma ktos pomysl jak pogodzic wx-devcpp bloodsheda z asemblerem? pisze mu np: __asm__ __volatile__ ("out %dx, %al"); w dx mam adres rejestru w al wartosc jakiejs zmiennej, otrzymuje zawsze komunikat : suffix or operands invalid for 'out'. Problemu nei ma w VC++, tylko w devcpp. Z zapisem wartosci zmeinnej do rejestru nie ma problemu, wystarczy wskaznik...

    Programowanie   20 Lut 2006 19:21 Odpowiedzi: 2    Wyświetleń: 1041
  • STM8L15x - Co nie tak z przerwaniem od licznika (asembler)?

    Z manuala: TIMx_CR1: Bit 0 CEN: Counter enable 0: Counter disabled 1: Counter enabled Tim2 w ogóle nie ma rejestru PCKENR1

    Mikrokontrolery Początkujący   23 Kwi 2016 15:43 Odpowiedzi: 5    Wyświetleń: 1029
  • Asembler: Odbieranie danych przez USART na ATmega32 z modułu Bluetooth WT11

    hmm...u mnie kompilator wskazuje to miejsce jako lokalizację błędu. Sprawdzałem czy stałe zadeklarowane dla tych rejestrów sterujących są w porządku i nie znalazłem błędu.

    Mikrokontrolery   09 Kwi 2008 21:20 Odpowiedzi: 25    Wyświetleń: 2941
  • Jak zapisać w rejestrze 8051 ilość impulsów dla 89S8252 w asemblerze?

    Skoro obliczenia w asemblerze sprawiają Ci kłopot , to mając 8KB pamięci programu i 2KB EEProm-u , wygospodaruj 720 bajtów na tablicę , zapisz w niej gotowe wartości dla każdego kąta i ... to tyle ;) Piotrek

    Mikrokontrolery   05 Gru 2007 18:31 Odpowiedzi: 14    Wyświetleń: 1451
  • Asembler 89C52: Przerwania nie działają na rzeczywistym układzie, dlaczego?

    Bis -> niestety to nie to :( Starob -> Mam takt 6MHz więc licznik przepełnia się raz na 0,13s, więc przy inkremętacji rejestru R5 co taki czas, muszę coś zauważyć (chyba ;)

    Mikrokontrolery   02 Lut 2007 20:53 Odpowiedzi: 34    Wyświetleń: 5204
  • Wybór języka do programowania mikrokontrolerów AVR: asembler czy C?

    Poza tym, że w jednym i drugim instrukcja zajmuje jedną linię i ma format "opkod argument1, argument2", to innych podobieństw jest niewiele - różne architektury, różne zestawy instrukcji, rejestry itd. Pozdrawiam, Dr.Vee

    Mikrokontrolery AVR   17 Wrz 2008 15:11 Odpowiedzi: 20    Wyświetleń: 6192
  • Jak używać funkcji asemblera w C w AVRStudio? Integracja i kompilacja kodu

    To bardzo fajny dokument Marku (dokładnie opisuje to czego bm chciał się dowiedzieć) lecz kompilator C (u mnie gcc) jest zupełnie inny i są zupełnie inne rejestry asemblera dla przekazywania parametrów do funkcji i zwracania z niej wartości. Mam jeszcze z tym problemyoraz z wykorzystaniem przerwań w funkcjach napisanych w asemblerze. Czy może ktoś ma...

    Mikrokontrolery   04 Sty 2007 10:52 Odpowiedzi: 7    Wyświetleń: 2239
  • Dlaczego instrukcja in w ASM C++ nie działa dla portów powyżej 255?

    Nic nie jest zablokowane; chodzi o to, że rozkaz IN występuje w 2 wariantach: IN AL/AX/EAX, imm8 - tej wersji użyłeś, jak widać, stały adres portu jest 8-bitowy, więc nie można odwołać się do portów o wyższych numerach; IN AL/AX/EAX, DX - w tej wersji numer portu podaje się w rejestrze DX, który - jak wiadomo - jest 16-bitowy ;) I tego wariantu należy...

    Programowanie   30 Gru 2007 18:53 Odpowiedzi: 3    Wyświetleń: 1441
  • Adresowanie pamięci w ASSEMBLER - gdzie zapisywana jest liczba 121?

    a) OK -> SFR dokładniej pod adresem E0H (ACC dla 8051) b) NIE -> stała liczba dziesiętna 121 pod adres 00h (czyli do rejestru R0) c) rozumiem, że są tu dwie instrukcje? Pierwsza ładuje liczbę do rejestru a druga zapisuje pod adres wskazywany przez R0 stałą 121. Czyli 121 zapisane pod adresem RAM 0AH (czyli 10 w systemie dziesiętnym) d) to samo co w...

    Programowanie   09 Sty 2010 10:10 Odpowiedzi: 4    Wyświetleń: 2443
  • ATtiny 12: asembler - zwiekszanie zmiennej w przerwaniu

    Znalazłem, na razie, dwa sposoby: Pierwszy, to używanie w przerwaniu wartości wpisywanej w rejestry Osccal lub Tcnt0 , oczywiście niewłaściwe, ale przydatne ;-) Drugi, to zerowanie w przerwaniu flagi komendą Cli , a potem powrót z przerwania nie komendą Reti , ale skok do poczatku programu gdzie ustawiam parametry przerwań i je odblokowuję. Nie rozumiem...

    Mikrokontrolery   06 Sie 2006 02:24 Odpowiedzi: 11    Wyświetleń: 2095
  • Keil: Jak usunąć warning L1 przy wstawkach asemblerowych?

    a nie możesz całej funkcji w assemblerze napisać? parametry przekazuje się via rejestry bardzo prosto, potem *.obj linkujesz do reszty i cacy.... który to keil (wersja)? nata

    Mikrokontrolery   02 Wrz 2004 07:29 Odpowiedzi: 4    Wyświetleń: 1302
  • Błąd przy użyciu wstawek asemblerowych w DEV C++ 4.9.9.2

    int port=0x378; // adres hex int wartosc=0; int main(int argc, char *argv[]) { __asm("mov _port,%dx"); //c++ traktuje int jako dlugie slowo zatem niewiem czy to tak bedzie dobrze ;] __asm("mov _wartosc,%al"); __asm("out %al,%dx"); //to zadziala tylko pod czystym dosem albo win95/98 } w beznadziejnej skladni AT&T wszystkie parametry dla rozkazow przesyla...

    Programowanie   25 Lis 2005 09:38 Odpowiedzi: 4    Wyświetleń: 3622
  • Prośba o przerobienie programu w ASM z AT90S2313 na ATmega8.

    Asembler jest taki sam, ale nie takie same nazwy rejestrów i ich ilości, to samo z peryferiami, AT90 ma inne. Inna sprawa, że lista poleceń nie jest taka sama dla wszystkich procków: niektóre mają o połowie więcej komend! Przejście z AT90 ATtiny wymaga zmiany nazw tylko kilku rejestrów i na pewno poradzisz sobie :) Pozdrawiam

    Mikrokontrolery   19 Maj 2008 07:33 Odpowiedzi: 7    Wyświetleń: 2162
  • Analiza błędów w programach asemblerowych - średnia z liczb na stosie

    Witam Mam ogromna prośbę. Potrzebuje przeanalizować 2 programy które niestety nie działają poprawnie. Programy pisałem sam lecz niestety sa w nich pewne błędy które niestety nie mogę znaleźć. Po asemblacji działają jednak w programie symulacyjnym nie wyświetlają tego co powinny, wiec s to programy bardziej wychodzące z tego co ma robi dany program niż...

    Mikrokontrolery   18 Cze 2008 20:27 Odpowiedzi: 1    Wyświetleń: 1688