ARM指令助记符表示为:
<opcode>{<cond>}{S}<Rd>,<Rn>,<shift_op2>
以上是铺垫
.>>>>>>>>>>>>>>>>>>>>>我是一条妖娆的分界线<<<<<<<<<<<<<<<<<<<<<<<<<<
例子:ADD R0,R1,R2 ;R1与R2的和存放到R0寄存器中
这个例子我可以理解:R0是<Rn>,R1和R2分别是<Rn>,<shift_op2>
但是,下面这个例子如何对号入座呢?
LDR R0,[R1,R2,LSL #2] ;将存储器地址为R1+R2*4的数据读入寄存器R0,并将新地址R1+R2*4写入R1
这个太底层了吧,你用汇编裸开发?
这些只能查手册,定义成怎么样就是怎么样啊,就是记忆的问题。