Mam kilka zagadnień w formie testowej, co do których nie mam pewności. Gdyby ktoś znał odpowiedź to będę wdzięczna za pomoc.
- Dyrektywy asemblacji warunkowej (zaznacz prawdziwe):
a) ich użycie umożliwia wykonanie bloków programu w zależności od warunków sprawdzanych przez program
b) wybór bloków programu źródłowego tłumaczonych na język maszynowy zależy od kombinacji warunków określonych dyrektywami
c) blok objęty dyrektywami będzie tłumaczony przez program w zależności od sprawdzanych przez program warunków
d) asemblacja warunkowa wykorzystuje instrukcje warunkowe języka maszynowego w celu umożliwienia wariantowości programu
e) wybór bloków tłumaczonych na język maszynowy następuje w trakcie asemblacji programu źródłowego.
(Ja obstawiam tutaj odpowiedzi a oraz c)
-
Dana utworzona w języku asemblera dyrektywą generacji danej użytą w konstrukcji SYMBOL: DB<wyrażenie> (zdania prawdziwe):
a) SYMBOL uzyska wartość wyrazenia
b) obraz komórki pamięci , której lokalizacja oznaczona została przez SYMBOL zyska wartość wyrażenia
c) program wpisze do pamięci wartość wyrażenia
d) zmiana wartości zmiennych wyrażenia w trakcie działania programu zmieni wartość danej generowanej dyrektywą
e) wartością SYMBOL jest adres komórki w pamięci gdzie zostanie umieszczona wartość wyrażenia
f) wyrażenie musi być wyliczalne w trakcie asemblacji programu -
Rozgałęzienie warunkowe a>=b (a,b bez znaku) powinno wykorzystac flagę (i) w następujący sposób:
a) skok gdy flaga przepełnienia ustawiona
b) skok gdy flaga przeniesienia ustawiona
c) skok gdy flaga zera ustawiona
d) skok gdy flaga zera ustawiona i przepełnienia wyzerowana
e) skok gdy flaga przeniesienia wyzerowana
f) skok gdy flaga znaku wyzerowana lub zera ustawiona