为什么 MOV M,M 无效而 MOV A,A 在 8085 微处理器中有效

问题描述

enter image description here

请解释这怎么可能?

解决方法

MOV A,AMOV M,M 都是无用的指令,因为它们不执行任何有用的计算。 8085 的内部架构是这样设计的,即最多一个操作数可以是 M(内存位置)。因此 MOV M,M 因设计选择无效。为了简化设计,允许在 {A,B,C,D,E,H,L} 中使用 MOV R,R 等指令。在某些情况下,此类指令可能有助于实现繁忙的等待循环。