8085微处理器中的MOV r, M指令


在8085指令集中,MOV r, M 指令将HL寄存器对指向的内存位置的8位数据内容移动到寄存器r。因此,这是一个将HL寄存器对指向的特定内存位置的8位值加载到寄存器r中的指令。

由于r可以具有七个值中的任何一个,因此此类指令有七个操作码。

r = A, B, C, D, E, H, or L

助记符,操作数 操作码 字节
MOV A, M 7E 1
MOV B, M 46 1
MOV C, M 4E 1
MOV D, M 56 1
MOV E, M 5E 1
MOV H, M 66 1
MOV L, M 6E 1

它在内存中只占用1个字节。MOV E, M 是此类型的示例指令。这是一个1字节指令。假设E寄存器内容为DBH,H寄存器内容为40H,L寄存器内容为50H。假设位置4050H的数据值为AAH。当8085执行此指令时,E寄存器的内容将更改为AAH,如下所示。

之前 之后

(E)

DBH AAH

(HL)

4050H 4050H

(4050H)

AAH AAH

地址 十六进制代码 助记符 注释
2008 2A MOV E, M 注释 E <- HL寄存器对指向的内存位置的内容

MOV E, M 指令的时序图如下所示:

Mov RM

总结 - 因此,此指令MOV E, M 需要1个字节、2个机器周期(操作码提取、内存读取)和7个T状态才能执行,如时序图所示。

更新于:2019年7月30日

12K+ 浏览量

启动你的职业生涯

通过完成课程获得认证

开始学习
广告