8085微處理器中的ANI d8指令


在8085指令集中,ANI是助記符,代表“與累加器立即數相與”,而“d8”代表任何8位或1位元組資料。此指令用於將8位立即數資料與累加器的內容進行與運算。此與運算的結果將儲存回累加器本身,覆蓋其先前的內容。由於這是一個算術運算,所以S、P和Z標誌會根據結果而變化。Cy復位為0,AC設定為1。它在記憶體中佔用2個位元組。

助記符,運算元 操作碼(十六進位制) 位元組數
ANI 資料 E6 2

讓我們考慮ANI CDH作為此型別指令的示例。這是一個2位元組指令。我們假設累加器的初始內容為ABH。因此,在ANI操作之後,結果將儲存回累加器本身。該指令執行的結果已在下面的跟蹤表中顯示:

之前 之後

(A)

ABH 89H

(F)

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

內部計算如下:

(A) ABH ---> 1010 1011
(d8) CDH ---> 1100 1101
          ---------
      ANI CDH ---> 1000 1001 (89H)

地址 十六進位制程式碼 助記符 註釋
2002 E6 ANI CD A = A and CDH
2003 CD 運算元 CDH

針對此指令ANI CDH執行的時序圖如下。

ANI

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

更新於:2019年7月30日

6K+ 瀏覽量

啟動你的職業生涯

完成課程獲得認證

開始學習
廣告