Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
13_CРС_СП_МУ.doc
Скачиваний:
1
Добавлен:
01.07.2025
Размер:
379.9 Кб
Скачать

4 Результаты тестирования и характеристики

РАБОТЫ ПРОГРАММЫ.

Тестовые примеры:

входные данные :

выходные данные :

входные данные:

выходные данные:

В ходе тестирования не было выявлено каких либо ошибок в работе программы. Следует заметить, что данная программа так же распознаёт и команды подмножеств CMP и ADD.

СРС №5.

Исследование операций над двоичными числами.

В предыдущих работах использовались программы, в которых данные определялись в операндах команд (непосредственные данные) или опреде­лялись в конкретных шагах программы. Число практических применений таких программ в действительности мало. Большинство программ требуют ввода данных с клавиатуры, диска и обеспечивают вывод данных в удобном формате на экран, принтер или диск. Данные, предназначенные для вывода, на экран и ввода с клавиатуры имеют ASCII формат. (American National Standard Code for Information Interchange).

В коде ASCII каждому символу поставлен в соответствие восьми­битный код, записанным в шестнадцатеричной системе. Например, цифра 8 представляется кодом 56, цифра 9- 57.

В приложении к СРС дана таблица ASCII кодов для каждого символа.

Для выполнения ввода и вывода используется команда INT (прерывание) .В общем случае прерывание - это команда, позволяющая воспользоваться встроенными ресурсами конкретного компьютера (его базовую систему Ввода-вывода BIOS. 3 функцию BIOS входит запоминание символов, набираемых на клавиатуре, изображение символов на экране и обмен данным;: между устройствами, присоединенными к конкретному компьютеру: дисководами, принтером и д. Т.е. без BIOS компьютер представляет собой лишь набор электронных компонентов; BIOS вкладывает в него интеллект и превращает в ЭВМ.

Команда int-прерывание .

Команда INT-прерывание прерывает обработку программы, передает управление в ВIOS или в операционную систему DOS для определенного дей­ствия и затем возвращает управление в прерванную программу для продолжения обработки. Наиболее часто прерывание используется для выполнения операций ввода или вывода.

Для выхода из программы на обработку прерывания и для последующего возврата команда INT выполняет следующие действия:

1. Уменьшает указатель стека на 2 и заносит в вершину стека содержимое флагового регистра;

2.Очищает флаги ТF(флаг пошагового выполнения) и IF(флаг прерывания);

3.Уменьшает указатель стека на 2 и заносит в стек значение командного указателя;

4.Обеспечивает выполнение необходимых действий;

5.Восстанавливает из стека значение регистра и возвращает управление в прерванную программу на команду, следующую после INT. Этот процесс выполняется полностью автоматически. Различают два типа прерываний: системы BIOS и операционной системы DOS.

Прерывания системы BIOS делятся на пять групп:

  1. Вектор прерывания микропроцессора 8088(типы 0-7Н).

2. Векторы прерываний микроконтроллера 8259 (типы 8H-OFH).

3. Входные точки процедур системы BIOS (типы 10Н-1АН и 40Н) .

4. Вызовы процедур пользователя (типы 1ВН и 1СН).

5. Указатели системных таблиц (типы 1DH,1EH,1FH и 41Н).

(Буква Н - означает, что цифры даны в шестнадцатеричной системе).

ПРЕРЫВАНИЕ ТИПА 21.

Наряду с прерываниями системы BIOS используются прерывания операцио­нной системы DOS.. Наиболее популярно прерывание типа 21. Оно используется для взаимодействия с клавиатурой, дисплеем, принтером, диском и асинхронным последовательным устройством.

В данной СРС рассматриваются только функции, полезные для работы с клавиатурой. Для того, чтобы выбиралась та или иная функция, необходимо предварительно записать в регистр АН число, вызывающее эту функцию, затем использовать команду прерывания INT с указанием типа, Например, INT 21.

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]