Почему MOV M,M недействителен, в то время как MOV A,A действителен в микропроцессоре 8085

#microprocessors #8085

Вопрос:

введите описание изображения здесь

Пожалуйста, объясните, как это возможно?

Комментарии:

1. Требование, чтобы по крайней мере один операнд был регистром, вряд ли является необычным наложением.

Ответ №1:

Оба MOV A,A и MOV M,M были бы бесполезными инструкциями, поскольку они не выполняют никаких полезных вычислений. Внутренняя архитектура 8085 спроектирована таким образом, что не более одной из функций oparand может быть M (загрузка памяти). Таким образом MOV M,M , является недействительным по выбору конструкции. Например, инструкции,такие как MOV R,R с R в {A,B,C,D,E,H, L}, разрешены для простоты конструкции. В некоторых случаях такие инструкции могут быть полезны для реализации цикла занятости.