Вопросы к экзамену по дисциплине «Системное программирование» группа 51о
- Раскройте понятие программное обеспечение. Категории программного обеспечения.
- Раскройте понятие трансляторы, на какие классы делятся трансляторы.
- Дайте определение понятию компиляторы. Их назначение. Опишите схему работы компилятора
- Дайте определение понятию интерпретаторы. Их назначение.
- Опишите этапы трансляции программы
- Дайте определение понятию прохода. Что происходит при использовании однопроходных и многопроходных компиляторов, в каких случаях используются?
- Этапы разработки программы на языке Ассемблер
- Как получить объектный модуль программы написанный на языке Ассемблер? Опишите формат командной строки Tasm.exe
- Раскройте блоки компоновки программы на языке Ассемблер.
- Что происходит на этапе отладки программы? Что выполняет TURBO_DEBUGGER (TD) (задачи, возможности)? Какие условия должны быть учтены для получения исходного модуля?
- Какие существуют форматы директив и команд языка Ассемблер. Приведите примеры
- Какие директивы инициализации и описания данных в Ассемблере вы знаете. Их назначение и размер памяти выделяемой для них.
- Общая структура программы на языке Ассемблер для ОС MS-DOS
- Какие регистры общего назначения вам известны.
- Раскройте понятие сегментные регистры. С помощью каких директив ассемблера описываются сегменты?
- Перечислите простые директивы Dx.
- Регистр флагов.
- Сегментная организация памяти
- Формат записи директивы описания сегмента. Раскройте понятие модели памяти, назначение применения?
- Директивы описания внешних ссылок. Примеры
- Директивы и команды языка Ассемблер. Их сходство и различия
- Перечислите команда пересылки данных MOV. Синтаксис.
- Перечислите команды работы со стеком. Синтаксис.
- Перечислите команды сложения. Синтаксис
- Перечислите команды вычитания. Синтаксис
- Перечислите команды умножения. Синтаксис.
- Перечислите команды деления. Синтаксис.
- Логические команды. Синтаксис
- Команды сдвигов. Синтаксис
- Команды передачи управления. Команда безусловного перехода JMP. Синтаксис
- Команды передачи управления. Команды работы с процедурами. Синтаксис
- Команды условной передачи управления. Первая группа команд. Особенности их применения.
- Команды условной передачи управления. Вторая группа команд. Особенности их применения.
- Команды условной передачи управления. Третья группа команд. Особенности их применения
- Опишите команды управления циклами LOOPx
- Назовите основные принципы организации и обработки одномерных массивов
- Опишите основные положения по обработке строк в Ассемблере
- Команды работы со строками
- Работа с файлами. С помощью каких функций происходит создание и удаление файла.
- Работа с файлами. С помощью каких функций происходит запись в файл и чтение из файла
- Работа с файлами. С помощью каких функций происходит переименование файла и управление файловым указателем
- Работа с файлами. С помощью каких функций происходит открытие и закрытие файла
- Псевдооператоры equ и =. Синтаксис объявления. Сходства различия.
- Раскройте понятие макроопределения
- Особенности применения встроенного Ассемблера в программе на языке Паскаль
- Прерывание. Структура подсистемы прерываний
- Прерывание. Таблица векторов прерываний
- Прерывание. Обработка программных и аппаратных прерываний
- Операции ввода/вывода с использованием прерываний 21h
- Ввод с клавиатуры по вызову прерывания BIOS INT 16h
- Программа типа COM.
- Программа типа EXE
- Опишите организацию резидентных программ
- Драйвер. Структура драйвера
Задания к экзамену
№ билета | Задача |
Найти и сохранить сумму четных десятичных цифр заданного числа. | |
Найти максимальный элемент массива (формат элементов массива – слово) | |
Найти и сохранить сумму нечетных десятичных цифр заданного числа. | |
Посчитать количество элементов массива, равных нулю, и записать их в RgAX (формат элементов массива – слово). | |
Вычислить значение выражения , где исходные данные определяются в сегменте данных | |
Удалить из строки первое слово (слова разделяются пробелами, запятыми, точкой) | |
Переставить первое и последнее слово в строке. | |
Удалить слова, содержащие цифры. | |
Найти и сохранить количество десятичных цифр в числе. | |
Найти максимальную цифру в числе и сохранить ее. | |
Сохранить 1, если число содержит данную цифру, иначе сохранить 0. | |
Найти сумму первых N натуральных нечетных чисел и сохранить ее. | |
Найти сумму первых N натуральных четных чисел и сохранить ее. | |
Вычислить значение выражения , где исходные данные определяются в сегменте данных | |
Вычислить значение выражения , где исходные данные определяются в сегменте данных | |
Вычислить значение выражения , где исходные данные определяются в сегменте данных | |
Вычислить значение выражения , где исходные данные определяются в сегменте данных | |
Вычислить значение выражения , где исходные данные определяются в сегменте данных | |
Найти минимальный элемент массива (формат элементов массива –байт). | |
Найти максимальный элемент массива (формат элементов массива –байт). | |
Найти логическую сумму положительных элементов массива. | |
Найти и сохранить минимальную цифру в числе. | |
Вычислить значение выражения , где исходные данные определяются в сегменте данных | |
Вычислить значение выражения , где исходные данные определяются в сегменте данных | |
Вычислить значение выражения , где исходные данные определяются в сегменте данных | |
Вычислить значение выражения , где исходные данные определяются в сегменте данных | |
Вычислить значение выражения , где исходные данные определяются в сегменте данных |
Распределение вопросов и заданий по билетам
Билет № | № вопроса | № вопроса | № задачи |
Рассмотрено на заседании цикловой комиссии "Математика и информационные технологии" | ||||||
Протокол № | ____ | от | «___»________________ | 20____ | г. |
Председатель цикловой комиссии _______________________________ |