8085微處理器指令型別XRA R


在8085指令中,XRA是助記符,代表“eXclusive OR Accumulator”(異或累加器),而“R”代表以下任何暫存器,或HL暫存器對指向的記憶體位置M。

R = A, B, C, D, E, H, L, or M

此指令用於將R的內容與累加器進行異或運算。異或運算的結果將儲存在累加器中。由於R可以有八個值中的任何一個,因此此類指令有八個操作碼。它在記憶體中只佔用1個位元組。

助記符,運算元 操作碼(十六進位制) 位元組數
XRA A AF 1
XRA B A8 1
XRA C A9 1
XRA D AA 1
XRA E AB 1
XRA H AC 1
XRA L AD 1
XRA M AE 1

讓我們考慮XRA E作為此類指令的示例。這是一個1位元組指令,因此在執行期間它只會在記憶體中佔用一個位元組。假設累加器和E暫存器初始內容分別為ABH和CDH。此指令執行的結果已顯示在下表中。

之前 之後

(E)

CDH CDH

(A)

ABH 66H

(F)

任意值 Cy=0,AC=0,S=0,P=1,Z=0

內部計算如下所示:

(A) ABH ---> 1010 1011
(E) CDH ---> 1100 1101
             ---------
         XRAE --->0110 0110 (66H)

地址 十六進位制程式碼 助記符 註釋
2004 AB XRA E A = A XOR E

針對此指令XRA E執行的時序圖如下所示:

XRA E

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

更新於:2019年7月30日

6K+ 次瀏覽

啟動您的職業生涯

完成課程獲得認證

開始學習
廣告
© . All rights reserved.