📄 sheet002.htm
字号:
<td class=xl84>Rd = (Rm * Rs)[63:32]</td>
<td class=xl80></td>
</tr>
<tr height=18 style='height:13.5pt'>
<td height=18 class=xl93 width=243 style='height:13.5pt;width:182pt'><font
class="font19">带符号高字乘</font><font
class="font8">-</font><font class="font19">累加</font></td>
<td class=xl79>6</td>
<td class=xl94 width=283 style='width:212pt'>SMMLA{R} Rd, Rm, Rs, Rn</td>
<td class=xl85></td>
<td class=xl84>Rd = Rn + (Rm * Rs)[63:32]</td>
<td class=xl80></td>
</tr>
<tr height=18 style='height:13.5pt'>
<td height=18 class=xl93 width=243 style='height:13.5pt;width:182pt'><font
class="font19">带符号高字乘</font><font
class="font8">-</font><font class="font19">累减</font></td>
<td class=xl79>6</td>
<td class=xl94 width=283 style='width:212pt'>SMMLS{R} Rd, Rm, Rs, Rn</td>
<td class=xl85></td>
<td class=xl84>Rd = Rn - (Rm * Rs)[63:32</td>
<td class=xl80></td>
</tr>
<tr height=25 style='mso-height-source:userset;height:18.75pt'>
<td height=25 class=xl93 width=243 style='height:18.75pt;width:182pt'>40<font
class="font19">位累加器乘</font><font
class="font8">-</font><font class="font19">累加</font></td>
<td class=xl95 width=38 style='width:29pt'>XS</td>
<td class=xl84>MIA Ac, Rm, Rs</td>
<td class=xl85></td>
<td class=xl84>Ac = Ac + Rm * Rs</td>
<td class=xl80></td>
</tr>
<tr height=18 style='height:13.5pt'>
<td height=18 class=xl93 width=243 style='height:13.5pt;width:182pt'>40<font
class="font19">位累加器压缩半字乘</font><font
class="font8">-</font><font class="font19">累加</font></td>
<td class=xl95 width=38 style='width:29pt'>XS</td>
<td class=xl84>MIAPH Ac, Rm, Rs</td>
<td class=xl85></td>
<td class=xl84>Ac = Ac + Rm[15:0] * Rs[15:0] + Rm[31:16] * Rs[31:16]</td>
<td class=xl80></td>
</tr>
<tr height=18 style='height:13.5pt'>
<td height=18 class=xl93 width=243 style='height:13.5pt;width:182pt'>40<font
class="font19">位累加器半字乘</font><font
class="font8">-</font><font class="font19">累加</font></td>
<td class=xl95></td>
<td class=xl84>MIAxy Ac, Rm, Rs</td>
<td class=xl85></td>
<td class=xl84>Ac = Ac + Rm[x] * Rs[y]</td>
<td class=xl80></td>
</tr>
<tr height=18 style='height:13.5pt'>
<td rowspan=6 height=119 class=xl87 width=82 style='height:89.25pt;
width:62pt'>移动<br>
数据<br>
</td>
<td class=xl90 width=243 style='width:182pt'>数据传送</td>
<td class=xl96></td>
<td class=xl84>MOV{S} Rd, <Operand2></td>
<td class=xl85>NZC</td>
<td class=xl84>Rd = Operand2See also Shift instructions</td>
<td class=xl80>N</td>
</tr>
<tr height=18 style='height:13.5pt'>
<td height=18 class=xl90 width=243 style='height:13.5pt;width:182pt'>数据取反传送</td>
<td class=xl96></td>
<td class=xl84>MVN{S} Rd, <Operand2></td>
<td class=xl85>NZC</td>
<td class=xl84>Rd = 0xFFFFFFFF EOR Operand2</td>
<td class=xl80>N</td>
</tr>
<tr height=18 style='height:13.5pt'>
<td height=18 class=xl90 width=243 style='height:13.5pt;width:182pt'>高半字传送</td>
<td class=xl95 width=38 style='width:29pt'>T2</td>
<td class=xl84>MOVT Rd, #<imm16></td>
<td class=xl85></td>
<td class=xl84>Rd[31:16] = imm16, Rd[15:0]不变, imm16
范围 0-65535</td>
<td class=xl80></td>
</tr>
<tr height=18 style='height:13.5pt'>
<td height=18 class=xl93 width=243 style='height:13.5pt;width:182pt'><font
class="font19">宽传送</font><font class="font8"><span
style='mso-spacerun:yes'> </span></font></td>
<td class=xl95 width=38 style='width:29pt'>T2</td>
<td class=xl84>MOV Rd, #<imm16></td>
<td class=xl85></td>
<td class=xl84>Rd[15:0] = imm16, Rd[31:16] = 0, imm16 范围
0-65535</td>
<td class=xl80></td>
</tr>
<tr height=23 style='mso-height-source:userset;height:17.25pt'>
<td height=23 class=xl93 width=243 style='height:17.25pt;width:182pt'>40<font
class="font19">位累加器到寄存器</font></td>
<td class=xl95 width=38 style='width:29pt'>XS</td>
<td class=xl84>MRA RdLo, RdHi, Ac</td>
<td class=xl85></td>
<td class=xl84>RdLo = Ac[31:0], RdHi = Ac[39:32]</td>
<td class=xl80></td>
</tr>
<tr height=24 style='mso-height-source:userset;height:18.0pt'>
<td height=24 class=xl93 width=243 style='height:18.0pt;width:182pt'><font
class="font19">寄存器到</font><font class="font8">40</font><font
class="font19">位累加器</font></td>
<td class=xl95 width=38 style='width:29pt'>XS</td>
<td class=xl84>MAR Ac, RdLo, RdHi</td>
<td class=xl85></td>
<td class=xl84>Ac[31:0] = RdLo, Ac[39:32]= RdHi</td>
<td class=xl80></td>
</tr>
<tr height=18 style='height:13.5pt'>
<td rowspan=5 height=90 class=xl91 style='height:67.5pt'>偏移</td>
<td class=xl97>算术右移</td>
<td class=xl79></td>
<td class=xl84>ASR{S} Rd, Rm, <Rs|sh></td>
<td class=xl85>NZC</td>
<td class=xl84>Rd = ASR(Rm, Rs|sh)等效于MOV{S} Rd, Rm, ASR
<Rs|sh></td>
<td class=xl80>N</td>
</tr>
<tr height=18 style='height:13.5pt'>
<td height=18 class=xl97 style='height:13.5pt'>逻辑左移</td>
<td class=xl79></td>
<td class=xl84>LSL{S} Rd, Rm, <Rs|sh></td>
<td class=xl85>NZC</td>
<td class=xl84>Rd = LSL(Rm, Rs|sh)等效于MOV{S} Rd, Rm, LSL
<Rs|sh></td>
<td class=xl80>N</td>
</tr>
<tr height=18 style='height:13.5pt'>
<td height=18 class=xl97 style='height:13.5pt'>逻辑右移</td>
<td class=xl79></td>
<td class=xl84>LSR{S} Rd, Rm, <Rs|sh></td>
<td class=xl85>NZC</td>
<td class=xl84>Rd = LSR(Rm, Rs|sh)等效于MOV{S} Rd, Rm, LSR
<Rs|sh></td>
<td class=xl80>N</td>
</tr>
<tr height=18 style='height:13.5pt'>
<td height=18 class=xl97 style='height:13.5pt'>循环右移</td>
<td class=xl79></td>
<td class=xl84>ROR{S} Rd, Rm, <Rs|sh></td>
<td class=xl85>NZC</td>
<td class=xl84>Rd = ROR(Rm, Rs|sh)等效于MOV{S} Rd, Rm, ROR
<Rs|sh></td>
<td class=xl80>N</td>
</tr>
<tr height=18 style='height:13.5pt'>
<td height=18 class=xl97 style='height:13.5pt'>带扩展的循环右移</td>
<td class=xl79></td>
<td class=xl84>RRX{S} Rd, Rm</td>
<td class=xl85>NZC</td>
<td class=xl84>Rd = RRX(Rm)等效于MOV{S} Rd, Rm, RRX</td>
<td class=xl80>N</td>
</tr>
<tr height=18 style='height:13.5pt'>
<td colspan=2 height=18 class=xl79 style='height:13.5pt'>前导零计数
<font class="font30"><span style='mso-spacerun:yes'> </span>Count
leading zeros</font></td>
<td class=xl79>5</td>
<td class=xl84>CLZ Rd, Rm</td>
<td class=xl85></td>
<td class=xl84>Rd
=Rm中前导零的个数(符号位与第一个1之间0的个数,提供规范化时左移的位数)</td>
<td class=xl80></td>
</tr>
<tr height=18 style='height:13.5pt'>
<td rowspan=2 height=36 class=xl91 style='height:27.0pt'>比较</td>
<td class=xl84>比较</td>
<td class=xl79></td>
<td class=xl84>CMP Rn, <Operand2></td>
<td class=xl85>NZCV</td>
<td class=xl84>以Rn-<font class="font19">Operand2值更新当前程序状态寄存器相应的标志位</font></td>
<td class=xl80>2</td>
</tr>
<tr height=18 style='height:13.5pt'>
<td height=18 class=xl84 style='height:13.5pt'>负数比较</td>
<td class=xl79></td>
<td class=xl84>CMN Rn, <Operand2></td>
<td class=xl85>NZCV</td>
<td class=xl84>以Rn +
Operand2值更新标志位</td>
<td class=xl80>N</td>
</tr>
<tr height=18 style='height:13.5pt'>
<td rowspan=7 height=126 class=xl91 style='height:94.5pt'>逻辑</td>
<td class=xl84>位测试</td>
<td class=xl79></td>
<td class=xl84>TST Rn, <Operand2></td>
<td class=xl85>NZC</td>
<td class=xl84>以Rn与Operand2值更新标志位</td>
<td class=xl80>N</td>
</tr>
<tr height=18 style='height:13.5pt'>
<td height=18 class=xl84 style='height:13.5pt'>相等测试</td>
<td class=xl79></td>
<td class=xl84>TEQ Rn, <Operand2></td>
<td class=xl85>NZC</td>
<td class=xl84>以Rn异或Operand2值更新标志位</td>
<td class=xl80></td>
</tr>
<tr height=18 style='height:13.5pt'>
<td height=18 class=xl84 style='height:13.5pt'>与</td>
<td class=xl79></td>
<td class=xl84>AND{S} Rd, Rn, <Operand2></td>
<td class=xl85>NZC</td>
<td class=xl84>Rd = Rn与Operand2</td>
<td class=xl80>N</td>
</tr>
<tr height=18 style='height:13.5pt'>
<td height=18 class=xl84 style='height:13.5pt'>异或</td>
<td class=xl79></td>
<td class=xl84>EOR{S} Rd, Rn, <Operand2></td>
<td class=xl85>NZC</td>
<td class=xl84>Rd = Rn异或Operand2</td>
<td class=xl80>N</td>
</tr>
<tr height=18 style='height:13.5pt'>
<td height=18 class=xl84 style='height:13.5pt'>或</td>
<td class=xl79></td>
<td class=xl84>ORR{S} Rd, Rn, <Operand2></td>
<td class=xl85>NZC</td>
<td class=xl84>Rd = Rn或Operand2</td>
<td class=xl80>N</td>
</tr>
<tr height=18 style='height:13.5pt'>
<td height=18 class=xl84 style='height:13.5pt'>ORN</td>
<td class=xl79>T2</td>
<td class=xl84>ORN{S} Rd, Rn, <Operand2></td>
<td class=xl85>NZC</td>
<td class=xl84>Rd = Rn或非Operand2</td>
<td class=xl80>T</td>
</tr>
<tr height=18 style='height:13.5pt'>
<td height=18 class=xl84 style='height:13.5pt'>位清除</td>
<td class=xl79></td>
<td class=xl84>BIC{S} Rd, Rn, <Operand2></td>
<td class=xl85>NZC</td>
<td class=xl84>Rd = Rn与非Operand2</td>
<td class=xl80>N</td>
</tr>
<tr height=21 style='mso-height-source:userset;height:15.75pt'>
<td height=21 class=xl66 style='height:15.75pt'></td>
<td></td>
<td class=xl66></td>
<td class=xl65></td>
<td colspan=2 style='mso-ignore:colspan'></td>
<td class=xl73></td>
</tr>
<![if supportMisalignedColumns]>
<tr height=0 style='display:none'>
<td width=82 style='width:62pt'></td>
<td width=243 style='width:182pt'></td>
<td width=38 style='width:29pt'></td>
<td width=283 style='width:212pt'></td>
<td width=68 style='width:51pt'></td>
<td width=612 style='width:459pt'></td>
<td width=60 style='width:45pt'></td>
</tr>
<![endif]>
</table>
</body>
</html>
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -