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