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

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

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

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

Расчет многокаскадного усилителя
При решении многих инженерных задач, например при измерении электрических и неэлектрических величин, приеме радиосигналов, контроле и автоматизации технологических процессов, возникает необходимость в усилении электрических сигналов. Для этой цели служат усилители - ...

Разделы

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