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需要1个字节、1个机器周期(操作码获取)和4个T状态来执行,如时序图所示。
广告
数据结构
网络
关系数据库管理系统 (RDBMS)
操作系统
Java
iOS
HTML
CSS
Android
Python
C语言编程
C++
C#
MongoDB
MySQL
Javascript
PHP