📄 sheet001.htm
字号:
<html xmlns:v="urn:schemas-microsoft-com:vml"
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(0);
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=1280 style='border-collapse:
collapse;table-layout:fixed;width:961pt'>
<col width=108 style='mso-width-source:userset;mso-width-alt:3456;width:81pt'>
<col width=490 style='mso-width-source:userset;mso-width-alt:15680;width:368pt'>
<col width=106 style='mso-width-source:userset;mso-width-alt:3392;width:80pt'>
<col width=432 style='mso-width-source:userset;mso-width-alt:13824;width:324pt'>
<col width=72 span=2 style='width:54pt'>
<tr height=26 style='mso-height-source:userset;height:19.5pt'>
<td colspan=2 height=26 class=xl79 width=598 style='height:19.5pt;width:449pt'>ARM
® and Thumb<span style='mso-spacerun:yes'> </span>®-2
指令系统<span style='mso-spacerun:yes'> </span></td>
<td class=xl85 width=106 style='width:80pt'></td>
<td class=xl84 width=432 style='width:324pt'></td>
<td width=72 style='width:54pt'></td>
<td width=72 style='width:54pt'></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 class=xl85></td>
<td class=xl84></td>
<td colspan=2 style='mso-ignore:colspan'></td>
</tr>
<tr height=22 style='mso-height-source:userset;height:16.5pt'>
<td colspan=2 height=22 class=xl85 style='height:16.5pt'>指令表关键词<span
style='mso-spacerun:yes'> </span></td>
<td class=xl85></td>
<td class=xl84></td>
<td colspan=2 style='mso-ignore:colspan'></td>
</tr>
<tr class=xl76 height=16 style='height:12.0pt'>
<td height=16 class=xl85 style='height:12.0pt'>Rm {, <opsh>}</td>
<td class=xl84>寄存器移位方式<font
class="font19">,将寄存器的移位结果作为操作数而</font><font
class="font31">Rm</font><font class="font19">值保持不变</font></td>
<td class=xl85></td>
<td class=xl84></td>
<td colspan=2 class=xl76 style='mso-ignore:colspan'></td>
</tr>
<tr class=xl76 height=16 style='height:12.0pt'>
<td height=16 class=xl85 style='height:12.0pt'><Operand2></td>
<td class=xl84>灵活的使用第二个操作数。移位和循环最合适作为第二操作数的一部分使用</td>
<td class=xl85><reglist></td>
<td class=xl84>由大括号括起来的一些用逗号分割的寄存器列表。如:{
and }.</td>
<td colspan=2 class=xl76 style='mso-ignore:colspan'></td>
</tr>
<tr class=xl76 height=16 style='height:12.0pt'>
<td height=16 class=xl85 style='height:12.0pt'><fields></td>
<td class=xl84>查看程序状态寄存器域目录.</td>
<td class=xl85><reglist-PC></td>
<td class=xl84>加载或存储的寄存器列表,但不含程序计数器寄存器。</td>
<td colspan=2 class=xl76 style='mso-ignore:colspan'></td>
</tr>
<tr class=xl76 height=16 style='height:12.0pt'>
<td height=16 class=xl85 style='height:12.0pt'><PSR></td>
<td class=xl98 width=490 style='width:368pt'><font class="font19">包含</font><font
class="font8">CPSR (</font><font class="font19">当前程序状态寄存器</font><font
class="font8">) </font><font class="font19">或</font><font class="font8">SPSR
(</font><font class="font19">程序状态保存寄存器</font><font
class="font8">)<span style='mso-spacerun:yes'> </span></font></td>
<td class=xl85><reglist+PC></td>
<td class=xl84>须有程序计数器寄存器列表。将SPSR拷贝到CPSR中,用于从异常处理返回。</td>
<td colspan=2 class=xl76 style='mso-ignore:colspan'></td>
</tr>
<tr class=xl76 height=16 style='height:12.0pt'>
<td height=16 class=xl85 style='height:12.0pt'>C*, V*</td>
<td class=xl84>标志值在<font class="font8">V4</font><font
class="font19">及之前的架构中是不确定的</font><font
class="font8">, </font><font class="font19">在</font><font class="font8">V5</font><font
class="font19">及之后则是不变的</font><font
class="font8">.</font></td>
<td class=xl85>+/-</td>
<td class=xl99><font class="font19">正或负. (+
有可能被忽略.)</font></td>
<td colspan=2 class=xl76 style='mso-ignore:colspan'></td>
</tr>
<tr class=xl76 height=16 style='height:12.0pt'>
<td height=16 class=xl85 style='height:12.0pt'><Rs|sh></td>
<td class=xl84>可能是Rs或一个可移位的立即数.
值由寄存器中可用的各种移位方式进行<span
style='mso-spacerun:yes'> </span></td>
<td class=xl86>§</td>
<td class=xl84>ARM体系结构版本</td>
<td colspan=2 class=xl76 style='mso-ignore:colspan'></td>
</tr>
<tr class=xl76 height=16 style='height:12.0pt'>
<td height=16 class=xl85 style='height:12.0pt'></td>
<td class=xl84>任意位循环移动得到</td>
<td class=xl85><iflags></td>
<td class=xl90 width=432 style='width:324pt'>中断标志<font
class="font8">. </font><font class="font19">一个或多个异常,中断,快速中断</font><font
class="font8">.<span style='mso-spacerun:yes'> </span></font></td>
<td colspan=2 class=xl76 style='mso-ignore:colspan'></td>
</tr>
<tr class=xl76 height=16 style='height:12.0pt'>
<td height=16 class=xl85 style='height:12.0pt'>x,y</td>
<td class=xl93 width=490 style='width:368pt'>B <font class="font19">指寄存器低位</font><font
class="font8"> [15:0], </font><font class="font19">而</font><font
class="font8"> T </font><font class="font19">指高位</font><font
class="font8">[31:16]. (Bottom,Top)</font></td>
<td class=xl85><p_mode></td>
<td class=xl84>识别处理机模式</td>
<td colspan=2 class=xl76 style='mso-ignore:colspan'></td>
</tr>
<tr class=xl76 height=16 style='height:12.0pt'>
<td height=16 class=xl85 style='height:12.0pt'><imm8m></td>
<td class=xl93 width=490 style='width:368pt'>ARM: 32<font class="font19">位常数</font><font
class="font8">,</font><font class="font19">由一个</font><font
class="font8">8</font><font class="font19">位数循环右移偶数位得到。</font><font
class="font8"><span style='mso-spacerun:yes'> </span></font></td>
<td class=xl85>SPm</td>
<td class=xl84>由<p_mode>区分的处理机模式的堆栈指针</td>
<td colspan=2 class=xl76 style='mso-ignore:colspan'></td>
</tr>
<tr class=xl76 height=16 style='height:12.0pt'>
<td height=16 class=xl85 style='height:12.0pt'></td>
<td class=xl93 width=490 style='width:368pt'>Thumb: 32<font class="font19">位常数,</font><font
class="font8"> </font><font class="font19">由一个</font><font
class="font8">8</font><font class="font19">位数左移一位或多位数得到。</font></td>
<td class=xl85><lsb></td>
<td class=xl84>位域的最低有效位</td>
<td colspan=2 class=xl76 style='mso-ignore:colspan'></td>
</tr>
<tr class=xl76 height=16 style='height:12.0pt'>
<td height=16 class=xl85 style='height:12.0pt'></td>
<td class=xl84>型如以下形式之一:<font
class="font8"> 0xXYXYXYXY, 0x00XY00XY or 0xXY00XY00</font></td>
<td class=xl85><width></td>
<td class=xl84>位域的宽度<font class="font19">.
<width> + <lsb> 须<=32</font></td>
<td colspan=2 class=xl76 style='mso-ignore:colspan'></td>
</tr>
<tr class=xl76 height=16 style='height:12.0pt'>
<td height=16 class=xl85 style='height:12.0pt'><prefix></td>
<td class=xl84>相似指令的前缀</td>
<td class=xl85>{X}</td>
<td class=xl84><font class="font19">RsX
是在x置位时Rs循环移动16位.
否则, RsX=Rs.<span style='mso-spacerun:yes'> </span></font></td>
<td colspan=2 class=xl76 style='mso-ignore:colspan'></td>
</tr>
<tr class=xl76 height=16 style='height:12.0pt'>
<td height=16 class=xl85 style='height:12.0pt'>{IA|IB|DA|DB}</td>
<td class=xl84>分别指:传送后地址增加<font
class="font8">, </font><font class="font19">传送前地址增加</font><font
class="font8">, </font><font class="font19">传送后地址减少</font><font
class="font8">, </font><font class="font19">传送前地址减少</font><font
class="font8">4</font><font class="font19">个字节。</font></td>
<td class=xl85>{!}</td>
<td class=xl84>若 ! 存在
(预先变址),则数据传送后更新基址寄存器(Rn)。<span
style='mso-spacerun:yes'> </span></td>
<td colspan=2 class=xl76 style='mso-ignore:colspan'></td>
</tr>
<tr class=xl76 height=16 style='height:12.0pt'>
<td height=16 class=xl85 style='height:12.0pt'></td>
<td class=xl100>IB<font class="font8"> </font><font class="font19">和</font><font
class="font23"> DA</font><font class="font19">在</font><font
class="font8">Thumb</font><font class="font19">状态下是不可用的</font><font
class="font8">. </font><font class="font19">如未指定,</font><font
class="font8"> </font><font class="font19">默认使用</font><font
class="font23">IA</font><font class="font8">.</font></td>
<td class=xl85>{S}</td>
<td class=xl84>若S存在更新标志位</td>
<td colspan=2 class=xl76 style='mso-ignore:colspan'></td>
</tr>
<tr class=xl76 height=16 style='height:12.0pt'>
<td height=16 class=xl85 style='height:12.0pt'><size></td>
<td class=xl84>B , SB, H, or SH,
分别指:字节,
带符号位的字节, 半字,
带符号位的半字。</td>
<td class=xl85>{T}</td>
<td class=xl84>若T存在给用户模式特权</td>
<td colspan=2 class=xl76 style='mso-ignore:colspan'></td>
</tr>
<tr class=xl76 height=20 style='mso-height-source:userset;height:15.0pt'>
<td height=20 class=xl85 style='height:15.0pt'></td>
<td class=xl84>SB 和 SH在STR
指令中不可用。</td>
<td class=xl85>{R}</td>
<td class=xl84>若R存在恢复最近的结果,否则丢弃结果。</td>
<td colspan=2 class=xl76 style='mso-ignore:colspan'></td>
</tr>
<tr height=18 style='height:13.5pt'>
<td height=18 colspan=6 style='height:13.5pt;mso-ignore:colspan'></td>
</tr>
<tr height=27 style='height:20.25pt'>
<td height=27 class=xl72 style='height:20.25pt'></td>
<td colspan=4 style='mso-ignore:colspan'></td>
<td class=xl71></td>
</tr>
<tr height=27 style='height:20.25pt'>
<td height=27 class=xl72 style='height:20.25pt'></td>
<td colspan=5 style='mso-ignore:colspan'></td>
</tr>
<tr height=25 style='mso-height-source:userset;height:18.75pt'>
<td height=25 class=xl70 style='height:18.75pt'></td>
<td colspan=5 style='mso-ignore:colspan'></td>
</tr>
<tr height=15 style='mso-height-source:userset;height:11.25pt'>
<td height=15 class=xl70 style='height:11.25pt'></td>
<td colspan=5 style='mso-ignore:colspan'></td>
</tr>
<![if supportMisalignedColumns]>
<tr height=0 style='display:none'>
<td width=108 style='width:81pt'></td>
<td width=490 style='width:368pt'></td>
<td width=106 style='width:80pt'></td>
<td width=432 style='width:324pt'></td>
<td width=72 style='width:54pt'></td>
<td width=72 style='width:54pt'></td>
</tr>
<![endif]>
</table>
</body>
</html>
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -