8085微处理器指令类型XRA R


在8085指令中,XRA是助记符,代表“eXclusive OR Accumulator”(异或累加器),而“R”代表以下任何寄存器,或HL寄存器对指向的内存位置M。

R = A, B, C, D, E, H, L, or M

此指令用于将R的内容与累加器进行异或运算。异或运算的结果将存储在累加器中。由于R可以有八个值中的任何一个,因此此类指令有八个操作码。它在内存中只占用1个字节。

助记符,操作数 操作码(十六进制) 字节数
XRA A AF 1
XRA B A8 1
XRA C A9 1
XRA D AA 1
XRA E AB 1
XRA H AC 1
XRA L AD 1
XRA M AE 1

让我们考虑XRA E作为此类指令的示例。这是一个1字节指令,因此在执行期间它只会在内存中占用一个字节。假设累加器和E寄存器初始内容分别为ABH和CDH。此指令执行的结果已显示在下表中。

之前 之后

(E)

CDH CDH

(A)

ABH 66H

(F)

任意值 Cy=0,AC=0,S=0,P=1,Z=0

内部计算如下所示:

(A) ABH ---> 1010 1011
(E) CDH ---> 1100 1101
             ---------
         XRAE --->0110 0110 (66H)

地址 十六进制代码 助记符 注释
2004 AB XRA E A = A XOR E

针对此指令XRA E执行的时序图如下所示:

XRA E

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

更新于:2019年7月30日

6K+ 次浏览

启动您的职业生涯

完成课程获得认证

开始学习
广告
© . All rights reserved.