热卖商品
新闻详情
乘法指令之:UMULL无符号数长乘指令-嵌入式系统-与非网
来自 : 与非网
发布时间:2021-03-25
UMULL(UnsignedMultiplyLong)为64位无符号乘法指令。指令将Rm和Rs中的值做无符号数相乘,结果的低32位保存到RsLo中,而高32位保存到RdHi中。 指令的编码格式如图7.4所示。 图7.4UMULL指令的编码格式 2.指令的语法格式 UMULL{ cond }{S} RdLo , RdHi , Rm , Rs ① cond 为指令编码中的条件域。它指示指令在什么条件下执行。当 cond 忽略时,指令为无条件执行(cond=AL(Alway))。 ②S S位(bit[20])决定指令的操作是否影响CPSR中的条件标志位N位和Z位的值。当S=1时,更新CPSR中的条件标志位的值;当S=0时,指令不更新CPSR中的条件标志位。 ③ RdLo 寄存器位目标寄存器。存储结果的低32位值。 ④ RdHi 寄存器位目标寄存器。存储结果的高32位值。 ⑤ Rm 第一乘数寄存器。 ⑥ Rn 第二乘数寄存器。 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;
2013年9月13日UMULL(Unsigned Multiply Long)为64位无符号乘法指令。指令将Rm和Rs中的值做无符号数相乘,结果的低32位保存到RsLo中,而高32位保存到RdHi中。乘法指令,ARM,UMULL,微处理器,无符号数长乘UMULL(Unsigned Multiply Long)为64位无符号乘法指令。指令将Rm和Rs中的值做无符号数相乘,结果的低32位保存到RsLo中,而高32位保存到RdHi中。乘法指令之:UMULL无符号数长乘指令
2013年9月13日UMULL(Unsigned Multiply Long)为64位无符号乘法指令。指令将Rm和Rs中的值做无符号数相乘,结果的低32位保存到RsLo中,而高32位保存到RdHi中。乘法指令,ARM,UMULL,微处理器,无符号数长乘UMULL(Unsigned Multiply Long)为64位无符号乘法指令。指令将Rm和Rs中的值做无符号数相乘,结果的低32位保存到RsLo中,而高32位保存到RdHi中。乘法指令之:UMULL无符号数长乘指令
本文链接: http://mull.immuno-online.com/view-735712.html
发布于 : 2021-03-25
阅读(0)
最新动态
2021-03-25
2021-03-25
2021-03-25
2021-03-25
2021-03-25
2021-03-25
2021-03-25
2021-03-25