Текст программы на языке Ассемблер

.include"m128def.inc"

.cseg ; директива .cseg определяет начало сегмента кода

.org 0946 ; директива .org устанавливает указанный адрес в счетчик командR23,0xFFDDRB,R23 ;инициализация порта B на выводR23,0x00DDRA,R23 ;инициализация порта А на ввод:R23,PINA ;запись в регистр R23 исходного сообщения с порта А0x0944,R23;запись исходного сообщения в ячейку ОЗУR16,R23 ;запись исходного сообщения в регистр R16R16,0x80 ;выделение первого информационного битаR17,R23 ;запись исходного сообщения в регистр R17R17,0x40 ;выделение второго информационного битаR17 ;сдвиг влево второго информационного бита в старший разрядR18,R23 ;запись исходного сообщения в регистр R18R18,0x20 ;выделение третьего информационного битаR18R18 ;сдвиг влево третьего информационного бита в старший разрядR19,R23 ;запись исходного сообщения в регистр R19R19,0x10 ;выделение четвёртого информационного битаR19R19R19 ;сдвиг влево четвёртого информационного бита в старший разрядR20,R16 ;запись первого информационного бита в регистр R20R20,R17R20,R19 ;вычисление первого контрольного битаR21,R16 ;запись первого информационного бита в регистр R21R21,R18R21,R19 ;вычисление второго контрольного битаR22,R17 ;запись второго информационного бита в регистр R22R22,R18R22,R19 ;вычисление третьего контрольного бита

LSR R22R22R22

LSR R22 ;сдвиг вправо третьего контрольного бита в третий разряд

LSR R21R21R21

LSR R21R21R21 ;сдвиг вправо второго контрольного бита в первый разряд

LSR R20R20R20R20R20R20

LSR R20 ;сдвиг вправо первого контрольного бита в нулевой разрядR19 ;сдвиг вправо четвёртого информационного бита в шестой разрядR18R18 ;сдвиг вправо третьего информационного бита в пятый разрядR17R17R17 ;сдвиг вправо второго информационного бита в четвертый разряд

LSR R16R16R16 R16R16 ;сдвиг вправо первого информационного бита во второй разрядR23,R16 ;запись первого информационного бита в регистр R23

OR R23,R17R23,R18R23,R19

OR R23,R20R23,R21R23,R22 ;формирование кода Хемминга (объединение информационных и контрольных битов)0x0945,R23;запись кода Хемминга в ячейку ОЗУPORTB,R23 ;вывод кода Хемминга в порт BM ;возврат на опрос порта А

Другие стьтьи в тему

Расчет схемы двухканального блока питания управляющего устройства
Блок питания (БП) - устройство, предназначенное для формирования напряжения, необходимого системе, из напряжения электрической сети. Чаще всего блоки питания преобразуют переменное напряжение сети 220 В частотой 50 Гц (для России, в других странах используют иные уровни и частоты) в ...

Разработка электронного устройства
Разработка структурной схемы ...

Разделы

Радиоэлектроника и телекоммуникации © 2019 : www.techelements.ru