[an error occurred while processing this directive]
[an error occurred while processing this directive]
|
В первом регистрe байт для которого считается паритет.
Во втором счетчик бит - число 8
В Третьем счетчик битов установленных в 1. начальное значение 0
Сдвигаете 8 раз исходный байт влево через бит паритета
Если бит = 1 то инкрементируете третий регистр.
После окончания сдвигов младший бит в третьем регистре и есть
бит паритета ODD.
Его инверсия - EVEN.
Если использовать i8051 c битовой адресацией то вместо третьего регистра можно использовать бит.
Но в i8051 в регистре состояния PSW уже есть готовый бит паритета ODD.
E-mail: info@telesys.ru