Asdasdqq

W procesorach z segmentowaną przestrzenią adresową:
Procesor posiada specjalną instrukcję do wywołania procedury zlokalizowanej poza bieżącym segmentem, natomiast instrukcja procedur jest taka sama jak dla procedur zlokalizowanych w bieżącym segmencie
Wywołanie procedur umieszczonych poza bieżącym segmentem programu jeśli możliwe I nie ma konieczności . wywołań w ramach bieżącego segmentu I poza tym segmentem.
Procesor posiada instrukcje do wywołania I powrotu z procedury zlokalizowanej poza bieżącym segmentem, inne od instrukcji dla procedur zlokalizowanych w bieżącym segmencie.
Nie jest możliwe wywołanie procedur umieszczonych poza bieżącym segmentem programu.
W procesorach z segmentowaną przestrzenią adresowania:
Nie jest możliwe zagnieżdżenie procedur
Zagnieżdżanie procedur jest zawsze możliwe, niezależnie czy procedura zagnieżdżona mieści się całkowicie w segmencie kodu
Zagnieżdżanie procedur jest możliwe pod warunkiem ze procedura zagnieżdżona mieści się całkowicie w bieżącym lub innym segmencie kodu
Żadne z powyższych nie jest prawdziwe
. Które ze zdań odnoszących się do przekazywania parametrów w rejestrach jest nieprawdziwe:
Nie jest możliwe przekazywanie w ten sposób parametrów „wyjściowych”.
Liczba przekazywanych parametrów jest ograniczona.
) Czas dostępu do parametru jest najkrótsza z możliwych.
Przekazywanie parametrów do procedury polega na załadowaniu ich wartości do odpowiednich rejestrów w wywołaniu procedury.
Które ze zdań odnoszących się do przekazywania parametru w “kodzie programu” nie są prawdziwe:
Możliwe jest przekazywanie zmiennych o dowolnie zmiennej długości
Parametr umieszcza się bezpośrednio po instrukcji wywołania procedury
Jeżeli kod programu umieszczony jest w segmencie bez prawa zapisu, wówczas to samo wywołanie procedury nie może się odbyć z każdorazowo inną wartością parametru
Nie wolno w procedurze modyfikować zapisanego na stosie adresu powrotu
Które ze zdań odnoszących się do przekazywania parametru w „kodzie programu” nie jest prawdziwe:
Możliwe jest przekazywanie zmiennych o zmiennej długości
Jeżeli kod programu umieszczony jest w segmencie bez prawa zapisu, wówczas to samo wywołanie procedury nie może się odbyć z każdorazowo inną wartością parametru
Parametr umieszcza się bezpośrednio po instrukcji wywołania procedury
Nie wolno w procedurze modyfikować adresu powrotu, który został zapisany na stosie w wyniku wywołania procedury
Które ze zdań odnoszących się do przekazywania parametrów w komórkach pamięci jest prawdziwe:
nie jest możliwe przekazywanie w ten sposób parametrów „wejściowych”/”wyjściowych”
liczba przekazywanych parametrów jest ograniczona
Czas dostępu do parametrów jest najkrótszy z możliwych
nie jest możliwa rekurencyjne wywołanie tej procedury
Jeżeli procedura przekazuje wyniki na stosie to:
Żadne z poniższych
Wykonuje instrukcję RET, a następnie zapisuje na stosie wyniki tak, aby były dostępne w programie wywołującym
Ustawia wskaźniki stosu tak, aby wskazywały adres powrotu, następnie wskaźn. Do lokalizacji wyników na stosie wpisuje do wybranego rejestru I wykonuje instr. RET
Zapisuje na stosie wyniki, a następnie wykonuje instr. RET
Jeżeli parametry są przekazywane do procedury poprzez stos, wówczas prawdziwe jest, że:
W celu przekazania parametrów należy zarezerwować na stosie ramkę na odpowiednią liczbę błędów I wywołać procedurę.
Należy opróżnić stos z parametrów bądź w procedurze bądź po wyjściu z procedury w programie głównym.
Parametry należy odczytać ze stosu instrukcją POP (pobierz ze stosu).
Ramka na stosie w całości składa się z przekazywanych parametrów.
Gdy następuje przekazanie parametru ‘poprzez nazwę’ to do procedury jest przekazywany
Wskaźnik do zmiennej (adres)
Wskaźnik do zmiennej, wartość zmiennej kopiowana do zmiennej wewnętrznej
Parametr, procedura nie zmienia jego wartości gdyż kopiuje jego warto wewnątrz procedury(?)
Wskaźnik do funkcji obliczającej adres zmiennej
Jeżeli parametry są przekazywane do procedury poprzez adres wówczas prawdziwe jest ze:
Należy zarezerwować na stosie ramkę o danej liczbie bajtów
Należy usunąć parametry ze stosu w procedurze lub po wyjściu z procedury w programie głównym
parametry pobiera sie za pomocą POP
Na stosie znajdują sie tylko ramki parametrów
Jeżeli, w odniesieniu do parametru przekazywanego pomiędzy programem a procedurą: “procedura nie modyfikuje zmiennej odpowiadającej temu parametrowi”, to:
Taki parametr określamy jako “wejściowo-wyjściowy”
Taki parametr nie może być przekazany poprzez zmienną
Taki parametr określamy jako “wyjściowy”
Taki parametr określamy jako “wejściowy”
W procedurze A zagnieżdżona jest procedura B, w procedurze B zagnieżdżona jest procedura C. Procedury utworzono dyrektywami PROC I ENDP. Jeżeli etykieta jest lokalna w procedurze B, to:
Jest dostępne z procedury C I innych zagnieżdżonych w B.
Jest niedostępne z procedury A, a dostępne z innych procedur zagnieżdżonych w procedurze A.
Jest dostępna z procedury A, a niedostępna z innych procedur zagnieżdżonych w procedurze A.
Jest dostępna tylko w procedurze B.
Jeżeli procesor posiada rozkazy trójadresowe oznacza to, że:
kod maszynowy analogicznego programu jest dłuższy, niż w przypadku użycia rozkazów o mniejszej ilości argumentów
) taki rozkaz zawiera 3 pola przeznaczone wyłącznie na adresy argumentów
Kody maszynowe takich instrukcji są dłuższe niż w przypadku użycia rozkazów o mniejszej ilości argumentów
żadna z powyższych
Które ze zdań odnoszących się do dynamicznego tworzenia zmiennych lokalnych procedury nie jest prawdziwe:
Tę samą procedurę z dynamicznie utworzonymi zmiennymi lokalnymi mogą wywoływać różne równoległe wykonywane programy.
Aby dynamicznie utworzyć zmienne procedury, należy zarezerwować odpowiednią ilość miejsca na stosie I wywołać procedurę.
Dynamiczne zmienne lokalne nie mają lokalizacji w pamięci, dlatego nie można się do nich odwołać z procedury nadrzędnej.
Które ze zdań odnoszących się do dynamicznego tworzenia zmiennych lokalnych procedury, NIE jest prawdziwe:
Tą samą procedurę, z dynamicznie utworzonymi zmiennymi lokalnymi mogą wywoływać różne równoległe wykonywane programy
Aby dynamicznie utworzyć zmienne procedury, należy zarezerwować odpowiednią ilość miejsca na stosie I wywołać procedurę
Procedurę, z tak utworzonymi zmiennymi lokalnymi, można wywoływać rekurencyjnie
W czasie działania procedury nadrzędnej dynamiczne zmienne lokalne nie mają lokalizacji w pamięci, dlatego nie można się do nich odwołać z procedury nadrzędnej
Format pojedynczy liczby zmiennoprzecinkowej wg ISO:
Zawiera wykładnik z bitem znaku
zawiera 52 bitową mantysę
Zawiera 11 bitowy wykładnik
zawiera mantysę w systemie znak-moduł
Podaj jaki jest wynik przesunięcia w prawo liczby 11101110 w systemie U2:
01110111
11011100
11110111
11011101
Co powoduje zamieszczenie na początku procedury takich instrukcji: push EBP mov EBP, ESP
Rezerwacja ramki dla procedury (albo jej zmiennych, nie pamiętam dokładnie)
Rezerwacja dla zmiennych lokalnych
przekazanie parametrów do procedury
Dostęp do zmiennych na stosie
Wskaż zdanie prawdziwe:
Program konsolidujący tłumaczy program składający się z kilku plików źródłowych
Asembler dokonuje relokacji programu ta aby mógł być załadowany w dowolne miejsce
Loader umożliwia załadowanie programu we wskazane miejsce
Makroasembler tłumacząc program asm na ml dokonuje konsolidacji programu głównego z modułami zawierającymi definicje makrokonstrukcji
Które ze zdań odnoszących sie do dynamicznej konsolidacji jest prawdziwe:
W celu wywołania procedury konsolidowanej dynamicznie sterowanie zostaje przekazane najpierw do systemu operacyjnego który inicjalizuje procedurę
{"name":"Asdasdqq", "url":"https://www.quiz-maker.com/QPREVIEW","txt":"W procesorach z segmentowaną przestrzenią adresową:, W procesorach z segmentowaną przestrzenią adresowania:, . Które ze zdań odnoszących się do przekazywania parametrów w rejestrach jest nieprawdziwe:","img":"https://www.quiz-maker.com/3012/images/ogquiz.png"}
Powered by: Quiz Maker