8085微处理器中的奇偶校验偶数跳转 (JPE)
在8085指令集中,我们有一个助记符**JPE a16**,它代表“如果奇偶校验为偶数则跳转”,而“a16”代表任何16位地址。此指令用于跳转到指令中提供的a16地址。但由于它是一个条件跳转,所以只有当当前奇偶校验标志值为1时才会发生。如果奇偶校验标志值为0,程序流程将顺序继续。它是一个3字节指令。
| 助记符,操作数 | 操作码(十六进制) | 字节数 |
|---|---|---|
| JPE标号 | 有效地址 (EA) | 3 |
让我们考虑此指令类型**JPE 4000H**的一个示例。它是一个3字节指令。此指令执行的结果如下例所示。
| 地址 | 十六进制代码 | 助记符 | 注释 |
|---|---|---|---|
| 2000 | 3E | MVI A,40 | A ← 40H |
| 2001 | 40 | 8位操作数 40H | |
| 2002 | 06 | MVI B,40 | B ← 40H |
| 2003 | 40 | 8位操作数 40H | |
| 2004 | 90 | SUB B | A ← A – B= 40H – 40H = 00H。由于结果为00H = 0000 000B,因此P标志位将为1 |
| 2005 | 有效地址 (EA) | JPE 4000 | 跳转奇偶校验为偶数,即当P = 1时跳转,由于减法结果为00H,因此P标志位将保持值为1 |
| 2006 | 00 | 目标地址的低位字节 | |
| 2007 | 40 | 目标地址的高位字节 PC ← 4000H,因此程序控制将转移到地址4000H | |
| 2008 | 78 | MOV A, B | 由于JPE将控制转移到内存地址4000H,因此此指令现在不会获得控制权 |
| …. | …. | …. | …. |
| 4000 | 41 | MOV B, C | 地址4000H处的下一条指令将获得控制权 |
针对此指令**JPE 4000H**执行的时序图如下所示:

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