8085微处理器指令类型SUI d8
在8085指令集中,SUI是一个助记符,代表“从累加器中减去立即数”,而d8代表任何8位或1字节数据。此指令用于从累加器中减去8位立即数数据。减法的结果将存储在累加器中,覆盖其先前的内容。由于它是一个算术指令,因此标志位会根据结果而变化。它是一个2字节指令,在内存中占用2个字节。
| 助记符,操作数 | 操作码(十六进制) | 字节数 |
|---|---|---|
| SUI 数据 | D6 | 2 |
当我们发出SUI d8指令时,实际上会将d8的二进制补码加到累加器的內容中。结果将存储回累加器。
示例1
SUI ABH是此类型指令的一个示例。这意味着从累加器的内容中减去ABH的二进制补码。让我们考虑累加器的初始内容为CDH。以下是追踪表。
| 之前 | 之后 | |
|---|---|---|
(A) |
CDH | 22H |
(F) |
任意值 | Cy=0,AC=1,S=0,P=1,Z=0 |
| 地址 | 十六进制代码 | 助记符 | 注释 |
|---|---|---|---|
| 2002 | D6 | SUI ABH | 累加器 = 累加器 + ABH的二进制补码 |
| 2003 | AB | 操作数 ABH |
这里Cy=0表示结果为正。实际上A – ABH = A + ABH的二进制补码。以下是计算过程。
(A) CDH (1100 1101) ---------------> 1100 1101
2'S Complement
(d8) ABH (1010 1011) ---------------> 0101 0101
--------------
0010 0010 (22H)
以下是指令SUI ABH的时序图。

总结 − 所以这个指令SUI d8需要2个字节,2个机器周期(操作码获取,内存读取)和7个T状态来执行,如时序图所示。
示例1
SUI ABH是此类型指令的一个示例。这意味着从累加器的内容中减去ABH的二进制补码。让我们考虑累加器的初始内容为CDH。以下是追踪表
| 之前 | 之后 | |
|---|---|---|
(A) |
CDH | 22H |
(F) |
任意值 | Cy=0,AC=1,S=0,P=1,Z=0 |
| 地址 | 十六进制代码 | 助记符 | 注释 |
|---|---|---|---|
| 2002 | D6 | SUI ABH | 累加器 = 累加器 + ABH的二进制补码 |
| 2003 | AB | 操作数 ABH |
这里Cy=0表示结果为正。实际上A – ABH = A + ABH的二进制补码。以下是计算过程。
(A) CDH (1100 1101) ---------------> 1100 1101
2'S Complement
(d8) ABH (1010 1011) ---------------> 0101 0101
-----------------
0010 0010 (22H)
以下是指令SUI ABH的时序图。

总结 − 所以这个指令SUI d8需要2个字节,2个机器周期(操作码获取,内存读取)和7个T状态来执行,如时序图所示。
示例2
SUI CDH是此类型指令的一个示例。这意味着从累加器的内容中减去CDH的二进制补码。让我们考虑累加器的初始内容为ABH。以下是追踪表。
| 之前 | 之后 | |
|---|---|---|
(A) |
ABH | DEH |
(F) |
任意值 | Cy=1,AC=0,S=1,P=1,Z=0 |
| 地址 | 十六进制代码 | 助记符 | 注释 |
|---|---|---|---|
| 2002 | D6 | SUI CDH | 累加器 = 累加器 + CDH的二进制补码 |
| 2003 | CD | 操作数 CDH |
这里Cy=1表示结果为负。实际上A – CDH = A + CDH的二进制补码。以下是计算过程。
(A) ABH (1010 1011) ---------------> 1010 1011
2'S Complement
(d8) CDH (1100 1101) ---------------> 0011 0011
------------------
1101 1110 (DEH)
以下是指令SUI CDH的时序图。

总结 − 所以这个指令SUI d8需要2个字节,2个机器周期(操作码获取,内存读取)和7个T状态来执行,如时序图所示。
数据结构
网络
关系数据库管理系统 (RDBMS)
操作系统
Java
iOS
HTML
CSS
Android
Python
C语言编程
C++
C#
MongoDB
MySQL
Javascript
PHP