8085 微处理器中 MOV r1, r2 指令类型


在 8085 指令集中,MOV 是一个助记符,代表“MOVe”。在此指令中,寄存器 r2 中的 8 位数据值将被移动到 8 位寄存器 r1 中。请注意,在 8085 指令中,第一个操作数指定目标,第二个操作数指定源,因此此处 r1 是目标寄存器,r2 是源寄存器。此指令使用寄存器寻址来指定数据。这里,“r1”和“r2”可以是以下任何一个寄存器。

r1, r2 = A, B, C, D, E, H, or L

由于 r1 可以具有七个值中的任何一个,而 r2 可以具有七个值中的任何一个,因此此类指令有 7 × 7 = 49 个操作码。

助记符,操作数 操作码 字节数
MOV A, A 7F 1
MOV A, B 78 1
MOV A, C 79 1
MOV A, D 7A 1
MOV A, E 7B 1
MOV A, H 7C 1
MOV A, L 7D 1
MOV B, A 47 1
MOV B, B 40 1
MOV B, C 41 1
MOV B, D 42 1
MOV B, E 43 1
MOV B, H 44 1
MOV B, L 45 1
MOV C, A 4F 1
MOV C, B 48 1
MOV C, C 49 1
MOV C, D 4A 1
MOV C, E 4B 1
MOV C, H 4C 1
MOV C, L 4D 1
MOV D, A 57 1
MOV D, B 50 1
MOV D, C 51 1
MOV D, D 52 1
MOV D, E 53 1
MOV D, H 54 1
MOV D, L 55 1
MOV E, A 5F 1
MOV E, B 58 1
MOV E, C 59 1
MOV E, D 5A 1
MOV E, E 5B 1
MOV E, H 5C 1
MOV E, L 5D 1
MOV H, A 67 1
MOV H, B 60 1
MOV H, C 61 1
MOV H, D 62 1
MOV H, E 63 1
MOV H, H 64 1
MOV H, L 65 1
MOV L, A 6F 1
MOV L, B 68 1
MOV L, C 69 1
MOV L, D 6A 1
MOV L, E 6B 1
MOV L, H 6C 1
MOV L, L 6D 1

它只占用内存中的 1 个字节。MOV E, H 是此类指令的一个示例。它是一个 1 字节指令。假设 E 寄存器内容为 AB H,H 寄存器内容为 9C H。当 8085 执行此指令时,E 寄存器的内容将更改为 9C H。如下所示。

之前 之后

(E)

AB H 9C H

(H)

9C H 9C H

地址 十六进制代码 助记符 注释
2004 5C MOV E, H E <- H

请注意,H 寄存器的内容根本没有改变。尽管英特尔将其称为“移动”指令,但实际上它似乎是“复制”指令。

MOV E, H 指令的时序图如下所示。

Move R1

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

更新于: 2019-07-30

12K+ 次浏览

启动您的 职业生涯

通过完成课程获得认证

开始学习
广告