ARM乘法指令
发布时间:2008/12/22 0:00:00 访问次数:1248
arm有两类乘法指令:一类为32位的乘法指令,即乘法操作的结果为32位;另一类为64位的乘法指令,即乘法操作的结果为64位。
(1)mul 32位乘法指令
mul提供32位整数乘法。如果操作数是有符号的,则可以假定结果也是有符号的。
(2)mla 32位带加法的乘法指令
mla的行为同mul,但它把操作数3的值加到结果上,这在求总和时有用。
(3)smull 64位有符号数乘法指令
smull指令实现两个32位的有符号数的乘积,乘积结果的高32位存放到一个32位的寄存器<rdhi>中,低32位存放到另一个32位的寄存器(rdlo>中,同时可以根据运算结果设置cpsr寄存器中相应的条件标志位。考虑指令执行的效率,指令中所有操作数都放在寄存器中。
(4)smlal 64位带加法的有符号数乘法指令
smlal指令将两个32位有符号数的64位乘积结果与<rdlo>和<rdhi>中的64位数相加,相加结果的高32位存放到一个32位的寄存器<rdhi)中,低32位存放到另一个32位的寄存器(rdlo>中,同时可以根据运算结果设置∷cpsr寄存器中相应的条件标志位。
(5)umull 64位无符号数乘法指令
umull指令实现两个32位有符号数的乘积,乘积结果的高32位存放到一个32位的寄存器<rdhi)中,乘积结果的低32位存放到另一个32位的寄存器(rdlo>中,同时可以根据运算结果设置cpsr寄存器中相应的条件标志位。考虑指令执行的效率,指令中所有操作数都放在寄存器中。
(6)umlal 64位带加法的无符号数乘法指令
umlal指令将两个32位无符号数的64位乘积结果与<rdlo>和<rdhi>中的64位无符号数相加,相加结果的高32位存放到一个32位的寄存器(rdhi)中,低32位存放到另一个32位的寄存器<rdlo>中,同时可以根据运算结果设置cpsr寄存器中相应的条件标志位。
欢迎转载,信息来源维库电子市场网(www.dzsc.com)
arm有两类乘法指令:一类为32位的乘法指令,即乘法操作的结果为32位;另一类为64位的乘法指令,即乘法操作的结果为64位。
(1)mul 32位乘法指令
mul提供32位整数乘法。如果操作数是有符号的,则可以假定结果也是有符号的。
(2)mla 32位带加法的乘法指令
mla的行为同mul,但它把操作数3的值加到结果上,这在求总和时有用。
(3)smull 64位有符号数乘法指令
smull指令实现两个32位的有符号数的乘积,乘积结果的高32位存放到一个32位的寄存器<rdhi>中,低32位存放到另一个32位的寄存器(rdlo>中,同时可以根据运算结果设置cpsr寄存器中相应的条件标志位。考虑指令执行的效率,指令中所有操作数都放在寄存器中。
(4)smlal 64位带加法的有符号数乘法指令
smlal指令将两个32位有符号数的64位乘积结果与<rdlo>和<rdhi>中的64位数相加,相加结果的高32位存放到一个32位的寄存器<rdhi)中,低32位存放到另一个32位的寄存器(rdlo>中,同时可以根据运算结果设置∷cpsr寄存器中相应的条件标志位。
(5)umull 64位无符号数乘法指令
umull指令实现两个32位有符号数的乘积,乘积结果的高32位存放到一个32位的寄存器<rdhi)中,乘积结果的低32位存放到另一个32位的寄存器(rdlo>中,同时可以根据运算结果设置cpsr寄存器中相应的条件标志位。考虑指令执行的效率,指令中所有操作数都放在寄存器中。
(6)umlal 64位带加法的无符号数乘法指令
umlal指令将两个32位无符号数的64位乘积结果与<rdlo>和<rdhi>中的64位无符号数相加,相加结果的高32位存放到一个32位的寄存器(rdhi)中,低32位存放到另一个32位的寄存器<rdlo>中,同时可以根据运算结果设置cpsr寄存器中相应的条件标志位。
欢迎转载,信息来源维库电子市场网(www.dzsc.com)
上一篇:ARM状态寄存器访问指令
上一篇:ARM数据处理指令
热门点击
- ARM通用寄存器
- FIQ异常的描述
- Viterbi译码
- ARM程序状态寄存器
- ARM时序
- ARM乘法指令
- Thumb状态下的寄存器
- ARM异常的响应及返回
- ARM状态寄存器访问指令
- 常用自动控制系统设计的案例要求和应用对象
推荐技术资料
- DFRobot—玩的就是
- 如果说新车间的特点是“灵动”,FQPF12N60C那么... [详细]