Kanał - ATNEL tech-forum
Wszystkie działy
Najnowsze wątki



Teraz jest 29 lip 2026, o 23:24


Strefa czasowa: UTC + 1





Utwórz nowy wątek Odpowiedz w wątku  [ Posty: 3 ] 
Autor Wiadomość
PostNapisane: 1 gru 2014, o 01:30 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 01 cze 2013
Posty: 137
Lokalizacja: Kraków
Pomógł: 0

Cześć
Na samym początku zaznaczę że informacja ta nie jest mi do niczego potrzebna - po prostu wpadło mi takie coś do głowy i nie może wyjść :D. Szukałem w googlu ale jakoś nie znalazłem niczego na ten temat.

Tak się zastanawiałem, czy w C/asm jest może jakiś sposób na wykonanie instrukcji o zadanym kodzie rozkazu? Nie chodzi mi o wykonanie na szytwno np. asm("nop"), tylko bardziej o coś takiego, że mamy jakąś zmienną x=100, i jak podamy ją jako argument jakiejś funkcji/makra, to wykona się nam instrukcja asemblerowa o tym kodzie, czyli 100.

Ja wiem że instrukcje w asemblerze mają różną długość w zależności od parametrów, ale chodzi mi o sam koncept. Czy jest coś takiego zaimplementowane w C, czy może asemblerze? Tak jak wspomniałem, nie planuję tego do niczego wykorzystywać, po prostu strasznie mnie to nurtuje a nie mogę nigdzie znaleźć odpowiedzi :D.

_________________
Więcej dziwactw na: www.youtube.com/user/mopsiok



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 1 gru 2014, o 02:25 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 07 kwi 2013
Posty: 418
Lokalizacja: Rzeszów
Pomógł: 102

Niestety AVR'y nie mają możliwości wykonywania kodu programu z pamięci SRAM. Można by co prawda przeprogramowywać sekcję programu podczas pracy aplikacji, ale możliwe jest to jedynie stronami dla pamięci FLASH (dużymi blokami danych, a nie pojedynczymi bajtami). Jednak dla dynamicznej zmiany "kodu" będzie to podejście wyjątkowo niepraktyczne, a wręcz niemożliwe do realizacji.
Jedyne co mi przychodzi do głowy to jest to realizacja interpretera kodu...


Autor postu otrzymał pochwałę


Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 1 gru 2014, o 09:41 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 01 cze 2013
Posty: 137
Lokalizacja: Kraków
Pomógł: 0

Dzięki za odpowiedź, rozwiałeś moje wątpliwości :). Oczywiście napisanie czegoś w rodzaju interpretera byłoby pewnie najbardziej efektywne, jednak chciałem po prostu wiedzieć czy coś takiego jest w ogóle możliwe.

_________________
Więcej dziwactw na: www.youtube.com/user/mopsiok



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
Wyświetl posty nie starsze niż:  Sortuj wg  
Utwórz nowy wątek Odpowiedz w wątku  [ Posty: 3 ] 

Strefa czasowa: UTC + 1


Kto przegląda forum

Użytkownicy przeglądający ten dział: Brak zidentyfikowanych użytkowników i 2 gości


Nie możesz rozpoczynać nowych wątków
Nie możesz odpowiadać w wątkach
Nie możesz edytować swoich postów
Nie możesz usuwać swoich postów
Nie możesz dodawać załączników

Szukaj:
Skocz do:  
Sitemap
Technologię dostarcza phpBB® Forum Software © phpBB Group phpBB3.PL
phpBB SEO