LDR指令其實(shí)有一種是偽指令 LDR OP1,OP2 這個(gè)是真正的匯編指令 LDR OP1 ,=OP2 這個(gè)是偽指令 兩個(gè)是有區(qū)別的
比如LDR R1,UARTLCON0 的意思是將UARTLCON0寄存器的內(nèi)容存入R1
但是LDR R1,=UARTLCON0 是將UARTLCON0寄存器的地址存入R1
對(duì)于第二操作數(shù)是立即數(shù)的情況 ARM的指令系統(tǒng)的立即數(shù)只允許立即數(shù)是八位位圖數(shù),具體的意識(shí)好像是必須是八位二進(jìn)制數(shù)的位移數(shù),因此對(duì)于任意的32位二進(jìn)制數(shù)不能直接使用 于是就出現(xiàn)了偽指令LDR R0,=OP2, 這樣可以使用任意32位的二進(jìn)制數(shù)
|