sun博客

记录点滴!

LDR   R0,[R1]                  ;将存储器地址为R1的字数据读入寄存器R0。

LDR   R0,[R1,R2]             ;将存储器地址为R1+R2的字数据读入寄存器R0。

LDR   R0,[R1,#8]             ;将存储器地址为R1+8的字数据读入寄存器R0。

LDR   R0,[R1,R2] !           ;将存储器地址为R1+R2的字数据读入寄存器R0,并将新地址R1+R2写入R1。

[]表示把其中的寄存器中的值当作是地址,获取这个地址中的数据后传给目标寄存器。

LDR r, label  和 LDR r, =label的区别

LDR r, =label

会把label表示的值加载到寄存器中。

LDR r, label

会把label当做地址,把label指向的地址中的值加载到寄存器中。譬如 label的值是 0x8000, LDR r, =label会将 0x8000加载到寄存器中,而LDR r, label则会将内存0x8000处的值加载到寄存器中。

http://www.taodudu.cc/news/show-409335.html?action=onClick

发表评论

邮箱地址不会被公开。 必填项已用*标注