Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Лабы по Абрамову.doc
Скачиваний:
20
Добавлен:
07.06.2015
Размер:
676.86 Кб
Скачать

Лабораторная работа № 4

Исследование процесса ввода информации в память ПЭВМ с использованием клавиатуры и функции DOS 0Ah

Как и в случае вывода на экран, средства DOS представляют набор функций для чтения данных с клавиатуры, которые используют стандартное устройство ввода STDIN, так что в качестве источника данных можно применить файл или стандартный вывод другой программы.

Функция DOS 0ah:Считать строку символов из STDIN в буфер

Вход: ah=0ah

: ds:dx=адрес буфера

Выход: Буфер содержит введённую строку

Для вызова этой функции надо подготовить буфер, первый байт которого заключает в себе максимальное число символов для ввода (1 - 255). После нажатия клавиши Enter строка c символами клавиатуры (включая последний символ CR(0dh)) записывается в буфер, начиная с третьего байта. Во второй байт записывается длина реально введённой строки без учёта последнего символа CR. Таким образом, для того чтобы вывести на экран ранее введенные символы клавиатуры необходимо в регистре dx задать адрес первого введённого в буфер символа, а в регистре cx – количество реально введённых символов. Для задания начального адреса буфера, как и ранее, можно воспользоваться оператором offset, а затем сместить указатель адреса на два байта. Это можно сделать применив команду арифметического сложения содержимого регистра dx и числа 2, либо применив два раза команду inc к регистру dx.

В данной работе необходимо составить программу, которая после её запуска выводит на экран монитора сообщение: ’Ввод информации с клавиатуры в память ЭВМ’. Далее программа останавливается и ждет ввода символов с клавиатуры. Например, можно ввести предложение ’Я изучаю ассемблер’, символы которого при вводе будут печататься на экране монитора. Необходимо обеспечить их печатанье с новой строки. После нажатия клавиши Enter набранные символы введутся в память. Отметим, что вся вводимая и выводимая информация печатается на английском языке. Для проверки правильности ввода Ваша программа должна обеспечить их последующий вывод на экран монитора с новой строки. Перед выводом символов напечатать сообщение: ’Вывод символов клавиатуры из памяти ЭВМ’. Перед окончанием программы сформировать временную задержку для наблюдения результатов работы программы, также как в программах при выполнении предыдущих заданий.

Контрольные вопросы

1.С помощью какой функции DOS в сегмент данных вводится строка символов клавиатуры?

2.Какую структуру имеет буфер под вводимую строку символов клавиатуры?

3.Какое максимальное число символов строки можно ввести в этот буфер?

4.Записывается ли символ CR в буфер ввода строки данных?

Лабораторная работа № 5

Исследование процесса преобразования введённой в ПЭВМ информации для её вывода на экран монитора в обратном порядке.

Составить программу, которая вводит последовательность символов с клавиатуры в память ЭВМ, а выводит их на монитор в обратном порядке, то есть с последнего символа, исключая CR. Следовательно, в этой программе должен быть организован и второй буфер, куда перед выводом должны быть переписаны символы из первого буфера с изменённым порядком следования. Этот вывод информации также снабдить сообщением, например, ”Вывод строки символов в обратном порядке”.