ARM指令集 LDR指令
(1)LDR r0,=name,像這種帶等號(hào)的是偽指令,而不是ARM指令,LDR 偽指令用于加載立即數(shù)或一個(gè)地址值到指定寄存器.
*如果name是立即數(shù)的話:LDR R0,=0X123;//將0X123存入R0
*如果name是個(gè)標(biāo)識(shí)符:LDR R0,=NAME; //將NAME的地址存入R0
相當(dāng)于:
LDR R0,LABEL;
LABEL DCB NAME;//分配內(nèi)存并用NAME初始化(LABEL為內(nèi)存的起始地址?)
(2)LDR R1,[R0] ;如果沒(méi)有等號(hào),LDR 指令用于從內(nèi)存中讀取數(shù)據(jù)放入寄存器中.該指令是 將R0 地址處的數(shù)據(jù)讀出,保存到R1 中(零偏移)。
評(píng)論