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

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 – драйвері арқылы экранды басқару. Текстік бейнебуфердің

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

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