Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:

Вопросник к экзамену по дисциплине Архитектура ЭВМ

.doc
Скачиваний:
23
Добавлен:
20.05.2014
Размер:
33.28 Кб
Скачать
  1. Позиционные системы счисления. 16-ричная система счисления. Правила перехода от 16-ричной к двоичной системе. Запись чисел в Turbo Assembler.

  2. Целые числа: знаковые и беззнаковые. Дополнительный код. Получение кода числа –a по коду числа a. Преимущества дополнительного кода.

  3. Кодирование символов. Стандарт ASCII: изображаемые символы (прописные и строчные буквы, цифры) и управляющие символы. Стандарт Unicode.

  4. Архитектура фон Неймана Семейство процессоров x86.

  5. Общая шина. Память: RAM и ROM. Адресное пространство. Сегменты и сегментные регистры.

  6. Регистры процессора 8086. HL-, PI-регистры, сегментные регистры, регистр флагов. Флаги состояния.

  7. Команды сложения и вычитания. Длинные целые. Операнды различной длины.

  8. Умножение и деление. Команда умножения с несколькими операндами.

  9. Команды перехода: простые переходы, знаковые и беззнаковые переходы. Директива JUMPS. Команды перехода в процессоре 386. Команда организации циклов.

  10. Кодирование команд в процессоре 8086. Однооперандные команды.

  11. Кодирование команд в процессоре 8086. Двухоперандные команды.

  12. Стек. Команды работы со стеком. Операции с сегментными регистрами.

  13. Стековый кадр. Реализация автоматических переменных в языке Си. Команды создания и уничтожения стекового кадра.

  14. Подпрограммы. Команды вызова подпрограммы и возврата из подпрограммы. Передача параметров в подпрограмму: через регистры, через стек. Команды для изменения флага переноса. Особенности работы с подпрограммами в отладчиках. Вложенные подпрограммы.

  15. Прерывания. Виды прерываний: исключения, внешние прерывания, программные прерывания. Примеры функций BIOS и MS DOS.

  16. Программные прерывания. Команда int N и команда iret. Программа обработки прерывания: типичное содержание.

  17. Этапы создания программы: ассемблирование, компоновка, выполнение. Листинг. Сообщения TASM об ошибках. Карта памяти. Сообщения TLINK об ошибках. PSP. Хвост командной строки.

  18. Директивы определения данных. Определение байтов, слов и двойных слов. Метки. Оператор дублирования. Описание подпрограмм. Счетчик адреса.

  19. Директивы повторения: REPT, IRP, IRPC. Условное ассемблирование.

  20. Макрокоманды. Вложенные макросы. Локальные метки.

  21. 32-разрядная архитектура. Новые методы адресации. Новые команды 386-го процессора: команды пересылки, команды преобразования операндов, команды умножения, команды условного перехода.

  22. Битовые команды 8086: булевские команды, линейные и циклические сдвиги.

  23. Средства Ассемблера для битовых операций. Директива RECORD. Операции MASK и WIDTH.

  24. Битовые команды 386-го процессора. Команды сканирования битов bsf и bsr. Команды проверки битов bt, bts, btr, btc. Команды двойного сдвига.

  25. Строковые команды: пересылка строк movs. Флаг направления. Префикс повторения rep.

  26. Строковые команды: lods, stos, scas, cmps. Префиксы повторения: repe, repne.

  27. Директивы связи в многомодульных программах.

  28. Исполняемые файлы в COM-формате. Утилита tdstrip.

  29. Передача параметров в подпрограмму в Турбо Си. Особенности интерфейса при использовании C++. Интерфейс Turbo Pascal и Assembler.

  30. Режимы передачи параметров в подпрограмму в Visual C++.

  31. Вставка ассемблерного кода в текст программы на Си в среде Visual C++. Операторы времени компиляции: LENGTH, SIZE, TYPE.

  32. Форматы данных для плавающих чисел: обычная, двойная и расширенная точность.

  33. Сопроцессор для работы с плавающими числами.

  34. Пример программы, работающей с плавающими числами.

  35. Специальные значения для плавающих чисел. Программа вычисления сопротивления параллельного соединения резисторов.

  36. MMX-технология. Типы данных. Регистры MMX. Пример: программа, использующая арифметику с насыщением. Определение, поддерживает ли процессор MMX-технологию. Обзор системы команд MMX.

  37. Команды работы с портами.

  38. Классификация режимов работы контроллера.

  39. Синхронный режим работы контроллера. Пример: получение звука.

  40. Протокол и временная диаграмма для принтера.

  41. Порты принтера. Пример программы вывода строки в режиме опроса флага.

  42. Программируемый контроллер прерываний.

  43. Каскадирование программируемых контроллеров прерываний.

  44. Клавиатура: общие принципы работы.

  45. Клавиатура: Ячейки для состояния сдвиговых клавиш. Буфер клавиатуры.

  46. Клавиатура: скэн-код, ASCII-код, расширенный ASCII-код.

  47. Резидентные программы. Принципы организации. Функции MS DOS для оставления программы резидентной в памяти. Пример резидентной программы.

  48. Интерфейс USB.

  49. Адресация памяти в защищенном режиме работы процессора.

  50. Пример программы для Windows на языке Ассемблера.