background image

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 
 
 
 

background image

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