Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
66f2f16e-865d-11e3-9ea3-f6d299da70eeУММ по СПО.doc
Скачиваний:
0
Добавлен:
01.07.2025
Размер:
455 Кб
Скачать
☆

1. Клавиатура үзілімдерін өңдейтін жүйелік процедуралар.

2. Клавиатурадан деректі енгізу үшін қолданылатын жүйелік құралдар.

1. Компьютермен жұмыс жасағасын қолданушыға клавиатура арқылы командалар мен мәліметтерді енгізу керек. Клавиатураның жұмысын арнайы элетронды схема – клавиатура контроллері басқарады.

Клавиатура 3 негізгі клавишалар типтерден тұрады:

1) символдық (А-дан Z-қа дейін), 0-9, %, $, # және т.б.

2) функционалдық клавишалар (HOME, END, RETURN, DEL, INS, PgUp,

PgDown F1-F12)

3) Басқару клавишалары: Alt, CTRL, SHIFT

Оның қызметіне келесі жұмыстар кіреді: басылған клавишаны тану, оған бекітілген кодты өзінің шығу регистріне (порт) орналастыру (әдетте, 60h). Клавиша коды және порт скан-код деп аталады (реттік нөмері).

Әр клавишаның жеке скан-коды бар (1(Esc)-83(del)) немесе (01h-53h).

2. Операциялық жүйе клавиатурамен енгізудің бірнеше тәсілдерімен қамтамасыз етеді:

- DOS INT 21h үзілімнің 3Fh функциясы арқылы клавиатураға файлға сияқты қатынау;

- әр түрлі режимде 1..Сһ аралығында DOS INT 21h үзілімнің функцияларының көмегімен символ бойынша клавиатураға енгізу.

Особая ситуация возникает, если попытаться ввести больше символов, чем затребовано функцией 3Fh. В процессе выполнения этой функции все вводимые символы тут же извлекаются из кольцевого буфера ввода и пересылаются в буфер DOS. Обнаружив во входном потоке коды клавиши <Enter>, DOS пересылает из этого буфера в буфер пользователя в программе точно затребованное число символов. Остальные символы остаются в буфере DOS, готовые к вводу. Фактически, если не принять специальных мер к очистке буфера, они поступят в программу при очередном запросе 3Fh, даже если оператор еще не начал вводить очередную порцию данных. Очевидно, что в этом случае будет нарушена синхронизация хода выполнения программы с работой оператора.

Клавиатурадан енгізу үшін INT 21h үзілімнің жеті функциясын пайдалануға болады:

0lh – эхомен символды енгізу;

06h – консольдің көмегімен тікелей енгізу-шығару;

07h – эхосыз және Ctrl/C өңдеусіз символды енгізу;

08h – эхосыз және Ctrl/C өңдеуімен символды енгізу;

0Ah – эхомен жолды буферлеп енгізу;

0Bh – стандартты құрылғы енгізудің қалыпын тексеру;

0Сh – ішкі буферді тастап енгізу.

Әдебиеті:

1 В. Юров, С. Хорошенко "Ассемблер". - С-П: "ПитерКом", 1999.

2 К. Г. Финогенов "Самоучитель по системным функциям MS-DOS".- М.:

"Радио и связь", 1995.

Бақылау сұрақтары:

1 Клавиатураның контроллері дегеніміз не? Оның жұмысын айтыңыз.

2 Скан-кодтың қалыптастыруын айтыңыз.

3 Клавиатурадан мәліметті енгізудің неше тәсілі бар?

4 Қандай үзілімдер клавиатурамен жұмыс жасайды?

Тақырыбы 13 Терминал экранына текстік информацияны енгізу.

Мақсаты: Ассемблер тілінде терминал экранына текстік информацияны

енгізу жұмысымен таныстыру.

Дәріс сұрақтары:

1. Ibm pc түрдес компьютерлер бейнежүйесі. Dos құралдарымен

экранға шығару.

2. Ansi – драйвері арқылы экранды басқару. Текстік бейнебуфердің

логикалық ұйымдастырылуы.

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]