ARM乘法指令
發(fā)布時間:2008/12/22 0:00:00 訪問次數(shù):1256
arm有兩類乘法指令:一類為32位的乘法指令,即乘法操作的結(jié)果為32位;另一類為64位的乘法指令,即乘法操作的結(jié)果為64位。
。1)mul 32位乘法指令
mul提供32位整數(shù)乘法。如果操作數(shù)是有符號的,則可以假定結(jié)果也是有符號的。
。2)mla 32位帶加法的乘法指令
mla的行為同mul,但它把操作數(shù)3的值加到結(jié)果上,這在求總和時有用。
。3)smull 64位有符號數(shù)乘法指令
smull指令實(shí)現(xiàn)兩個32位的有符號數(shù)的乘積,乘積結(jié)果的高32位存放到一個32位的寄存器<rdhi>中,低32位存放到另一個32位的寄存器(rdlo>中,同時可以根據(jù)運(yùn)算結(jié)果設(shè)置cpsr寄存器中相應(yīng)的條件標(biāo)志位?紤]指令執(zhí)行的效率,指令中所有操作數(shù)都放在寄存器中。
。4)smlal 64位帶加法的有符號數(shù)乘法指令
smlal指令將兩個32位有符號數(shù)的64位乘積結(jié)果與<rdlo>和<rdhi>中的64位數(shù)相加,相加結(jié)果的高32位存放到一個32位的寄存器<rdhi)中,低32位存放到另一個32位的寄存器(rdlo>中,同時可以根據(jù)運(yùn)算結(jié)果設(shè)置∷cpsr寄存器中相應(yīng)的條件標(biāo)志位。
。5)umull 64位無符號數(shù)乘法指令
umull指令實(shí)現(xiàn)兩個32位有符號數(shù)的乘積,乘積結(jié)果的高32位存放到一個32位的寄存器<rdhi)中,乘積結(jié)果的低32位存放到另一個32位的寄存器(rdlo>中,同時可以根據(jù)運(yùn)算結(jié)果設(shè)置cpsr寄存器中相應(yīng)的條件標(biāo)志位?紤]指令執(zhí)行的效率,指令中所有操作數(shù)都放在寄存器中。
。6)umlal 64位帶加法的無符號數(shù)乘法指令
umlal指令將兩個32位無符號數(shù)的64位乘積結(jié)果與<rdlo>和<rdhi>中的64位無符號數(shù)相加,相加結(jié)果的高32位存放到一個32位的寄存器(rdhi)中,低32位存放到另一個32位的寄存器<rdlo>中,同時可以根據(jù)運(yùn)算結(jié)果設(shè)置cpsr寄存器中相應(yīng)的條件標(biāo)志位。
歡迎轉(zhuǎn)載,信息來源維庫電子市場網(wǎng)(www.dzsc.com)
arm有兩類乘法指令:一類為32位的乘法指令,即乘法操作的結(jié)果為32位;另一類為64位的乘法指令,即乘法操作的結(jié)果為64位。
。1)mul 32位乘法指令
mul提供32位整數(shù)乘法。如果操作數(shù)是有符號的,則可以假定結(jié)果也是有符號的。
(2)mla 32位帶加法的乘法指令
mla的行為同mul,但它把操作數(shù)3的值加到結(jié)果上,這在求總和時有用。
(3)smull 64位有符號數(shù)乘法指令
smull指令實(shí)現(xiàn)兩個32位的有符號數(shù)的乘積,乘積結(jié)果的高32位存放到一個32位的寄存器<rdhi>中,低32位存放到另一個32位的寄存器(rdlo>中,同時可以根據(jù)運(yùn)算結(jié)果設(shè)置cpsr寄存器中相應(yīng)的條件標(biāo)志位。考慮指令執(zhí)行的效率,指令中所有操作數(shù)都放在寄存器中。
。4)smlal 64位帶加法的有符號數(shù)乘法指令
smlal指令將兩個32位有符號數(shù)的64位乘積結(jié)果與<rdlo>和<rdhi>中的64位數(shù)相加,相加結(jié)果的高32位存放到一個32位的寄存器<rdhi)中,低32位存放到另一個32位的寄存器(rdlo>中,同時可以根據(jù)運(yùn)算結(jié)果設(shè)置∷cpsr寄存器中相應(yīng)的條件標(biāo)志位。
。5)umull 64位無符號數(shù)乘法指令
umull指令實(shí)現(xiàn)兩個32位有符號數(shù)的乘積,乘積結(jié)果的高32位存放到一個32位的寄存器<rdhi)中,乘積結(jié)果的低32位存放到另一個32位的寄存器(rdlo>中,同時可以根據(jù)運(yùn)算結(jié)果設(shè)置cpsr寄存器中相應(yīng)的條件標(biāo)志位?紤]指令執(zhí)行的效率,指令中所有操作數(shù)都放在寄存器中。
。6)umlal 64位帶加法的無符號數(shù)乘法指令
umlal指令將兩個32位無符號數(shù)的64位乘積結(jié)果與<rdlo>和<rdhi>中的64位無符號數(shù)相加,相加結(jié)果的高32位存放到一個32位的寄存器(rdhi)中,低32位存放到另一個32位的寄存器<rdlo>中,同時可以根據(jù)運(yùn)算結(jié)果設(shè)置cpsr寄存器中相應(yīng)的條件標(biāo)志位。
歡迎轉(zhuǎn)載,信息來源維庫電子市場網(wǎng)(www.dzsc.com)
熱門點(diǎn)擊
- ARM通用寄存器
- FIQ異常的描述
- Viterbi譯碼
- ARM程序狀態(tài)寄存器
- ARM時序
- ARM乘法指令
- Thumb狀態(tài)下的寄存器
- ARM異常的響應(yīng)及返回
- ARM狀態(tài)寄存器訪問指令
- 常用自動控制系統(tǒng)設(shè)計(jì)的案例要求和應(yīng)用對象
推薦技術(shù)資料
- DFRobot—玩的就是
- 如果說新車間的特點(diǎn)是“靈動”,F(xiàn)QPF12N60C那么... [詳細(xì)]
- CV/CC InnoSwitch3-AQ 開
- URF1DxxM-60WR3系
- 1-6W URA24xxN-x
- 閉環(huán)磁通門信號調(diào)節(jié)芯片NSDRV401
- SK-RiSC-SOM-H27X-V1.1應(yīng)
- RISC技術(shù)8位微控制器參數(shù)設(shè)
- 多媒體協(xié)處理器SM501在嵌入式系統(tǒng)中的應(yīng)用
- 基于IEEE802.11b的EPA溫度變送器
- QUICCEngine新引擎推動IP網(wǎng)絡(luò)革新
- SoC面世八年后的產(chǎn)業(yè)機(jī)遇
- MPC8xx系列處理器的嵌入式系統(tǒng)電源設(shè)計(jì)
- dsPIC及其在交流變頻調(diào)速中的應(yīng)用研究