免费成人看片_91理论片_9191成人_992tv在线成人免费观看_国产123区在线观看_久久精品国产免费

首页 新闻 > 科技 > 正文

乘法指令之:MUL乘法指令

ARM乘法指令完成两个数据的乘法。两个32位二进制数相乘的结果是64位的积。在有些ARM的处理器版本中,将乘积的结果保存到两个独立的寄存器中。另外一些版本只将最低有效32位存放到一个寄存器中。

无论是哪种版本的处理器,都有乘-累加的变型指令,将乘积连续累加得到总和。而且有符号数和无符号数都能使用。对于有符号数和无符号数,结果的最低有效位是一样的。因此,对于只保留32位结果的乘法指令,不需要区分有符号数和无符号数两种情况。

乘法指令的二进制编码格式如图7.1所示。

图7.1乘法指令的二进制编码

表7.1显示了各种形式乘法指令的功能。

表7.1 各种形式乘法指令

操作码[23:21]

助记符

意义

操作

000

MUL

乘(保留32位结果)

Rd:=(Rm×Rs)[31∶0]

001

MLA

乘-累加(32位结果)

Rd:=(Rm×Rs+Rn)[31∶0]

100

UMULL

无符号数长乘

RdHi:RdLo:=Rm×Rs

101

UMLAL

无符号长乘-累加

RdHi:RdLo:+=Rm×Rs

110

SMULL

有符号数长乘

RdHi:RdLo:=Rm×Rs

111

SMLAL

有符号数长乘-累加

RdHi:RdLo:+=Rm×Rs

其中:

①“RdHi:RdLo”是由RdHi(最高有效32位)和RdLo(最低有效32位)链接形成的64位数,“[31:0]”只选取结果的最低有效32位。

②简单的赋值由“:=”表示。

③累加(将右边加到左边)是由“+=”表示。

同其他数据处理指令一样,位S控制条件码的设置。当在指令中设置了位S时,则有以下结果。

①对于产生32位结果的指令形式,将标志位N设置为Rd的第31位的值;对于产生长结果的指令形式,将其设置为RdHi的第31位的值。

②对于产生32位结果的指令形式,如果Rd等于零,则标志位Z置位;对于产生长结果的指令形式,RdHi和RdLo同时为零时,标志位Z置位。

③将标志位C设置成无意义的值。

④标志位V不变。

注意

乘法指令不能对第二操作数使用立即数或被移位的寄存器。

7.1MUL乘法指令

1.指令编码格式

MUL(Multiply)32位乘法指令将Rm和Rs中的值相乘,结果的最低32位保存到Rd中。

指令的编码格式如图7.2所示。

图7.2MUL指令的编码格式

关键词: 乘法指令 MUL乘法 ARM 微处理器

最近更新

关于本站 管理团队 版权申明 网站地图 联系合作 招聘信息

Copyright © 2005-2018 创投网 - m.vdsvyglz.cn All rights reserved
联系我们:33 92 950@qq.com
豫ICP备2020035879号-12

 

主站蜘蛛池模板: 漂亮的保姆4-bd国语在线观看 | 99久久99久久精品免费看子伦 | 中文乱码在线观看 | 国产果冻豆传媒麻婆精东 | 青青在线国产 | 精品卡一卡二卡3卡高清乱码 | 国内精品久久久久久无码不卡 | 狠狠噜天天噜日日噜av | 国产中文在线视频 | 福利三区 | 免费一级黄色录像影片 | 偷拍自拍在线观看 | 亚洲综合成人网 | 日韩欧美精品综合一区二区三区 | 999国产精品999久久久久久 | 91偷偷久久做嫩草电影院 | 久久久久毛片成人精品 | 久久精品国产精品亚洲 | 午夜激爽毛片在线看 | 99精品国产一区二区三区不卡 | 在线看片日本 | a国产成人免费视频 | 亚洲欧美日韩精品专区卡通 | 久久国产精品99久久小说 | 久久久久国产精品免费免费搜索 | 一级毛片免费不卡在线视频 | 久久一区二区三区四区 | 久久亚洲国产高清 | 国产精品视频大全 | 亚洲色偷拍另类无码专区 | 国产丝袜美女一区二区三区 | 国精产品一线二线三线av | 亚洲av日韩av一区二区三曲 | 婷婷综合色伊人阁 | 无码乱肉视频免费大全合集 | 国产在线黄 | 国产精品狼人久久久久影院 | 激情六月网 | 黄色视频在线观看免费 | 影音先锋女人av鲁色资源网久久 | 99久久久国产精品免费播放器 |