數據傳送指令之:?jiǎn)渭拇嫫鞯腖oad/Store指令
5.3.5 用戶(hù)模式字節數據傳送指令(LDRBT/STRBT)
1.LDRBT指令
(1)指令編碼格式
LDRBT指令根據post_indexed_addressing_mode>地址模式將一個(gè)8位字節讀取到指令中的目標寄存器Rd>。
當處理器在特權模式下執行此指令時(shí),內存系統將該操作當作一般用戶(hù)模式下的內存訪(fǎng)問(wèn)操作。
指令的編碼格式如圖5.11所示。
圖5.11 LDRBT指令編碼格式
注意 | LDRBT指令加載一個(gè)內存地址的8位字節到一個(gè)通用寄存器中。寄存器的高位數據補0。 |
(2)指令的語(yǔ)法格式
LDR{cond>}BT Rd>,post_indexed_addressing_mode>
① cond>
為指令編碼中的條件域。它指示LDRBT指令在什么條件下執行。當cond>忽略時(shí),指令為無(wú)條件執行(cond=AL(Alway))
。
② Rd>
確定使用哪個(gè)通用寄存器作為目標寄存器。
③ post_indexed_addressing_mode>
使用后索引地址模式尋址,參見(jiàn)LDRT指令。
(3)指令操作的偽代碼
指令操作的偽代碼如下面程序段所示。
If ConditionPassed{cond} then
Rd=Memory[address,1]
2.STRBT指令
(1)指令編碼格式
STRBT指令用于將一個(gè)8位的字節數據寫(xiě)入到指令中指定的內存單元。
當處理器在特權模式下執行此指令時(shí),內存系統將該操作當作一般用戶(hù)模式下的內存訪(fǎng)問(wèn)操作。
指令的編碼格式如圖5.12所示。
圖5.12 STRBT指令編碼格式
(2)指令的語(yǔ)法格式
STR{cond>}BT Rd>,addr_mode>
① cond>
為指令編碼中的條件域。它指示LDRBT指令在什么條件下執行。當cond>忽略時(shí),指令為無(wú)條件執行(cond=AL(Alway))。
② Rd>
確定使用哪個(gè)通用寄存器作為目標寄存器。
③ post_indexed_addressing_mode>
使用后索引地址模式尋址,參見(jiàn)LDRT指令。
(3)指令操作的偽代碼
指令操作的偽代碼如下面程序段所示。
If ConditionPassed{cond} then
Memory[address,1]=Rd[7:0]
存儲器相關(guān)文章:存儲器原理
評論