📄 sheet002.htm
字号:
<html xmlns:o="urn:schemas-microsoft-com:office:office"
xmlns:x="urn:schemas-microsoft-com:office:excel"
xmlns="http://www.w3.org/TR/REC-html40">
<head>
<meta http-equiv=Content-Type content="text/html; charset=us-ascii">
<meta name=ProgId content=Excel.Sheet>
<meta name=Generator content="Microsoft Excel 12">
<link id=Main-File rel=Main-File href="../THUMB-2CN.htm">
<link rel=File-List href=filelist.xml>
<link rel=Stylesheet href=stylesheet.css>
<style>
<!--table
{mso-displayed-decimal-separator:"\.";
mso-displayed-thousand-separator:"\,";}
@page
{margin:.75in .7in .75in .7in;
mso-header-margin:.3in;
mso-footer-margin:.3in;}
ruby
{ruby-align:left;}
rt
{color:windowtext;
font-size:9.0pt;
font-weight:400;
font-style:normal;
text-decoration:none;
font-family:SimSun;
mso-generic-font-family:auto;
mso-font-charset:134;
mso-char-type:none;
display:none;}
-->
</style>
<![if !supportTabStrip]><script language="JavaScript">
<!--
function fnUpdateTabs()
{
if (parent.window.g_iIEVer>=4) {
if (parent.document.readyState=="complete"
&& parent.frames['frTabs'].document.readyState=="complete")
parent.fnSetActiveSheet(1);
else
window.setTimeout("fnUpdateTabs();",150);
}
}
if (window.name!="frSheet")
window.location.replace("../THUMB-2CN.htm");
else
fnUpdateTabs();
//-->
</script>
<![endif]>
</head>
<body link=blue vlink=purple>
<table border=0 cellpadding=0 cellspacing=0 width=1386 style='border-collapse:
collapse;table-layout:fixed;width:1040pt'>
<col class=xl66 width=82 style='mso-width-source:userset;mso-width-alt:2624;
width:62pt'>
<col width=243 style='mso-width-source:userset;mso-width-alt:7776;width:182pt'>
<col class=xl66 width=38 style='mso-width-source:userset;mso-width-alt:1216;
width:29pt'>
<col class=xl65 width=283 style='mso-width-source:userset;mso-width-alt:9056;
width:212pt'>
<col width=68 style='mso-width-source:userset;mso-width-alt:2176;width:51pt'>
<col width=612 style='mso-width-source:userset;mso-width-alt:19584;width:459pt'>
<col class=xl73 width=60 style='mso-width-source:userset;mso-width-alt:1920;
width:45pt'>
<tr height=26 style='mso-height-source:userset;height:19.5pt'>
<td height=26 class=xl79 colspan=2 width=325 style='height:19.5pt;mso-ignore:
colspan;width:244pt'>ARM ® and Thumb<span style='mso-spacerun:yes'>
</span>®-2 指令系统<span
style='mso-spacerun:yes'> </span></td>
<td class=xl80 width=38 style='width:29pt'></td>
<td class=xl84 width=283 style='width:212pt'></td>
<td class=xl84 width=68 style='width:51pt'></td>
<td class=xl84 width=612 style='width:459pt'></td>
<td class=xl80 width=60 style='width:45pt'></td>
</tr>
<tr height=26 style='mso-height-source:userset;height:19.5pt'>
<td colspan=2 height=26 class=xl79 style='height:19.5pt'>要点指南</td>
<td colspan=4 class=xl84 style='mso-ignore:colspan'></td>
<td class=xl80></td>
</tr>
<tr class=xl70 height=54 style='mso-height-source:userset;height:40.5pt'>
<td colspan=2 height=54 class=xl79 style='height:40.5pt'>操作符
(指令助记符)</td>
<td class=xl86>§</td>
<td class=xl85>指令格式</td>
<td class=xl87 width=68 style='width:51pt'>当前程序状态寄存器更新位</td>
<td class=xl87 width=612 style='width:459pt'>作用<font
class="font25"><span style='mso-spacerun:yes'> </span></font></td>
<td class=xl79>提示</td>
</tr>
<tr height=23 style='mso-height-source:userset;height:17.25pt'>
<td rowspan=5 height=115 class=xl91 style='height:86.25pt'>加</td>
<td class=xl90 width=243 style='width:182pt'>加</td>
<td class=xl86></td>
<td class=xl84>ADD{S} Rd, Rn, <Operand2></td>
<td class=xl85>NZCV</td>
<td class=xl84>Rd = Rn + Operand2</td>
<td class=xl80>N</td>
</tr>
<tr height=23 style='mso-height-source:userset;height:17.25pt'>
<td height=23 class=xl90 width=243 style='height:17.25pt;width:182pt'>带进位</td>
<td class=xl86></td>
<td class=xl84>ADC{S} Rd, Rn, <Operand2></td>
<td class=xl85>NZCV</td>
<td class=xl84>Rd = Rn + Operand2 + 进位位</td>
<td class=xl80>N</td>
</tr>
<tr height=23 style='mso-height-source:userset;height:17.25pt'>
<td height=23 class=xl90 width=243 style='height:17.25pt;width:182pt'>宽</td>
<td class=xl86>T2</td>
<td class=xl84>ADD Rd, Rn, #<imm12></td>
<td class=xl85></td>
<td class=xl84>Rd = Rn + imm12, imm12取值范围:<font
class="font19">0-4095</font></td>
<td class=xl80>T,P</td>
</tr>
<tr height=23 style='mso-height-source:userset;height:17.25pt'>
<td height=23 class=xl90 width=243 style='height:17.25pt;width:182pt'>饱和</td>
<td class=xl86>5E</td>
<td class=xl84>QADD Rd, Rm, Rn</td>
<td class=xl85></td>
<td class=xl84>Rd = SAT(Rm + Rn)</td>
<td class=xl80>Q</td>
</tr>
<tr height=23 style='mso-height-source:userset;height:17.25pt'>
<td height=23 class=xl90 width=243 style='height:17.25pt;width:182pt'>双饱和</td>
<td class=xl86>5E</td>
<td class=xl84>QDADD Rd, Rm, Rn</td>
<td class=xl85></td>
<td class=xl84>Rd = SAT(Rm + SAT(Rn * 2))</td>
<td class=xl80>Q</td>
</tr>
<tr height=23 style='mso-height-source:userset;height:17.25pt'>
<td rowspan=8 height=184 class=xl91 style='height:138.0pt'>减</td>
<td class=xl90 width=243 style='width:182pt'>减</td>
<td class=xl86></td>
<td class=xl84>SUB{S} Rd, Rn, <Operand2></td>
<td class=xl85>NZCV</td>
<td class=xl84>Rd = Rn - Operand2</td>
<td class=xl80>N</td>
</tr>
<tr height=23 style='mso-height-source:userset;height:17.25pt'>
<td height=23 class=xl90 width=243 style='height:17.25pt;width:182pt'>带进位</td>
<td class=xl86></td>
<td class=xl84>SBC{S} Rd, Rn, <Operand2></td>
<td class=xl85>NZCV</td>
<td class=xl84>Rd = Rn - Operand2 - NOT(Carr<font class="font19">y)</font></td>
<td class=xl80>N</td>
</tr>
<tr height=23 style='mso-height-source:userset;height:17.25pt'>
<td height=23 class=xl90 width=243 style='height:17.25pt;width:182pt'>宽</td>
<td class=xl86>T2</td>
<td class=xl84>SUB Rd, Rn, #<imm12></td>
<td class=xl85>NZCV</td>
<td class=xl84>Rd = Rn - imm12,
imm12取值范围:0-4095</td>
<td class=xl80>T,P</td>
</tr>
<tr height=23 style='mso-height-source:userset;height:17.25pt'>
<td height=23 class=xl90 width=243 style='height:17.25pt;width:182pt'>倒减</td>
<td class=xl86></td>
<td class=xl84>RSB{S} Rd, Rn, <Operand2></td>
<td class=xl85>NZCV</td>
<td class=xl84>Rd = Operand2 - R<font class="font19">n</font></td>
<td class=xl80>N</td>
</tr>
<tr height=23 style='mso-height-source:userset;height:17.25pt'>
<td height=23 class=xl90 width=243 style='height:17.25pt;width:182pt'>带进位倒减</td>
<td class=xl86></td>
<td class=xl84>RSC{S} Rd, Rn, <Operand2></td>
<td class=xl85>NZCV</td>
<td class=xl84>Rd = Operand2 - Rn - NOT(Carr<font class="font19">y)</font></td>
<td class=xl80>A</td>
</tr>
<tr height=23 style='mso-height-source:userset;height:17.25pt'>
<td height=23 class=xl90 width=243 style='height:17.25pt;width:182pt'>饱和</td>
<td class=xl86>5E</td>
<td class=xl84>QSUB Rd, Rm, Rn</td>
<td class=xl85></td>
<td class=xl84>Rd = SAT(Rm - Rn)</td>
<td class=xl80>Q</td>
</tr>
<tr height=23 style='mso-height-source:userset;height:17.25pt'>
<td height=23 class=xl90 width=243 style='height:17.25pt;width:182pt'>双饱和</td>
<td class=xl86>5E</td>
<td class=xl84>QDSUB Rd, Rm, Rn</td>
<td class=xl85></td>
<td class=xl84>Rd = SAT(Rm - SAT(Rn * 2)<font class="font19">)</font></td>
<td class=xl80>Q</td>
</tr>
<tr height=23 style='mso-height-source:userset;height:17.25pt'>
<td height=23 class=xl90 width=243 style='height:17.25pt;width:182pt'>免堆栈立即返回</td>
<td class=xl79></td>
<td class=xl84>SUBS PC, LR, #<imm8></td>
<td class=xl85></td>
<td class=xl84>PC = LR - imm8, CPSR = SPSR(当前模式),
imm8 范围 0-255</td>
<td class=xl80>T</td>
</tr>
<tr height=23 style='mso-height-source:userset;height:17.25pt'>
<td rowspan=8 height=255 class=xl91 style='height:191.25pt'>类似算法</td>
<td class=xl90 width=243 style='width:182pt'>半字宽加</td>
<td class=xl86>6</td>
<td class=xl84><prefix>ADD16 Rd, Rn, Rm</td>
<td class=xl85></td>
<td class=xl84>Rd[31:16] = Rn[31:16] + Rm[31:16], Rd[15:0] = Rn[15:0] +
Rm[15:0]</td>
<td class=xl80>G</td>
</tr>
<tr height=23 style='mso-height-source:userset;height:17.25pt'>
<td height=23 class=xl90 width=243 style='height:17.25pt;width:182pt'>半字宽减</td>
<td class=xl86>6</td>
<td class=xl84><prefix>SUB16 Rd, Rn, Rm</td>
<td class=xl85></td>
<td class=xl84>Rd[31:16] = Rn[31:16] - Rm[31:16], Rd[15:0] = Rn[15:0] -
Rm[15:<font class="font19">0]</font></td>
<td class=xl80>G</td>
</tr>
<tr height=40 style='mso-height-source:userset;height:30.0pt'>
<td height=40 class=xl90 width=243 style='height:30.0pt;width:182pt'>字节加</td>
<td class=xl86>6</td>
<td class=xl84><prefix>ADD8 Rd, Rn, Rm</td>
<td class=xl85></td>
<td class=xl92 width=612 style='width:459pt'>Rd[31:24] = Rn[31:24] +
Rm[31:24], Rd[23:16] = Rn[23:16] + Rm[23:16],<font class="font19">Rd[15:8] =
Rn[15:8] + Rm[15:8], Rd[7:0] = Rn[7:0] + Rm[7:0]</font></td>
<td class=xl80>G</td>
</tr>
<tr height=38 style='mso-height-source:userset;height:28.5pt'>
<td height=38 class=xl90 width=243 style='height:28.5pt;width:182pt'>字节减</td>
<td class=xl86>6</td>
<td class=xl84><prefix>SUB8 Rd, Rn, Rm</td>
<td class=xl85></td>
<td class=xl81 width=612 style='width:459pt'>Rd[31:24] = Rn[31:24] -
Rm[31:24], Rd[23:16] = Rn[23:16] - Rm[23:16],Rd[15:8] = Rn[15:8] - Rm[15:8],
Rd[7:0] = Rn[7:0] - Rm[7:0]</td>
<td class=xl80>G</td>
</tr>
<tr height=23 style='mso-height-source:userset;height:17.25pt'>
<td height=23 class=xl90 width=243 style='height:17.25pt;width:182pt'>半字交换加、减</td>
<td class=xl86>6</td>
<td class=xl84><prefix>ASX Rd, Rn, Rm</td>
<td class=xl85></td>
<td class=xl84>Rd[31:16] = Rn[31:16] + Rm[15:0], Rd[15:0] = Rn[15:0] -
Rm[31:16<font class="font19">]</font></td>
<td class=xl80>G</td>
</tr>
<tr height=23 style='mso-height-source:userset;height:17.25pt'>
<td height=23 class=xl90 width=243 style='height:17.25pt;width:182pt'>半字交换减、加</td>
<td class=xl86>6</td>
<td class=xl84><prefix>SAX Rd, Rn, Rm</td>
<td class=xl85></td>
<td class=xl84>Rd[31:16] = Rn[31:16] - Rm[15:0], Rd[15:0] = Rn[15:0] +
Rm[31:16<font class="font19">]</font></td>
<td class=xl80>G</td>
</tr>
<tr height=41 style='mso-height-source:userset;height:30.75pt'>
<td rowspan=2 height=85 class=xl93 width=243 style='height:63.75pt;
width:182pt'><span style='mso-spacerun:yes'> </span><font class="font19">差绝对值的无符号计算和累积</font></td>
<td class=xl86>6</td>
<td class=xl84>USAD8 Rd, Rm, Rs</td>
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -