欢迎来到天天文库
浏览记录
ID:8964445
大小:26.00 KB
页数:2页
时间:2018-04-13
《cortex-m332位数据操作指令》由会员上传分享,免费在线阅读,更多相关内容在应用文档-天天文库。
1、Cortex-M332位数据操作指令名字功能ADC带进位加法ADD加法ADDW宽加法(可以加12位立即数)AND按位与(原文是逻辑与,有误——译注)ASR算术右移BIC位清零(把一个数按位取反后,与另一个数逻辑与)BFC位段清零BFI位段插入CMN负向比较(把一个数和另一个数的二进制补码比较,并更新标志位)CMP比较两个数并更新标志位CLZ计算前导零的数目EOR按位异或LSL逻辑左移LSR逻辑右移MLA乘加MLS乘减MOVW把16位立即数放到寄存器的底16位,高16位清0MOV加载16位立即数到寄存器(其实汇编器会产生MOVW——译注)MOVT把16位立即数放到寄存器的高1
2、6位,低16位不影响MVN移动一个数的补码MUL乘法ORR按位或(原文为逻辑或,有误——译注)ORN把源操作数按位取反后,再执行按位或(原文为逻辑或,有误——译注)RBIT位反转(把一个32位整数先用2进制表达,再旋转180度——译注)REV对一个32位整数做按字节反转REVH/REV16对一个32位整数的高低半字都执行字节反转REVSH对一个32位整数的低半字执行字节反转,再带符号扩展成32位数ROR圆圈右移RRX带进位的逻辑右移一格(最高位用C填充,且不影响C的值——译注)SFBX从一个32位整数中提取任意的位段,并且带符号扩展成32位整数SDIV带符号除法SMLAL带
3、符号长乘加(两个带符号的32位整数相乘得到64位的带符号积,再把积加到另一个带符号64位整数中)SMULL带符号长乘法(两个带符号的32位整数相乘得到64位的带符号积)SSAT带符号的饱和运算SBC带借位的减法SUB减法SUBW宽减法,可以减12位立即数SXTB字节带符号扩展到32位数TEQ测试是否相等(对两个数执行异或,更新标志但不存储结果)TST测试(对两个数执行按位与,更新Z标志但不存储结果)UBFX无符号位段提取UDIV无符号除法UMLAL无符号长乘加(两个无符号的32位整数相乘得到64位的无符号积,再把积加到另一个无符号64位整数中)UMULL无符号长乘法(两个无
4、符号的32位整数相乘得到64位的无符号积)USAT无符号饱和操作(但是源操作数是带符号的——译注)UXTB字节被无符号扩展到32位(高24位清0——译注)UXTH半字被无符号扩展到32位(高16位清0——译注)
此文档下载收益归作者所有