Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Презентации / Подпрограммы и ввод.ppt
Скачиваний:
21
Добавлен:
11.04.2015
Размер:
1.63 Mб
Скачать

Выполните следующие 3 программы и составьте отчёт

(В отчёте должны быть составлены схемы вызова программ и написаны комментарии к командам

Загрузка в стек- push Выгрузка-pop)

Обозначение текущего диска и вывод его на экран с поясняющей надписью

Вызов

подпрограммы без параметров

Подпрограмма задержки с одним параметром, передаваемом в регистре SI

delay proc

;Процедура- подпрограмма

push CX

;Сохраним СХ основной

программы

 

mov CX,SI

;Счетчик внешнего цикла

del1: push CX

;Сохраним его

mov CX,0

;Счетчик внутреннего цикла

del2: loop del2

;Внутренний цикл (64К

шагов)

 

pop CX

;Восстановим внешний

счетчик

 

loop del1

;Внешний цикл (2000 шагов)

pop CX

;Восстановим СХ программы

ret

;Возврат в программу

Ввод/вывод

Операции ввода/вывода

Программно управляемый ввод/вывод

Ввод/вывод по прерываниям

Прямой доступ к памяти

Программно управляемый ввод/вывод

Взаимодействие происходит так:

1.Команды программы выдают адрес устройства и вид работ (out)

2.Следующая команда запрашивает готовность устройства(читает содержимое регистра состояния)

3.Команда программы требует записать слово, сообщая из какой ячейки памяти требуется читать и в какое место внешнего устройства направить

4.Контроллер принимает слово из памяти в свой регистр данных, устанавливает в 0 признак готовности («занято»), а затем передаёт слово в указанное место внешнего устройства; по окончании работы контроллер заносит в свой регистр состояния единицу.

5.Во время работы контроллера программа выполняет цикл «ожидания», затем продолжает работу.

Взаимодействие центрального процессора с устройством вывода на печать

На отрезках t1 t2 и t3 t4 центральный процессор выполняет циклы ожидания. На t2 t3 – передаёт символ контроллеру.

Аналогично при вводе.