8085微處理器中的ORA R指令型別
在8085指令集中,ORA是一個助記符,代表“或累加器”,而“R”代表以下任何暫存器,或由HL對指向的記憶體位置M。
R = A, B, C, D, E, H, L, or M
此指令用於將R的內容與累加器進行或運算。或運算的結果將儲存回累加器。由於R可以有八個值中的任何一個,因此此類指令有八個操作碼。它在記憶體中只佔用1個位元組。
| 助記符,運算元 | 操作碼(十六進位制) | 位元組數 |
|---|---|---|
| ORA A | B7 | 1 |
| ORA B | B0 | 1 |
| ORA C | B1 | 1 |
| ORA D | B2 | 1 |
| ORA E | B3 | 1 |
| ORA H | B4 | 1 |
| ORA L | B5 | 1 |
| ORA M | B6 | 1 |
讓我們以ORA E指令為例。由於它是一條1位元組指令,因此它將佔用記憶體中的單個位元組。假設累加器和E暫存器的初始內容分別為ABH和CDH。此指令執行的結果已顯示在下面的跟蹤表中。
| 執行前 | 執行後 | |
|---|---|---|
(E) |
CDH | CDH |
(A) |
ABH | EFH |
(F) |
任意值 | Cy=0,AC=0,S=1,P=0,Z=0 |
內部計算如下所示:
(A) ABH ---> 1010 1011
(E) CDH ---> 1100 1101
---------
ORA E ---> 1110 1111 (EFH)
| 地址 | 十六進位制程式碼 | 助記符 | 註釋 |
|---|---|---|---|
| 2004 | B3 | ORA E | A = A 或 E |
針對此指令ORA E執行的時序圖如下:

總結 - 因此,此指令ORA E需要1個位元組、1個機器週期(操作碼提取)和4個T狀態才能執行,如時序圖所示。
廣告
資料結構
網路
關係資料庫管理系統(RDBMS)
作業系統
Java
iOS
HTML
CSS
Android
Python
C語言程式設計
C++
C#
MongoDB
MySQL
Javascript
PHP