устройство на MOS6502

Обсуждаем цифровые устройства...
Ответить
zum
Родился
Сообщения: 19
Зарегистрирован: Сб мар 12, 2016 17:55:53

Сообщение zum »

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

Проверяя работоспособность инструкций выяснил, что инcтрукции ROR и ROL работают некорректно, а именно сдвигая бит аккумулятора
идет заполнение последующего за ним бита единицей, в итоге весь 8-ми битный порт становится заполнен единицами при том, что изначально туда пересылался код 01(h).

Выяснил причину, оказалось, что после каждого выполнения инструкции ROR или ROL происходит установка бита переноса (C), но если после выполнения операции бит сбрасывать, то единица установленная изначально без проблем перемещается от младшего бита к старшему или наоборот.

Вопрос заключается в том, что является ли это нормальностью в данном процессоре или какой-то косяк с моей или иной стороны?
Реклама
Друг Кота
Аватара пользователя
Сообщения: 15672
Зарегистрирован: Вт мар 16, 2010 22:02:27
Откуда: ДОНЕЦК

Сообщение BOB51 »

Необходимо смотреть документацию разработчика относительно команд.
Обычно в СY после исполнения команды помещается соответствующий крайний бит.
Т.е. кольцевой сдвиг через флаг переноса.
Собственно сам микропроцессор штука довольно редкая - сложнее будет спецов именно по данному МП найти...
:dont_know:
Реклама
Ответить

Вернуться в «Цифровая техника»