KWALIFIKACJA ELM2 + ELM5 - CZERWIEC 2010

PYTANIE NR 13.
W każdej linii programu, oprócz mnemonika rozkazu, można umieścić po średniku ciąg znaków, który będzie ignorowany przez asembler. Jest to
A.
B.
C.
D.
Wyjaśnienie poprawnej odpowiedzi:
Tekst umieszczony po średniku w linii programu w wielu składniach asemblera nie jest tłumaczony na kod maszynowy i służy jedynie do opisu działania instrukcji.
Dlatego taki fragment to komentarz, a nie etykieta, operand ani rozkaz.

Pełne wyjaśnienie:

W zapisie asemblerowym pojedyncza linia kodu zwykle zawiera elementy "istotne" dla tłumaczenia na kod wynikowy (np. etykietę, mnemonik instrukcji i operandy) oraz elementy pomocnicze dla człowieka. Do tych pomocniczych elementów należy komentarz.

Komentarz to ciąg znaków przeznaczony wyłącznie do dokumentowania programu: wyjaśnia intencję, opisuje znaczenie rejestrów, stałych lub kroków algorytmu. Asembler pomija go podczas asemblacji, więc nie wpływa on na działanie programu ani na generowany kod maszynowy.

W wielu popularnych dialektach asemblera (spotykanych w edukacji i w narzędziach historycznie używanych z rodziną x86) komentarz może zaczynać się od średnika. Oznacza to, że wszystko po średniku w danej linii jest ignorowane przez asembler.

  • "etykieta." jest błędna, bo etykieta to nazwa miejsca w kodzie (adres/znacznik skoku) i nie jest "ignorowana" — jest elementem służącym do adresowania.
  • "operandy." są błędne, bo operandy określają dane lub adresy użyte przez instrukcję (np. rejestry, pamięć, wartości natychmiastowe) i mają bezpośredni wpływ na kod wynikowy.
  • "rozkaz." jest błędny, bo rozkaz (instrukcja) to część wykonywalna programu; nie może być ignorowany, jeśli ma zostać wykonany.

Wskazówka egzaminacyjna: komentarz zawsze rozpoznasz po tym, że jego usunięcie nie zmienia działania programu — zmienia jedynie czytelność i łatwość serwisowania kodu.

Dodatkowe pytania

Dodatkowe pytania (FAQ):
Komentarz w asemblerze to fragment tekstu przeznaczony dla człowieka, który nie jest tłumaczony na kod maszynowy. Służy do opisu działania instrukcji, znaczenia rejestrów i kolejnych kroków algorytmu, co ułatwia analizę i serwisowanie programu.
Rozpoznasz go po znaku rozpoczynającym komentarz (zależnym od asemblera) oraz po tym, że tekst komentarza nie wpływa na działanie programu. W wielu składniach spotykanych na zajęciach wszystko po średniku w danej linii jest traktowane jako komentarz.
Ponieważ komentarz ma funkcję dokumentacyjną, a nie wykonawczą. Asembler ma wygenerować kod wynikowy wyłącznie z elementów składniowych programu (instrukcji i ich argumentów). Dzięki temu komentarze pomagają w pracy, ale nie zwiększają złożoności wykonywania programu.
Mnemonik rozkazu to krótka nazwa instrukcji (np. "dodaj", "przenieś", "skocz" w danej składni), która reprezentuje operację procesora. Mnemonik jest częścią wykonywalną programu i jest tłumaczony przez asembler na odpowiadający mu kod maszynowy.
Etykieta jest znacznikiem miejsca w kodzie (np. celu skoku) i ma znaczenie dla działania programu, bo wpływa na adresowanie. Komentarz natomiast jest wyłącznie opisem dla programisty i jest pomijany przy generowaniu kodu wynikowego.
Zwykle nie. Operand jest argumentem instrukcji (np. rejestr, komórka pamięci, stała) i wpływa na to, jaki kod maszynowy zostanie wygenerowany. Ignorowane są elementy dokumentacyjne, czyli komentarze, a nie składniki semantyczne instrukcji.
Zawsze, gdy linia kodu nie jest oczywista: przy konfiguracji rejestrów, maskach bitowych, obsłudze przerwań, inicjalizacji peryferiów czy nietypowych optymalizacjach. Komentarze są szczególnie ważne w serwisie elektroniki, gdzie firmware bywa analizowany po dłuższym czasie.
Bo nie istnieje jedna uniwersalna składnia "asemblera" dla wszystkich procesorów i narzędzi. Różni producenci i różne zestawy narzędzi przyjęły odmienne konwencje. Na egzaminie zwykle przyjmuje się składnię omawianą w materiałach dydaktycznych dla danej kwalifikacji.
Najczęstsze pomyłki to mylenie komentarza z etykietą lub operandem oraz przenoszenie nawyków z innych języków (np. oczekiwanie, że komentarz zaczyna się od "//"). Drugi błąd to nieuwzględnienie, że znak komentarza zależy od użytego asemblera.
Ćwicz analizę krótkich listingów: najpierw wskaż etykietę (jeśli jest), potem mnemonik, potem operandy, a na końcu część opisową. Dobra metoda to przepisywanie kilku linijek i dopisywanie własnymi słowami, co robi instrukcja — w komentarzu.
info

To pytanie poprawnie rozwiązuje 78% zdających egzamin. średnio łatwe

Materiały:

  • Podręcznik/notesy z zajęć: podstawy asemblera (mnemoniki, etykiety, komentarze)
  • Dokumentacja używanego w pracowni asemblera/IDE (sekcja o składni komentarzy)
  • Proste przykłady programów asemblerowych do mikrokontrolerów z omówieniem linii kodu

Aktualizacja pytania: 31.03.2026



Aktualizacja pytania: 31.03.2026
📡 Brak połączenia internetowego