Nie wyciągniesz nic więcej, poza deasemblacją (czyli zapisem asemblerowym kodu maszynowego). Nie licz na to, że zobaczysz kod źródłowy w C (chyba jeszcze nie wymyślili "de-C-lera", który byłby w stanie odgadnąć ideę programisty piszącego w C, bo tego nawet ludzie nie potrafią).
ko_rex Zgadza się, jednak kompilatory C na mikrokontrolery bazują na pewnych blokach kodu napisanych w asemblerze. Na upartego możnaby takie bloki rozpoznawać i zamieniać na instrukcje w C. To taka dygresja tylko....
a czy jest mozliwosc zobaczenia czegos wiecej niz kodu maszynowego, mysle tu o postaci assemblerowej ? napisalem program w assemblerze na '51 wgralem do procka, i teraz chcialbym wprowadzic kilka zmian w programie, a zgubilem gdizes oryginal, moge go jakos z procka odzyskac ?
✨ Dyskusja dotyczy konwersji kodu HEX mikrokontrolera PIC na formę bardziej czytelną, taką jak asembler (ASM) lub język C. Najprostszym sposobem jest użycie środowiska MPLAB IDE, które umożliwia import pliku HEX i podgląd pamięci programu w formie asemblerowej. Nie jest możliwe odzyskanie oryginalnego kodu źródłowego w C z pliku HEX, ponieważ dekompilacja do C jest praktycznie niemożliwa ze względu na utratę informacji podczas kompilacji. Można natomiast wykonać deasemblację, czyli przekształcenie kodu maszynowego na asembler, co pozwala na analizę i modyfikację programu. W przypadku programów napisanych w asemblerze, które zostały wgrane do mikrokontrolera, możliwe jest odzyskanie kodu asemblerowego poprzez disasemblację, choć niektóre instrukcje, np. movc, mogą wymagać ręcznej interpretacji i korekty. Kompilatory C dla mikrokontrolerów bazują na blokach asemblerowych, które teoretycznie można rozpoznać i częściowo przekształcić, jednak jest to proces skomplikowany i rzadko stosowany. Wygenerowane przez model językowy.