第1天-ARM匯編指令LDR/STR
LDM
LDR
STM
STR
SWP
它們可能是能獲得的最有用的指令。其他指令都操縱寄存器,所以必須把數(shù)據(jù)從內(nèi)存裝載寄存器并把寄存器中的數(shù)據(jù)存儲到內(nèi)存中。
傳送單一數(shù)據(jù)
使用單一數(shù)據(jù)傳送指令(STR 和 LDR)來裝載和存儲單一字節(jié)或字的數(shù)據(jù)從/到內(nèi)存。尋址是非常靈活的。
首先讓我們查看指令格式:
LDR{條件} Rd, <地址> 將內(nèi)存地址中的值讀出來放到寄存器Rd中 STR{條件} Rd, <地址> 將寄存器Rd中的值讀出來放到內(nèi)存地址中 LDR{條件}B Rd, <地址> STR{條件}B Rd, <地址>
指令格式
這些指令裝載和存儲 Rd 的值從/到指定的地址。如果象后面兩個指令那樣還指定了‘B’,則只裝載或存儲一個單一的字節(jié);對于裝載,寄存器中高端的三個字節(jié)被置零(zeroed)。
評論