助 记 符 | 说 明 | 操 作 |
ADC Rd,Rm | 带进位的32位加 | Rd:=Rd+Rm+C flag |
ADD Rd,Rn,Rm | 32位加 | Rd:=Rn+Rm |
ADD Rd,Rn,#0~#7 | 32位加 | Rd:=Rn+3_bit_immed |
ADD Rd,#0~#277 | 32位加 | Rd:=Rn+8_bit_immed |
AND Rd,Rm | 逻辑与 | Rd:=Rd AND Rm |
ASR Rd,Rm,#1~#32 | 算术右移 | Rd:=Rm ASR 5_bit_immed |
ASR Rd,Rs | 算术右移 | Rd:=Rm ASR Rs |
BIC Rd,Rm | 位清零 | Rd:=Rd AND NOT Rm |
CMN Rn,Rm | 32位取负比较 | Rn+Rm 并设置标志位 |
CMP Rn,#0~#255 | 32位整数比较 | Rn-8_bit_immed 并设置标志位 |
CMP Rn,Rm | 32位整数比较 | Rn-Rm 并设置标志位 |
EOR Rd,Rm | 异或 | Rd:=Rd EOR Rm |
LSL Rd,Rm,#0~#31 | 逻辑左移 | Rd:=Rm LSL 5_bit_immed |
LSL Rd,Rs | 逻辑左移 | Rd:=Rd LSL Rs |
LSR Rd,Rm,#1~#32 | 逻辑右移 | Rd:=Rm LSR 5_bit_immed |
LSR Rd,Rs | 逻辑右移 | Rd:=Rd LSR Rs |
MOV Rd,#0~#255 | 将数据送入寄存器 | Rd:=8_bit_immed |
MOV Rd,Rn | 将数据送入寄存器 | Rd:=Rn |
MUL Rd,Rm | 乘 | Rd:=Rm*Rd |
MVN Rd,Rm | 将32位数的“反”送入寄存器 | Rd:=NOT Rm |
NEG Rd,Rm | 求反 | Rd:=0-Rm |
ORR Rd,Rm | 逻辑或 | Rd:=Rd OR Rm |
ROR Rd,Rs | 逻辑右移 | Rd:=Rd ROR Rs |
SBC Rd,Rm | 带进位减 | Rd:=Rd-Rm-NOT(Carry Flag) |
SUB Rd,Rn,Rm | 减 | Rd:=Rn-Rm |
SUB Rd,Rn,#0~#7 | 减 | Rd:=Rn-3_bit_immed |
SUB Rd,#0~#255 | 减 | Rd:=Rn-8_bit_immed |
TST Rn,Rm | 位测试指令 | Rn AND Rm 并更新标志位 |
声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
全部0条评论
快来发表一下你的评论吧 !