【问题标题】:Why is MOV M,M invalid while MOV A,A is valid in 8085 microprocessor为什么 MOV M,M 无效,而 MOV A,A 在 8085 微处理器中有效
【发布时间】:2021-06-15 07:12:44
【问题描述】:

请解释这怎么可能?

【问题讨论】:

  • 要求至少有一个操作数是寄存器并不是什么不寻常的强制要求。

标签: microprocessors 8085


【解决方案1】:

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

【讨论】:

    猜你喜欢
    • 2019-08-13
    • 1970-01-01
    • 2014-03-23
    • 1970-01-01
    • 2010-12-16
    • 2016-11-14
    • 2023-03-13
    • 1970-01-01
    • 2021-10-15
    相关资源
    最近更新 更多