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