原创 ARM汇编指令的理解

2011-3-18 15:44 1502 6 6 分类: MCU/ 嵌入式

1. 对多个','的理解

;- Set up Supervisor Mode and set SVC Mode Stack

msr     cpsr_c, #ARM_MODE_SVC : OR : I_BIT : OR : F_BIT
bic      r1, r1, #3                  ; Insure word alignement

mov     sp, r1                      ; Init stack SYS

对上面片段代码中的bic r1,r1,#3理解如下

bic    Rd,Rm                       ; rd = rd & (~rm)

bic    r1,r1,#3                     ; r1 = (bic r1,#3)

类似的有

SUB     Rd,Rm                   ; rd = rd - rm

sub   r1,r1,r3                   ; r1 = r1 - r3


MUL  Rd,Rm                         ; rd = rd * rm

mul   r2,r0,r1                  ;r2 = r0*r1

2. 对‘#’的理解

ldrcc       r2, [r0], #4                        ;从r0指向的地址加载数据到r2后,r0+4
strcc       r2, [r1], #4                        ;将r2中数据存储到r1指向的地址后,r1+4

#表示取立即数

PARTNER CONTENT

文章评论0条评论)

登录后参与讨论
我要评论
0
6
关闭 站长推荐上一条 /4 下一条