Раздел 2. Программные средства управляющей ЭВМ




Экзаменационные билеты по дисциплине

«Алгоритмическое и программное обеспечение

Электромеханических систем» (весна 2015г)

 

В каждом билете по одному вопросу из раздела 1,2,3! Всего 30 билетов.

 

Раздел 1. Аппаратные средства управляющей ЭВМ

1.Минимальная структура ЭВМ. Состав и назначение элементов ЭВМ.

2.Оперативная память, назначение. Виды оперативной памяти?

Постоянная память. Назначение. Как определить принадлежность ячейки памяти к ОЗУ?; ПЗУ?

3.Сегментная организации памяти? Адресное пространство ЭВМ. Где располагаются адреса сегментов? Допустимы ли одинаковые адреса ячейки памяти и регистра внешнего устройства. Если да, то как в ЭВМ различаются ячейки памяти и регистры периферийных устройств?

4.Способы адресации операндов, принятые в системе команд IBM? Сколько адресов может использоваться в командах? Примеры.

5.Какие функции (сервисы) предоставляют программные прерывания BIOS

Int 10h? Int 16h? Прерывания DOS Int21h?

6.С какими регистрами процессора Вы знакомы? Их назначение? Свойства? Отличия регистров процессора и внешних устройств от ячеек памяти?

7.Что такое скан-код, ASCII-код? Как найти коды и скан-коды клавиатуры? Признаки кодов буквенной и числовой клавиши.

8.Как в архитектуре IBM PC реализован режим обработки аппаратных и программных прерываний? Что такое номер прерывания? Вектор прерывания? Адрес вектора прерывания?

9.Опишите порядок выполнения аппаратного прерывания при нажатии клавиши. Что такое внешнее прерывание? Примеры внешних прерываний? Программное прерывание?

10.Как по номеру прерывания определяется вектор прерывания? Как установить вектор прерывания по номеру прерывания? Укажите область размещения векторов прерывания?

11.Символьный режим монитора. Настройка на символьный режим. Модель видеопамяти. Адресация знакомест. Пример программного обращения к видеопамяти.

12.Графический режим монитора. Макрокоманды GrafReg_4, GrafReg _10, свойства графических режимов. Палитра. Dots - вывод на монитор точки в текущую позицию курсора. Настройте монитор на разрешение 200х320. Создайте белый фон. Выведите на экран точку красного цвета в координатe монитора Х=160, Y= 100.

13. Программа тестирования дисплея в графическом режиме.

14.Клавиатура, назначение, последовательность работы аппаратуры при нажатии кнопки клавиатуры. Отличие функциональных клавишей от символьных. Команды KeyWait? KeyTest?

15.Макрокоманда SymReg - символьный режим монитора 25х80, регистровая модель монитора. Вывод символа на монитор обращением к видеопамяти.

16.Как вы представляете работу монитора в графическом режиме? Что такое "пиксель"? Разрешение графического режима монитора?

17.Понятие шина. Типы шин в IBM? Назначение, разрядность, сигналы?

18.Устройства внешней памяти. Характеристики? Назначение?

19.Память статическая, динамическая, оперативная, постоянная. Физические основы памяти. Регенерация памяти.

20.Фотоимпульсный датчик пути. Схема формирования данных в двоичном и двоично-десятичном формате. Форматы данных датчика.

21.Назначение и структура байта-атрибута?

22.Клавиатура, назначение, последовательность работы аппаратуры при нажатии кнопки клавиатуры. ASCII-коды (American Standard Code Interchange Information).

23.LPT-порт. Средства формирования импульсов по каналам +Х, -Х, +У, -У.

24.Таймер, назначение, схема, принцип действия, параметры настроек.

25.Статическая память. Триггерная память на 1 бит. Регистр.

26. LPT-порт. Аппаратное формирование импульсов по каналам управления.

27.4-х разрядный двоичный счетчик. Язык программирования низкого уровня.

28.4- разрядный двоично-десятичный счетчик. Язык программирования высокого уровня.

29.Стек, принцип работы, запись в стек, извлечение из стека?

30.Логические операции И, ИЛИ, НЕ. Таблицы истинности. Программная реализация.

Раздел 2. Программные средства управляющей ЭВМ

 

1.Разработать программу вычерчивания линейной траектории движения в соответствии с изменением координат с помощью клавишей стрелок: (+Х,-Х,+У,-У).

2.Какие действия выполняются макрокомандами ClrScr atr, ClearScreen, СursorOn, CursorOff, Locate X,Y; Tout Char, Print Text, PrintXY Text. Покажите пример их использования в программе

3. Как вывести на монитор сообщения: «Мы изучаем ассемблер», «Нажмите любую клавишу», «Press any key», Вашу фамилию, имя, отчество.

4.Составьте макроопределение макрокоманды для вывода символа на дисплей Tout Char. Как использовать этукоманду, примеры.

5.Оформируйте макроопределение макрокоманды вывода текстовой строки в позицию курсора Print Text и с указанием позиции вывода PrintXY X,Y,Text

6.Как найти ошибки, отмеченные транслятором. Дайте пример ошибок в Вашей практике.

7.Какого рода ошибки выявляет транслятор: логические, синтаксические? Как определить успешность трансляции? Как определить вид и место ошибки в программе? Как быстро выйти на ошибку для ее исправления?

8.Какие способы используются для формирования полей символьных данных?

9.Как в среде программирования выполнить выделение строк, перенос, копирование, запись в другой файл, запись из другого файла, выход на номер строки, поиск. Как создать файл исходной программы?

10.Как вводятся символы без вывода на монитор и c выводом их на экран (ввод с эхо).

11.Какими свойствами обладает процедура ввода текста в Bufer. Вывода буфера на монитор. Пример использование в программе процедур. Выведите строку текста на монитор в заданную позицию.

12.Алгоритм и программа управления дискретных приводов от клавиш-стрелок в непрерывном режиме. Когда необходимо применять макрокоманды чтения введенного символа с ожиданием и без ожидания?

13.Как вывести нажатый символ на экран в заданную позицию монитора?

Особенности работы макрокоманды КеyWait, KeyTest?

14.Алгоритм и процедуры преобразование из двоично-десятичного формата в двоичный Pre10, PreBcdBin.

15. Как вывести числовую переменную на монитор в битовой форме

в 8 -й форме, в 10 - форме, в 16- форме

16.Алгоритм, процедура и макрокоманда вывода на монитор двухсловного двоично-десятичного упакованного числа PrintXY2Dec X,Y,Name.

17.Алгоритм, процедура и макрокоманда вывода однословного знакового двоичного на монитор в десятичной форме в заданную позицию - PrintXYBin X,Y,Name? Print10Z data.

18.Разработать процедуру и макрокоманду для вывода двухсловного знакового двоичного на монитор в заданную позицию. Имя макрокоманды - PrintXY2Bin X,Y,Name. Как обеспечить, чтобы макрокоманды или процедуры не портили используемые регистры!

19.Алгоритм и программа вывода двухсловного числа в двоично-десятичном формате _Print2Dec

20.Процедуры и макрокоманда ввода в 2 форме, в 8 форме, в 16 форме, в 10 форме.

21.Алгоритм и процедура преобразования из символьного ввода в двоичное однословное _SymBin

22.Макрокоманда Impuls time. Алгоритм и программа генерирования импульсов по каналу +У.

23.Прерывания в ЭВМ. Назначение, виды прерываний, порядок обслуживания.

24.Алгоритм и процедура преобразования из символьного ввода в двоичное двухсловное _Sym2Bin

25.Алгоритм и процедура преобразования из двоично-десятичного в двоичное.

Pre102, PreBcdBin.

26.Процедура преобразования данных датчика из беззнакового формата в знаковый, Bin2Z.

27.Алгориим и процедура формирования задания с следящей системе _ForZad

28.Алгориnм и процедура формирования данных путевого датчика _ForDatBcd, _ForDatBin

29.Алгориим и процедура формирования обратной связи Fos.

30.Алгориим и процедура формирования регулятора Reg.

 

3.Раздел 3. Структура данных

 

1.Выполните размещение числа 123(десятичное) в ячейке памяти с именем Х всеми известными Вам способами.

2.Действия арифметических команд ADD, ADC, SUB, SBB.

3.Действия арифметических команд DIV, MUL.

4.Инициализируйте переменную Х значением 1234 в символьном формате и выведите ее на экран.

5.Задайте число 1024 в двоичном, в двоично-десятичном, 16-ричном форматах в виде однословного, двухсловного представлений.

6.Представьте десятичное число 1025 в двоичном, 8-м и 16-м представлении.

7.Представьте десятичное число 9999 в двоично-десятичном упакованном и распакованном коде.

8.Составьте программу вывода на монитор всех символов, заданных кодами в диапазоне от 0 до 255.

9.Найдите адрес для размещения символа «А» в центре монитора и выведите его.

10.Напишите команду для размещения символа «С» красного цвета на белом фоне в центре 24-й строки монитора.

11.Как записать в редактируемый файл содержимое из другого файла?

12.Представьте в двоичной форме числа +5, -5 в прямых и двоично - дополнительных кодах в размере байта, слова, двойного слова.

13.Как вывести на монитор в заданное место сообщение «Стоп»?

14.В сегменте данных разместите беззнаковые переменные со значениями X= 65000, Z=66000.

15.Чем отличается обращение к памяти с адресом 378h и к регистру внешнего устройства с адресом 378h?

16.Как вывести на монитор содержимое ячейки, записанное как Z dw 100000000001b в двоичном, десятичном,8-м и 16-ном представлении?

17.Переменную, записанную как Z dw 100000000001b, преобразовать в отрицательное и вывести на монитор.

18.Как из кода нажатой числовой клавиши <0>…<9> выделить двоичный код числа?

19.Какие действия с операндами выполняются командами процессора mov, inc, dec, add. Используйте различные способы адресации операндов.

20.Выведите строки оформленных сообщений в разные позиции экрана. 21.Команды обычного сдвига sar, sal и циклического сдвига -rcl, rcr, rol, ror.

22.Представьте в двоичной форме числа +5, -5 в прямых кодах в размере байта, слова, двойного слова. То же самое для числа +65537, -65537. Укажите средства вывода их на монитор.

23.Разместите в памяти с адресом Bufer символы АБСДЕabcde<enter>

24.Какие максимальные значения в двоично-десятичном формате можно разместить в переменных размером в байт, слово, двойное слово?

25.Настроить таймер на частоту генерации 10, 100, 1000, 10000Гц.

26.Вывести точку красного цвета в центре экрана.

27.Сформировать в сегменте данных поле данных на 20 байт заполнить их нулями.

28.Сформировать в сегменте данных поле данных на 20 байт заполнить их символами нуля.

29.Что такое бит?

30.Как установить в слове единичное значение в 9 бите. Нулевое значение в 8 бите?

 



Поделиться:




Поиск по сайту

©2015-2024 poisk-ru.ru
Все права принадлежать их авторам. Данный сайт не претендует на авторства, а предоставляет бесплатное использование.
Дата создания страницы: 2017-06-21 Нарушение авторских прав и Нарушение персональных данных


Поиск по сайту: