Программирование на JAVA

Он устанавливается в 1, если символ вводится с клавиатуры, и сбрасывается в 0, если символ считывается процессором. Таким образом, проверяя значения флага SIN, программное обеспечение гарантирует корректность операции чте­ния данных. Для этого обычно организуется программный цикл, считывающий регистр состояния и проверяющий состояние флага SIN. Обнаружив, что флаг установлен в 1, программа считывает значение из регистра входных данных. Ана­логичным образом может осуществляться управление операциями вывода, но в этом случае применяется флаг состояния SOUT.

Пример 7.1________________________________________________________________________

Для того чтобы лучше усвоить базовые концепции ввода-вывода, мы рассмотрим простой пример с участием клавиатуры и дисплея. Для операций пересылки дан­ных используются четыре регистра (рис. 7.3). В регистре STATUS содержатся два управляющих флага, SIN и SOUT, хранящие соответственно информацию о состоянии клавиатуры и дисплея. Еще два флага из этого регистра, KIRQ, и DIRQ, используются при обработке прерываний. О флагах KEN и DEN, относя­щихся к регистру CONTROL, будет рассказано в разделе 7


<< назад вперед >>