LDR指令是ARM微處理器中用於從存儲器載入數據到通用暫存器的指令。它的基本格式為:
LDR{條件} 目的暫存器, <存储器地址>
LDR指令可以載入一個32位的字數據到目的暫存器中。在程式設計中,LDR指令非常常用,並且具有靈活的定址方式。以下是一些LDR指令的常見用法:
基本載入:將存儲器地址處的連續4個位元組數據載入到目的暫存器中。
立即數載入:將立即數載入到暫存器中,如果立即數較小,可以等效為MOV指令;如果立即數較大,可能需要使用偽指令,如LDR R0, =0x00000040。
地址載入:將存儲器地址處的數據載入到暫存器中,同時將地址更新到另一個暫存器。
跳轉:當程式計數器PC作為目的暫存器時,LDR指令可以從存儲器中讀取的字數據被當作目的地址,從而實現程式流程的跳轉。
以上是LDR指令的主要功能和用法,希望對你有所幫助。