Портал освітньо-інформаційних послуг «Студентська консультація»

  
Телефон +3 8(066) 185-39-18
Телефон +3 8(093) 202-63-01
 (093) 202-63-01
 studscon@gmail.com
 facebook.com/studcons

<script>

  (function(i,s,o,g,r,a,m){i['GoogleAnalyticsObject']=r;i[r]=i[r]||function(){

  (i[r].q=i[r].q||[]).push(arguments)},i[r].l=1*new Date();a=s.createElement(o),

  m=s.getElementsByTagName(o)[0];a.async=1;a.src=g;m.parentNode.insertBefore(a,m)

  })(window,document,'script','//www.google-analytics.com/analytics.js','ga');

 

  ga('create', 'UA-53007750-1', 'auto');

  ga('send', 'pageview');

 

</script>

Дослідження будови та програмування клавіатури ІВМ РС AT

Тип роботи: 
Контрольна робота
К-сть сторінок: 
23
Мова: 
Українська
Оцінка: 

by Dan Boll ins. Copyright (c) 1985,1990 by Flambeaux Software, Inc

 
Додаток 1. Переривання, що відносяться до роботи клавіатури
DecНехДжерело перериванняВикористання
505КлавіатураДрук копії екрану
909КлавіатураДія по сигналах клавиатури
2216ROM – BIOSВикликае стандартні службові функції ВIOS (робота з клавіатурою)
271BROM – BIOSГенерується при натисканнi під управлінням ВIOS комбінації клавіш переривання роботи програм; якщо створена підпрограма обробки переривання, то вона викликаеться
3523DOSГенерується при натисканні під управлінням DОS комбінації клавіш переривання роботи програми; якщо створена підпрограма обробки переривання, то вона викликається
 
Додаток 2. Значення допоміжного байта для спеціальних клавіш стандартної клавіатури  РС
 
KeyHexDek
F13B59
F23C60
F33D61
F43E62
F53F63
F64064
F74165
F84266
F94367
F104468
Shift-F15484
Shift-F25585
Shift-F35686
Shift-F45787
Shift-F55888
Shift-F65989
Shift-F75A90
Shift-F 85B91
Shift-F 95C92
Shift-F105D93
Ctrl-F15E94
Ctrl-F25F95
Ctrl-F36096
Ctrl-F46197
Ctrl-F56298
Ctrl-F66399
Ctrl-F764100
Ctrl-F865101
Ctrl-F966102
Ctrl-F1067103
Alt-F168104
Alt-F269105
Alt-F36A106
Alt-F46B107
Alt-F56C108
Alt-F66D109
Alt-F76E110
Alt-F85F111
Alt-F970112
Alt-F1071113
Alt-A1E30
Alt-B3048
Alt-C2E46
Alt-D2032
Alt-E1218
Alt-F2133
Alt-G2234
Alt-H2335
Alt-I1723
Alt-J2436
Alt-K2537
Alt-L2638
Alt-M3250
Alt-N3149
Alt-O1824
Alt-P1925
Alt-Q1016
Alt-R1319
Alt-S1F31
Alt-T1420
Alt-U1622
Alt-V2F47
Alt-W1117
Alt-X2D45
Alt-Y1521
Alt-Z2C44
Alt-081129
Alt-178120
Alt-279121
Alt-37A122
Alt-47B123
Alt-57C124
Alt-67D125
Alt-77E126
Alt-87F127
Alt-980128
Alt--82130
Alt-=83131
NUL033
Shift-Tab0F15
Ins5282
Del5383
^PrtSc72114
Down5080
Left4B75
Right4D77
Up4872
End4F79
Home4771
PgDp5181
PgUp4973
^left73115
^right74116
^End75117
^Home77119
^PgDn76118
^PgUp84132
 
Додаток 3. Значення допоміжного байта для спеціальних клавіш розширеної клавіатури РС/АТ (101 клавіша).
 
KeyHexDec
F1185133
F1286134
Shft-F1187135
Shft-F1288136
Ctrl-F1189137
Ctrl-F128A138
Alt-F118B139
Alt-F128C140
Alt-[1A26
Alt-]1B27
Alt-:2739
Alt-;2840
Alt-‘2941
Alt-\2B43
Alt-,3351
Alt-.3452
Alt-/3553
Alt-Bksp0E14
Alt-Enter1C28
Alt-Esc011
Alt-TabA5165
Ctrl-Tab94148
Alt-up98152
Alt-downA0160
Alt-left9B155
Alt-right9D157
Alt-DeleteA3163
Alt-End9F159
Alt-Home97151
Alt-InsertA2162
Alt-PageUp99153
Alt-PageDownA1161
Alt-K/A4164
Alt-K*3755
Alt-K-4A74
Alt-K+4E78
Alt-K EnterA6166
Ctrl-K/95149
Ctrl-K*96150
Ctrl-K-8E142
Ctrl-K+90144
Ctrl-K ↑ [8]8D141
Ctrl-K5 [5]8F143
Ctrl-K↓ [2]91145
Ctrl-K Ins [0]92146
Ctrl-K del [.]93147
 
Додаток 4. Змінні клавіатури, використовувані ВІОS.  
Адреса   Довж. Зміст
0:0417      2 біти стану клавіатури. Див. флаги клавіатури.
0:0419     1текуче (накоплене) значения вводу Аlt + цифрова клавиатура                              Переважно 0. Коли [АН] відпускається, значения пересилается в буфер клавіатури.
0:041а     2 адреса "голови" буфера клавіатури
0:041с      2адреса "хвоста" буфера клавіатури
0:041е    32буфер клавіатури. Тут ВIOS зберігае ввід клавіш (голова                               та хвіст вказують на адреси від 041еН до 043DH включно).
0:0471      1флаг Сtrl-Вrеаk. Біт 7=1 при натисненні. Ніколи не                              скидаеться, якщо ви не зробите цъого самі
0:0472     2          1234Н означає, що було перезавантаження по Сtгl-Аlt-Dе1.                              ВIOS перевiряє це, щоб запобiгти "холодного завантаження"  та програми РОSТ.
Додаток 5. Байти статуса клавіатури.
Два байти  по адресам 0:0417 та  0:0418 ідентифікують статус клавіш Іnsert, Alt, Ctrl, Shift. INT 16H. Виконання INT 16H функція 02H повертає перший байт в AL.
 
Статус біт байта по адресі 0:417.
 
Статус біт байта по адресі 0:418.
 
Примітка: Біти 0-2 по адресі 0:418 визначені тільки для 101 – клавішної клавіатури 
 
Деякі програми самі змінюють стан біт по адресам 0: 0417 та 0: 0418, проте для коректного переключення клавіатури необхідно також переключити  стан індикаторів на клавіатурі.
Додаток 6. Функції ВІОІS для роботи з клавіатурою.
Переривання INT 16H в АН задається номер функції.
Вхід: 
AH = 00Н читати (очікувати) наступну натиснену клавішу
Вихід:
АL = АSСІІ символ (якщо АL=0, АН містить pозширений код АSСІІ)                                    
AН = Сканкод чи Розширений код АSСІІ
 
AH = 01Н Перевірити готовність символа і видати його в разі готовності      
Вихід: ZF=1
Фото Капча