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 E, M 需要1个字节、2个机器周期(操作码提取、内存读取)和7个T状态才能执行,如时序图所示。
广告