Лабораторная работа № 4
Тема: «Функции ввода и вывода строк прерывания INT 21h».
Краткая аннотация: данная работа посвящена знакомству с функциями ввода/вывода строк, что предполагает, в частности:
- знакомство с 9-ой и 10-ой функциями прерывания INT 21h;
- знакомство с форматом выводимой на экран строки;
- знакомство со структурой буфера вводимой с клавиатуры строки;
- знакомство с приёмами обработки введённой с клавиатуры строки.
Студент должен освоить приёмы использования функций ввода/вывода строк.
Приобретенный в ходе выполнения работы опыт должен позволить в последующем ориентироваться в листингах ассемблерных модулей.
ЦЕЛЬ: Знакомство с функциями ввода/вывода строк и приёмами использования возможностей этих функций.
Вывод строк.
Краткое описание функции вывода строк прерывания INT 21h:
Вывод строки на экран монитора осуществляется с помощью 9-ой функции прерывания 21h операционной системы MS DOS. В регистре DX задаётся адрес выводимой строки. Ограничителем символов выводимой строки является знак $ (ASCII-код знака $ равен 24h). В регистре AH задаётся номер функции прерывания 21h: 9-ая функция. |
Программная реализация вывода строки в отладчике DEBUG :
Программа, реализующая вывод строки, имеет вид: Вводим строку, начиная с адреса 140: Введённая строка располагается в памяти следующим образом: Запускаем программу, обеспечивающую вывод строки @ABCDEFG на экран. |
Ввод строк.
Краткое описание функции ввода строки с клавиатуры (прерывание INT 21h):
Ввод строки с клавиатуры осуществляется с помощью 10-ой (Ah) функции прерывания 21h операционной системы MS DOS. В регистре DX задаётся адрес буфера вводимой строки. Ограничитель количества вводимых с клавиатуры символов строки вносится в первую ячейку буфера. Количество вводимых с клавиатуры символов на 1 меньше значения ограничителя. В регистре AH задаётся номер функции прерывания 21h: 10-ая (Ah) функция. |
Программная реализация ввода строки в отладчике DEBUG :
Программа, реализующая ввод строки, имеет вид: Вводим значение ограничителя на количество вводимых с клавиатуры символов строки в ячейку памяти с адресом 150: Введённое значение (4 символа) располагается в памяти следующим образом: Запускаем программу, введя в ходе её работы значение ABC с клавиатуры: По завершении работы программы просматриваем содержимое ячеек оперативной памяти: |
Дата добавления: 2016-06-29; просмотров: 1644;