- •Введение
- •Порядок оформления срс по дисциплине «Системное программирование»
- •1. Постановка задачи.
- •2. Краткое описание алгоритма.
- •3. Текст программы.
- •4 . Результаты тестирования и характеристики
- •Трансляция программы. Компоновка программы. Отладка программы. Утилита make.
- •Арифметические команды: сложение,вычитание, умножение и деление со знаком и без знака.
- •Исследование различных структур данных.
- •4 Результаты тестирования и характеристики
- •Исследование операций над двоичными числами.
- •Команда int-прерывание .
- •Функции для работы с клавиатурой.
- •Вызовы функции, инициируемые прерыванием типа 21
- •Логические команды. Реализация программ разветвляющейся структуры
- •Команды передачи управления.
- •4 . Результаты тестирования и характеристики
- •Организация ввода данных и вывода результатов
- •Реализация алгоритмов работы со строками
- •Цепочные команды
- •Литература
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 делятся на пять групп:
Вектор прерывания микропроцессора 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.
