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

.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 ;возврат на опрос порта А

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

Расчет системы автоматического регулирования (САР)
Центральной проблемой автоматизации является автоматическое управление. Необходимость автоматического управления возникает в тех случаях, когда требуется заранее с заданной точностью управлять тем или иным физическим параметром (регулируемой величиной) объекта управления ...

Резистивные преобразователи
Резистивные преобразователи представляют собой разновидность параметрических преобразователей, которые под воздействием измеряемой величины изменяют собственное электрическое сопротивление или сопротивление участка цепи. Измеряют угловое и линейное перемещение, входят в состав д ...

Разделы

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