АССЕМБЛЕР. ЭТАПЫ РАЗРАБОТКИ ПРОГРАММЫ.

"+" - обозначает, что команда влияет на флаг, "-" - не влияет, "1" - флаг устанавливается в 1, "0" - флаг устанавливается в 0 (сбрасывается), "#" - инверсия флага, "?" - не определенное значение флага, >1 - одиночный сдвиг, >n - многоразрядный сдвиг.

 

 

A1 A0 КАНАЛ
PA
PB
PC
CSR

 

 

A1 A0 СЧЕТЧИК / РЕГИСТР УПРАВЛЕНИЯ
CT0
CT1
CT2

 

D7 D6 D5 D4 D3 D2 D1 D0

 

D7 D6 Номер счетчика   Способ загрузки Ni в счетчик D5 D4
Счетчик 0 (CT0) Фиксация Ni
Счетчик 1 (CT1) Загрузка Ni одним младшим байтом
Счетчик 2 (CT2) Загрузка Ni одним старшим байтом
Запрет Загрузка Ni двумя байтами

 

D3 D2 D1     Формат записи Ni в счетчик D0
Режим 0 Запись Ni двоичным кодом
Режим 1 Запись Ni двоично-десятичным кодом
x Режим 2  
x Режим 3
Режим 4
Режим 5

 

 

D7 D6 D5 D4 D3 D2 D1 D0

 

D7 D6 Число стоп-бит   Вид контроля D5 D4
Запрет Нет контроля
1 стоп-бит Контроль нечетности
"полтора" стоп-бита Нет контроля
2 стоп-бита Контроль четности

 

D3 D2 Число информационных бит   Частота синхронизации D1 D0
fTxC(RxC) / 1
fTxC(RxC) / 16
fTxC(RxC) / 64