
Вопросник к экзамену по дисциплине Архитектура ЭВМ
.doc-
Позиционные системы счисления. 16-ричная система счисления. Правила перехода от 16-ричной к двоичной системе. Запись чисел в Turbo Assembler.
-
Целые числа: знаковые и беззнаковые. Дополнительный код. Получение кода числа –a по коду числа a. Преимущества дополнительного кода.
-
Кодирование символов. Стандарт ASCII: изображаемые символы (прописные и строчные буквы, цифры) и управляющие символы. Стандарт Unicode.
-
Архитектура фон Неймана Семейство процессоров x86.
-
Общая шина. Память: RAM и ROM. Адресное пространство. Сегменты и сегментные регистры.
-
Регистры процессора 8086. HL-, PI-регистры, сегментные регистры, регистр флагов. Флаги состояния.
-
Команды сложения и вычитания. Длинные целые. Операнды различной длины.
-
Умножение и деление. Команда умножения с несколькими операндами.
-
Команды перехода: простые переходы, знаковые и беззнаковые переходы. Директива JUMPS. Команды перехода в процессоре 386. Команда организации циклов.
-
Кодирование команд в процессоре 8086. Однооперандные команды.
-
Кодирование команд в процессоре 8086. Двухоперандные команды.
-
Стек. Команды работы со стеком. Операции с сегментными регистрами.
-
Стековый кадр. Реализация автоматических переменных в языке Си. Команды создания и уничтожения стекового кадра.
-
Подпрограммы. Команды вызова подпрограммы и возврата из подпрограммы. Передача параметров в подпрограмму: через регистры, через стек. Команды для изменения флага переноса. Особенности работы с подпрограммами в отладчиках. Вложенные подпрограммы.
-
Прерывания. Виды прерываний: исключения, внешние прерывания, программные прерывания. Примеры функций BIOS и MS DOS.
-
Программные прерывания. Команда int N и команда iret. Программа обработки прерывания: типичное содержание.
-
Этапы создания программы: ассемблирование, компоновка, выполнение. Листинг. Сообщения TASM об ошибках. Карта памяти. Сообщения TLINK об ошибках. PSP. Хвост командной строки.
-
Директивы определения данных. Определение байтов, слов и двойных слов. Метки. Оператор дублирования. Описание подпрограмм. Счетчик адреса.
-
Директивы повторения: REPT, IRP, IRPC. Условное ассемблирование.
-
Макрокоманды. Вложенные макросы. Локальные метки.
-
32-разрядная архитектура. Новые методы адресации. Новые команды 386-го процессора: команды пересылки, команды преобразования операндов, команды умножения, команды условного перехода.
-
Битовые команды 8086: булевские команды, линейные и циклические сдвиги.
-
Средства Ассемблера для битовых операций. Директива RECORD. Операции MASK и WIDTH.
-
Битовые команды 386-го процессора. Команды сканирования битов bsf и bsr. Команды проверки битов bt, bts, btr, btc. Команды двойного сдвига.
-
Строковые команды: пересылка строк movs. Флаг направления. Префикс повторения rep.
-
Строковые команды: lods, stos, scas, cmps. Префиксы повторения: repe, repne.
-
Директивы связи в многомодульных программах.
-
Исполняемые файлы в COM-формате. Утилита tdstrip.
-
Передача параметров в подпрограмму в Турбо Си. Особенности интерфейса при использовании C++. Интерфейс Turbo Pascal и Assembler.
-
Режимы передачи параметров в подпрограмму в Visual C++.
-
Вставка ассемблерного кода в текст программы на Си в среде Visual C++. Операторы времени компиляции: LENGTH, SIZE, TYPE.
-
Форматы данных для плавающих чисел: обычная, двойная и расширенная точность.
-
Сопроцессор для работы с плавающими числами.
-
Пример программы, работающей с плавающими числами.
-
Специальные значения для плавающих чисел. Программа вычисления сопротивления параллельного соединения резисторов.
-
MMX-технология. Типы данных. Регистры MMX. Пример: программа, использующая арифметику с насыщением. Определение, поддерживает ли процессор MMX-технологию. Обзор системы команд MMX.
-
Команды работы с портами.
-
Классификация режимов работы контроллера.
-
Синхронный режим работы контроллера. Пример: получение звука.
-
Протокол и временная диаграмма для принтера.
-
Порты принтера. Пример программы вывода строки в режиме опроса флага.
-
Программируемый контроллер прерываний.
-
Каскадирование программируемых контроллеров прерываний.
-
Клавиатура: общие принципы работы.
-
Клавиатура: Ячейки для состояния сдвиговых клавиш. Буфер клавиатуры.
-
Клавиатура: скэн-код, ASCII-код, расширенный ASCII-код.
-
Резидентные программы. Принципы организации. Функции MS DOS для оставления программы резидентной в памяти. Пример резидентной программы.
-
Интерфейс USB.
-
Адресация памяти в защищенном режиме работы процессора.
-
Пример программы для Windows на языке Ассемблера.