8085 微处理器中的奇偶校验为偶数调用 (CPE)


在 8085 指令集中,**CPE** 是助记符,代表“奇偶校验为偶数时调用”。只有当 P 标志值为 1 时,此指令才用于跳转到指令中提供的 16 位地址的子程序。如果 P 标志值为 0,程序流程将依次继续在主程序中执行。它是一个 3 字节指令。

助记符,操作数
操作码(十六进制)
字节
CPE 标签
EC
3


让我们考虑以下示例代码以更好地解释:

地址
十六进制代码
助记符
注释
2000
31
LXI SP, 5000H
SP ← 5000H。初始化 SP
2001
00


地址的低位字节
2002
50


地址的高位字节
2003
3E
MVI A, 40H
A ← 40H,用初始值 40H 初始化累加器
2004
40


40H 作为操作数
2005
06
MVI B, 40H
B ← 40H,用初始值 50H 初始化寄存器 B
2006
40


40H 作为操作数
2007
90
SUB B
A ← A – B = 40H – 40H = 00H,由于计算结果为零,因此 P = 1
2008
EC
CPE 2010H
由于 P = 1,因此调用地址为 2010H 的子程序。现在程序的控制将转移到 2010H 位置。下一个指令的返回地址 200BH 将被压入堆栈顶部。结果,4FFFH (SP – 1) 将包含 20H,而 4FFEH (SP – 2) 将分别包含 0BH。
2009
10


地址的低位字节
200A
20


地址的高位字节
200B
21
LXI H, 4050H
HL ← 4050H,初始化 HL 寄存器对。执行指令后,控制将返回此指令。
200C
50


地址的低位字节
200D
40


地址的高位字节
200E
77
MOV M, A
M ← A,累加器的內容将被转移到 HL 寄存器对指向的内存位置 4050H。因此,在 4050H 内存位置将存储累加器的內容 40H。
200F
76
HLT
程序结束。
2010
80
ADD B
A ← A + B = 00H + 40H = 40H
2011
C9
RET
将控制返回到地址 200BH。返回地址 200BH 将从堆栈顶部弹出。因此,从地址 4FFEH 弹出 0BH,从地址 4FFFH 弹出 20H,SP 将相应地恢复其初始地址 5000H。


针对此指令 **CPE 2010H** 执行的时序图如下:


**摘要** − 因此,此指令 **CPE** 需要 3 个字节、5 个机器周期(操作码获取、内存读取、内存读取、内存写入、内存写入)和 18 个 T 状态才能执行,如时序图所示。

更新于:2020 年 6 月 27 日

278 次浏览

启动您的职业生涯

完成课程后获得认证

开始
广告