8085微处理器中的无条件跳转指令
在8085指令集中,有一组跳转指令,可以将程序控制转移到某个内存位置。因此,在这些分支助记符之后,我们将必须提到该位置的16位目标地址。这些跳转指令可以分为两类:
无条件跳转指令和
条件跳转指令
在本节中,我们将仅讨论无条件跳转指令。所需的助记符是 **JUMP a16**。在此指令中,a16 表示16位内存位置地址。此指令不依赖于标志寄存器中标志位的当前状态。这是一个3字节指令。第一个字节将包含指令的操作码,第二个和最后一个字节将包含指令的低位字节和高位字节。以下是助记符细节:
| 助记符,操作数 | 操作码(十六进制) | 字节数 |
|---|---|---|
| JMP 标签 | C3 | 3 |
下表显示了带有其含义的 **JUMP** 分支指令。
| 操作码 | 操作数 | 含义 | 解释 |
|---|---|---|---|
| JMP | 16位地址 | 无条件跳转 | 程序序列被转移到操作数中给出的内存地址。 |
让我们考虑以下程序段:
| 地址 | 十六进制代码 | 助记符 | 注释 |
|---|---|---|---|
| 2000 | C3 | JMP 4000H | 无条件跳转到内存地址4000H |
| 2001 | 00 | 地址的低位字节 | |
| 2002 | 40 | 地址的高位字节 |
针对此指令 **JMP 4000H** 执行的时序图如下:

**总结** - 因此,此指令 **JMP** 需要3个字节、3个机器周期(操作码提取、内存读取、内存读取)和10个T状态才能执行,如时序图所示。
广告
数据结构
网络
RDBMS
操作系统
Java
iOS
HTML
CSS
Android
Python
C语言编程
C++
C#
MongoDB
MySQL
Javascript
PHP