гос / sp-test-p2
.pdfКРЕМЕНЧУЦЬКИЙ НАЦІОНАЛЬНИЙ УНІВЕРСИТЕТ |
|
Спеціальність 6.050102 «Комп’ютерна інженерія» |
Семестр 5 |
Навчальний предмет «Системне програмування» |
|
ЕКЗАМЕНАЦІЙНИЙ БІЛЕТ № 1
1 |
Параметри передаються через стек в прямому порядку (зліва направо), стек вирівнює |
||||||||
|
підпрограма в конвенції виклику |
|
|
|
|
||||
А) |
PASCAL |
|
Б) |
С (CDECL) |
|
В) |
STDCALL |
Г) |
FASTCALL |
2 |
Параметри передаються через стек в зворотному порядку (справа наліво), стек вирівнює код, |
||||||||
|
що викликає підпрограму в конвенції виклику |
|
|
|
|||||
А) |
PASCAL |
|
Б) |
С (CDECL) |
|
В) |
STDCALL |
Г) |
FASTCALL |
3 |
Параметри передаються через стек в зворотному порядку (справа наліво), стек вирівнює |
||||||||
|
підпрограма в конвенції виклику |
|
|
|
|
||||
А) |
PASCAL |
|
Б) |
С (CDECL) |
|
В) |
STDCALL |
Г) |
FASTCALL |
4 |
Частина параметрів передається в регістрах, а інші, за наявності таких, розміщуються в |
||||||||
|
стеку в зворотному порядку (справа наліво), стек вирівнює підпрограма в одній з реалізацій |
||||||||
|
конвенції виклику |
|
|
|
|
|
|
|
|
А) |
PASCAL |
|
Б) |
С (CDECL) |
|
В) |
STDCALL |
Г) |
FASTCALL |
5 |
Яка з конвенцій не підтримується сучасними версіями компіляторів Microsoft Visual C++ |
||||||||
А) |
PASCAL |
|
Б) |
С (CDECL) |
|
В) |
STDCALL |
Г) |
FASTCALL |
6 |
Яка з конвенцій не підтримується сучасними версіями компіляторів Microsoft Visual C++ |
||||||||
А) |
С (CDECL) |
|
Б) |
STDCALL |
|
В) |
SYSCALL |
Г) |
FASTCALL |
7 |
Яка з конвенцій не підтримується Microsoft Macro Assembler |
|
|
||||||
А) |
PASCAL |
|
Б) |
С (CDECL) |
|
В) |
STDCALL |
Г) |
FASTCALL |
8 |
Згідно з якою конвенцією іменування для функції, визначеної з іменем FunctionName |
||||||||
|
компілятором створюється внутрішнє ім’я функції FUNCTIONNAME |
|
|
||||||
А) |
PASCAL |
|
Б) |
С (CDECL) |
|
В) |
STDCALL |
Г) |
FASTCALL |
9 |
Згідно з якою конвенцією іменування для функції, визначеної з іменем FunctionName |
||||||||
|
компілятором створюється внутрішнє ім’я функції _FunctionName |
|
|
||||||
А) |
PASCAL |
|
Б) |
С (CDECL) |
|
В) |
STDCALL |
Г) |
FASTCALL |
10 |
Згідно з якою конвенцією іменування для функції, визначеної з іменем FunctionName |
||||||||
|
компілятором створюється внутрішнє ім’я функції _FunctionName@N |
|
|
||||||
А) |
PASCAL |
|
Б) |
С (CDECL) |
|
В) |
STDCALL |
Г) |
FASTCALL |
11 |
Згідно з якою конвенцією іменування для функції, визначеної з іменем FunctionName |
||||||||
|
компілятором створюється внутрішнє ім’я функції @FunctionName@N |
|
|
||||||
А) |
PASCAL |
|
Б) |
С (CDECL) |
|
В) |
STDCALL |
Г) |
FASTCALL |
12 |
Згідно з якою конвенцією іменування компілятор створює внутрішнє ім’я функції, таке саме |
||||||||
|
як і те, з яким вона визначалася в програмі |
|
|
|
|
||||
А) |
С (CDECL) |
|
Б) |
SYSCALL |
|
В) |
STDCALL |
Г) |
FASTCALL |
13 |
Чим відрізняються конвенції С (CDECL) і SYSCALL |
|
|
||||||
А) |
Нічим не відрізняються |
|
|
Б) |
Конвенцією виклику |
|
|
||
В) |
Конвенцією іменування |
|
|
Г) |
Конвенцією виклику і іменування |
||||
14 |
Чим відрізняються конвенції виклику С (CDECL) і STDCALL |
|
|
||||||
А) |
Нічим не відрізняються |
|
|
Б) |
Порядком передавання параметрів в стеку |
||||
В) |
Місцем розташуванням параметрів |
|
Г) |
Тим, хто займається вирівнюванням стеку |
|||||
15 |
Чим відрізняються конвенції виклику PASCAL і STDCALL |
|
|
||||||
А) |
Нічим не відрізняються |
|
|
Б) |
Порядком передавання параметрів в стеку |
||||
В) |
Місцем розташуванням параметрів |
|
Г) |
Тим, хто займається вирівнюванням стеку |
|||||
|
|
|
|
|
|
|
|
|
|
16 |
Що спільне в реалізації FASTCALL (REGISTER) Borland і Microsoft для 32-х розрядних |
|||||||
|
версій Windows NT |
|
|
|
|
|
|
|
А) |
Регістри, використовувані для параметрів |
Б) |
Порядок передавання параметрів в стеку |
|||||
В) |
Усе спільне – вони ідентичні |
Г) |
Підпрограма займається вирівнюванням стеку |
|||||
17 |
Які регістри використовуються для передавання параметрів в реалізації FASTCALL для 32-х |
|||||||
|
розрядних версій Windows NT від Microsoft |
|
|
|
|
|||
А) |
EBX і ECX |
|
Б) |
ECX і EDX |
В) |
EAX, EBX і ECX |
Г) |
EAX, ECX і EDX |
18 |
Які регістри використовуються для передавання параметрів в реалізації FASTCALL |
|||||||
|
(REGISTER) для 32-х розрядних версій Windows NT від Borland |
|
|
|||||
А) |
EBX і ECX |
|
Б) |
ECX і EDX |
В) |
EAX, EBX і ECX |
Г) |
EAX, ECX і EDX |
19 |
В якому регістрі передається перший (зліва направо) параметр в реалізації FASTCALL для |
|||||||
|
32-х розрядних версій Windows NT від Microsoft |
|
|
|
||||
А) |
EAX |
|
Б) |
EBX |
В) |
ECX |
Г) |
EDX |
20 |
В якому регістрі передається другий (зліва направо) параметр в реалізації FASTCALL для |
|||||||
|
32-х розрядних версій Windows NT від Microsoft |
|
|
|
||||
А) |
EAX |
|
Б) |
EBX |
В) |
ECX |
Г) |
EDX |
21 |
В якому регістрі передається перший (зліва направо) параметр в реалізації FASTCALL |
|||||||
|
(REGISTER) для 32-х розрядних версій Windows NT від Borland |
|
|
|||||
А) |
EAX |
|
Б) |
EBX |
В) |
ECX |
Г) |
EDX |
22 |
В якому регістрі передається другий (зліва направо) параметр в реалізації FASTCALL |
|||||||
|
(REGISTER) для 32-х розрядних версій Windows NT від Borland |
|
|
|||||
А) |
EAX |
|
Б) |
EBX |
В) |
ECX |
Г) |
EDX |
23 |
Де передається третій (зліва направо) параметр в реалізації FASTCALL для 32-х розрядних |
|||||||
|
версій Windows NT від Microsoft |
|
|
|
|
|||
А) |
В регістрі EAX |
|
Б) |
В регістрі EDX |
В) |
В регістрі ECX |
Г) |
В стеку |
24 |
Де передається третій (зліва направо) параметр в реалізації FASTCALL (REGISTER) для 32- |
|||||||
|
х розрядних версій Windows NT від Borland |
|
|
|
|
|||
А) |
В регістрі EAX |
|
Б) |
В регістрі EDX |
В) |
В регістрі ECX |
Г) |
В стеку |
25 |
Яку конвенцію за замовчуванням використовує компілятор Microsoft Visual C++ якщо вона |
|||||||
|
не зазначена при описі прототипів використовуваних функцій бібліотеки у вихідному тексті |
|||||||
А) |
__cdecl |
|
Б) |
__stdcall |
В) |
__fastcall |
Г) |
__thiscall |
26 |
При використанні DLL замість статичних бібліотек |
|
|
|||||
А) |
програмні файли займають менше місця на диску |
|
|
|
||||
Б) |
програмні модулі займають менше місця в пам'яті |
|
|
|
||||
В) |
швидше здійснюється завантаження програм на виконання |
|
|
|||||
Г) |
легше виконується перенесення програм з комп’ютера на комп’ютер |
|
|
|||||
27 |
Перевагою використання пізнього зв’язування з DLL у порівнянні із раннім є те, що |
|||||||
А) |
програма за необхідності може вивантажити DLL, звільнивши використовувану пам’ять |
|||||||
Б) |
неможливо завантажити на виконання програму за відсутності DLL з якою вона була зв’язана |
|||||||
В) |
DLL не завантажується у адресний простір додатку, що зменшує розмір використовуваної пам’яті |
|||||||
Г) |
на момент запуску програми всі необхідні DLL виявляються завантаженими автоматично |
|||||||
28 |
Перевагою використання раннього зв’язування з DLL у порівнянні із пізнім є те, що |
|||||||
А) |
програма за необхідності може вивантажити DLL, звільнивши використовувану пам’ять |
|||||||
Б) |
неможливо завантажити на виконання програму за відсутності DLL з якою вона була зв’язана |
|||||||
В) |
DLL не завантажується у адресний простір додатку, що зменшує розмір використовуваної пам’яті |
|||||||
Г) |
на момент запуску програми всі необхідні DLL виявляються завантаженими автоматично |
Затверджено на засіданні кафедри «Комп’ютерних та інформаційних систем» Протокол №______ від « » 20 р.
Зав. кафедрою ______________________ Луговой А.В. Екзаменатор _______________Зілінський Ю.В.
( підпис) ( підпис)
КРЕМЕНЧУЦЬКИЙ НАЦІОНАЛЬНИЙ УНІВЕРСИТЕТ |
|
Спеціальність 6.050102 «Комп’ютерна інженерія» |
Семестр 5 |
Навчальний предмет «Системне програмування» |
|
ЕКЗАМЕНАЦІЙНИЙ БІЛЕТ № 1
29 |
При використанні SafeDllSearchMode у Windows NT пошук DLL починається |
||
А) |
з системного каталогу Windows |
Б) |
з каталогу встановлення Windows |
В) |
з поточного каталогу додатку |
Г) |
з поточного каталогу користувача |
30 |
При використанні SafeDllSearchMode у Windows NT пошук DLL завершується |
||
А) |
в каталозі встановлення Windows |
Б) |
в каталогах, перерахованих в PATH |
В) |
в поточному каталозі додатку |
Г) |
в поточному каталозі користувача |
31 |
Якщо SafeDllSearchMode у Windows NT не задіяний, то пошук DLL починається |
||
А) |
з системного каталогу Windows |
Б) |
з каталогів, перерахованих в PATH |
В) |
з поточного каталогу додатку |
Г) |
з поточного каталогу користувача |
32 |
Якщо SafeDllSearchMode у Windows NT не задіяний, то пошук DLL завершується |
||
А) |
в каталозі встановлення Windows |
Б) |
в каталогах, перерахованих в PATH |
В) |
в 16-розрядному системному каталозі |
Г) |
в поточному каталозі користувача |
33 |
При використанні SafeDllSearchMode у Windows NT пошук DLL |
||
А) |
в системному каталозі Windows виконується після пошуку в каталозі встановлення Windows |
||
Б) |
в поточному каталозі користувача виконується відразу після пошуку в поточному каталозі додатку |
||
В) |
в системному каталозі Windows виконується відразу після пошуку в поточному каталозі додатку |
||
Г) |
в каталогах, перерахованих в PATH виконується перед пошуком в системному каталозі Windows |
||
34 |
При використанні SafeDllSearchMode у Windows NT пошук DLL |
||
А) |
в каталозі встановлення Windows виконується перед пошуком в системному каталозі Windows |
||
Б) |
в поточному каталозі користувача виконується після пошуку в каталозі встановлення Windows |
||
В) |
в поточному каталозі користувача виконується після пошуку в каталогах, перерахованих в PATH |
||
Г) |
в каталогах, перерахованих в PATH виконується перед пошуком в каталозі встановлення Windows |
||
35 |
Якщо SafeDllSearchMode у Windows NT не задіяний, то пошук DLL |
||
А) |
в системному каталозі Windows виконується після пошуку в каталозі встановлення Windows |
||
Б) |
в поточному каталозі користувача виконується відразу після пошуку в поточному каталозі додатку |
||
В) |
в системному каталозі Windows виконується відразу після пошуку в поточному каталозі додатку |
||
Г) |
в каталогах, перерахованих в PATH виконується перед пошуком в системному каталозі Windows |
||
36 |
Якщо SafeDllSearchMode у Windows NT не задіяний, то пошук DLL |
||
А) |
системному каталозі Windows виконується після пошуку в каталозі встановлення Windows |
||
Б) |
в поточному каталозі користувача виконується після пошуку в каталозі встановлення Windows |
||
В) |
в системному каталозі Windows виконується після пошуку в поточному каталозі користувача |
||
Г) |
в каталогах, перерахованих в PATH виконується перед пошуком в поточному каталозі користувача |
||
37 |
Зазначити НЕ правильне твердження щодо функціонування DLL у Windows NT |
||
А) |
DLL може експортувати тільки функції і не може експортувати дані та/або ресурси |
||
Б) |
DLL завжди виконується у контексті певного потоку певного процесу |
||
В) |
При використанні DLL двома і більше додатками її секції коду і даних є поділюваними |
||
Г) |
DLL має вхідну точку DllMain, однак не може виконуватися самостійно |
||
38 |
Зазначити НЕ правильне твердження щодо функціонування DLL у Windows NT |
||
А) |
Секції DLL відображаються у адресний простір кожного додатку, що її використовує |
||
Б) |
DLL може мати як секцію коду так і секцію даних/ресурсів, але не має власного стеку |
||
В) |
Код DLL завжди виконується у контексті первинного потоку процесу, що її використовує |
Г) |
Для секцій DLL операційна система використовує механізм копіювання при запису |
||
39 |
Якщо параметр fdwReason функції DllMain дорівнює DLL_PROCESS_ATTACH, а параметр |
||
|
lpvReserved функції DllMain НЕ дорівнює нулю, то бібліотека |
||
А) |
завантажується в адресний простір процесу при статичному (ранньому) зв'язуванні |
||
Б) |
завантажується в адресний простір процесу при динамічному (пізньому) зв'язуванні |
||
В) |
вивантажується з адресного простору процесу внаслідок завершення процесу |
||
Г) |
вивантажується з адресного простору процесу внаслідок виклику функції FreeLibrary |
||
40 |
Якщо параметр fdwReason функції DllMain дорівнює DLL_PROCESS_ATTACH, а параметр |
||
|
lpvReserved функції DllMain дорівнює нулю, то бібліотека |
||
А) |
завантажується в адресний простір процесу при статичному (ранньому) зв'язуванні |
||
Б) |
завантажується в адресний простір процесу при динамічному (пізньому) зв'язуванні |
||
В) |
вивантажується з адресного простору процесу внаслідок завершення процесу |
||
Г) |
вивантажується з адресного простору процесу внаслідок виклику функції FreeLibrary |
||
41 |
Якщо параметр fdwReason функції DllMain дорівнює DLL_PROCESS_DETACH, а параметр |
||
|
lpvReserved функції DllMain НЕ дорівнює нулю, то бібліотека |
||
А) |
завантажується в адресний простір процесу при статичному (ранньому) зв'язуванні |
||
Б) |
завантажується в адресний простір процесу при динамічному (пізньому) зв'язуванні |
||
В) |
вивантажується з адресного простору процесу внаслідок завершення процесу |
||
Г) |
вивантажується з адресного простору процесу внаслідок виклику функції FreeLibrary |
||
42 |
Якщо параметр fdwReason функції DllMain дорівнює DLL_PROCESS_DETACH, а параметр |
||
|
lpvReserved функції DllMain дорівнює нулю, то бібліотека |
||
А) |
завантажується в адресний простір процесу при статичному (ранньому) зв'язуванні |
||
Б) |
завантажується в адресний простір процесу при динамічному (пізньому) зв'язуванні |
||
В) |
вивантажується з адресного простору процесу внаслідок завершення процесу |
||
Г) |
вивантажується з адресного простору процесу внаслідок виклику функції FreeLibrary |
||
43 |
Зазначити НЕ правильне твердження щодо функції DllMain |
||
А) |
Через параметр hinstDLL функції DllMain система повідомляє DLL її власний ідентифікатор |
||
Б) |
DllMain викликається системою при певних подіях і її призначення полягає в ініціалізації DLL |
||
В) |
Функція DllMain викликається системою лише один раз – в момент зв’язування з DLL |
||
Г) |
Якщо fdwReason не дорівнює DLL_PROCESS_ATTACH, то код повернення DllMain ігнорується |
||
44 |
Який тип даних не підтримує математичний співпроцесор |
||
А) |
16-бітне ціле число |
Б) |
коротке 32-бітне дійсне число |
В) |
не упаковане дійсне BCD-число |
Г) |
негативний нуль |
45 |
Який тип даних не підтримує математичний співпроцесор |
||
А) |
48-бітне ціле число |
Б) |
довге 64-бітне дійсне число |
В) |
упаковане ціле BCD-число |
Г) |
позитивна і негативна нескінченність |
46 |
Який тип даних не підтримує математичний співпроцесор |
||
А) |
64-бітне довге ціле число |
Б) |
розширене 80-бітне дійсне число |
В) |
упаковане 128-бітне дійсне число |
Г) |
сигнальне не число SNAN |
47 |
Який тип даних не підтримує математичний співпроцесор |
||
А) |
розширене 80-бітне довге ціле число |
Б) |
розширене 80-бітне дійсне число |
В) |
денормалізоване дійсне число |
Г) |
тихе не число QNAN |
|
|
|
|
Затверджено на засіданні кафедри «Комп’ютерних та інформаційних систем» Протокол №______ від « » 20 р.
Зав. кафедрою ______________________ Луговой А.В. Екзаменатор _______________Зілінський Ю.В.
( підпис) ( підпис)
КРЕМЕНЧУЦЬКИЙ НАЦІОНАЛЬНИЙ УНІВЕРСИТЕТ |
|
Спеціальність 6.050102 «Комп’ютерна інженерія» |
Семестр 5 |
Навчальний предмет «Системне програмування» |
|
ЕКЗАМЕНАЦІЙНИЙ БІЛЕТ № 1
48 |
Який тип даних не підтримує математичний співпроцесор |
||
А) |
64-бітне довге ціле число |
Б) |
розширене 80-бітне дійсне число |
В) |
упаковане 80-бітне ціле BCD-число |
Г) |
тихе не сигнальне число QNSAN |
49 |
Регістр тегів співпроцесора (TR, Tag Register) надає інформацію про |
||
А) |
вміст регістрів стеку співпроцесора |
Б) |
положення верхівки стеку співпроцесору |
В) |
поточний стан співпроцесора |
Г) |
замасковані виключення співпроцесору |
50 |
Положення верхівки стеку математичного співпроцесору |
||
А) |
у будь-який момент часу жорстко зв’язане з фізичним регістром R0 |
||
Б) |
визначається значенням поля TOP регістру слова стану співпроцесору SWR |
||
В) |
визначається значенням поля PС регістру управління співпроцесору CWR |
||
Г) |
визначається значенням відповідних бітів регістру тегів співпроцесора TR |
||
51 |
Виникнення різних виключних ситуацій математичного співпроцесора фіксується |
||
А) |
встановленням відповідної виключенню комбінації прапорців C0, C1, C2, C3 в SWR |
||
Б) |
встановленням в одиничне значення прапорців SF і C1 в SWR |
||
В) |
встановленням в одиничне значення одного з шести молодших бітів SWR |
||
Г) |
встановленням в одиничне значення одного з шести молодших бітів CWR |
||
52 |
Зазначити НЕ правильне твердження щодо виключень співпроцесору |
||
А) |
Для маскування виключень використовуються молодші шість бітів CWR |
||
Б) |
Виключення арифметики з плаваючою комою (#MF) генерується тільки при встановленому біті ES |
||
В) |
Замасковані виключення обробляються самим математичним співпроцесором |
||
Г) |
Виникнення замаскованого виключення встановлює одиничне значення біту ES в регістрі SWR |
||
53 |
При виникненні виключення арифметики з плаваючою комою в регістрі OR зберігається |
||
А) |
11 молодших біт машинного коду команди, яка виконувалась на момент виникнення виключення |
||
Б) |
адреса команди, яка виконувалась на момент виникнення виключення |
||
В) |
адреса операнда у пам’ яті команди, яка виконувалась на момент виникнення виключення |
||
Г) |
значення верхівки стеку співпроцесору на момент виникнення виключення |
||
54 |
При виникненні виключення арифметики з плаваючою комою в регістрі DPR зберігається |
||
А) |
11 молодших біт машинного коду команди, яка виконувалась на момент виникнення виключення |
||
Б) |
адреса команди, яка виконувалась на момент виникнення виключення |
||
В) |
адреса операнда у пам’ яті команди, яка виконувалась на момент виникнення виключення |
||
Г) |
значення верхівки стеку співпроцесору на момент виникнення виключення |
||
55 |
При виникненні виключення арифметики з плаваючою комою в регістрі IPR зберігається |
||
А) |
11 молодших біт машинного коду команди, яка виконувалась на момент виникнення виключення |
||
Б) |
адреса команди, яка виконувалась на момент виникнення виключення |
||
В) |
адреса операнда у пам’ яті команди, яка виконувалась на момент виникнення виключення |
||
Г) |
значення верхівки стеку співпроцесору на момент виникнення виключення |
||
56 |
Обробка математичним співпроцесором замаскованих виключень полягає у тому, що він |
||
А) |
звільняє верхівку стеку і встановлює в одиничне значення відповідне поле регістру тегів |
||
Б) |
встановлює в одиницю біти PM, UM, OM, ZM, DM, IM регістру CWR |
||
В) |
в залежності від ситуації, розміщує в регістрах стеку одне із спеціальних числових значень |
||
Г) |
в залежності від ситуації, встановлює певну комбінацію бітів C0–C3 і виконує ре ініціалізацію |
57 |
Поле RC регістру CWR математичного співпроцесору |
||||
А) |
керує режимом округленням |
|
Б) |
|
визначає точність обчислень |
В) |
визначає напрямок зростання стеку |
|
Г) |
|
містить код останнього виключення |
58 |
Поле PC регістру CWR математичного співпроцесору |
||||
А) |
керує режимом округленням |
|
Б) |
|
визначає точність обчислень |
В) |
визначає напрямок зростання стеку |
|
Г) |
|
містить код останнього виключення |
59 |
Різниця команд FINIT і FNINIT полягає у тому, що |
||||
А) |
перед виконанням FINIT маскуються усі виключення, а перед виконанням FNINIT – ні |
||||
Б) |
перед виконанням FINIT перевіряється наявність не маскованого виключення, а перед FNINIT – ні |
||||
В) |
в результаті виконання FNINIT маскуються усі виключення, а в результаті виконання FINIT – ні |
||||
Г) |
виконання FINIT завершується генерацією виключення, а виконання FINIT – ні |
||||
60 |
Команда FSTSW <операнд> |
|
|
|
|
А) |
копіює значення регістру слова стану співпроцесору в <операнд>, що може бути словом в пам’яті |
||||
|
або регістром AX |
|
|
|
|
Б) |
завантажує значення <операнд> в регістр управління співпроцесору. Операнд являє собою слово, |
||||
|
розміщене в пам’яті. |
|
|
|
|
В) |
зберігає у буфер пам’яті розміром не менше ніж 28 байтів за адресою, що визначається <операнд> |
||||
|
вміст регістрів CWR, SWR, TAG, IPR, OP, DPR |
|
|
|
|
Г) |
встановлює в нульове значення біти B, SF, ES, PE, UE, OE, ZE, DE регістру слова стану |
||||
|
співпроцесору |
|
|
|
|
61 |
Команда FLDCW <операнд> |
|
|
|
|
А) |
копіює значення регістру слова стану співпроцесору в <операнд>, що може бути словом в пам’яті |
||||
|
або регістром AX |
|
|
|
|
Б) |
завантажує значення <операнд> в регістр управління співпроцесору. Операнд являє собою слово, |
||||
|
розміщене в пам’яті. |
|
|
|
|
В) |
зберігає у буфер пам’яті розміром не менше ніж 28 байтів за адресою, що визначається <операнд> |
||||
|
вміст регістрів CWR, SWR, TAG, IPR, OP, DPR |
|
|
|
|
Г) |
зберігає у буфер пам’яті за адресою, що визначається <операнд> вміст регістрів CWR, SWR, TAG, |
||||
|
IPR, OP, DPR, R0-R7 і після цього виконує ре ініціалізацію математичного співпроцесора |
||||
62 |
Команда FLDENV <операнд> |
|
|
|
|
А) |
копіює значення регістру слова стану співпроцесору в <операнд>, що може бути словом в пам’яті |
||||
|
або регістром AX |
|
|
|
|
Б) |
завантажує значення <операнд> в регістр управління співпроцесору. Операнд являє собою слово, |
||||
|
розміщене в пам’яті. |
|
|
|
|
В) |
завантажує в регістри CWR, SWR, TAG, IPR, OP, DPR вміст буферу пам’яті за адресою, що |
||||
|
визначається <операнд> |
|
|
|
|
Г) |
завантажує в регістри CWR, SWR, TAG, IPR, OP, DPR, R0-R7 вміст буферу пам’яті за адресою, що |
||||
|
визначається <операнд> |
|
|
|
|
63 |
Команда FRSTOR <операнд> |
|
|
|
|
А) |
встановлює в 11 значення поля TR, відповідне |
регістру даних співпроцесора, зв’язаному з |
|||
|
<операнд> не змінюючи вміст самого регістру і поля TOP в SWR |
||||
Б) |
завантажує значення <операнд> в регістр управління співпроцесору. Операнд являє собою слово, |
||||
|
розміщене в пам’яті. |
|
|
|
|
В) |
завантажує в регістри CWR, SWR, TAG, IPR, OP, DPR вміст буферу пам’яті за адресою, що |
||||
|
визначається <операнд> |
|
|
|
|
Г) |
завантажує в регістри CWR, SWR, TAG, IPR, OP, DPR, R0-R7 вміст буферу пам’яті за адресою, що |
||||
|
визначається <операнд> |
|
|
|
|
|
|
|
|
|
|
Затверджено на засіданні кафедри «Комп’ютерних та інформаційних систем» Протокол №______ від « » 20 р.
Зав. кафедрою ______________________ Луговой А.В. Екзаменатор _______________Зілінський Ю.В.
( підпис) ( підпис)
КРЕМЕНЧУЦЬКИЙ НАЦІОНАЛЬНИЙ УНІВЕРСИТЕТ |
|
Спеціальність 6.050102 «Комп’ютерна інженерія» |
Семестр 5 |
Навчальний предмет «Системне програмування» |
|
|
ЕКЗАМЕНАЦІЙНИЙ БІЛЕТ № 1 |
||
64 |
Команда FINCSTP |
|
|
А) |
встановлює в нульове значення біти B, SF, ES, PE, UE, OE, ZE, DE в SWR |
||
Б) |
збільшує на одиницю значення поля TOP в SWR |
|
|
В) |
встановлює в 11 значення поля TR, відповідне регістру ST(0) не змінюючи вміст самого регістру |
||
Г) |
зберігають у буфер пам’яті вміст регістрів CWR, SWR, TAG, IPR, OP, DPR |
||
65 |
Зазначити єдину синтаксично правильну команду |
||
А) |
FBLD QWORD PTR [EAX] |
Б) |
FLD ST(2) |
В) |
FIBLD DWORD PTR [EAX] |
Г) |
FLD ST(2),QWORD PTR [EAX] |
66 |
Зазначити єдину синтаксично правильну команду |
||
А) |
FLD WORD PTR [EAX+EBX] |
Б) |
FBLD QWORD PTR [EAX] |
В) |
FILD QWORD PTR [EAX+ESI*8] |
Г) |
FLD ST(2), ST(0) |
67 |
Зазначити єдину синтаксично правильну команду |
||
А) |
FIST QWORD PTR [ESI*8] |
Б) |
FSTP ST(0), ST(2) |
В) |
FIBSTP TBYTE PTR [EBX+ESI*8] |
Г) |
FBSTP TBYTE PTR [ESI*8] |
68 |
Зазначити єдину синтаксично правильну команду |
||
А) |
FSTP ST(2) |
Б) |
FISTP ST(2) |
В) |
FISTP ST(2) |
Г) |
FBSTP ST(2) |
69 |
Команда без операндів FADD еквівалентна команді |
||
А) |
FADDP ST(0),ST(1) |
Б) |
FADDP ST(1),ST(0) |
В) |
FADDR ST(0),ST(1) |
Г) |
FADDRP ST(1),ST(0) |
70 |
Команда без операндів FMUL еквівалентна команді |
||
А) |
FMULP ST(0),ST(1) |
Б) |
FMULP ST(1),ST(0) |
В) |
FMULR ST(0),ST(1) |
Г) |
FADDRP ST(1),ST(0) |
71 |
Команда без операндів FSUB еквівалентна команді |
||
А) |
FSUBP ST(0),ST(1) |
Б) |
FSUBP ST(1),ST(0) |
В) |
FSUBR ST(0),ST(1) |
Г) |
FSUBRP ST(0),ST(1) |
72 |
Команда без операндів FDIV еквівалентна команді |
||
А) |
FDIVP ST(0),ST(1) |
Б) |
FDIVP ST(1),ST(0) |
В) |
FDIVR ST(0),ST(1) |
Г) |
FDIVRP ST(0),ST(1) |
73 |
Команда без операндів FSUBR еквівалентна команді |
||
А) |
FSUBR ST(0),ST(1) |
Б) |
FSUBR ST(1),ST(0) |
В) |
FSUBRP ST(0),ST(1) |
Г) |
FSUBRP ST(1),ST(0) |
74 |
Команда без операндів FDIVR еквівалентна команді |
||
А) |
FDIVP ST(0),ST(1) |
Б) |
FDIVP ST(1),ST(0) |
В) |
FDIVRP ST(1),ST(0) |
Г) |
FDIVR ST(0),ST(1) |
75 |
Зазначити єдину синтаксично правильну команду |
||
А) |
FIADD QWORD PTR [EBX] |
Б) |
FSUBRP ST(0),ST(1) |
В) |
FMUL ST(2),ST(0) |
Г) |
FDIVRP ST(2),ST(1) |
76 |
Зазначити єдину синтаксично правильну команду |
||
А) |
FADD QWORD PTR X, ST(1) |
Б) |
FSUBRP ST(0),ST(3) |
В) |
FMULPR ST(2),ST(1) |
Г) |
FIDIVR ST(0),DWORD PTR [ESI] |
77 |
Зазначити єдину синтаксично правильну команду |
|
|
|
||||||
А) |
FADDP ST(2),ST(0) |
|
|
Б) |
FISUBR QWORD PTR [EBX] |
|||||
В) |
FMULP ST(0),ST(1) |
|
|
Г) |
FDIV ST(2),ST(1) |
|
|
|
||
78 |
Зазначити єдину синтаксично правильну команду |
|
|
|
||||||
А) |
FIADDP ST(1),ST(0) |
Б) |
FISUB BYTE PTR [EAX] |
|
||||||
В) |
FMULR ST(1),ST(0) |
|
|
Г) |
FIDIVR WORD PTR [EAX] |
|
||||
79 |
Після виконання якої команди в ST(0) буде розміщена сума значень ST(0) і ST(1) |
|||||||||
А) |
FADD ST(0),ST(1) |
|
|
Б) |
FADD ST(1),ST(0) |
|
|
|
||
В) |
FADDR ST(0),ST(1) |
|
|
Г) |
FADDRP ST(1),ST(0) |
|
|
|
||
80 |
Команда FADDP ST(2),ST(0) |
|
|
|
|
|
|
|||
А) |
Додає значення ST(2) до значення ST(0) і зберігає результат в ST(0) |
|
|
|
||||||
Б) |
Додає значення ST(0) до ST(2), зберігає результат в ST(2) і після цього виштовхує верхівку стеку |
|||||||||
В) |
Додає значення ST(2) до значення ST(0) і зберігає результат в ST(0) |
|
|
|
||||||
Г) |
Додає значення ST(0) до ST(2), зберігає результат в ST(0) і після цього виштовхує верхівку стеку |
|||||||||
81 |
Команда FSUBRP ST(2),ST(0) |
|
|
|
|
|
|
|||
А) |
Віднімає значення ST(2) від значення ST(0) і зберігає результат в ST(0) |
|
|
|
||||||
Б) |
Віднімає ST(2) від ST(0), зберігає результат в ST(2) і після цього виштовхує верхівку стеку |
|||||||||
В) |
Віднімає значення ST(2) від значення ST(0) і зберігає результат в ST(0) |
|
|
|
||||||
Г) |
Віднімає ST(0) від ST(2), зберігає результат в ST(0) і після цього виштовхує верхівку стеку |
|||||||||
82 |
Команда FMULP ST(3),ST(0) |
|
|
|
|
|
|
|||
А) |
Множить значення ST(3) на значення ST(0) і зберігає результат в ST(0) |
|
|
|
||||||
Б) |
Множить значення ST(0) на значення ST(3) і зберігає результат в ST(3) |
|
|
|
||||||
В) |
Множить ST(0) на ST(3), зберігає результат в ST(3) і після цього виштовхує верхівку стеку |
|||||||||
Г) |
Множить ST(3) на ST(0), зберігає результат в ST(0) і після цього виштовхує верхівку стеку |
|||||||||
83 |
Команда FDIVR ST(4),ST(0) |
|
|
|
|
|
|
|||
А) |
Ділить значення ST(0) на значення ST(4) і зберігає результат в ST(4) |
|
|
|
||||||
Б) |
Ділить ST(0) на ST(4), зберігає результат в ST(4) і після цього виштовхує верхівку стеку |
|||||||||
В) |
Ділить значення ST(4) на значення ST(0) і зберігає результат в ST(4) |
|
|
|
||||||
Г) |
Ділить ST(4) на ST(0), зберігає результат в ST(4) і після цього виштовхує верхівку стеку |
|||||||||
84 |
Яка команда замінює число на верхівці стеку ST(0) його абсолютним значенням |
|||||||||
А) |
FABS |
|
Б) |
FCHS |
В) |
FSQRT |
|
Г) |
|
FRNDINT |
85 |
Яка команда змінює знак числа на верхівці стеку ST(0) на протилежний |
|
|
|
||||||
А) |
FABS |
|
Б) |
FCHS |
В) |
FPREM |
|
Г) |
|
FRNDINT |
86 |
Яка команда змінює число на верхівці стеку ST(0) значенням його квадратного кореня |
|||||||||
А) |
FRNDINT |
|
Б) |
FCHS |
В) |
FSQRT |
|
Г) |
|
FPREM |
87 |
Яка команда округлює значення числа в ST(0) до цілого числа у відповідності з режимом |
|||||||||
|
округлення, заданим бітами CWR |
|
|
|
|
|
|
|||
А) |
FPREM |
|
Б) |
FCHS |
В) |
FSCALE |
|
Г) |
|
FRNDINT |
88 |
Після виконання команди FSINFCOS на верхівці стеку ST(0) буде розміщено |
|
||||||||
А) |
синус ST(0) |
|
Б) |
косинус ST(0) |
В) |
тангенс ST(0) |
|
Г) |
|
котангенс ST(0) |
89 |
Після виконання команди FPTAN на верхівці стеку ST(0) буде розміщено |
|
||||||||
А) |
+0.0 |
|
Б) |
1.0 |
В) |
тангенс ST(0) |
|
Г) |
|
котангенс ST(0) |
|
|
|
|
|
|
|
|
|
|
|
Затверджено на засіданні кафедри «Комп’ютерних та інформаційних систем» Протокол №______ від « » 20 р.
Зав. кафедрою ______________________ Луговой А.В. Екзаменатор _______________Зілінський Ю.В.
( підпис) ( підпис)
КРЕМЕНЧУЦЬКИЙ НАЦІОНАЛЬНИЙ УНІВЕРСИТЕТ |
|
Спеціальність 6.050102 «Комп’ютерна інженерія» |
Семестр 5 |
Навчальний предмет «Системне програмування» |
|
|
|
|
|
|
ЕКЗАМЕНАЦІЙНИЙ БІЛЕТ № 1 |
|
|
|||
90 |
Команда FPATAN |
|
|
|
|
|
|
|||
А) |
обчислює значення арктангенса числа, отриманого при діленні значення в ST(0) на значення в |
|||||||||
|
ST(1), зберігає результат у ST(1) і виштовхує ST(0) зі стека |
|
|
|||||||
Б) |
обчислює значення арктангенса числа, отриманого при діленні значення в ST(0) на значення |
|||||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
1 − ST (1)2 |
і зберігає результат у ST(1) |
|
|
|
|
|||
В) |
обчислює значення арктангенса числа, отриманого при діленні значення в ST(1) на значення в |
|||||||||
|
ST(0), зберігає результат у ST(1) і виштовхує ST(0) зі стека |
|
|
|||||||
Г) |
обчислює значення арктангенса числа, отриманого при діленні значення в ST(1) на значення в |
|||||||||
|
ST(0) і зберігає результат в ST(1) |
|
|
|
|
|||||
91 |
Команда FYL2X |
|
|
|
|
|
|
|||
А) |
обчислює значення ST(1)·log2ST(0), зберігає результат у ST(1) і виштовхує ST(0) зі стека |
|||||||||
Б) |
обчислює значення ST(1)·log2(ST(0)+1.0), зберігає результат у ST(1) і виштовхує ST(0) зі стека |
|||||||||
В) |
спочатку зводить 2 до степеня ST(0), потім віднімає від нього 1, і зберігає результат в ST(0) |
|||||||||
Г) |
спочатку округлює в бік нуля до цілого числа значення ST(1), а потім множить значення ST(0) на |
|||||||||
|
два в ступені ST(1) і записує результат в ST(0) |
|
|
|
|
|||||
92 |
Команда FYL2XP1 |
|
|
|
|
|
|
|||
А) |
обчислює значення ST(1)·log2ST(0), зберігає результат у ST(1) і виштовхує ST(0) зі стека |
|||||||||
Б) |
обчислює значення ST(1)·log2(ST(0)+1.0), зберігає результат у ST(1) і виштовхує ST(0) зі стека |
|||||||||
В) |
спочатку зводить 2 до степеня ST(0), потім віднімає від нього 1, і зберігає результат в ST(0) |
|||||||||
Г) |
спочатку округлює в бік нуля до цілого числа значення ST(1), а потім множить значення ST(0) на |
|||||||||
|
два в ступені ST(1) і записує результат в ST(0) |
|
|
|
|
|||||
93 |
Команда F2XM1 |
|
|
|
|
|
|
|||
А) |
обчислює значення ST(1)·log2ST(0), зберігає результат у ST(1) і виштовхує ST(0) зі стека |
|||||||||
Б) |
обчислює значення ST(1)·log2(ST(0)+1.0), зберігає результат у ST(1) і виштовхує ST(0) зі стека |
|||||||||
В) |
спочатку зводить 2 до степеня ST(0), потім віднімає від нього 1, і зберігає результат в ST(0) |
|||||||||
Г) |
спочатку округлює в бік нуля до цілого числа значення ST(1), а потім множить значення ST(0) на |
|||||||||
|
два в ступені ST(1) і записує результат в ST(0) |
|
|
|
|
|||||
94 |
Команда FSCALE |
|
|
|
|
|
|
|||
А) |
обчислює значення ST(1)·log2ST(0), зберігає результат у ST(1) і виштовхує ST(0) зі стека |
|||||||||
Б) |
обчислює значення ST(1)·log2(ST(0)+1.0), зберігає результат у ST(1) і виштовхує ST(0) зі стека |
|||||||||
В) |
спочатку зводить 2 до степеня ST(0), потім віднімає від нього 1, і зберігає результат в ST(0) |
|||||||||
Г) |
спочатку округлює в бік нуля до цілого числа значення ST(1), а потім множить значення ST(0) на |
|||||||||
|
два в ступені ST(1) і записує результат в ST(0) |
|
|
|
|
|||||
95 |
Яка команда завантажує на верхівку стека ST(0) значення числової константи log2 10 |
|||||||||
А) |
FLDL2T |
|
Б) |
FLDL2E |
|
В) |
FLDLG2 |
Г) |
FLDLN2 |
|
96 |
Яка команда завантажує на верхівку стека ST(0) значення числової константи log2 e |
|||||||||
А) |
FLDL2T |
|
Б) |
FLDL2E |
|
В) |
FLDLG2 |
Г) |
FLDLN2 |
|
97 |
Яка команда завантажує на верхівку стека ST(0) значення числової константи log10 2= lg 2 |
|||||||||
А) |
FLDL2T |
|
Б) |
FLDL2E |
|
В) |
FLDLG2 |
Г) |
FLDLN2 |
|
98 |
Яка команда завантажує на верхівку стека ST(0) значення числової константи loge 2= ln 2 |
|||||||||
А) |
FLDL2T |
|
Б) |
FLDL2E |
|
В) |
FLDLG2 |
Г) |
FLDLN2 |
|
99 |
Зазначити НЕ правильне твердження щодо команд порівняння співпроцесору |
|||||||||
А) |
Команда FICOM має тільки один операнд, який може розташовуватися тільки у пам’яті |
Б) |
Команда FCOMP <операнд> порівнює значення ST(0) з <операнд> і встановлює прапорці C0, C2, |
|
C3 в SWR відповідно до результату порівняння |
В) |
Команда FCOMI порівнює значення ST(0) з цілим числом в пам’яті і встановлює прапорці C0, C2, |
|
C3 в SWR відповідно до результату порівняння |
Г) |
Команда FCOMPP після порівняння двічі виштовхує значення ST(0), тобто як ST(0) так і ST(1) |
100 |
Зазначити правильне твердження щодо команд порівняння співпроцесору |
А) |
Команда FCOMP має тільки один операнд, який може розташовуватися тільки у пам’яті |
Б) |
Команда FCOMIP ST(0),<операнд> порівнюють значення ST(0) з <операнд> і встановлюють |
|
прапорці C0, C2, C3 в SWR відповідно до результату порівняння |
В) |
Обидва операнди команди FCOMI розташовуються в стеку співпроцесора |
Г) |
Команда FCOMP <операнд> порівнює значення ST(0) з <операнд> і встановлює прапорці ZF, PF, |
|
CF в RFLAGS/EFLAGS відповідно до результату порівняння |
Затверджено на засіданні кафедри «Комп’ютерних та інформаційних систем» Протокол №______ від « » 20 р.
Зав. кафедрою ______________________ Луговой А.В. Екзаменатор _______________Зілінський Ю.В.
( підпис) ( підпис)