Лабораторная работа № 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; просмотров: 1650;


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

Воспользовавшись поиском можно найти нужную информацию на сайте.

Поделитесь с друзьями:

Считаете данную информацию полезной, тогда расскажите друзьям в соц. сетях.
Poznayka.org - Познайка.Орг - 2016-2024 год. Материал предоставляется для ознакомительных и учебных целей.
Генерация страницы за: 0.007 сек.