4000-520-616
欢迎来到免疫在线!(蚂蚁淘生物旗下平台)  请登录 |  免费注册 |  询价篮
主营:原厂直采,平行进口,授权代理(蚂蚁淘为您服务)
咨询热线电话
4000-520-616
当前位置: 首页 > 新闻动态 >
热卖商品
新闻详情
乘法指令之: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无符号数长乘指令

本文链接: http://mull.immuno-online.com/view-735712.html

发布于 : 2021-03-25 阅读(0)
公司介绍
品牌分类
联络我们
服务热线:4000-520-616
(限工作日9:00-18:00)
QQ :1570468124
手机:18915418616
官网:http://