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 4050H 需要 3 個位元組、4 個機器週期(操作碼獲取、記憶體讀取、記憶體讀取、記憶體寫入)和 13 個 T 狀態才能執行,如時序圖所示。(原文此處有誤,應為STA而非SDA)
廣告
資料結構
網路
RDBMS
作業系統
Java
iOS
HTML
CSS
Android
Python
C 程式設計
C++
C#
MongoDB
MySQL
Javascript
PHP