Для примера возьмём 4 клавиши: 4, r, f, w
Заполним таблицу 1,где: 1 колонка- все возможные комбинации клавиш(для 4 клавиш 16 значений)
2 колонка – показание прибора
3 колонка – status
Таблица 1
| Клавиши | Показание прибора | Status |
| 4-r | 34-52=E2 | |
| r-4 | 52-34=1E | |
| 4-f | 34-46=EE | |
| f-4 | 46-34=12 | |
| 4-w | 34-57=DD | |
| w-4 | 57-34=DD | |
| r-f | 52-46=OC | |
| f-r | 46-52=F4 | |
| f-w | 46-57=EF | |
| w-f | 57-46=11 | |
| r-w | 52-57=FB | |
| w-r | 57-52=05 | |
| 4-4 | 34-34=00 | |
| r-r | 52-52=00 | |
| f-f | 46-46=00 | |
| w-w | 57-57=00 |
Проверка


Варианты заданий к лабораторной работе
| № Варианта | 1 клавиша | 2 клавиша | 3 клавиша | 4 клавиша |
| a | v | x | ||
| n | s | b | ||
| z | x | d | ||
| m | t | f | ||
| c | g | q | ||
| h | n | d | ||
| z | q | |||
| v | l | b | ||
| v | j | d | ||
| x | a | c | ||
| f | k | - | l | |
| l | = | r | t | |
| \ | a | / | x | |
| x | q | j | y | |
| z | o | w | p | |
| p | c | d | e | |
| ; | r | |||
| t | f | |||
| y | u | k | d | |
| q | u | z | b | |
| y | i | o | ||
| n | a | h | g | |
| a | p | o | h | |
| , | [ | j | . | |
| ] | k | x | n | |
| q | j | k | c |
В отчёт по данной лабораторной работе включается:
1. Краткая теоретическая часть
2. Исходный текст программы
3. Проверка (ручной пересчёт всех возможных комбинаций)
Контрольные вопросы:
1. Объясните назначение флагов N, C, DC, Z
2. Объясните,что означают буквы mov,буква L, буква W и reg0 после пробела, в команде movlw_reg0
3. Объясните назначение символа “; ”, и можно ли не писать в тексте программы слова, которые стоят после этого знака.
4. Какая информация появится в WREG после выполнения команды movlw '='?
5. Каким образом воздействует на регистр WREG команда movf STATUS,w,0?






