汇编指令集合

来源:互联网 发布:电脑装完系统没有网络 编辑:程序博客网 时间:2024/04/25 02:43

汇编指令集合,持续更新中:.

(1)ldr 及ldr伪指令

ldr r0, =0x53000000

ldr伪指令,虽然ldr伪指令和ARM的ldr指令很像,但是作用不太一样。ldr伪指令可以在立即数前加上=,表示把一个地址写到某寄存器中。

不是arm指令,是伪汇编指令,与MOVE很相似。只不过MOV指令后的立即数是有限制的。这个立即数必须是0X00-OXFF范围内的数经过偶数次右移得到的数,所以MOV用起来比较麻烦,因为有些数不那么容易看出来是否合法。

1. LDR  r0,=label      用于加载立即数或一个地址值到指定寄存器中   1.1 如果label是立即数:  LDR r0,=0X123         ;将0X123存入r0中   1.2 如果name是个标识符:  LDR   r0,=label_1    ;将label_1所指向的地址值存入r0中2. LDR  r0,[r1]   ;将R1中的值存到r0中3. LDR  r1,[r2,#16]    ;将(r2+16)地址中的内容存到r1中4. LDR  r1,[r2],#4    ;将r2地址中的内容存到r1中,同时r2=r2+4

(2)str

str r1, [r0]
1. STR   r1,[r2]     ;将r1中的值存到r2所指定的地址中2. STR   r1,[r2,#4]  ;将r1中的值存到r2+4所指定的地址中3. STR   r1,[r2],#4  ;将r1中的值存到r2所指定的地址中, 同时r2=r2+4




原创粉丝点击