- •«Микроконтроллерлердің бағдарламалық қамтамасыз етілуі» пәнінің оқу -әдістемелік кешені
- •5В070200 –«Автоматтандыру және басқару» мамандығына арналған
- •Мазмұны
- •1. Глоссарий
- •1 Глоссарий
- •2 Дәрістер
- •2. Регистрлердің жинағы.
- •3. Микропроцессордың жұмыс істеу режимдері.
- •1. Трансляция, құрастыру, TurboDebugger жөндеуіші
- •2. .Ехе және .Сом түрдес программалар жады мен құрылымы.
- •256 Байттар
- •256 Байттар
- •1. Ассемлердің синтаксисі.
- •2. Командалар форматы.
- •3. Үзілімдерді өңдеу.
- •1. Ассемблердің қарапайым мәліметтер типтерін сипаттау.
- •2. Адрестеу режимдері.
- •3. Сегменттелу директивалары.
- •1. Логикалық мәліметтер.
- •2. Логикалық командалар.
- •3. Шегу командалары.
- •1. Арифметикалық командалардың нысандары.
- •2. Екілік сандармен арифметикалық амалдарды жүргізу.
- •1. Ms dos файлдық жүйесінің негізгі сипаттамалары.
- •2. Дискілер мен файлдар жұмысын қамтамасыз ететін жүйелік құралдар.
- •1. Клавиатура үзілімдерін өңдейтін жүйелік процедуралар.
- •2. Клавиатурадан деректі енгізу үшін қолданылатын жүйелік құралдар.
- •1. Ibm pc түрдес компьютерлер бейнежүйесі. Dos құралдарымен
- •2. Ansi – драйвері арқылы экранды басқару. Текстік бейнебуфердің
- •3. Шрифтерді басқаратын жүйелік құралдар.
- •1. Bios бейнедрайверінің графиктік мүмкіндіктері.
- •2. Жадыны үлестіретін жүйелік құралдар. Туынды процесстерді
- •1. Резиденттік программаның негізгі ұйымы.
- •2. Резиденттік программамен байланыс.
- •3. Резиденттік программаны жадыдан шығару.
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 – драйвері арқылы экранды басқару. Текстік бейнебуфердің
логикалық ұйымдастырылуы.
