1. Wskaż zdanie prawdziwe dot. dyrektywy endp
d) Wraz z dyrektywą proc umożliwia kompilatorowi określenie zakresu lokalności zmiennych
2. Procesory z segmentowaną przestrzenią adresową:
C) Zagnieżdżenie jest możliwe pod warunkiem że mieści się w zwartym bloku
3. Procesory z segmentowaną przestrzenią adresową:
c) instrukcje są inne jak przy odwołaniu i powrocie w segmencie
4. W programie jest procedura A, w procedurze A jest zagnieżdżona B a w niej C. Zmienne lokalne
zadeklarowane w B są:
a) dostępne w C i w innych procedurach zagnieżdźonych w B
5. Jeżeli w odwołaniu do parametru przekazywanego pomiędzy programem a procedurą: „procedura
nie modyfikuje zmiennej odpowiadającej temu parametrowi” to:
b). Ten parametr określamy jako: "wejściowy",
6. Zaznacz właściwy opis przekazania parametru „poprzez nazwy” (do procedury przekazywany jest):
d) Przekazywany jest wskaźnik do funkcji obliczającej adres funkcji
7. Które ze zdań odnoszących się do przekazywania parametrów w rejestrach jest nieprawdziwe:
c) Czas dostępu do parametru jest największy z możliwych
8. Które ze zdań odnoszących się do przekazywania parametrów w komórkach pamięci jest
prawdziwe:
c) Czas dostępu do parametru jest najkrótszy z możliwych
9. Które ze zdań odnoszące się do procedury powrotu w "kodzie programu" nie jest prawdziwe:
d) Nie wolno w procedurze modyfikować zapisanego na stosie adresu powrotu
10.Jeżeli parametry są przekazywane do procedury poprzez stos, wówczas prawdziwe jest, że
a) w celu przekazania parametrów nalezy zarezerwowac na stosie ramke o danej liczbie bajtow
11. Instrukcja „RET n” procesora 80x86 powoduje:
a) Przeskok podczas powrotu z procedury o „n” komórek zawierających parametry przekazywane
do procedury
12. Które ze zdań, odnoszących się do dynamicznego tworzenia zmiennych lokalnych procedury, nie
jest prawdziwe:
d) Dynamiczne zmienne lokalne nie mają lokalizacji w pamięci, dlatego nie można się do nich
odwołać z procedury nadrzędnej
13. Model „flat” pamięci segmentowanej oznacza:
a)jeden segment dla kodu i dla danych <4GB, wszystkie przesunięcia 32 bitowe.
14. Które ze zdań odnoszących się do rejestrów które muszą być używane w celu wykonania
procedury jest prawdziwe:
a) Zawartość rejestrów wymienionych po dyrektywie USES makroasemblera, zostaną zachowane
na stosie po wejściu do procedury i następnie odtworzone ze stosu przed opuszczeniem procedury
15. Które ze zdań odnoszących się do zmiennych lokalnych, jest prawdziwe:
c) Użycie dyrektywy „LOCAL” z listą nazw parametrów jest równoważne użyciu pary instrukcji:
ENTER (po wejściu do procedury) i LEAVE (przed wyjściem z procedury)
16. Wskaż zdanie nieprawdziwe dotyczące deklarowania procedury dyrektywą „PROC”:
d) dyrektywa PROC powinna być poprzedzona etykietą (nazwą) procedury
17. Jeżeli w programie znajduje się dyrektywa INVOKE z nazwą procedury i następującą po niej listą
parametrów, to:
A. Makroasembler umieści w kodzie programu instrukcje zapisania parametrów na stos i
wywołanie procedury
18 Jeżeli procedura przekazuje wyniki na stosie , to:
a) Żadne z poniższych
19. Wskaż zdanie prawdziwe, dotyczące bloków w programie:
b) W strukturze tekstu programu źródłowego, może być wiele blokow instrukcji (kodu) i bloków
danych, ktore następnie masm połaczy w zwarty blok kodu i zwarty blok danych
20. Jak należy należy wskazać w programie źródłowym pierwszą instrukcje programu
d) Za pomocą dyrektywy END umieszczonej na końcu tekstu źródłowego programu. Etykietę
startową programu umieszczamy jako argument dyrektywy END
21. Biblioteki systemu Linux:
d) Żadne z powyższych
22. Wskaż zdanie nieprawdziwe dotyczące modułu jądra w linuxie
a) ograniczenie modułu w Linuxie jest to , że nie może odwoływać się do symboli zewnętrznych
(względem danego modułu)
23. Wskaż definicję potoku (strumienia)
a) Potok jest nazwany kolejka FIFO, służącą do komunikacji pomiędzy programami
24. Wskaż, co nie stanowi składowej procesu w systemie Linux:
b) Otwarte przez proces pliki
25. Jeśli proces w systemie linux „czeka na jakąś odpowiedź” (np. odczyt danych z dysku lub z sieci)
oznacza to, że jest w trybie:
d)uśpionym
DCCAB DCCDA ADAAC DAABD DAABD