Пример выполнения лабораторной работы

Для примера возьмём 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?