KWALIFIKACJA ELM6 - STYCZEŃ 2017 (test 2)

PYTANIE NR 32.
Który z podanych kodów assemblera oznacza dla procesora wykonanie czynności dodawania?
A.
B.
C.
D.
Wyjaśnienie poprawnej odpowiedzi:
"ADD" to powszechnie stosowany mnemonik instrukcji asemblera oznaczający wykonanie dodawania (sumowania) argumentów, zwykle na rejestrach lub wartościach natychmiastowych. Pozostałe mnemoniki odpowiadają innym działaniom: odejmowaniu, mnożeniu i dzieleniu, więc nie opisują dodawania.

Pełne wyjaśnienie:

W asemblerze zamiast "słów kluczowych" znanych z języków wysokiego poziomu używa się mnemoników, czyli skrótowych nazw instrukcji procesora. Mnemonik "ADD" w wielu popularnych architekturach (np. x86, ARM, RISC‑V) oznacza wykonanie operacji dodawania na argumentach instrukcji (najczęściej rejestrach, czasem z użyciem stałej natychmiastowej).

Odpowiedź "ADD" jest poprawna, ponieważ bezpośrednio mapuje się na arytmetyczne sumowanie wartości, a wynik zapisywany jest zgodnie z regułami danej architektury (np. do rejestru docelowego). W praktyce oprócz samego wyniku mogą być także modyfikowane flagi stanu (np. zero, przeniesienie) – zależy to od ISA.

Pozostałe propozycje są typowymi mnemonikami innych działań arytmetycznych, więc nie spełniają warunku pytania:

  • "SUB" kojarzy się z odejmowaniem (różnicą), a nie z sumą.
  • "MUL" odnosi się do mnożenia, czyli powtarzanego dodawania, ale to wciąż inna operacja i inna instrukcja.
  • "DIV" dotyczy dzielenia (ilorazu), które ma inne własności i często inne ograniczenia niż dodawanie.

Wskazówka egzaminacyjna: ucząc się asemblera, warto grupować instrukcje tematycznie (arytmetyka, logika, skoki, pamięć) i ćwiczyć rozpoznawanie mnemoników w krótkich fragmentach kodu. Jednocześnie dobrze pamiętać, że szczegóły składni (kolejność argumentów, warianty instrukcji) mogą się różnić między architekturami.

Dodatkowe pytania

Dodatkowe pytania (FAQ):
Mnemonik to skrótowa, tekstowa nazwa instrukcji procesora używana w asemblerze (np. ADD, SUB). Ułatwia człowiekowi czytanie kodu, a asembler tłumaczy mnemoniki na kod maszynowy właściwy dla danej architektury.
Instrukcja ADD oznacza wykonanie dodawania argumentów (najczęściej wartości w rejestrach lub rejestru i stałej). Wynik trafia do wskazanego miejsca (np. rejestru docelowego) zgodnie z regułami konkretnego procesora.
ADD wykonuje dodawanie (sumę), a SUB odejmowanie (różnicę). Choć obie instrukcje są arytmetyczne, prowadzą do innych wyników i często inaczej wpływają na flagi procesora w zależności od architektury.
Bo asembler jest silnie zależny od ISA: składnia, dostępne instrukcje i ich warianty mogą się różnić między x86, ARM, AVR czy RISC‑V. Same nazwy bywają podobne, ale szczegóły działania i zapis argumentów mogą być inne.
Najczęściej MUL kojarzy się z mnożeniem, ale konkretna instrukcja i jej warianty zależą od architektury. W części ISA mogą występować różne odmiany (np. dla liczb ze znakiem/bez znaku) lub inna nazwa dla mnożenia.
Zależy od procesora i zestawu instrukcji. Wiele architektur ma osobne instrukcje dla dzielenia całkowitego i dla obliczeń zmiennoprzecinkowych (FPU/SIMD). Dlatego w zadaniach warto zwracać uwagę na kontekst typu danych.
Typowe grupy to dodawanie, odejmowanie, mnożenie, dzielenie, zwiększanie/zmniejszanie oraz operacje na znakach i przepełnieniu. Nazwy mnemoników różnią się między architekturami, ale idea grupowania instrukcji jest podobna.
Szukaj instrukcji dodawania (np. ADD) w pętli lub w sekwencji obliczeń oraz rejestru/zmiennej akumulatora, do której wielokrotnie dopisywany jest wynik. Pomaga też analiza, skąd biorą się argumenty (pamięć, rejestry, stałe).
Częsty błąd to zgadywanie po brzmieniu (np. "ADD" = ang. add) bez rozumienia działania instrukcji. Inny błąd to przenoszenie składni z innej architektury (np. inna kolejność argumentów), co prowadzi do złej interpretacji wyniku.
Ucz się zestawami: arytmetyka, logika, skoki, pamięć. Rób fiszki z mnemonikami i krótkimi przykładami użycia. Najlepsze efekty daje praca na prostych fragmentach kodu i sprawdzanie w dokumentacji ISA, co dokładnie robi instrukcja.
info

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

W praktyce zawodowej kluczowe jest to, że "ADD" to powszechnie stosowany mnemonik instrukcji asemblera oznaczający wykonanie dodawania (sumowania) argumentów, zwykle na rejestrach lub wartościach natychmiastowych.

Źródła:

  • Intel® 64 and IA-32 Architectures Software Developer’s Manual, Vol. 2 (Instruction Set Reference), hasło/instruction: ADD
  • Arm Architecture Reference Manual for A-profile architecture (A64), opis instrukcji: ADD
  • The RISC-V Instruction Set Manual (Unprivileged ISA Specification), opis instrukcji: ADD

Materiały:

  • Dokumentacja zestawu instrukcji (ISA) dla wybranej architektury (np. x86, ARM, AVR)
  • Podręcznik/notes o podstawach asemblera i mnemonikach
  • Ćwiczenia z czytania prostych listingów i mapowania instrukcji na działania arytmetyczne

Aktualizacja pytania: 31.03.2026



Aktualizacja pytania: 31.03.2026
📡 Brak połączenia internetowego