Тестові запитання до курсу «Системне програмування та ОС» Лектор: доц. Зербіно Д.Д. (Спеціальність – КН, курс – 2) Запитання: "Символічна назва методу для звільнення таблиці методів COM-об'єкту" Відповідь: "Release" Запитання: "Виділити системну область пам’яті для роботи з COM-об'єктами і скопіювати в неї рядок" Відповідь: "SysAllocString" Запитання: "Розділ реєстру, в якому прописані інтерфейси COM-об’єктів" Відповідь: "HKEY_CLASSES_ROOT\Interface" Запитання: "ініціалізація бібліотеки для роботи з COM-об'єктами" Відповідь: "CoInitialize" Запитання: "Завантажити BMP-зображення з файлу i отримати його хендл" Відповідь: "LoadImageA" Запитання: "Ключове слово для опису спадаючого меню в ресурсному файлі" Відповідь: "popup" Запитання: "Ключове слово для опису звичайного пункту меню в RC-файлі" Відповідь: "menuitem" Запитання: "Відтворити звуковий файл, що збережений в ресурсах" Відповідь: "PlaySoundA" Запитання: "Отримати ідентифікатор спеціалізованого каталогу" Відповідь: "SHGetSpecialFolderLocation" Запитання: "Отримати шлях спеціалізованого каталогу по його ідентифікатору" Відповідь: "SHGetPathFromIDList" Запитання: "Назва інтерфейсу COM-об’єктів для роботи з картинками" Відповідь: "IPicture" Запитання: "Назва інтерфейсу COM-об’єктів для роботи з ярликами" Відповідь: "IShellLink" Запитання: "Назва інтерфейсу COM-об’єктів для роботи з файлами" Відповідь: "IPersistFile" Запитання: "Символічна назва методу для вказування іконки ярлика" Відповідь: "SetIconLocation" Запитання: "Відкрити звуковий пристрій для вводу" Відповідь: "waveInOpen" Запитання: "Функція для відкриття звукового пристрою для відтворення звуку" Відповідь: "waveOutOpen" Запитання: "Дати опис буферу для вводу аудiо-даних" Відповідь: "waveInPrepareHeader" Запитання: "Функція для надання опису буферу для виводу аудiо-даних" Відповідь: "waveOutPrepareHeader" Запитання: "Додати буфер аудiо-даних в чергу вводу" Відповідь: "waveInAddBuffer" Запитання: "Функція для відтворення готового звукового буферу аудiо-даних" Відповідь: "waveOutWrite" Запитання: "Розпочати ввід аудiо-даних" Відповідь: "waveInStart" Запитання: "Отримати позицію відтворення аудiо-буферу" Відповідь: "waveOutGetPosition" Запитання: "Відновити прямокутну дільницю екрану" Відповідь: "InvalidateRect" Запитання: "Створити екземпляр COM-об'єкту DirectDraw" Відповідь: "DirectDrawCreate" Запитання: "Символічна назва методу DirectDraw для отримання графічного контексту" Відповідь: "GetDC" Запитання: "Відкрити Інтернет-сесiю" Відповідь: "InternetOpenA" Запитання: "Відкрити Інтернет-ресурс" Відповідь: "InternetOpenUrlA" Запитання: "Отримати інформаційний http-заголовок" Відповідь: "HttpQueryInfoA" Запитання: "Прочитати Інтернет-ресурс" Відповідь: "InternetReadFile" Запитання: "Поставити адресу читання Інтернет-ресурсу в певну позицію" Відповідь: "InternetSetFilePointer" Запитання: "... CdAudio Media Present" Відповідь: "status" Запитання: "... CdAudio Door Open Wait" Відповідь: "set" Запитання: "Set ... Door closed" Відповідь: "CdAudio" Запитання: "mci-команда: Розпочати відтворення файлу F1.mp3" Відповідь: "play F1.mp3" Запитання: "Ключове слово в MCI-команді для пошуку" Відповідь: "seek" Запитання: "API-функція для спілкування з сервером Multimedia через текстові рядки" Відповідь: "mciSendStringA" Запитання: "Отримати перший тред за списком" Відповідь: "Thread32First" Запитання: "Отримати наступний тред за списком" Відповідь: "Thread32Next" Запитання: "Створити тред" Відповідь: "CreateThread" Запитання: "Призупинити виконання треда" Відповідь: "SuspendThread" Запитання: "Відновити виконання треда" Відповідь: "ResumeThread" Запитання: "Присвоїти байту за адресою ESI+EBX значення 5" Відповідь: "MOV BYTE PTR [ESI+EBX],5" Запитання: "Зберегти EAX за адресою ESI+EBX" Відповідь: "MOV [ESI+EBX],EAX" Запитання: "Зберегти в стеку адресу змінної X1" Відповідь: "PUSH OFFSET X1" Запитання: "Витягнути зі стеку 2 байти в комірку за адресою ESI" Відповідь: "POP WORD PTR [ESI]" Запитання: "Зберегти в стеку всі 32-х бітні регістри, окрім регістру прапорців" Відповідь: "PUSHAD" Запитання: "Зберегти EDX в змінній Zx" Відповідь: "MOV ZX,EDX" Запитання: "Порівняти EСX з числом 5" Відповідь: "CMP ECX,5" Запитання: "Циклічно зсунути EDX через прапорець переносу вправо на 1 біт" Відповідь: "RCR EDX,1" Запитання: "Активізувати бібліотеку сокетiв" Відповідь: "WSAStartup" Запитання: "Відкрити сокет" Відповідь: "socket" Запитання: "Зв'язати сокет з локальною IP-адресою" Відповідь: "bind" Запитання: "Розпочати прослуховування мережі" Відповідь: "listen" Запитання: "Дати запит на з'єднання" Відповідь: "connect" Запитання: "Прийняти з'єднання" Відповідь: "accept" Запитання: "Зв'язати події в сокетi з вікном" Відповідь: "WSAAsyncSelect" Запитання: "Перетворити текстову форму IP-адреси в цифрову форму" Відповідь: "inet_addr" Запитання: "Надіслати дані в сокет" Відповідь: "send" Запитання: "Зчитати дані з сокету" Відповідь: "recv" Запитання: "Перетворити цифрову форму IP-адреси в текстову" Відповідь: "inet_ntoa" Запитання: "Створити вікно для вiдео-захоплення" Відповідь: "capCreateCaptureWindowA" Запитання: "Розпочати послідовність малювання вершин фігури в OpenGl" Відповідь: "glBegin" Запитання: "Створити GL-контекст" Відповідь: "wglCreateContext" Запитання: "Встановити параметри спостереження сцени в OpenGL" Відповідь: "gluPerspective" Запитання: "Повернути сцену" Відповідь: "glRotatef" Запитання: "Перемістити сцену в дійсних координатах" Відповідь: "glTranslatef" Запитання: "Обміняти місцями вiдео-сторiнки в OpenGL" Відповідь: "SwapBuffers" Запитання: "Поставити вершину фігури в 3-х вимірній сцені" Відповідь: "glVertex3f" Запитання: "Задати колір вершини в 3-х вимірній сцені" Відповідь: "glColor3f" Запитання: "Закінчити послідовність малювання вершин фігури в OpenGl" Відповідь: "glEnd" Запитання: "Створити квадратуру для малювання сфери або циліндра" Відповідь: "gluNewQuadric" Запитання: "Намалювати циліндр в OpenGL" Відповідь: "gluCylinder" Запитання: "Намалювати сферу в OpenGL" Відповідь: "gluSphere" Запитання: "Створити структуру для міпмепінга текстури" Відповідь: "gluBuild2Dmipmaps" Запитання: "Зв'язати з вершиною координати на текстурі" Відповідь: "glTexCoord2f" Запитання: "Заповнити прямокутну область заданою щіткою" Відповідь: "FillRect" Запитання: "Призупинити тред на задану кількість міліскекунд" Відповідь: "Sleep" Запитання: "Створити елементарний OLE-об'єкт з інтерфейсом потік (IStream)" Відповідь: "CreateStreamOnHGlobal" Запитання: "Створити з об'єкту типу потік об'єкт з інтерфейсом IPicture" Відповідь: "OleLoadPicture" Запитання: "Дати пріоритет заданому треду" Відповідь: "SetThreadPriority" Запитання: "Призупинити тред до очікування події заданого типу" Відповідь: "WaitForSingleObject" Запитання: "Створити новий процес" Відповідь: "CreateProcessA" Запитання: "Повідомлення, що передається у вікно одразу ж після його створення" Відповідь: "WM_CREATE" Запитання: "Мережева подія, яка сигналізує серверу про можливість приєднання клієнта" Відповідь: "FD_ACCEPT" Запитання: "Отримати розмір малюнка через його хендл" Відповідь: "GetObjectA" Запитання: "Відправити повідомлення на обробку" Відповідь: "DispatchMessageA" Запитання: "Додати до черги повідомлення 2-го рівня" Відповідь: "TranslateMessage" Запитання: "Мережева подія, яка сигналізує про можливість продовження передачі даних" Відповідь: "FD_WRITE" Запитання: "Мережева подія, яка сигналізує про можливість прочитати дані, що надійшли" Відповідь: "FD_READ" Запитання: "Отримати хендл програмного модуля" Відповідь: "GetModuleHandleA" Запитання: "Визначити дійсну змінну Z як число 0.01 довжиною 8 байт" Відповідь: "Z dq 0.01" Запитання: "Метод DirectDraw для встановлення відеокарти у заданий відеорежим" Відповідь: "SetDisplayMode" Запитання: "Метод DirectDraw для створення інтерфейсу для роботи з тіньовою сторінкою" Відповідь: "GetAttachedSurface" Запитання: "Закрити аудіо-пристрій для вводу з мікрофону" Відповідь: "waveInClose" Запитання: "Закрити аудіо-пристрій для виводу на колонки" Відповідь: "waveOutClose" Запитання: "Розділ реєстру для стандартних COM-об'єктів" Відповідь: "HKEY_CLASSES_ROOT\CLSID" Запитання: "Звільнити рядок системної ділянки пам'яті" Відповідь: "SysFreeString" Запитання: "Примусове переміщення курсору та клацання клавішами миші" Відповідь: "mouse_event" Запитання: "Як називається регістр - вказівник верхівки стеку" Відповідь: "ESP" Запитання: "Як називається перший сектор на вінчестері (на ньому знаходиться завантажувач ОС)" Відповідь: "MBR" Запитання: "Перелічити через ',' сегментні регістри: коду програми, сегменту даних, стеку, додаткового сегменту даних" Відповідь: "CS,DS,SS,ES" Запитання: "Стандартна назва класу вікон для вводу i редагування тексту" Відповідь: "Edit" Запитання: "Стандартна назва класу вікон типу 'кнопка'" Відповідь: "Button" Запитання: "Стандартна назва класу вікон для відображення малюнків та статичних текстів" Відповідь: "Static" Запитання: "Стандартна назва класу вікон для відображення рядків, що організовані в список" Відповідь: "ListBox" Запитання: "Повідомлення для додавання рядка в список" Відповідь: "LB_ADDSTRING" Запитання: "Повідомлення від кнопок меню та елементів діалогового вікна" Відповідь: "WM_COMMAND" Запитання: "Повідомлення від натиснення лівої кнопки мишi" Відповідь: "WM_LBUTTONDOWN" Запитання: "Повiдомлення що надходить після відпускання лівої кнопки мишi" Відповідь: "WM_LBUTTONUP" Запитання: "Повідомлення від горизонтального скролінгу" Відповідь: "WM_HSCROLL" Запитання: "Стиль для дочірніх вікон" Відповідь: "WS_CHILD" Запитання: "Перетворити байтове число зі знаком, що знаходиться в AL у слово зі знаком, що знаходиться в AX" Відповідь: "CBW" Запитання: "Перетворити слово зі знаком, що знаходиться в AX у двійне слово зі знаком, що знаходиться в EAX" Відповідь: "CWDE" Запитання: "Функцiя для переводу числа в текстовий рядок (форматний вивід)" Відповідь: "_wsprintfA" Запитання: "Функція для отримання імені комп'ютера" Відповідь: "GetComputerNameA" Запитання: "Адреса SEH (сегмент:[зміщення])" Відповідь: "FS:[0]" Запитання: "Отримати графічний контекст вікна" Відповідь: "GetDC" Запитання: "Звільнити графічний контекст вікна" Відповідь: "ReleaseDC" Запитання: "Поставити кольорову крапку в заданих координатах" Відповідь: "SetPixel" Запитання: "Отримати колір крапки в заданих координатах" Відповідь: "GetPixel" Запитання: "Основна структура для опису бітових зображень, яка входить у файл типу .BMP" Відповідь: "BITMAPINFO" Запитання: "Створити Bitmap за описом та прямим доступом до його бітів кольору" Відповідь: "CreateDIBSection" Запитання: "Переписати інформацію кольорів Bitmap у заданий буфер" Відповідь: "GetDIBits" Запитання: "Програма для створення бібліотечного файлу з .DLL-файлу" Відповідь: "implib.exe" Запитання: "Програма для визначення назв API-функцій, які є в .DLL-файлі" Відповідь: "impdef.exe" Запитання: "Програма для формування .EXE - файлу з кодів та ресурсних даних" Відповідь: "tlink32.exe" Запитання: "Програма для трансляції асемблерних команд в їх код" Відповідь: "tasm32.exe" Запитання: "Програма для компіляції ресурсного файлу" Відповідь: "brcc32.exe" Запитання: "Записати в байт за адресою ESI+EBX число 5" Відповідь: "MOV BYTE PTR [ESI+EBX],5" Запитання: "Додати до комірки за адресою ESI+EBX вміст регістра EAX" Відповідь: "ADD [ESI+EBX],EAX" Запитання: "Відняти від регістра EDX змінну Z" Відповідь: "SUB EDX,Z" Запитання: "Створити сумісний графічний контекст" Відповідь: "CreateCompatibleDC" Запитання: "Скопіювати прямокутний графічний фрагмент" Відповідь: "BitBlt" Запитання: "Побудувати криву Безьє" Відповідь: "PolyBezier" Запитання: "Перевірити чи є в черзі повідомлення" Відповідь: "PeekMessageA" Запитання: "Отримати стан клавіатури" Відповідь: "GetKeyboardState" Запитання: "Перевірити чи натиснута клавіша в поточному тредi" Відповідь: "GetKeyState" Запитання: "Отримати стан клавіші напряму від драйвера (асинхронно-незалежно від треда)" Відповідь: "GetAsyncKeyState" Запитання: "Імітувати подію натиснення клавіші" Відповідь: "keybd_event" Запитання: "Створити Bitmap заданого розміру i сумісний із заданим графічним контекстом" Відповідь: "CreateCompatibleBitmap" Запитання: "Прочитати пам'ять процесу" Відповідь: "ReadProcessMemory" Запитання: "Завантажити EСX із змінної Z" Відповідь: "MOV ECX,Z" Запитання: "Завантажити в EBX число 5" Відповідь: "MOV EBX,5" Запитання: "Записати в змінну Z число 5" Відповідь: "MOV Z,5" Запитання: "Порівняти байт за адресою EDI з числом 5" Відповідь: "CMP BYTE PTR [EDI],5" Запитання: "Записати в пам'ять процесу" Відповідь: "WriteProcessMemory" Запитання: "Відкрити процес" Відповідь: "OpenProcess" Запитання: "Отримати ідентифікатор поточного процесу" Відповідь: "GetCurrentProcessId" Запитання: "Змінити властивості віртуальної сторінки пам’яті" Відповідь: "VirtualProtectEx" Запитання: "Створити спливаюче меню" Відповідь: "CreatePopupMenu" Запитання: "Додати до меню ще один пункт" Відповідь: "AppendMenuA" Запитання: "Створити діалогове вікно з ресурсів" Відповідь: "DialogBoxParamA" Запитання: "Показати спливаюче меню в заданих координатах" Відповідь: "TrackPopupMenu" Запитання: "Отримати координати курсору" Відповідь: "GetCursorPos" Запитання: "Створити щiтку певного кольору" Відповідь: "CreateSolidBrush" Запитання: "Намалювати прямокутник" Відповідь: "Rectangle" Запитання: "Порівняти EСX зі змінною Z" Відповідь: "CMP ECX,Z" Запитання: "Функція стандартної обробки повідомлень, які надходять у віконну процедуру" Відповідь: "DefWindowProcA" Запитання: "Встановлення прозорості тексту" Відповідь: "SetBkMode" Запитання: "Намалювати еліпс" Відповідь: "Ellipse" Запитання: "Поставити початок лінії" Відповідь: "MoveToEx" Запитання: "Намалювати лінію" Відповідь: "LineTo" Запитання: "Створити розширений метафайл" Відповідь: "CreateEnhMetaFileA" Запитання: "Отримати хендл елементу діалогу через його ідентифікатор" Відповідь: "GetDlgItem" Запитання: "Створити ручку для малювання" Відповідь: "CreatePen" Запитання: "Вiдкрити розширений метафайл" Відповідь: "GetEnhMetaFileA" Запитання: "Завантажити меню з ресурсів" Відповідь: "LoadMenuA" Запитання: "Циклічно зсунути EBX вліво на 5 біт" Відповідь: "ROL EBX,5" Запитання: "Завантажити іконку з ресурсів" Відповідь: "LoadIconA" Запитання: "Завантажити курсор з ресурсів" Відповідь: "LoadCursorA" Запитання: "Зареєструвати клас з малою iконкою" Відповідь: "RegisterClassExA" Запитання: "Отримати хендл батьківського вікна" Відповідь: "GetParent" Запитання: "Отримати всі дочірні вікна заданого батьківського вікна" Відповідь: "EnumChildWindows" Запитання: "Знайти дочірнє вікно по назві класу" Відповідь: "FindWindowExA" Запитання: "Змінити стиль вікна або адресу віконної процедури" Відповідь: "SetWindowLongA" Запитання: "Отримати ідентифікатор елементу діалогу через його хендл" Відповідь: "GetDlgCtrlID" Запитання: "Змінити параметри класу вікна, наприклад, хендл його курсору" Відповідь: "SetClassLongA" Запитання: "Отримати назву класу вікна" Відповідь: "GetClassNameA" Запитання: "Циклічно зсунути EDX вправо на 5 бiт" Відповідь: "ROR EDX,5" Запитання: "Завантажити малюнок з файлу в оперативну пам'ять" Відповідь: "LoadImageA" Запитання: "Циклічно зсунути EDI через CF вправо на 5 біт" Відповідь: "RCR EDI,5" Запитання: "Циклічно зсунути ESI через CF вліво на 5 біт" Відповідь: "RCL ESI,5" Запитання: "Поділити (DX AX) на BX без врахування знаку" Відповідь: "DIV BX" Запитання: "Перемножити EAX на комірку [ESI] без врахування знаку" Відповідь: "MUL DWORD PTR [ESI]" Запитання: "Перемножити EAX на ESI з врахуванням знаку" Відповідь: "IMUL ESI" Запитання: "Поділити AX на BL з врахуванням знаку" Відповідь: "IDIV BL" Запитання: "Збільшити комірку довжиною в слово за адресою EDI+EAX" Відповідь: "INC WORD PTR [EDI+EAX]" Запитання: "Зменшити комiрку довжиною в 1 байт за адресою EBX" Відповідь: "DEC BYTE PTR [EBX]" Запитання: "Перейти на мiтку M1, якщо CF = 0" Відповідь: "JNC M1" Запитання: "Перейти на мітку M1, якщо результат від’ємний (встановився знаковий біт)" Відповідь: "JS M1" Запитання: "Перейти на мітку M1, якщо результат нульовий" Відповідь: "JZ M1" Запитання: "Перейти на мітку M1, якщо результат порівняння чисел зі знаком менше нуля" Відповідь: "JL M1" Запитання: "Перейти на мітку M1, якщо результат порівняння чисел зі знаком більше нуля" Відповідь: "JG M1" Запитання: "Перейти на мітку M1, якщо знакове переповнення" Відповідь: "JO M1" Запитання: "Перейти на мітку M1, якщо перший операнд більше другого в команді CMP" Відповідь: "JA M1" Запитання: "Арифметичний зсув вліво на 1 біт регістра EAX" Відповідь: "SAL EAX,1" Запитання: "Виклик підпрограми, адреса якої є в регістрі ESI" Відповідь: "CALL ESI" Запитання: "Виклик підпрограми, адреса якої є в комірці пам’яті, на яку вказує регістр ESI" Відповідь: "CALL [ESI]" Запитання: "Встановити CF в 1" Відповідь: "STC" Запитання: "Скинути CF в 0" Відповідь: "CLC" Запитання: "Інвертувати CF" Відповідь: "CMC" Запитання: "Скинути DF в 0" Відповідь: "CLD" Запитання: "Встановити DF в 1" Відповідь: "STD" Запитання: "AL -> ES[EDI]; EDI=EDI+1" Відповідь: "STOSB" Запитання: "AL <- DS[ESI]; ESI=ESI+1" Відповідь: "LODSB" Запитання: "Змінити знак числа в EAX" Відповідь: "NEG EAX" Запитання: "Інвертувати число в EAX" Відповідь: "NOT EAX" Запитання: "Витягнути зі стеку 2 байти в комірку за адресою ESI" Відповідь: "POP WORD PTR [ESI]" Запитання: "Отримати поточний каталог" Відповідь: "GetCurrentDirectoryA" Запитання: "Визначити тип диску" Відповідь: "GetDriveTypeA" Запитання: "Отримати системний каталог" Відповідь: "GetSystemDirectoryA" Запитання: "Знайти шлях до тимчасових файлів" Відповідь: "GetTempPathA" Запитання: "Копiювати файл" Відповідь: "CopyFileA" Запитання: "Знищити файл" Відповідь: "DeleteFileA" Запитання: "Отримати атрибути файлу" Відповідь: "GetFileAttributesA" Запитання: "Отримати локальний час" Відповідь: "GetLocalTime" Запитання: "Отримати перелік дисків в EAX" Відповідь: "GetLogicalDrives" Запитання: "Знищити каталог" Відповідь: "RemoveDirectoryA" Запитання: "Витягнути зі стеку в регістр EAX" Відповідь: "POP EAX" Запитання: "Змiнити мiтку диску" Відповідь: "SetVolumeLabelA" Запитання: "Створити або відкрити файл" Відповідь: "CreateFileA" Запитання: "Закрити Хендл" Відповідь: "CloseHandle" Запитання: "Читати файл" Відповідь: "ReadFile" Запитання: "Зарезервувати віртуальну глобальну пам'ять" Відповідь: "GlobalAlloc" Запитання: "Зафіксувати віртуальний блок пам’яті" Відповідь: "GlobalLock" Запитання: "Виділити пам'ять в чужому процесі" Відповідь: "VirtualAllocEx" Запитання: "Активізувати діалог для вибору файлу" Відповідь: "GetOpenFileNameA" Запитання: "Отримати часи створення, останнього запису та читання файлу" Відповідь: "GetFileTime" Запитання: "Перетворити упакований час в мiлiсекундах в звичайне представлення" Відповідь: "FileTimeToSystemTime" Запитання: "Відправити системне повідомлення та отримати на нього відповідь" Відповідь: "SendMessageA" Запитання: "Відкрити файл через програмну оболонку" Відповідь: "ShellExecuteA" Запитання: "Розпочати фрагмент сегменту даних" Відповідь: ".DATA" Запитання: "Створити вікно з розширеними стилями" Відповідь: "CreateWindowExA" Запитання: "Відновити зі стеку всі 32-х бітні регістри окрім прапорців" Відповідь: "POPAD" Запитання: "Встановити параметри ScrollBar" Відповідь: "SetScrollInfo" Запитання: "Створити шрифт за описом" Відповідь: "CreateFontIndirectA" Запитання: "Вибрати об'єкт в графічний контекст" Відповідь: "SelectObject" Запитання: "Вивід тексту згідно графічного контексту в заданих координатах" Відповідь: "TextOutA" Запитання: "Знищити графічний об'єкт" Відповідь: "DeleteObject" Запитання: "Встановити генератор повідомлень WM_TIMER" Відповідь: "SetTimer" Запитання: "Отримати довжину рядка" Відповідь: "lstrlen" Запитання: "Вiдновити зi стеку молодшу частину регістру прапорців" Відповідь: "POPF" Запитання: "З'єднати два рядки" Відповідь: "lstrcat" Запитання: "Зманити системні параметри (наприклад - Wallpaper)" Відповідь: "SystemParametersInfoA" Запитання: "Отримати розмiр екрану" Відповідь: "GetDeviceCaps" Запитання: "Зареєструвати глобальну клавішу" Відповідь: "RegisterHotKey" Запитання: "Зберегти в стеку 32-бiтний регістр прапорців" Відповідь: "PUSHFD" Запитання: "Змiнити розмiр та координати вікна" Відповідь: "SetWindowPos" Запитання: "Отримати хендли всіх вікон верхнього рівня" Відповідь: "EnumWindows" Запитання: "Знайти перший файл по шаблону" Відповідь: "FindFirstFileA" Запитання: "Знайти решту файлів по шаблону" Відповідь: "FindNextFileA" Запитання: "Отримати повний шлях та назву даної програми" Відповідь: "GetModuleFileNameA" Запитання: "Отримати або встановити поточну позицію у файлі" Відповідь: "SetFilePointer" Запитання: "Отримати розмір файлу" Відповідь: "GetFileSize" Запитання: "Відіслати текстове повідомлення по мережі" Відповідь: "NetMessageBufferSend" Запитання: "Перелічити логічні об'єкти в мережі" Відповідь: "WNetEnumResourceA" Запитання: "Перетворити рядок в UNICODE" Відповідь: "MultiByteToWideChar" Запитання: "Встановити системний перехоплювач подій (хук)" Відповідь: "SetWindowsHookExA" Запитання: "Завантажити дійсну змінну Z в регістр ST(0)" Відповідь: "FLD Z" Запитання: "Вивантажити в дійсну змінну Z вміст ST(0) i виштовхнути стек FPU" Відповідь: "FSTP Z" Запитання: "Додати ST(0) i дійсну змінну Z" Відповідь: "FADD Z" Запитання: "Перемножити ST(0) i дійсну змінну Z" Відповідь: "FMUL Z" Запитання: "Поділити ST(0) на дійсну змінну Z" Відповідь: "FDIV Z" Запитання: "Визначити змінну Z як число 3.14 довжиною 10 байт" Відповідь: "Z DT 3.14" Запитання: "Визначити змінну Z як число 5 довжиною 1 байт" Відповідь: "Z DB 5" Запитання: "Отримати 1-й процес зі списку" Відповідь: "Process32First" Запитання: "Отримати решту процесів зі списку" Відповідь: "Process32Next" Запитання: "Вiдкрити Clipboard" Відповідь: "OpenClipboard" Запитання: "Записати дані в Clipboard" Відповідь: "SetClipboardData" Запитання: "Відкрити заданий ключ реєстру" Відповідь: "RegOpenKeyA" Запитання: "Записати значення i його тип в заданий ключ реєстру" Відповідь: "RegSetValueExA" Запитання: "Отримати значення заданого ключа" Відповідь: "RegQueryValueA" Запитання: "Отримати дані з Clipboard" Відповідь: "GetClipboardData" Запитання: "Отримати всі атрибути, їх типи та їх значення для відкритого ключа реєстру" Відповідь: "RegEnumValueA" Запитання: "Створити заданий ключ реєстру" Відповідь: "RegCreateKeyA" Запитання: "Створити екземпляр COM-об'єкту" Відповідь: "CoCreateInstance" Запитання: "Метод з нульовим змiщенням в таблицi методiв COM-об'єкту" Відповідь: "QueryInterface" Запитання: "Символiчна назва методу за допомогою якого Microsoft Agent робить жест" Відповідь: "Play" Запитання: "Викликати метод зі зміщенням 50h i базовою адресою таблиці методів в EAX" Відповідь: "call [eax+50h]" Запитання: "Перелічити всі пiдключі заданого ключа реєстру" Відповідь: "RegEnumKeyExA" Запитання: "Параметр mci-команди, що дозволяє переглядати відео на цілий екран" Відповідь: "FULLSCREEN" Запитання: "Параметр mci-команди, що дозволяє дочекатись кінця виконання команди" Відповідь: "WAIT" Запитання: "mci-команда, що визначає присутнiсть компакт-диску в CD" Відповідь: "STATUS CDAUDIO MEDIA PRESENT" Запитання: "mci-команда, що визначає серійний номер компакт-диску" Відповідь: "INFO CDAUDIO IDENTITY" Запитання: "Функцiя для роботи в мережі по протоколу найнижнього рівня" Відповідь: "Netbios" Запитання: "Функція що відкриває процес переліку ресурсів мережі" Відповідь: "WNetOpenEnumA" Запитання: "Надiслати команду до пристрою по SCSI-інтерфейсу" Відповідь: "SendASPI32Command" Запитання: "Завантажити DLL-бібліотеку i отримати її хендл" Відповідь: "LoadLibraryA" Запитання: "Знайти адресу заданої процедури або функції в DLL-бiблiотецi" Відповідь: "GetProcAddress" Запитання: "Отримати адресу таблиці HOSTENT по IP-адресі сервера" Відповідь: "gethostbyaddr" Запитання: "Отримати адресу таблиці HOSTENT по DNS-назві сервера" Відповідь: "gethostbyname" Запитання: "Закрити URL" Відповідь: "InternetCloseHandle" Запитання: "Вказівник на список обробників виняткових ситуацій" Відповідь: "FS:[0]" Запитання: "Отримати iдентифiкатор об'єкту з його текстового представлення (наприклад, отриманого з реєстру)" Відповідь: "CLSIDFromString" Запитання: "Команда мiкроконтролера ST7FLITE29 - завантажити в акумулятор комірку, адреса якої формується як сума вмiсту комiрки $80 та регiстру X" Відповідь: "LD A,([$80],X)" Запитання: "Команда мiкроконтролера ST7FLITE29 - переписати регістр X в пам'ять за адресою: (вмiст комiрки $80 + Y)" Відповідь: "LD ([$80],Y),X" Запитання: "Команда мiкроконтролера ST7FLITE29 - завантажити в індексний регістр X число $80" Відповідь: "LD X,#$80" Запитання: "Команда мiкроконтролера ST7FLITE29 - завантажити в акумулятор число, що знаходиться за адресою $80" Відповідь: "LD A,$80" Запитання: "Команда мiкроконтролера ST7FLITE29 - порівняти з нулем вміст комірки $80" Відповідь: "TNZ $80" Запитання: "Команда мiкроконтролера ST7FLITE29 - Перейти на мітку L1, якщо 7-й біт в комірці $80 встановлений в 0" Відповідь: "BTJF $80,#7,L1" Запитання: "Команда мiкроконтролера ST7FLITE29 - Встановити в одиницю 2-й біт в комірці $80" Відповідь: "BSET $80,#2" Запитання: "Знайти синус числа" Відповідь: "FSIN" Запитання: "Знайти косинус числа" Відповідь: "FCOS" Запитання: "Відняти від ST(0) вміст комірки Z" Відповідь: "FSUB Z" Запитання: "Від вмісту комірки Z відняти ST(0) i результат отримати в ST(0)" Відповідь: "FSUBR Z" Запитання: "Записати цілу частину числа ST(0) в змінну X" Відповідь: "FIST X" Запитання: "Записати цілу частину числа ST(0) в змінну X i виштовхнути ST(0)" Відповідь: "FISTP X" Запитання: "Основна функція для управління web-камерою" Відповідь: "SendMessageA" Запитання: "Назва спеціалізованої папки для автозапуска" Відповідь: "STARTUP" Запитання: "Функція для вибору папки (можливо спеціалізованої)" Відповідь: "SHBrowseForFolder" Запитання: "Чекати, доки не відбудуться зміни в заданій папці" Відповідь: "FindFirstChangeNotificationA" Запитання: "Перевести керуючі сигнали COM-порту в потрібний стан" Відповідь: "EscapeCommFunction" Запитання: "Заблокувати рух курсору в межах заданого прямокутника" Відповідь: "ClipCursor" Запитання: "Функція OpenGL для виводу об'ємного шрифту (списку фігур)" Відповідь: "glCallLists" Запитання: "Функція OpenGL для створення списку фігур для побудови об'ємних букв" Відповідь: "wglUseFontOutlinesA" Запитання: "Надіслати код операції в драйвер пристрою, назва якого починається з '\\.\'" Відповідь: "DeviceIoControl" Запитання: "Функція для інсталяції драйвера, який представлений SYS-файлом" Відповідь: "CreateServiceA" Запитання: "Показати або заховати курсор" Відповідь: "ShowCursor" Запитання: "Функція для закриття вказаного вікна" Відповідь: "DestroyWindow"