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

總結 - 因此,此指令ORA E需要1個位元組、1個機器週期(操作碼提取)和4個T狀態才能執行,如時序圖所示。

更新於:2019年7月30日

6K+ 次瀏覽

啟動您的職業生涯

完成課程獲得認證

開始學習
廣告