Пример выполнения лабораторной работы
Для примера возьмём 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?