| 指令 | 作用 | C语言对应 |
|---|---|---|
| MOV | 赋值 | a = b |
| LDR | 读内存 | a = *p |
| STR | 写内存 | *p = a |
| ADRP | 取全局变量基址 | 全局变量定位 |
| ADD | 加法 | a+b |
| SUB | 减法 | a-b |
| CMP | 比较 | if (a==b) |
| B | 无条件跳转 | goto |
| BL | 调用函数 | func() |
| RET | 返回 | return |
| CSEL | 条件选择 | 三元表达式 a?b:c |
| CBZ/CBNZ | 是否为0跳转 | if(x==0) |
| TBZ/TBNZ | 检查某一位 | 位运算判断 |
| 指令 | 作用 | C语言对应 |
|---|---|---|
| MOV | 赋值 | a = b |
| LDR | 读内存 | a = *p |
| STR | 写内存 | *p = a |
| ADRP | 取全局变量基址 | 全局变量定位 |
| ADD | 加法 | a+b |
| SUB | 减法 | a-b |
| CMP | 比较 | if (a==b) |
| B | 无条件跳转 | goto |
| BL | 调用函数 | func() |
| RET | 返回 | return |
| CSEL | 条件选择 | 三元表达式 a?b:c |
| CBZ/CBNZ | 是否为0跳转 | if(x==0) |
| TBZ/TBNZ | 检查某一位 | 位运算判断 |
评论