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狀態才能執行,如時序圖所示。
廣告