日本黄色一级经典视频|伊人久久精品视频|亚洲黄色色周成人视频九九九|av免费网址黄色小短片|黄色Av无码亚洲成年人|亚洲1区2区3区无码|真人黄片免费观看|无码一级小说欧美日免费三级|日韩中文字幕91在线看|精品久久久无码中文字幕边打电话

當(dāng)前位置:首頁 > 嵌入式 > 嵌入式教程
[導(dǎo)讀]UMULL(Unsigned Multiply Long)為64位無符號乘法指令。指令將Rm和Rs中的值做無符號數(shù)相乘,結(jié)果的低32位保存到RsLo中,而高32位保存到RdHi中。

7.3UMULL無符號數(shù)長乘指令1.指令編碼格式

UMULL(UnsignedMultiplyLong)為64位無符號乘法指令。指令將Rm和Rs中的值做無符號數(shù)相乘,結(jié)果的低32位保存到RsLo中,而高32位保存到RdHi中。

指令的編碼格式如圖7.4所示。

圖7.4UMULL指令的編碼格式

2.指令的語法格式

UMULL{<cond>}{S}<RdLo>,<RdHi>,<Rm>,<Rs>

①<cond>

為指令編碼中的條件域。它指示指令在什么條件下執(zhí)行。當(dāng)<cond>忽略時,指令為無條件執(zhí)行(cond=AL(Alway))。

②S

S位(bit[20])決定指令的操作是否影響CPSR中的條件標(biāo)志位N位和Z位的值。當(dāng)S=1時,更新CPSR中的條件標(biāo)志位的值;當(dāng)S=0時,指令不更新CPSR中的條件標(biāo)志位。

③<RdLo>

寄存器位目標(biāo)寄存器。存儲結(jié)果的低32位值。

④<RdHi>

寄存器位目標(biāo)寄存器。存儲結(jié)果的高32位值。

⑤<Rm>

第一乘數(shù)寄存器。

⑥<Rn>

第二乘數(shù)寄存器。

3.指令操作的偽代碼

指令操作的偽代碼如下面程序段所示。

IfConditionPassed{cond}then

RdHi={Rm*Rs}[63:32]

RdLo={Rm*Rs}[31:0]

IfS==1then

Nflag=RdHi[31]

Zflag=if((RdHi==0)and(RdLo==0))then1else0

Cflag=unaffected

Vflag=unaffected

4.指令舉例

下面指令完成(R1,R0)=R5×R8操作。

UMULLR0,R1,R5,R8;

本站聲明: 本文章由作者或相關(guān)機(jī)構(gòu)授權(quán)發(fā)布,目的在于傳遞更多信息,并不代表本站贊同其觀點,本站亦不保證或承諾內(nèi)容真實性等。需要轉(zhuǎn)載請聯(lián)系該專欄作者,如若文章內(nèi)容侵犯您的權(quán)益,請及時聯(lián)系本站刪除( 郵箱:macysun@21ic.com )。
換一批
延伸閱讀
關(guān)閉