8085 微處理器中的 STA a16 指令


在 8085 指令集中,STA 是一個助記符,代表將累加器內容儲存到記憶體中。在此指令中,將 8 位累加器內容儲存到記憶體位置,其 16 位地址在指令中以 a16 表示。此指令使用絕對定址來指定目標。此指令佔用 3 個位元組的記憶體。第一個位元組用於操作碼,接下來的兩個位元組分別提供 16 位地址的低 8 位和高 8 位。

助記符,運算元 操作碼(十六進位制) 位元組數
STA 地址 32 3

讓我們以STA 4050H為例。這是一個 3 位元組指令。第一個位元組將包含操作碼十六進位制值 32H。在 8085 組合語言編碼中,地址的低位位元組應首先提到,然後是地址的高位位元組。因此,記憶體中的下一個位元組將儲存 50H,然後 40H 將儲存在最後一個第三個位元組中。假設累加器的初始內容是 ABH,記憶體位置 4050H 的初始內容是 CDH。因此,執行後,累加器內容將保持為 ABH,而 4050H 位置的內容將變為 ABH,替換其以前的內容 CDH。此指令的內容跟蹤如下所示:

之前 之後
(A) ABH ABH
(4050H) CDH ABH

地址 十六進位制程式碼 助記符 註釋
2008 32 50 40
2009 50 STA 4050H
記憶體位置 4050H 的內容 <- A 40 地址的低位位元組

此指令STA 4050H 的時序圖如下所示:

STA

總結 - 因此,此指令STA 4050H 需要 3 個位元組、4 個機器週期(操作碼獲取、記憶體讀取、記憶體讀取、記憶體寫入)和 13 個 T 狀態才能執行,如時序圖所示。(原文此處有誤,應為STA而非SDA)

更新於:2019年7月30日

14K+ 瀏覽量

啟動您的職業生涯

完成課程獲得認證

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