1318 lines
905 KiB
HTML
Executable File
1318 lines
905 KiB
HTML
Executable File
<?xml version="1.0" encoding="utf-8"?>
|
||
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
|
||
<html xml:lang="en" lang="en" xmlns="http://www.w3.org/1999/xhtml">
|
||
<head>
|
||
<meta http-equiv="Content-Style-Type" content="text/css" />
|
||
<title>target</title>
|
||
<link rel="stylesheet" type="text/css" href="./target/target.css" />
|
||
<!--[if IE]><script type="text/javascript" src="./target/excanvas-compiled.js"></script><![endif]-->
|
||
<script type="text/javascript" src="./target/target.js"> </script>
|
||
</head>
|
||
<body>
|
||
<div style="margin:1ex;">
|
||
<div style="width:100%">
|
||
<table style="border:0;width:100%;">
|
||
<tbody>
|
||
<tr>
|
||
<td bgcolor="eeeeee" align="right">
|
||
<font face="arial,sans-serif">
|
||
<b>Page 1</b>
|
||
</font>
|
||
</td>
|
||
</tr>
|
||
</tbody>
|
||
</table>
|
||
</div>
|
||
<div style="position:relative;width:842pt;height:595pt;">
|
||
<div style="position:absolute;left:0pt;top:0pt;width:100%;height:100%;clip:rect(0pt,842pt,595pt,0pt);" class="fmt-0">
|
||
<img style="position:absolute;left:56.56pt;top:537.84pt;width:719pt;height:2.3pt;z-index:2;" src="./target/d357b72a53ec0c37cd3be24596b5a36e.png" alt="__rendered_path__2" />
|
||
<img style="position:absolute;left:56.56pt;top:536.12pt;width:719pt;height:.9pt;z-index:3;" src="./target/d00413d101e052af80bcbf4a2db40b96.png" alt="__rendered_path__3" />
|
||
<img style="position:absolute;left:283.9pt;top:277.54pt;width:261pt;height:31pt;z-index:89;" src="./target/6bc913ad8ef7fc88a8590e3ec460e9b0.png" alt="__rendered_path__89" /><span class="fmt-2" style="white-space:pre;"><div style="position:absolute;top:177.17pt;left:283.72pt;z-index:85;">A</div></span><span class="fmt-3" style="white-space:pre;"><div style="position:absolute;top:281.92pt;left:285.64pt;z-index:90;">A</div></span><span class="fmt-3" style="white-space:pre;"><div style="position:absolute;top:281.92pt;left:300.76pt;z-index:91;letter-spacing:.001em;">d</div></span><span class="fmt-3" style="white-space:pre;"><div style="position:absolute;top:281.92pt;left:313.6pt;z-index:92;">v</div></span><span class="fmt-3" style="white-space:pre;"><div style="position:absolute;top:281.92pt;left:325.24pt;z-index:93;">a</div></span><span class="fmt-3" style="white-space:pre;"><div style="position:absolute;top:281.92pt;left:336.88pt;z-index:94;letter-spacing:.001em;">n</div></span><span class="fmt-3" style="white-space:pre;"><div style="position:absolute;top:281.92pt;left:349.72pt;z-index:95;">c</div></span><span class="fmt-2" style="white-space:pre;"><div style="position:absolute;top:177.17pt;left:367.12pt;z-index:86;letter-spacing:.001em;">R</div></span><span class="fmt-3" style="white-space:pre;"><div style="position:absolute;top:281.92pt;left:361.36pt;z-index:96;">e</div></span><span class="fmt-3" style="white-space:pre;"><div style="position:absolute;top:281.92pt;left:373pt;z-index:97;letter-spacing:.001em;">d</div></span><span class="fmt-3" style="white-space:pre;"><div style="position:absolute;top:281.92pt;left:385.84pt;z-index:98;letter-spacing:.001em;"> </div></span><span class="fmt-3" style="white-space:pre;"><div style="position:absolute;top:281.92pt;left:391.72pt;z-index:99;">R</div></span><span class="fmt-3" style="white-space:pre;"><div style="position:absolute;top:281.92pt;left:406.96pt;z-index:100;letter-spacing:.001em;">I</div></span><span class="fmt-3" style="white-space:pre;"><div style="position:absolute;top:281.92pt;left:412.84pt;z-index:101;letter-spacing:.001em;">S</div></span><span class="fmt-3" style="white-space:pre;"><div style="position:absolute;top:281.92pt;left:426.88pt;z-index:102;">C</div></span><span class="fmt-2" style="white-space:pre;"><div style="position:absolute;top:177.17pt;left:444.04pt;z-index:87;">M</div></span><span class="fmt-3" style="white-space:pre;"><div style="position:absolute;top:281.92pt;left:442pt;z-index:103;letter-spacing:.001em;"> </div></span><span class="fmt-3" style="white-space:pre;"><div style="position:absolute;top:281.92pt;left:447.76pt;z-index:104;">M</div></span><span class="fmt-3" style="white-space:pre;"><div style="position:absolute;top:281.92pt;left:465.28pt;z-index:105;">a</div></span><span class="fmt-3" style="white-space:pre;"><div style="position:absolute;top:281.92pt;left:476.92pt;z-index:106;">c</div></span><span class="fmt-3" style="white-space:pre;"><div style="position:absolute;top:281.92pt;left:488.56pt;z-index:107;letter-spacing:.001em;">h</div></span><span class="fmt-3" style="white-space:pre;"><div style="position:absolute;top:281.92pt;left:501.28pt;z-index:108;letter-spacing:.001em;">i</div></span><span class="fmt-3" style="white-space:pre;"><div style="position:absolute;top:281.92pt;left:507.16pt;z-index:109;letter-spacing:.001em;">n</div></span><span class="fmt-3" style="white-space:pre;"><div style="position:absolute;top:281.92pt;left:519.88pt;z-index:110;">e</div></span><span class="fmt-3" style="white-space:pre;"><div style="position:absolute;top:281.92pt;left:531.52pt;z-index:111;">s</div></span><img style="position:absolute;left:723.82pt;top:560.22pt;width:5.6pt;height:5.6pt;z-index:60;" src="./target/ce6513985399c0e12fc064993de3a583.png" alt="__rendered_path__60" /><span class="fmt-1" style="white-space:pre;"><div style="position:absolute;top:340.72pt;left:194.68pt;z-index:84;letter-spacing:.001em;">The ARM Instruction Set</div></span><img style="position:absolute;left:43.1197pt;top:13.0003pt;width:756pt;height:568pt;z-index:1;" src="./target/06444717c21ce6366bc83ce4cc4cfd9c.png" alt="__rendered_path__1" /><img style="position:absolute;left:623.08pt;top:484.04pt;width:108pt;height:96pt;z-index:4;" src="./target/c6053f756b075808893b5298e38e1f84.png" alt="__rendered_path__4" /><img style="position:absolute;left:723.88pt;top:559.76pt;width:6pt;height:6pt;z-index:59;" src="./target/58efb4d00cfdb6014dbb515b1afcaef7.png" alt="__rendered_path__59" /><img style="position:absolute;left:641.92pt;top:505.04pt;width:72.5992pt;height:68.28pt;z-index:61;" src="./target/7411ebe8c009fe014a242380fa9c7f7d.png" alt="Image_11_0" /><img style="position:absolute;left:284.44pt;top:278pt;width:260pt;height:30pt;z-index:88;" src="./target/6589f313ee38df234196629c017643b3.png" alt="__rendered_path__88" /><img style="position:absolute;left:43.12pt;top:14pt;width:755.8pt;height:567pt;z-index:112;" src="./target/0901647d626b9293db6430463286fe9d.png" alt="__rendered_path__112" /><span style="white-space:pre;"><div style="position:absolute;top:552.8pt;left:58.7197pt;z-index:58;">The ARM Instruction Set - ARM University Program - V1.0</div><div style="position:absolute;top:552.8pt;left:766.12pt;z-index:58;">1</div></span></div>
|
||
</div>
|
||
<div style="width:100%">
|
||
<hr />
|
||
<table style="border:0;width:100%;">
|
||
<tbody>
|
||
<tr>
|
||
<td bgcolor="eeeeee" align="right">
|
||
<font face="arial,sans-serif">
|
||
<b>Page 2</b>
|
||
</font>
|
||
</td>
|
||
</tr>
|
||
</tbody>
|
||
</table>
|
||
</div>
|
||
<div style="position:relative;width:842pt;height:595pt;">
|
||
<div style="position:absolute;left:0pt;top:0pt;width:100%;height:100%;clip:rect(0pt,842pt,595pt,0pt);" class="fmt-4"><span style="white-space:pre;"><div style="position:absolute;top:269.85pt;left:667.84pt;z-index:347;">u</div></span><span style="white-space:pre;"><div style="position:absolute;top:269.85pt;left:686.68pt;z-index:349;letter-spacing:.001em;">t</div></span><span style="white-space:pre;"><div style="position:absolute;top:269.85pt;left:697.72pt;z-index:351;">o</div></span><span style="white-space:pre;"><div style="position:absolute;top:269.85pt;left:722.56pt;z-index:354;letter-spacing:.001em;">i</div></span><span class="fmt-0" style="white-space:pre;"><div style="position:absolute;top:552.8pt;left:74.0797pt;z-index:6;">e</div></span><span class="fmt-0" style="white-space:pre;"><div style="position:absolute;top:552.8pt;left:84.7597pt;z-index:8;">A</div></span><span class="fmt-0" style="white-space:pre;"><div style="position:absolute;top:552.8pt;left:58.7197pt;z-index:5;">Th</div></span><span class="fmt-0" style="white-space:pre;"><div style="position:absolute;top:552.8pt;left:81.0397pt;z-index:7;letter-spacing:.001em;"> </div></span><span class="fmt-1" style="white-space:pre;"><div style="position:absolute;top:70.3622pt;left:260.68pt;z-index:75;letter-spacing:.001em;">Processor Modes</div></span><span class="fmt-5" style="white-space:pre;"><div style="position:absolute;top:155.01pt;left:98.44pt;z-index:108;letter-spacing:-.001em;"><span class="fmt-4">*</span> The ARM has six operating modes:</div></span><span style="white-space:pre;"><div style="position:absolute;top:183.69pt;left:137.32pt;z-index:159;letter-spacing:-.002em;">• <span class="fmt-6">U</span><span class="fmt-6">s</span><span class="fmt-6">e</span><span class="fmt-6">r</span> (unprivileged mode under which most tasks run)</div></span><span style="white-space:pre;"><div style="position:absolute;top:212.49pt;left:137.32pt;z-index:220;letter-spacing:-.002em;">• <span class="fmt-6">F</span><span class="fmt-6">I</span><span class="fmt-6">Q</span> (entered when a high priority (fast) interrupt is raised)</div></span><span style="white-space:pre;"><div style="position:absolute;top:241.17pt;left:137.32pt;z-index:282;letter-spacing:-.002em;">• <span class="fmt-6">I</span><span class="fmt-6">R</span><span class="fmt-6">Q</span> (entered when a low priority (normal) interrupt is raised)</div></span><span style="white-space:pre;"><div style="position:absolute;top:269.85pt;left:137.32pt;z-index:346;letter-spacing:-.002em;">• <span class="fmt-6">S</span><span class="fmt-6">u</span><span class="fmt-6">p</span><span class="fmt-6">e</span><span class="fmt-6">r</span><span class="fmt-6">v</span><span class="fmt-6">i</span><span class="fmt-6">s</span><span class="fmt-6">o</span><span class="fmt-6">r</span> (entered on reset and when a Software Interrupt instr</div></span><span style="white-space:pre;"><div style="position:absolute;top:291.33pt;left:156.76pt;z-index:365;">executed)</div></span><span style="white-space:pre;"><div style="position:absolute;top:320.01pt;left:137.32pt;z-index:412;letter-spacing:-.003em;">• <span class="fmt-6">A</span><span class="fmt-6">b</span><span class="fmt-6">o</span><span class="fmt-6">r</span><span class="fmt-6">t</span> (used to handle memory access violations)</div></span><span style="white-space:pre;"><div style="position:absolute;top:348.69pt;left:137.32pt;z-index:457;letter-spacing:-.003em;">• <span class="fmt-6">U</span><span class="fmt-6">n</span><span class="fmt-6">d</span><span class="fmt-6">e</span><span class="fmt-6">f</span> (used to handle undefined instructions)</div></span><span class="fmt-5" style="white-space:pre;"><div style="position:absolute;top:377.37pt;left:98.44pt;z-index:505;"><span class="fmt-4">*</span> ARM Architecture Version 4 adds a seventh mode:</div></span><span style="white-space:pre;"><div style="position:absolute;top:406.05pt;left:137.32pt;z-index:567;letter-spacing:-.002em;">• <span class="fmt-6">S</span><span class="fmt-6">y</span><span class="fmt-6">s</span><span class="fmt-6">t</span><span class="fmt-6">e</span><span class="fmt-6">m</span> (privileged mode using the same registers as user mode)</div></span><span class="fmt-0" style="white-space:pre;"><div style="position:absolute;top:552.8pt;left:93.5197pt;z-index:56;">RM Instruction Set - ARM University Program - V1.0</div></span><img style="position:absolute;left:56.56pt;top:537.84pt;width:719pt;height:2.3pt;z-index:1;" src="./target/d357b72a53ec0c37cd3be24596b5a36e.png" alt="__rendered_path__1" /><img style="position:absolute;left:56.56pt;top:536.12pt;width:719pt;height:.9pt;z-index:2;" src="./target/d00413d101e052af80bcbf4a2db40b96.png" alt="__rendered_path__2" /><span style="white-space:pre;"><div style="position:absolute;top:269.85pt;left:677.8pt;z-index:348;letter-spacing:.001em;">c</div></span><span style="white-space:pre;"><div style="position:absolute;top:269.85pt;left:692.2pt;z-index:350;letter-spacing:.001em;">i</div></span><span style="white-space:pre;"><div style="position:absolute;top:269.85pt;left:707.68pt;z-index:353;letter-spacing:-.003em;">n </div></span><span style="white-space:pre;"><div style="position:absolute;top:269.85pt;left:728.08pt;z-index:356;letter-spacing:-.002em;">s </div></span><img style="position:absolute;left:623.08pt;top:484.04pt;width:108pt;height:96pt;z-index:3;" src="./target/c6053f756b075808893b5298e38e1f84.png" alt="__rendered_path__3" /><img style="position:absolute;left:723.88pt;top:559.76pt;width:6pt;height:6pt;z-index:58;" src="./target/58efb4d00cfdb6014dbb515b1afcaef7.png" alt="__rendered_path__58" /><img style="position:absolute;left:723.82pt;top:560.22pt;width:5.6pt;height:5.6pt;z-index:59;" src="./target/ce6513985399c0e12fc064993de3a583.png" alt="__rendered_path__59" /><img style="position:absolute;left:641.92pt;top:505.04pt;width:72.5992pt;height:68.28pt;z-index:60;" src="./target/7411ebe8c009fe014a242380fa9c7f7d.png" alt="Image_21_0" /><img style="position:absolute;left:43.12pt;top:14pt;width:755.8pt;height:567pt;z-index:568;" src="./target/0901647d626b9293db6430463286fe9d.png" alt="__rendered_path__568" /><span class="fmt-0" style="white-space:pre;"><div style="position:absolute;top:552.8pt;left:766.12pt;z-index:57;">2</div></span></div>
|
||
</div>
|
||
<div style="width:100%">
|
||
<hr />
|
||
<table style="border:0;width:100%;">
|
||
<tbody>
|
||
<tr>
|
||
<td bgcolor="eeeeee" align="right">
|
||
<font face="arial,sans-serif">
|
||
<b>Page 3</b>
|
||
</font>
|
||
</td>
|
||
</tr>
|
||
</tbody>
|
||
</table>
|
||
</div>
|
||
<div style="position:relative;width:842pt;height:595pt;">
|
||
<div style="position:absolute;left:0pt;top:0pt;width:100%;height:100%;clip:rect(0pt,842pt,595pt,0pt);" class="fmt-7"><span class="fmt-0" style="white-space:pre;"><div style="position:absolute;top:552.8pt;left:74.0797pt;z-index:6;">e</div></span><span class="fmt-0" style="white-space:pre;"><div style="position:absolute;top:552.8pt;left:84.7597pt;z-index:8;">A</div></span><span class="fmt-0" style="white-space:pre;"><div style="position:absolute;top:552.8pt;left:120.28pt;z-index:13;letter-spacing:.001em;">n</div></span><span class="fmt-0" style="white-space:pre;"><div style="position:absolute;top:552.8pt;left:58.7197pt;z-index:5;">Th</div></span><span class="fmt-0" style="white-space:pre;"><div style="position:absolute;top:552.8pt;left:81.0397pt;z-index:7;letter-spacing:.001em;"> </div></span><span style="white-space:pre;"><div style="position:absolute;top:168.57pt;left:107.56pt;z-index:61;">*</div></span><span style="white-space:pre;"><div style="position:absolute;top:311.97pt;left:107.56pt;z-index:267;">*</div></span><span class="fmt-0" style="white-space:pre;"><div style="position:absolute;top:552.8pt;left:93.5197pt;z-index:12;letter-spacing:.002em;">RM I</div></span><img style="position:absolute;left:56.56pt;top:537.84pt;width:719pt;height:2.3pt;z-index:1;" src="./target/d357b72a53ec0c37cd3be24596b5a36e.png" alt="__rendered_path__1" /><img style="position:absolute;left:56.56pt;top:536.12pt;width:719pt;height:.9pt;z-index:2;" src="./target/d00413d101e052af80bcbf4a2db40b96.png" alt="__rendered_path__2" /><span class="fmt-1" style="white-space:pre;"><div style="position:absolute;top:70.3621pt;left:294.04pt;z-index:664;letter-spacing:.001em;">The Registers</div></span><span class="fmt-8" style="white-space:pre;"><div style="position:absolute;top:168.57pt;left:131.8pt;z-index:122;">ARM has 37 registers in total, all of which are 32-bits long.</div></span><span style="white-space:pre;"><div style="position:absolute;top:197.25pt;left:146.44pt;z-index:150;letter-spacing:-.004em;">• 1 dedicated program counter</div></span><span style="white-space:pre;"><div style="position:absolute;top:225.93pt;left:146.44pt;z-index:194;letter-spacing:-.003em;">• 1 dedicated current program status register</div></span><span style="white-space:pre;"><div style="position:absolute;top:254.61pt;left:146.44pt;z-index:237;letter-spacing:-.003em;">• 5 dedicated saved program status registers</div></span><span style="white-space:pre;"><div style="position:absolute;top:283.29pt;left:146.44pt;z-index:266;letter-spacing:-.004em;">• 30 general purpose registers</div></span><img style="position:absolute;left:723.82pt;top:560.22pt;width:5.6pt;height:5.6pt;z-index:59;" src="./target/ce6513985399c0e12fc064993de3a583.png" alt="__rendered_path__59" /><span class="fmt-8" style="white-space:pre;"><div style="position:absolute;top:311.97pt;left:131.8pt;z-index:334;">However these are arranged into several banks, with the accessible </div></span><span class="fmt-8" style="white-space:pre;"><div style="position:absolute;top:333.45pt;left:131.8pt;z-index:398;">bank being governed by the processor mode. Each mode can access </div></span><span style="white-space:pre;"><div style="position:absolute;top:362.13pt;left:146.44pt;z-index:435;letter-spacing:-.003em;">• a particular set of r0-r12 registers</div></span><span style="white-space:pre;"><div style="position:absolute;top:390.93pt;left:146.44pt;z-index:496;letter-spacing:-.002em;">• a particular r13 (the stack pointer) and r14 (link register)</div></span><span style="white-space:pre;"><div style="position:absolute;top:419.61pt;left:146.44pt;z-index:522;letter-spacing:-.004em;">• r15 (the program counter)</div></span><img style="position:absolute;left:43.12pt;top:14pt;width:755.8pt;height:567pt;z-index:665;" src="./target/0901647d626b9293db6430463286fe9d.png" alt="__rendered_path__665" /><span style="white-space:pre;"><div style="position:absolute;top:448.29pt;left:146.44pt;z-index:565;letter-spacing:-.003em;">• cpsr (the current program status register)</div></span><span class="fmt-8" style="white-space:pre;"><div style="position:absolute;top:476.97pt;left:131.8pt;z-index:601;">and privileged modes can also access</div></span><img style="position:absolute;left:641.92pt;top:505.04pt;width:72.5992pt;height:68.28pt;z-index:60;" src="./target/7411ebe8c009fe014a242380fa9c7f7d.png" alt="Image_34_0" /><span style="white-space:pre;"><div style="position:absolute;top:505.65pt;left:146.44pt;z-index:651;letter-spacing:-.002em;">• a particular spsr (saved program status register)</div></span><img style="position:absolute;left:623.08pt;top:484.04pt;width:108pt;height:96pt;z-index:3;" src="./target/c6053f756b075808893b5298e38e1f84.png" alt="__rendered_path__3" /><img style="position:absolute;left:723.88pt;top:559.76pt;width:6pt;height:6pt;z-index:58;" src="./target/58efb4d00cfdb6014dbb515b1afcaef7.png" alt="__rendered_path__58" /><span class="fmt-0" style="white-space:pre;"><div style="position:absolute;top:552.8pt;left:127.96pt;z-index:57;letter-spacing:-.001em;">struction Set - ARM University Program - V1.0</div><div style="position:absolute;top:552.8pt;left:766.12pt;z-index:57;">3</div></span></div>
|
||
</div>
|
||
<div style="width:100%">
|
||
<hr />
|
||
<table style="border:0;width:100%;">
|
||
<tbody>
|
||
<tr>
|
||
<td bgcolor="eeeeee" align="right">
|
||
<font face="arial,sans-serif">
|
||
<b>Page 4</b>
|
||
</font>
|
||
</td>
|
||
</tr>
|
||
</tbody>
|
||
</table>
|
||
</div>
|
||
<div style="position:relative;width:842pt;height:595pt;">
|
||
<div style="position:absolute;left:0pt;top:0pt;width:100%;height:100%;clip:rect(0pt,842pt,595pt,0pt);" class="fmt-10"><span class="fmt-1" style="white-space:pre;"><div style="position:absolute;top:70.3622pt;left:269.44pt;z-index:63;letter-spacing:.001em;">g</div></span><span class="fmt-1" style="white-space:pre;"><div style="position:absolute;top:70.3622pt;left:532.48pt;z-index:77;">a</div></span><span class="fmt-9" style="white-space:pre;"><div style="position:absolute;top:155.63pt;left:533.8pt;z-index:117;letter-spacing:.001em;">e</div></span><span class="fmt-0" style="white-space:pre;"><div style="position:absolute;top:552.8pt;left:268.48pt;z-index:36;">v</div></span><span class="fmt-1" style="white-space:pre;"><div style="position:absolute;top:70.3622pt;left:219.76pt;z-index:62;">Re</div></span><span class="fmt-11" style="white-space:pre;"><div style="position:absolute;top:187.23pt;left:202.12pt;z-index:247;letter-spacing:-.001em;">User32 / System</div></span><span style="white-space:pre;"><div style="position:absolute;top:209.31pt;left:228.88pt;z-index:443;letter-spacing:-.002em;">r0</div></span><img style="position:absolute;left:208pt;top:206.52pt;width:49pt;height:14pt;z-index:143;" src="./target/084cc801b4c9e8dc9e0caa2b250f8e27.png" alt="__rendered_path__143" /><span style="white-space:pre;"><div style="position:absolute;top:224.43pt;left:228.88pt;z-index:441;letter-spacing:-.002em;">r1</div></span><img style="position:absolute;left:208pt;top:220.8pt;width:49pt;height:14pt;z-index:143;" src="./target/084cc801b4c9e8dc9e0caa2b250f8e27.png" alt="__rendered_path__143" /><span style="white-space:pre;"><div style="position:absolute;top:237.75pt;left:228.88pt;z-index:439;letter-spacing:-.002em;">r2</div></span><img style="position:absolute;left:208pt;top:235.08pt;width:49pt;height:14pt;z-index:143;" src="./target/084cc801b4c9e8dc9e0caa2b250f8e27.png" alt="__rendered_path__143" /><span style="white-space:pre;"><div style="position:absolute;top:252.99pt;left:228.88pt;z-index:445;letter-spacing:-.002em;">r3</div></span><img style="position:absolute;left:208pt;top:249.36pt;width:49pt;height:14pt;z-index:143;" src="./target/084cc801b4c9e8dc9e0caa2b250f8e27.png" alt="__rendered_path__143" /><span style="white-space:pre;"><div style="position:absolute;top:267.15pt;left:228.88pt;z-index:435;letter-spacing:-.002em;">r4</div></span><img style="position:absolute;left:208pt;top:263.64pt;width:49pt;height:14pt;z-index:143;" src="./target/084cc801b4c9e8dc9e0caa2b250f8e27.png" alt="__rendered_path__143" /><span style="white-space:pre;"><div style="position:absolute;top:280.59pt;left:228.88pt;z-index:437;letter-spacing:-.002em;">r5</div></span><img style="position:absolute;left:208pt;top:277.8pt;width:49pt;height:14pt;z-index:143;" src="./target/084cc801b4c9e8dc9e0caa2b250f8e27.png" alt="__rendered_path__143" /><span style="white-space:pre;"><div style="position:absolute;top:294.75pt;left:228.88pt;z-index:447;letter-spacing:-.002em;">r6</div></span><img style="position:absolute;left:208pt;top:292.08pt;width:49pt;height:14pt;z-index:143;" src="./target/084cc801b4c9e8dc9e0caa2b250f8e27.png" alt="__rendered_path__143" /><span style="white-space:pre;"><div style="position:absolute;top:309.03pt;left:228.88pt;z-index:433;letter-spacing:-.002em;">r7</div></span><img style="position:absolute;left:208pt;top:306.36pt;width:49pt;height:14pt;z-index:143;" src="./target/084cc801b4c9e8dc9e0caa2b250f8e27.png" alt="__rendered_path__143" /><span style="white-space:pre;"><div style="position:absolute;top:323.43pt;left:228.88pt;z-index:431;letter-spacing:-.002em;">r8</div></span><img style="position:absolute;left:208pt;top:320.64pt;width:49pt;height:14pt;z-index:143;" src="./target/084cc801b4c9e8dc9e0caa2b250f8e27.png" alt="__rendered_path__143" /><span style="white-space:pre;"><div style="position:absolute;top:337.59pt;left:228.88pt;z-index:429;letter-spacing:-.002em;">r9</div></span><img style="position:absolute;left:208pt;top:334.92pt;width:49pt;height:14pt;z-index:143;" src="./target/084cc801b4c9e8dc9e0caa2b250f8e27.png" alt="__rendered_path__143" /><span style="white-space:pre;"><div style="position:absolute;top:351.75pt;left:226.6pt;z-index:424;letter-spacing:.001em;">r10</div></span><img style="position:absolute;left:208pt;top:349.2pt;width:49pt;height:14pt;z-index:143;" src="./target/084cc801b4c9e8dc9e0caa2b250f8e27.png" alt="__rendered_path__143" /><span style="white-space:pre;"><div style="position:absolute;top:366.03pt;left:226.6pt;z-index:427;letter-spacing:.001em;">r11</div></span><img style="position:absolute;left:208pt;top:363.48pt;width:49pt;height:14pt;z-index:143;" src="./target/084cc801b4c9e8dc9e0caa2b250f8e27.png" alt="__rendered_path__143" /><span style="white-space:pre;"><div style="position:absolute;top:380.31pt;left:226.6pt;z-index:421;letter-spacing:.001em;">r12</div></span><img style="position:absolute;left:208pt;top:377.64pt;width:49pt;height:14pt;z-index:330;" src="./target/8da99be1870c318bdae7fc4871a0c062.png" alt="__rendered_path__330" /><span style="white-space:pre;"><div style="position:absolute;top:394.71pt;left:218.92pt;z-index:169;letter-spacing:.001em;">r13 (sp)</div></span><img style="position:absolute;left:208pt;top:391.92pt;width:49pt;height:14pt;z-index:143;" src="./target/084cc801b4c9e8dc9e0caa2b250f8e27.png" alt="__rendered_path__143" /><span style="white-space:pre;"><div style="position:absolute;top:408.87pt;left:218.92pt;z-index:161;letter-spacing:-.001em;">r14 (lr)</div></span><img style="position:absolute;left:208pt;top:406.2pt;width:49pt;height:14pt;z-index:143;" src="./target/084cc801b4c9e8dc9e0caa2b250f8e27.png" alt="__rendered_path__143" /><span style="white-space:pre;"><div style="position:absolute;top:423.15pt;left:217.84pt;z-index:153;">r15 (pc)</div></span><img style="position:absolute;left:208pt;top:420.48pt;width:49pt;height:14pt;z-index:143;" src="./target/084cc801b4c9e8dc9e0caa2b250f8e27.png" alt="__rendered_path__143" /><span style="white-space:pre;"><div style="position:absolute;top:480.15pt;left:225.76pt;z-index:292;letter-spacing:.002em;">cpsr</div></span><img style="position:absolute;left:208.72pt;top:477.6pt;width:49pt;height:14pt;z-index:143;" src="./target/084cc801b4c9e8dc9e0caa2b250f8e27.png" alt="__rendered_path__143" /><span class="fmt-0" style="white-space:pre;"><div style="position:absolute;top:552.8pt;left:58.7197pt;z-index:35;">The ARM Instruction Set - ARM Uni</div></span><span class="fmt-1" style="white-space:pre;"><div style="position:absolute;top:70.3622pt;left:293.08pt;z-index:76;letter-spacing:.001em;">ister Organis</div></span><span class="fmt-9" style="white-space:pre;"><div style="position:absolute;top:155.63pt;left:278.92pt;z-index:116;">General registers and Program Count</div></span><span class="fmt-11" style="white-space:pre;"><div style="position:absolute;top:187.95pt;left:290.8pt;z-index:277;letter-spacing:-.002em;">FIQ32</div><div style="position:absolute;top:187.95pt;left:348.52pt;z-index:277;letter-spacing:-.001em;">Supervisor32</div><div style="position:absolute;top:187.95pt;left:429.88pt;z-index:277;letter-spacing:-.001em;">Abort32 </div><div style="position:absolute;top:187.95pt;left:504.4pt;z-index:277;letter-spacing:-.002em;">IRQ32</div></span><span style="white-space:pre;"><div style="position:absolute;top:209.31pt;left:300.16pt;z-index:550;letter-spacing:-.002em;">r0</div><div style="position:absolute;top:209.31pt;left:371.32pt;z-index:550;letter-spacing:-.002em;">r0</div><div style="position:absolute;top:209.31pt;left:442.6pt;z-index:550;letter-spacing:-.002em;">r0</div><div style="position:absolute;top:209.31pt;left:514pt;z-index:550;letter-spacing:-.002em;">r0</div></span><img style="position:absolute;left:279.04pt;top:206.52pt;width:50pt;height:14pt;z-index:448;" src="./target/5af39c12de853879b381e125bd361c18.png" alt="__rendered_path__448" /><span style="white-space:pre;"><div style="position:absolute;top:224.43pt;left:300.16pt;z-index:548;letter-spacing:-.002em;">r1</div><div style="position:absolute;top:224.43pt;left:371.32pt;z-index:548;letter-spacing:-.002em;">r1</div><div style="position:absolute;top:224.43pt;left:442.6pt;z-index:548;letter-spacing:-.002em;">r1</div><div style="position:absolute;top:224.43pt;left:514pt;z-index:548;letter-spacing:-.002em;">r1</div></span><img style="position:absolute;left:279.04pt;top:220.8pt;width:50pt;height:14pt;z-index:448;" src="./target/5af39c12de853879b381e125bd361c18.png" alt="__rendered_path__448" /><img style="position:absolute;left:350.32pt;top:206.52pt;width:50pt;height:14pt;z-index:448;" src="./target/5af39c12de853879b381e125bd361c18.png" alt="__rendered_path__448" /><span style="white-space:pre;"><div style="position:absolute;top:237.75pt;left:300.16pt;z-index:546;letter-spacing:-.002em;">r2</div><div style="position:absolute;top:237.75pt;left:371.32pt;z-index:546;letter-spacing:-.002em;">r2</div><div style="position:absolute;top:237.75pt;left:442.6pt;z-index:546;letter-spacing:-.002em;">r2</div><div style="position:absolute;top:237.75pt;left:514pt;z-index:546;letter-spacing:-.002em;">r2</div></span><img style="position:absolute;left:279.04pt;top:235.08pt;width:50pt;height:14pt;z-index:448;" src="./target/5af39c12de853879b381e125bd361c18.png" alt="__rendered_path__448" /><img style="position:absolute;left:350.32pt;top:220.8pt;width:50pt;height:14pt;z-index:448;" src="./target/5af39c12de853879b381e125bd361c18.png" alt="__rendered_path__448" /><img style="position:absolute;left:421.6pt;top:206.52pt;width:50pt;height:14pt;z-index:448;" src="./target/5af39c12de853879b381e125bd361c18.png" alt="__rendered_path__448" /><span style="white-space:pre;"><div style="position:absolute;top:252.99pt;left:300.16pt;z-index:552;letter-spacing:-.002em;">r3</div><div style="position:absolute;top:252.99pt;left:371.32pt;z-index:552;letter-spacing:-.002em;">r3</div><div style="position:absolute;top:252.99pt;left:442.6pt;z-index:552;letter-spacing:-.002em;">r3</div><div style="position:absolute;top:252.99pt;left:514pt;z-index:552;letter-spacing:-.002em;">r3</div></span><img style="position:absolute;left:279.04pt;top:249.36pt;width:50pt;height:14pt;z-index:448;" src="./target/5af39c12de853879b381e125bd361c18.png" alt="__rendered_path__448" /><img style="position:absolute;left:350.32pt;top:235.08pt;width:50pt;height:14pt;z-index:448;" src="./target/5af39c12de853879b381e125bd361c18.png" alt="__rendered_path__448" /><img style="position:absolute;left:421.6pt;top:220.8pt;width:50pt;height:14pt;z-index:448;" src="./target/5af39c12de853879b381e125bd361c18.png" alt="__rendered_path__448" /><span style="white-space:pre;"><div style="position:absolute;top:267.15pt;left:300.16pt;z-index:542;letter-spacing:-.002em;">r4</div><div style="position:absolute;top:267.15pt;left:371.32pt;z-index:542;letter-spacing:-.002em;">r4</div><div style="position:absolute;top:267.15pt;left:442.6pt;z-index:542;letter-spacing:-.002em;">r4</div><div style="position:absolute;top:267.15pt;left:514pt;z-index:542;letter-spacing:-.002em;">r4</div></span><img style="position:absolute;left:279.04pt;top:263.64pt;width:50pt;height:14pt;z-index:448;" src="./target/5af39c12de853879b381e125bd361c18.png" alt="__rendered_path__448" /><img style="position:absolute;left:350.32pt;top:249.36pt;width:50pt;height:14pt;z-index:448;" src="./target/5af39c12de853879b381e125bd361c18.png" alt="__rendered_path__448" /><img style="position:absolute;left:421.6pt;top:235.08pt;width:50pt;height:14pt;z-index:448;" src="./target/5af39c12de853879b381e125bd361c18.png" alt="__rendered_path__448" /><span style="white-space:pre;"><div style="position:absolute;top:280.59pt;left:300.16pt;z-index:544;letter-spacing:-.002em;">r5</div><div style="position:absolute;top:280.59pt;left:371.32pt;z-index:544;letter-spacing:-.002em;">r5</div><div style="position:absolute;top:280.59pt;left:442.6pt;z-index:544;letter-spacing:-.002em;">r5</div><div style="position:absolute;top:280.59pt;left:514pt;z-index:544;letter-spacing:-.002em;">r5</div></span><img style="position:absolute;left:279.04pt;top:277.8pt;width:50pt;height:14pt;z-index:448;" src="./target/5af39c12de853879b381e125bd361c18.png" alt="__rendered_path__448" /><img style="position:absolute;left:350.32pt;top:263.64pt;width:50pt;height:14pt;z-index:448;" src="./target/5af39c12de853879b381e125bd361c18.png" alt="__rendered_path__448" /><img style="position:absolute;left:421.6pt;top:249.36pt;width:50pt;height:14pt;z-index:448;" src="./target/5af39c12de853879b381e125bd361c18.png" alt="__rendered_path__448" /><span style="white-space:pre;"><div style="position:absolute;top:294.75pt;left:300.16pt;z-index:554;letter-spacing:-.002em;">r6</div><div style="position:absolute;top:294.75pt;left:371.32pt;z-index:554;letter-spacing:-.002em;">r6</div><div style="position:absolute;top:294.75pt;left:442.6pt;z-index:554;letter-spacing:-.002em;">r6</div><div style="position:absolute;top:294.75pt;left:514pt;z-index:554;letter-spacing:-.002em;">r6</div></span><img style="position:absolute;left:279.04pt;top:292.08pt;width:50pt;height:14pt;z-index:448;" src="./target/5af39c12de853879b381e125bd361c18.png" alt="__rendered_path__448" /><img style="position:absolute;left:350.32pt;top:277.8pt;width:50pt;height:14pt;z-index:448;" src="./target/5af39c12de853879b381e125bd361c18.png" alt="__rendered_path__448" /><img style="position:absolute;left:421.6pt;top:263.64pt;width:50pt;height:14pt;z-index:448;" src="./target/5af39c12de853879b381e125bd361c18.png" alt="__rendered_path__448" /><span style="white-space:pre;"><div style="position:absolute;top:309.03pt;left:300.16pt;z-index:540;letter-spacing:-.002em;">r7</div><div style="position:absolute;top:309.03pt;left:371.32pt;z-index:540;letter-spacing:-.002em;">r7</div><div style="position:absolute;top:309.03pt;left:442.6pt;z-index:540;letter-spacing:-.002em;">r7</div><div style="position:absolute;top:309.03pt;left:514pt;z-index:540;letter-spacing:-.002em;">r7</div></span><img style="position:absolute;left:279.04pt;top:306.36pt;width:50pt;height:14pt;z-index:448;" src="./target/5af39c12de853879b381e125bd361c18.png" alt="__rendered_path__448" /><img style="position:absolute;left:350.32pt;top:292.08pt;width:50pt;height:14pt;z-index:448;" src="./target/5af39c12de853879b381e125bd361c18.png" alt="__rendered_path__448" /><img style="position:absolute;left:421.6pt;top:277.8pt;width:50pt;height:14pt;z-index:448;" src="./target/5af39c12de853879b381e125bd361c18.png" alt="__rendered_path__448" /><span style="white-space:pre;"><div style="position:absolute;top:323.43pt;left:292.36pt;z-index:695;letter-spacing:-.001em;">r8_fiq</div><div style="position:absolute;top:323.43pt;left:371.32pt;z-index:695;letter-spacing:-.002em;">r8</div><div style="position:absolute;top:323.43pt;left:442.6pt;z-index:695;letter-spacing:-.002em;">r8</div><div style="position:absolute;top:323.43pt;left:514pt;z-index:695;letter-spacing:-.002em;">r8</div></span><img style="position:absolute;left:350.32pt;top:320.64pt;width:50pt;height:14pt;z-index:448;" src="./target/5af39c12de853879b381e125bd361c18.png" alt="__rendered_path__448" /><img style="position:absolute;left:350.32pt;top:306.36pt;width:50pt;height:14pt;z-index:448;" src="./target/5af39c12de853879b381e125bd361c18.png" alt="__rendered_path__448" /><img style="position:absolute;left:421.6pt;top:292.08pt;width:50pt;height:14pt;z-index:448;" src="./target/5af39c12de853879b381e125bd361c18.png" alt="__rendered_path__448" /><span style="white-space:pre;"><div style="position:absolute;top:337.59pt;left:292.36pt;z-index:689;letter-spacing:-.001em;">r9_fiq</div><div style="position:absolute;top:337.59pt;left:371.32pt;z-index:689;letter-spacing:-.002em;">r9</div><div style="position:absolute;top:337.59pt;left:442.6pt;z-index:689;letter-spacing:-.002em;">r9</div><div style="position:absolute;top:337.59pt;left:514pt;z-index:689;letter-spacing:-.002em;">r9</div></span><img style="position:absolute;left:350.32pt;top:334.92pt;width:50pt;height:14pt;z-index:448;" src="./target/5af39c12de853879b381e125bd361c18.png" alt="__rendered_path__448" /><img style="position:absolute;left:421.6pt;top:320.64pt;width:50pt;height:14pt;z-index:448;" src="./target/5af39c12de853879b381e125bd361c18.png" alt="__rendered_path__448" /><img style="position:absolute;left:421.6pt;top:306.36pt;width:50pt;height:14pt;z-index:448;" src="./target/5af39c12de853879b381e125bd361c18.png" alt="__rendered_path__448" /><span style="white-space:pre;"><div style="position:absolute;top:351.75pt;left:289.96pt;z-index:676;">r10_fiq</div><div style="position:absolute;top:351.75pt;left:368.92pt;z-index:676;letter-spacing:.001em;">r10</div><div style="position:absolute;top:351.75pt;left:440.2pt;z-index:676;letter-spacing:.001em;">r10</div><div style="position:absolute;top:351.75pt;left:511.6pt;z-index:676;letter-spacing:.001em;">r10</div></span><img style="position:absolute;left:350.32pt;top:349.2pt;width:50pt;height:14pt;z-index:448;" src="./target/5af39c12de853879b381e125bd361c18.png" alt="__rendered_path__448" /><img style="position:absolute;left:421.6pt;top:334.92pt;width:50pt;height:14pt;z-index:448;" src="./target/5af39c12de853879b381e125bd361c18.png" alt="__rendered_path__448" /><img style="position:absolute;left:279.16pt;top:320.64pt;width:49pt;height:14pt;z-index:170;" src="./target/109cc1c328c3d70d096dda0135f03665.png" alt="__rendered_path__170" /><span style="white-space:pre;"><div style="position:absolute;top:366.03pt;left:289.96pt;z-index:683;">r11_fiq</div><div style="position:absolute;top:366.03pt;left:368.92pt;z-index:683;letter-spacing:.001em;">r11</div><div style="position:absolute;top:366.03pt;left:440.2pt;z-index:683;letter-spacing:.001em;">r11</div><div style="position:absolute;top:366.03pt;left:511.6pt;z-index:683;letter-spacing:.001em;">r11</div></span><img style="position:absolute;left:350.32pt;top:363.48pt;width:50pt;height:14pt;z-index:448;" src="./target/5af39c12de853879b381e125bd361c18.png" alt="__rendered_path__448" /><img style="position:absolute;left:421.6pt;top:349.2pt;width:50pt;height:14pt;z-index:448;" src="./target/5af39c12de853879b381e125bd361c18.png" alt="__rendered_path__448" /><img style="position:absolute;left:279.16pt;top:334.92pt;width:49pt;height:14pt;z-index:170;" src="./target/109cc1c328c3d70d096dda0135f03665.png" alt="__rendered_path__170" /><span style="white-space:pre;"><div style="position:absolute;top:380.31pt;left:289.96pt;z-index:669;">r12_fiq</div><div style="position:absolute;top:380.31pt;left:368.92pt;z-index:669;letter-spacing:.001em;">r12</div><div style="position:absolute;top:380.31pt;left:440.2pt;z-index:669;letter-spacing:.001em;">r12</div><div style="position:absolute;top:380.31pt;left:511.6pt;z-index:669;letter-spacing:.001em;">r12</div></span><img style="position:absolute;left:350.32pt;top:377.64pt;width:50pt;height:14pt;z-index:466;" src="./target/307e1be68b7b098f0f03b18bb6b427e7.png" alt="__rendered_path__466" /><img style="position:absolute;left:421.6pt;top:363.48pt;width:50pt;height:14pt;z-index:448;" src="./target/5af39c12de853879b381e125bd361c18.png" alt="__rendered_path__448" /><img style="position:absolute;left:279.16pt;top:349.2pt;width:49pt;height:14pt;z-index:170;" src="./target/109cc1c328c3d70d096dda0135f03665.png" alt="__rendered_path__170" /><span style="white-space:pre;"><div style="position:absolute;top:394.71pt;left:289.96pt;z-index:662;">r13_fiq</div><div style="position:absolute;top:394.71pt;left:360.4pt;z-index:662;">r13_svc</div><div style="position:absolute;top:394.71pt;left:432.4pt;z-index:662;">r13_abt</div><div style="position:absolute;top:394.71pt;left:503.68pt;z-index:662;">r13_irq</div></span><img style="position:absolute;left:350.44pt;top:391.92pt;width:49pt;height:14pt;z-index:170;" src="./target/109cc1c328c3d70d096dda0135f03665.png" alt="__rendered_path__170" /><img style="position:absolute;left:421.6pt;top:377.64pt;width:50pt;height:14pt;z-index:466;" src="./target/307e1be68b7b098f0f03b18bb6b427e7.png" alt="__rendered_path__466" /><img style="position:absolute;left:279.16pt;top:363.48pt;width:49pt;height:14pt;z-index:170;" src="./target/109cc1c328c3d70d096dda0135f03665.png" alt="__rendered_path__170" /><span style="white-space:pre;"><div style="position:absolute;top:408.87pt;left:289.96pt;z-index:655;">r14_fiq</div><div style="position:absolute;top:408.87pt;left:360.4pt;z-index:655;">r14_svc</div><div style="position:absolute;top:408.87pt;left:432.4pt;z-index:655;">r14_abt</div><div style="position:absolute;top:408.87pt;left:503.68pt;z-index:655;">r14_irq</div></span><img style="position:absolute;left:350.44pt;top:406.2pt;width:49pt;height:14pt;z-index:170;" src="./target/109cc1c328c3d70d096dda0135f03665.png" alt="__rendered_path__170" /><img style="position:absolute;left:421.72pt;top:391.92pt;width:49pt;height:14pt;z-index:170;" src="./target/109cc1c328c3d70d096dda0135f03665.png" alt="__rendered_path__170" /><img style="position:absolute;left:279.16pt;top:377.64pt;width:49pt;height:14pt;z-index:293;" src="./target/e6a7866ef132919c4094760885dd3100.png" alt="__rendered_path__293" /><span style="white-space:pre;"><div style="position:absolute;top:423.15pt;left:289.12pt;z-index:616;">r15 (pc)</div><div style="position:absolute;top:423.15pt;left:360.4pt;z-index:616;">r15 (pc)</div><div style="position:absolute;top:423.15pt;left:432.04pt;z-index:616;">r15 (pc)</div><div style="position:absolute;top:423.15pt;left:502.96pt;z-index:616;">r15 (pc)</div></span><img style="position:absolute;left:279.16pt;top:420.48pt;width:49pt;height:14pt;z-index:170;" src="./target/109cc1c328c3d70d096dda0135f03665.png" alt="__rendered_path__170" /><img style="position:absolute;left:421.72pt;top:406.2pt;width:49pt;height:14pt;z-index:170;" src="./target/109cc1c328c3d70d096dda0135f03665.png" alt="__rendered_path__170" /><img style="position:absolute;left:279.16pt;top:391.92pt;width:49pt;height:14pt;z-index:170;" src="./target/109cc1c328c3d70d096dda0135f03665.png" alt="__rendered_path__170" /><span class="fmt-9" style="white-space:pre;"><div style="position:absolute;top:451.91pt;left:328.84pt;z-index:142;">Program Status Registers</div></span><img style="position:absolute;left:350.44pt;top:420.48pt;width:49pt;height:14pt;z-index:170;" src="./target/109cc1c328c3d70d096dda0135f03665.png" alt="__rendered_path__170" /><img style="position:absolute;left:279.16pt;top:406.2pt;width:49pt;height:14pt;z-index:170;" src="./target/109cc1c328c3d70d096dda0135f03665.png" alt="__rendered_path__170" /><span style="white-space:pre;"><div style="position:absolute;top:480.15pt;left:295.72pt;z-index:648;letter-spacing:.002em;">cpsr</div><div style="position:absolute;top:480.15pt;left:365.8pt;z-index:648;letter-spacing:.002em;">cpsr</div><div style="position:absolute;top:480.15pt;left:438.64pt;z-index:648;letter-spacing:.002em;">cpsr</div><div style="position:absolute;top:480.15pt;left:509.8pt;z-index:648;letter-spacing:.002em;"><span>c</span><span>p</span><span>s</span><span>r</span></div></span><img style="position:absolute;left:421.72pt;top:420.48pt;width:49pt;height:14pt;z-index:170;" src="./target/109cc1c328c3d70d096dda0135f03665.png" alt="__rendered_path__170" /><span style="white-space:pre;"><div style="position:absolute;top:494.43pt;left:287.44pt;z-index:295;">s</div></span><span style="white-space:pre;"><div style="position:absolute;top:494.43pt;left:287.44pt;z-index:304;">s</div></span><span style="white-space:pre;"><div style="position:absolute;top:494.43pt;left:287.44pt;z-index:313;">s</div></span><span style="white-space:pre;"><div style="position:absolute;top:494.43pt;left:287.44pt;z-index:340;">s</div></span><span style="white-space:pre;"><div style="position:absolute;top:494.43pt;left:287.44pt;z-index:349;">s</div></span><span style="white-space:pre;"><div style="position:absolute;top:494.43pt;left:291.16pt;z-index:296;">p</div></span><span style="white-space:pre;"><div style="position:absolute;top:494.43pt;left:291.16pt;z-index:305;">p</div></span><span style="white-space:pre;"><div style="position:absolute;top:494.43pt;left:291.16pt;z-index:314;">p</div></span><span style="white-space:pre;"><div style="position:absolute;top:494.43pt;left:291.16pt;z-index:341;">p</div></span><span style="white-space:pre;"><div style="position:absolute;top:494.43pt;left:291.16pt;z-index:350;">p</div></span><span style="white-space:pre;"><div style="position:absolute;top:494.43pt;left:289.48pt;z-index:358;">s</div></span><span style="white-space:pre;"><div style="position:absolute;top:494.43pt;left:293.2pt;z-index:359;">p</div></span><span style="white-space:pre;"><div style="position:absolute;top:494.43pt;left:295.96pt;z-index:297;">r</div></span><span style="white-space:pre;"><div style="position:absolute;top:494.43pt;left:295.96pt;z-index:306;">r</div></span><span style="white-space:pre;"><div style="position:absolute;top:494.43pt;left:295.96pt;z-index:315;">r</div></span><span style="white-space:pre;"><div style="position:absolute;top:494.43pt;left:295.96pt;z-index:342;">r</div></span><span style="white-space:pre;"><div style="position:absolute;top:494.43pt;left:295.96pt;z-index:351;">r</div></span><span style="white-space:pre;"><div style="position:absolute;top:494.43pt;left:299.08pt;z-index:298;">s</div></span><span style="white-space:pre;"><div style="position:absolute;top:494.43pt;left:299.08pt;z-index:307;">s</div></span><span style="white-space:pre;"><div style="position:absolute;top:494.43pt;left:299.08pt;z-index:316;">s</div></span><span style="white-space:pre;"><div style="position:absolute;top:494.43pt;left:299.08pt;z-index:343;">s</div></span><span style="white-space:pre;"><div style="position:absolute;top:494.43pt;left:299.08pt;z-index:352;">s</div></span><span style="white-space:pre;"><div style="position:absolute;top:494.43pt;left:297.88pt;z-index:360;">s</div></span><span style="white-space:pre;"><div style="position:absolute;top:494.43pt;left:302.8pt;z-index:299;">r</div></span><span style="white-space:pre;"><div style="position:absolute;top:494.43pt;left:302.8pt;z-index:308;">r</div></span><span style="white-space:pre;"><div style="position:absolute;top:494.43pt;left:302.8pt;z-index:317;">r</div></span><span style="white-space:pre;"><div style="position:absolute;top:494.43pt;left:302.8pt;z-index:344;">r</div></span><span style="white-space:pre;"><div style="position:absolute;top:494.43pt;left:302.8pt;z-index:353;">r</div></span><span style="white-space:pre;"><div style="position:absolute;top:494.43pt;left:301.6pt;z-index:361;">r</div></span><span style="white-space:pre;"><div style="position:absolute;top:494.43pt;left:305.8pt;z-index:300;">_</div></span><span style="white-space:pre;"><div style="position:absolute;top:494.43pt;left:305.8pt;z-index:309;">_</div></span><span style="white-space:pre;"><div style="position:absolute;top:494.43pt;left:305.8pt;z-index:318;">_</div></span><span style="white-space:pre;"><div style="position:absolute;top:494.43pt;left:305.8pt;z-index:345;">_</div></span><span style="white-space:pre;"><div style="position:absolute;top:494.43pt;left:305.8pt;z-index:354;">_</div></span><span style="white-space:pre;"><div style="position:absolute;top:494.43pt;left:304.72pt;z-index:362;">_</div></span><span style="white-space:pre;"><div style="position:absolute;top:494.43pt;left:310.48pt;z-index:301;">f</div></span><span style="white-space:pre;"><div style="position:absolute;top:494.43pt;left:310.48pt;z-index:310;">f</div></span><span style="white-space:pre;"><div style="position:absolute;top:494.43pt;left:310.48pt;z-index:319;">f</div></span><span style="white-space:pre;"><div style="position:absolute;top:494.43pt;left:310.48pt;z-index:346;">f</div></span><span style="white-space:pre;"><div style="position:absolute;top:494.43pt;left:310.48pt;z-index:355;">f</div></span><span style="white-space:pre;"><div style="position:absolute;top:494.43pt;left:309.4pt;z-index:363;">f</div></span><span style="white-space:pre;"><div style="position:absolute;top:494.43pt;left:313.72pt;z-index:302;letter-spacing:.001em;">i</div></span><span style="white-space:pre;"><div style="position:absolute;top:494.43pt;left:313.72pt;z-index:311;letter-spacing:.001em;">i</div></span><span style="white-space:pre;"><div style="position:absolute;top:494.43pt;left:313.72pt;z-index:320;letter-spacing:.001em;">i</div></span><span style="white-space:pre;"><div style="position:absolute;top:494.43pt;left:313.72pt;z-index:347;letter-spacing:.001em;">i</div></span><span style="white-space:pre;"><div style="position:absolute;top:494.43pt;left:313.72pt;z-index:356;letter-spacing:.001em;">i</div></span><span style="white-space:pre;"><div style="position:absolute;top:494.43pt;left:312.64pt;z-index:364;letter-spacing:.001em;">i</div></span><span style="white-space:pre;"><div style="position:absolute;top:494.43pt;left:316.36pt;z-index:303;">q</div></span><span style="white-space:pre;"><div style="position:absolute;top:494.43pt;left:316.36pt;z-index:312;">q</div></span><span style="white-space:pre;"><div style="position:absolute;top:494.43pt;left:316.36pt;z-index:321;">q</div></span><span style="white-space:pre;"><div style="position:absolute;top:494.43pt;left:316.36pt;z-index:348;">q</div></span><span style="white-space:pre;"><div style="position:absolute;top:494.43pt;left:316.36pt;z-index:357;">q</div></span><span style="white-space:pre;"><div style="position:absolute;top:494.43pt;left:315.16pt;z-index:365;">q</div></span><span style="white-space:pre;"><div style="position:absolute;top:494.43pt;left:359.8pt;z-index:332;">s</div></span><span style="white-space:pre;"><div style="position:absolute;top:494.43pt;left:363.52pt;z-index:333;">p</div></span><span style="white-space:pre;"><div style="position:absolute;top:494.43pt;left:368.2pt;z-index:334;">s</div></span><span style="white-space:pre;"><div style="position:absolute;top:494.43pt;left:371.92pt;z-index:335;">r</div></span><span style="white-space:pre;"><div style="position:absolute;top:494.43pt;left:375.04pt;z-index:336;">_</div></span><span style="white-space:pre;"><div style="position:absolute;top:494.43pt;left:379.84pt;z-index:337;">s</div></span><span style="white-space:pre;"><div style="position:absolute;top:494.43pt;left:383.56pt;z-index:338;">v</div></span><span style="white-space:pre;"><div style="position:absolute;top:494.43pt;left:388.24pt;z-index:339;letter-spacing:.001em;">c</div></span><span style="white-space:pre;"><div style="position:absolute;top:494.43pt;left:430.84pt;z-index:322;">s</div></span><span style="white-space:pre;"><div style="position:absolute;top:494.43pt;left:434.56pt;z-index:323;">p</div></span><span style="white-space:pre;"><div style="position:absolute;top:494.43pt;left:439.24pt;z-index:324;">s</div></span><span style="white-space:pre;"><div style="position:absolute;top:494.43pt;left:442.96pt;z-index:325;">r</div></span><span style="white-space:pre;"><div style="position:absolute;top:494.43pt;left:446.08pt;z-index:326;">_</div></span><span style="white-space:pre;"><div style="position:absolute;top:494.43pt;left:450.88pt;z-index:327;letter-spacing:.001em;">a</div></span><span style="white-space:pre;"><div style="position:absolute;top:494.43pt;left:454.96pt;z-index:328;">b</div></span><span style="white-space:pre;"><div style="position:absolute;top:494.43pt;left:459.76pt;z-index:329;letter-spacing:.001em;">t</div></span><span style="white-space:pre;"><div style="position:absolute;top:494.43pt;left:501.16pt;z-index:366;">s</div></span><span style="white-space:pre;"><div style="position:absolute;top:494.43pt;left:501.16pt;z-index:375;">s</div></span><span style="white-space:pre;"><div style="position:absolute;top:494.43pt;left:501.16pt;z-index:384;">s</div></span><span style="white-space:pre;"><div style="position:absolute;top:494.43pt;left:501.16pt;z-index:393;">s</div></span><span style="white-space:pre;"><div style="position:absolute;top:494.43pt;left:501.16pt;z-index:402;">s</div></span><span style="white-space:pre;"><div style="position:absolute;top:494.43pt;left:504.88pt;z-index:367;">p</div></span><span style="white-space:pre;"><div style="position:absolute;top:494.43pt;left:504.88pt;z-index:376;">p</div></span><span style="white-space:pre;"><div style="position:absolute;top:494.43pt;left:504.88pt;z-index:385;">p</div></span><span style="white-space:pre;"><div style="position:absolute;top:494.43pt;left:504.88pt;z-index:394;">p</div></span><span style="white-space:pre;"><div style="position:absolute;top:494.43pt;left:504.88pt;z-index:403;">p</div></span><span style="white-space:pre;"><div style="position:absolute;top:494.43pt;left:503.56pt;z-index:411;">s</div></span><span style="white-space:pre;"><div style="position:absolute;top:494.43pt;left:509.68pt;z-index:368;">r</div></span><span style="white-space:pre;"><div style="position:absolute;top:494.43pt;left:509.68pt;z-index:377;">r</div></span><span style="white-space:pre;"><div style="position:absolute;top:494.43pt;left:509.68pt;z-index:386;">r</div></span><span style="white-space:pre;"><div style="position:absolute;top:494.43pt;left:509.68pt;z-index:395;">r</div></span><span style="white-space:pre;"><div style="position:absolute;top:494.43pt;left:509.68pt;z-index:404;">r</div></span><span style="white-space:pre;"><div style="position:absolute;top:494.43pt;left:507.28pt;z-index:412;">p</div></span><span style="white-space:pre;"><div style="position:absolute;top:494.43pt;left:512.8pt;z-index:369;">s</div></span><span style="white-space:pre;"><div style="position:absolute;top:494.43pt;left:512.8pt;z-index:378;">s</div></span><span style="white-space:pre;"><div style="position:absolute;top:494.43pt;left:512.8pt;z-index:387;">s</div></span><span style="white-space:pre;"><div style="position:absolute;top:494.43pt;left:512.8pt;z-index:396;">s</div></span><span style="white-space:pre;"><div style="position:absolute;top:494.43pt;left:512.8pt;z-index:405;">s</div></span><span style="white-space:pre;"><div style="position:absolute;top:494.43pt;left:511.96pt;z-index:413;">s</div></span><span style="white-space:pre;"><div style="position:absolute;top:494.43pt;left:516.52pt;z-index:370;">r</div></span><span style="white-space:pre;"><div style="position:absolute;top:494.43pt;left:516.52pt;z-index:379;">r</div></span><span style="white-space:pre;"><div style="position:absolute;top:494.43pt;left:516.52pt;z-index:388;">r</div></span><span style="white-space:pre;"><div style="position:absolute;top:494.43pt;left:516.52pt;z-index:397;">r</div></span><span style="white-space:pre;"><div style="position:absolute;top:494.43pt;left:516.52pt;z-index:406;">r</div></span><span style="white-space:pre;"><div style="position:absolute;top:494.43pt;left:515.68pt;z-index:414;">r</div></span><span style="white-space:pre;"><div style="position:absolute;top:494.43pt;left:519.52pt;z-index:371;">_</div></span><span style="white-space:pre;"><div style="position:absolute;top:494.43pt;left:519.52pt;z-index:380;">_</div></span><span style="white-space:pre;"><div style="position:absolute;top:494.43pt;left:519.52pt;z-index:389;">_</div></span><span style="white-space:pre;"><div style="position:absolute;top:494.43pt;left:519.52pt;z-index:398;">_</div></span><span style="white-space:pre;"><div style="position:absolute;top:494.43pt;left:519.52pt;z-index:407;">_</div></span><span style="white-space:pre;"><div style="position:absolute;top:494.43pt;left:518.8pt;z-index:415;">_</div></span><span style="white-space:pre;"><div style="position:absolute;top:494.43pt;left:524.2pt;z-index:372;">f</div></span><span style="white-space:pre;"><div style="position:absolute;top:494.43pt;left:524.2pt;z-index:381;">f</div></span><span style="white-space:pre;"><div style="position:absolute;top:494.43pt;left:524.2pt;z-index:390;">f</div></span><span style="white-space:pre;"><div style="position:absolute;top:494.43pt;left:524.2pt;z-index:399;">f</div></span><span style="white-space:pre;"><div style="position:absolute;top:494.43pt;left:524.2pt;z-index:408;">f</div></span><span style="white-space:pre;"><div style="position:absolute;top:494.43pt;left:523.6pt;z-index:416;letter-spacing:.001em;">i</div></span><span style="white-space:pre;"><div style="position:absolute;top:494.43pt;left:527.44pt;z-index:373;letter-spacing:.001em;">i</div></span><span style="white-space:pre;"><div style="position:absolute;top:494.43pt;left:527.44pt;z-index:382;letter-spacing:.001em;">i</div></span><span style="white-space:pre;"><div style="position:absolute;top:494.43pt;left:527.44pt;z-index:391;letter-spacing:.001em;">i</div></span><span style="white-space:pre;"><div style="position:absolute;top:494.43pt;left:527.44pt;z-index:400;letter-spacing:.001em;">i</div></span><span style="white-space:pre;"><div style="position:absolute;top:494.43pt;left:527.44pt;z-index:409;letter-spacing:.001em;">i</div></span><span style="white-space:pre;"><div style="position:absolute;top:494.43pt;left:526.24pt;z-index:417;">r</div></span><span style="white-space:pre;"><div style="position:absolute;top:494.43pt;left:530.08pt;z-index:374;">q</div></span><span style="white-space:pre;"><div style="position:absolute;top:494.43pt;left:530.08pt;z-index:383;">q</div></span><span style="white-space:pre;"><div style="position:absolute;top:494.43pt;left:530.08pt;z-index:392;">q</div></span><span style="white-space:pre;"><div style="position:absolute;top:494.43pt;left:530.08pt;z-index:401;">q</div></span><span style="white-space:pre;"><div style="position:absolute;top:494.43pt;left:530.08pt;z-index:410;">q</div></span><span style="white-space:pre;"><div style="position:absolute;top:494.43pt;left:529.24pt;z-index:418;">q</div></span><img style="position:absolute;left:279.16pt;top:491.76pt;width:49pt;height:14pt;z-index:293;" src="./target/e6a7866ef132919c4094760885dd3100.png" alt="__rendered_path__293" /><img style="position:absolute;left:279.04pt;top:420.48pt;width:50pt;height:14pt;z-index:448;" src="./target/5af39c12de853879b381e125bd361c18.png" alt="__rendered_path__448" /><span class="fmt-0" style="white-space:pre;"><div style="position:absolute;top:552.8pt;left:275.44pt;z-index:56;letter-spacing:-.001em;">ersity Program - V1.0</div></span><img style="position:absolute;left:56.56pt;top:537.84pt;width:719pt;height:2.3pt;z-index:1;" src="./target/d357b72a53ec0c37cd3be24596b5a36e.png" alt="__rendered_path__1" /><img style="position:absolute;left:56.56pt;top:536.12pt;width:719pt;height:.9pt;z-index:2;" src="./target/d00413d101e052af80bcbf4a2db40b96.png" alt="__rendered_path__2" /><img style="position:absolute;left:207.46pt;top:406.34pt;width:50pt;height:14.4pt;z-index:144;" src="./target/65f04ac5fc869d48f3a57fd731a38794.png" alt="__rendered_path__144" /><img style="position:absolute;left:207.46pt;top:392.06pt;width:50pt;height:14.4pt;z-index:144;" src="./target/65f04ac5fc869d48f3a57fd731a38794.png" alt="__rendered_path__144" /><img style="position:absolute;left:207.46pt;top:377.88pt;width:50pt;height:14.3pt;z-index:331;" src="./target/fe05851ee7f3515ae51b69648dd50c81.png" alt="__rendered_path__331" /><img style="position:absolute;left:207.46pt;top:363.62pt;width:50pt;height:14.4pt;z-index:144;" src="./target/65f04ac5fc869d48f3a57fd731a38794.png" alt="__rendered_path__144" /><img style="position:absolute;left:207.46pt;top:349.34pt;width:50pt;height:14.4pt;z-index:144;" src="./target/65f04ac5fc869d48f3a57fd731a38794.png" alt="__rendered_path__144" /><img style="position:absolute;left:207.46pt;top:335.06pt;width:50pt;height:14.4pt;z-index:144;" src="./target/65f04ac5fc869d48f3a57fd731a38794.png" alt="__rendered_path__144" /><img style="position:absolute;left:207.46pt;top:320.78pt;width:50pt;height:14.4pt;z-index:144;" src="./target/65f04ac5fc869d48f3a57fd731a38794.png" alt="__rendered_path__144" /><img style="position:absolute;left:207.46pt;top:306.5pt;width:50pt;height:14.4pt;z-index:144;" src="./target/65f04ac5fc869d48f3a57fd731a38794.png" alt="__rendered_path__144" /><img style="position:absolute;left:207.46pt;top:263.78pt;width:50pt;height:14.4pt;z-index:144;" src="./target/65f04ac5fc869d48f3a57fd731a38794.png" alt="__rendered_path__144" /><img style="position:absolute;left:207.46pt;top:235.22pt;width:50pt;height:14.4pt;z-index:144;" src="./target/65f04ac5fc869d48f3a57fd731a38794.png" alt="__rendered_path__144" /><img style="position:absolute;left:207.46pt;top:220.94pt;width:50pt;height:14.4pt;z-index:144;" src="./target/65f04ac5fc869d48f3a57fd731a38794.png" alt="__rendered_path__144" /><img style="position:absolute;left:207.46pt;top:206.66pt;width:50pt;height:14.4pt;z-index:144;" src="./target/65f04ac5fc869d48f3a57fd731a38794.png" alt="__rendered_path__144" /><span class="fmt-1" style="white-space:pre;"><div style="position:absolute;top:70.3622pt;left:554.08pt;z-index:81;letter-spacing:.002em;">tion</div></span><img style="position:absolute;left:207.46pt;top:420.52pt;width:50pt;height:14.5pt;z-index:145;" src="./target/5e2b3e98b81fb60a98c5b18e2c94b497.png" alt="__rendered_path__145" /><img style="position:absolute;left:349.9pt;top:406.34pt;width:50.1pt;height:14.4pt;z-index:172;" src="./target/35d045748506dc0b984ab45c43ec3d7c.png" alt="__rendered_path__172" /><img style="position:absolute;left:349.9pt;top:392.06pt;width:50.1pt;height:14.4pt;z-index:172;" src="./target/35d045748506dc0b984ab45c43ec3d7c.png" alt="__rendered_path__172" /><img style="position:absolute;left:207.46pt;top:277.94pt;width:50pt;height:14.4pt;z-index:144;" src="./target/65f04ac5fc869d48f3a57fd731a38794.png" alt="__rendered_path__144" /><img style="position:absolute;left:207.46pt;top:249.5pt;width:50pt;height:14.4pt;z-index:144;" src="./target/65f04ac5fc869d48f3a57fd731a38794.png" alt="__rendered_path__144" /><img style="position:absolute;left:278.5pt;top:235.22pt;width:50.2pt;height:14.4pt;z-index:449;" src="./target/9861941a722766902214db6b0a114142.png" alt="__rendered_path__449" /><img style="position:absolute;left:278.5pt;top:220.94pt;width:50.2pt;height:14.4pt;z-index:449;" src="./target/9861941a722766902214db6b0a114142.png" alt="__rendered_path__449" /><img style="position:absolute;left:278.5pt;top:206.66pt;width:50.2pt;height:14.4pt;z-index:449;" src="./target/9861941a722766902214db6b0a114142.png" alt="__rendered_path__449" /><span class="fmt-9" style="white-space:pre;"><div style="position:absolute;top:155.63pt;left:540.76pt;z-index:118;letter-spacing:.001em;">r</div></span><img style="position:absolute;left:278.62pt;top:420.52pt;width:50.1pt;height:14.5pt;z-index:171;" src="./target/1ad88d32d49b0f7de6b03a5f7d2ec341.png" alt="__rendered_path__171" /><img style="position:absolute;left:492.46pt;top:406.34pt;width:50.1pt;height:14.4pt;z-index:172;" src="./target/35d045748506dc0b984ab45c43ec3d7c.png" alt="__rendered_path__172" /><img style="position:absolute;left:492.46pt;top:392.06pt;width:50.1pt;height:14.4pt;z-index:172;" src="./target/35d045748506dc0b984ab45c43ec3d7c.png" alt="__rendered_path__172" /><img style="position:absolute;left:207.46pt;top:292.22pt;width:50pt;height:14.4pt;z-index:144;" src="./target/65f04ac5fc869d48f3a57fd731a38794.png" alt="__rendered_path__144" /><img style="position:absolute;left:278.5pt;top:263.78pt;width:50.2pt;height:14.4pt;z-index:449;" src="./target/9861941a722766902214db6b0a114142.png" alt="__rendered_path__449" /><img style="position:absolute;left:278.5pt;top:249.5pt;width:50.2pt;height:14.4pt;z-index:449;" src="./target/9861941a722766902214db6b0a114142.png" alt="__rendered_path__449" /><img style="position:absolute;left:349.78pt;top:235.22pt;width:50.2pt;height:14.4pt;z-index:449;" src="./target/9861941a722766902214db6b0a114142.png" alt="__rendered_path__449" /><img style="position:absolute;left:349.78pt;top:220.94pt;width:50.2pt;height:14.4pt;z-index:449;" src="./target/9861941a722766902214db6b0a114142.png" alt="__rendered_path__449" /><img style="position:absolute;left:349.78pt;top:206.66pt;width:50.2pt;height:14.4pt;z-index:449;" src="./target/9861941a722766902214db6b0a114142.png" alt="__rendered_path__449" /><span class="fmt-11" style="white-space:pre;"><div style="position:absolute;top:187.95pt;left:562.96pt;z-index:288;letter-spacing:-.002em;">Undefined32</div></span><img style="position:absolute;left:349.9pt;top:420.52pt;width:50.1pt;height:14.5pt;z-index:171;" src="./target/1ad88d32d49b0f7de6b03a5f7d2ec341.png" alt="__rendered_path__171" /><img style="position:absolute;left:421.18pt;top:406.34pt;width:50.1pt;height:14.4pt;z-index:172;" src="./target/35d045748506dc0b984ab45c43ec3d7c.png" alt="__rendered_path__172" /><img style="position:absolute;left:421.18pt;top:392.06pt;width:50.1pt;height:14.4pt;z-index:172;" src="./target/35d045748506dc0b984ab45c43ec3d7c.png" alt="__rendered_path__172" /><img style="position:absolute;left:278.5pt;top:306.5pt;width:50.2pt;height:14.4pt;z-index:449;" src="./target/9861941a722766902214db6b0a114142.png" alt="__rendered_path__449" /><img style="position:absolute;left:278.5pt;top:277.94pt;width:50.2pt;height:14.4pt;z-index:449;" src="./target/9861941a722766902214db6b0a114142.png" alt="__rendered_path__449" /><img style="position:absolute;left:349.78pt;top:263.78pt;width:50.2pt;height:14.4pt;z-index:449;" src="./target/9861941a722766902214db6b0a114142.png" alt="__rendered_path__449" /><img style="position:absolute;left:349.78pt;top:249.5pt;width:50.2pt;height:14.4pt;z-index:449;" src="./target/9861941a722766902214db6b0a114142.png" alt="__rendered_path__449" /><img style="position:absolute;left:421.06pt;top:235.22pt;width:50.2pt;height:14.4pt;z-index:449;" src="./target/9861941a722766902214db6b0a114142.png" alt="__rendered_path__449" /><img style="position:absolute;left:421.06pt;top:220.94pt;width:50.2pt;height:14.4pt;z-index:449;" src="./target/9861941a722766902214db6b0a114142.png" alt="__rendered_path__449" /><img style="position:absolute;left:421.06pt;top:206.66pt;width:50.2pt;height:14.4pt;z-index:449;" src="./target/9861941a722766902214db6b0a114142.png" alt="__rendered_path__449" /><span style="white-space:pre;"><div style="position:absolute;top:209.31pt;left:585.28pt;z-index:579;letter-spacing:-.002em;">r0</div></span><img style="position:absolute;left:492.46pt;top:420.52pt;width:50.1pt;height:14.5pt;z-index:171;" src="./target/1ad88d32d49b0f7de6b03a5f7d2ec341.png" alt="__rendered_path__171" /><img style="position:absolute;left:563.74pt;top:406.34pt;width:50.1pt;height:14.4pt;z-index:172;" src="./target/35d045748506dc0b984ab45c43ec3d7c.png" alt="__rendered_path__172" /><img style="position:absolute;left:563.74pt;top:392.06pt;width:50.1pt;height:14.4pt;z-index:172;" src="./target/35d045748506dc0b984ab45c43ec3d7c.png" alt="__rendered_path__172" /><img style="position:absolute;left:278.5pt;top:292.22pt;width:50.2pt;height:14.4pt;z-index:449;" src="./target/9861941a722766902214db6b0a114142.png" alt="__rendered_path__449" /><img style="position:absolute;left:349.78pt;top:277.94pt;width:50.2pt;height:14.4pt;z-index:449;" src="./target/9861941a722766902214db6b0a114142.png" alt="__rendered_path__449" /><img style="position:absolute;left:421.06pt;top:263.78pt;width:50.2pt;height:14.4pt;z-index:449;" src="./target/9861941a722766902214db6b0a114142.png" alt="__rendered_path__449" /><img style="position:absolute;left:421.06pt;top:249.5pt;width:50.2pt;height:14.4pt;z-index:449;" src="./target/9861941a722766902214db6b0a114142.png" alt="__rendered_path__449" /><img style="position:absolute;left:492.46pt;top:235.22pt;width:50.1pt;height:14.4pt;z-index:172;" src="./target/35d045748506dc0b984ab45c43ec3d7c.png" alt="__rendered_path__172" /><img style="position:absolute;left:492.46pt;top:220.94pt;width:50.1pt;height:14.4pt;z-index:172;" src="./target/35d045748506dc0b984ab45c43ec3d7c.png" alt="__rendered_path__172" /><img style="position:absolute;left:492.46pt;top:206.66pt;width:50.1pt;height:14.4pt;z-index:172;" src="./target/35d045748506dc0b984ab45c43ec3d7c.png" alt="__rendered_path__172" /><span style="white-space:pre;"><div style="position:absolute;top:224.43pt;left:585.28pt;z-index:577;letter-spacing:-.002em;">r1</div></span><img style="position:absolute;left:421.18pt;top:420.52pt;width:50.1pt;height:14.5pt;z-index:171;" src="./target/1ad88d32d49b0f7de6b03a5f7d2ec341.png" alt="__rendered_path__171" /><img style="position:absolute;left:349.78pt;top:377.88pt;width:50.2pt;height:14.3pt;z-index:467;" src="./target/b61dd361e581413fc33e895204e9f328.png" alt="__rendered_path__467" /><img style="position:absolute;left:349.78pt;top:363.62pt;width:50.2pt;height:14.4pt;z-index:449;" src="./target/9861941a722766902214db6b0a114142.png" alt="__rendered_path__449" /><img style="position:absolute;left:349.78pt;top:349.34pt;width:50.2pt;height:14.4pt;z-index:449;" src="./target/9861941a722766902214db6b0a114142.png" alt="__rendered_path__449" /><img style="position:absolute;left:349.78pt;top:335.06pt;width:50.2pt;height:14.4pt;z-index:449;" src="./target/9861941a722766902214db6b0a114142.png" alt="__rendered_path__449" /><img style="position:absolute;left:349.78pt;top:320.78pt;width:50.2pt;height:14.4pt;z-index:449;" src="./target/9861941a722766902214db6b0a114142.png" alt="__rendered_path__449" /><img style="position:absolute;left:349.78pt;top:306.5pt;width:50.2pt;height:14.4pt;z-index:449;" src="./target/9861941a722766902214db6b0a114142.png" alt="__rendered_path__449" /><img style="position:absolute;left:349.78pt;top:292.22pt;width:50.2pt;height:14.4pt;z-index:449;" src="./target/9861941a722766902214db6b0a114142.png" alt="__rendered_path__449" /><img style="position:absolute;left:421.06pt;top:277.94pt;width:50.2pt;height:14.4pt;z-index:449;" src="./target/9861941a722766902214db6b0a114142.png" alt="__rendered_path__449" /><img style="position:absolute;left:492.46pt;top:263.78pt;width:50.1pt;height:14.4pt;z-index:172;" src="./target/35d045748506dc0b984ab45c43ec3d7c.png" alt="__rendered_path__172" /><img style="position:absolute;left:492.46pt;top:249.5pt;width:50.1pt;height:14.4pt;z-index:172;" src="./target/35d045748506dc0b984ab45c43ec3d7c.png" alt="__rendered_path__172" /><img style="position:absolute;left:563.74pt;top:235.22pt;width:50.1pt;height:14.4pt;z-index:172;" src="./target/35d045748506dc0b984ab45c43ec3d7c.png" alt="__rendered_path__172" /><img style="position:absolute;left:563.74pt;top:220.94pt;width:50.1pt;height:14.4pt;z-index:172;" src="./target/35d045748506dc0b984ab45c43ec3d7c.png" alt="__rendered_path__172" /><img style="position:absolute;left:563.74pt;top:206.66pt;width:50.1pt;height:14.4pt;z-index:172;" src="./target/35d045748506dc0b984ab45c43ec3d7c.png" alt="__rendered_path__172" /><span style="white-space:pre;"><div style="position:absolute;top:237.75pt;left:585.28pt;z-index:575;letter-spacing:-.002em;">r2</div></span><img style="position:absolute;left:208.18pt;top:477.74pt;width:50pt;height:14.4pt;z-index:144;" src="./target/65f04ac5fc869d48f3a57fd731a38794.png" alt="__rendered_path__144" /><img style="position:absolute;left:421.06pt;top:377.88pt;width:50.2pt;height:14.3pt;z-index:467;" src="./target/b61dd361e581413fc33e895204e9f328.png" alt="__rendered_path__467" /><img style="position:absolute;left:421.06pt;top:363.62pt;width:50.2pt;height:14.4pt;z-index:449;" src="./target/9861941a722766902214db6b0a114142.png" alt="__rendered_path__449" /><img style="position:absolute;left:421.06pt;top:349.34pt;width:50.2pt;height:14.4pt;z-index:449;" src="./target/9861941a722766902214db6b0a114142.png" alt="__rendered_path__449" /><img style="position:absolute;left:421.06pt;top:335.06pt;width:50.2pt;height:14.4pt;z-index:449;" src="./target/9861941a722766902214db6b0a114142.png" alt="__rendered_path__449" /><img style="position:absolute;left:421.06pt;top:320.78pt;width:50.2pt;height:14.4pt;z-index:449;" src="./target/9861941a722766902214db6b0a114142.png" alt="__rendered_path__449" /><img style="position:absolute;left:421.06pt;top:306.5pt;width:50.2pt;height:14.4pt;z-index:449;" src="./target/9861941a722766902214db6b0a114142.png" alt="__rendered_path__449" /><img style="position:absolute;left:421.06pt;top:292.22pt;width:50.2pt;height:14.4pt;z-index:449;" src="./target/9861941a722766902214db6b0a114142.png" alt="__rendered_path__449" /><img style="position:absolute;left:492.46pt;top:277.94pt;width:50.1pt;height:14.4pt;z-index:172;" src="./target/35d045748506dc0b984ab45c43ec3d7c.png" alt="__rendered_path__172" /><img style="position:absolute;left:563.74pt;top:263.78pt;width:50.1pt;height:14.4pt;z-index:172;" src="./target/35d045748506dc0b984ab45c43ec3d7c.png" alt="__rendered_path__172" /><img style="position:absolute;left:563.74pt;top:249.5pt;width:50.1pt;height:14.4pt;z-index:172;" src="./target/35d045748506dc0b984ab45c43ec3d7c.png" alt="__rendered_path__172" /><span style="white-space:pre;"><div style="position:absolute;top:252.99pt;left:585.28pt;z-index:581;letter-spacing:-.002em;">r3</div></span><img style="position:absolute;left:278.62pt;top:492pt;width:50.1pt;height:14.3pt;z-index:294;" src="./target/099943b3c0f08ff0e5845b6fcd13ec59.png" alt="__rendered_path__294" /><img style="position:absolute;left:492.46pt;top:377.88pt;width:50.1pt;height:14.3pt;z-index:294;" src="./target/099943b3c0f08ff0e5845b6fcd13ec59.png" alt="__rendered_path__294" /><img style="position:absolute;left:492.46pt;top:363.62pt;width:50.1pt;height:14.4pt;z-index:172;" src="./target/35d045748506dc0b984ab45c43ec3d7c.png" alt="__rendered_path__172" /><img style="position:absolute;left:492.46pt;top:349.34pt;width:50.1pt;height:14.4pt;z-index:172;" src="./target/35d045748506dc0b984ab45c43ec3d7c.png" alt="__rendered_path__172" /><img style="position:absolute;left:492.46pt;top:335.06pt;width:50.1pt;height:14.4pt;z-index:172;" src="./target/35d045748506dc0b984ab45c43ec3d7c.png" alt="__rendered_path__172" /><img style="position:absolute;left:492.46pt;top:320.78pt;width:50.1pt;height:14.4pt;z-index:172;" src="./target/35d045748506dc0b984ab45c43ec3d7c.png" alt="__rendered_path__172" /><img style="position:absolute;left:492.46pt;top:306.5pt;width:50.1pt;height:14.4pt;z-index:172;" src="./target/35d045748506dc0b984ab45c43ec3d7c.png" alt="__rendered_path__172" /><img style="position:absolute;left:492.46pt;top:292.22pt;width:50.1pt;height:14.4pt;z-index:172;" src="./target/35d045748506dc0b984ab45c43ec3d7c.png" alt="__rendered_path__172" /><img style="position:absolute;left:563.74pt;top:277.94pt;width:50.1pt;height:14.4pt;z-index:172;" src="./target/35d045748506dc0b984ab45c43ec3d7c.png" alt="__rendered_path__172" /><span style="white-space:pre;"><div style="position:absolute;top:267.15pt;left:585.28pt;z-index:571;letter-spacing:-.002em;">r4</div></span><img style="position:absolute;left:278.62pt;top:492pt;width:50.1pt;height:14.3pt;z-index:294;" src="./target/099943b3c0f08ff0e5845b6fcd13ec59.png" alt="__rendered_path__294" /><img style="position:absolute;left:563.74pt;top:377.88pt;width:50.1pt;height:14.3pt;z-index:294;" src="./target/099943b3c0f08ff0e5845b6fcd13ec59.png" alt="__rendered_path__294" /><img style="position:absolute;left:563.74pt;top:363.62pt;width:50.1pt;height:14.4pt;z-index:172;" src="./target/35d045748506dc0b984ab45c43ec3d7c.png" alt="__rendered_path__172" /><img style="position:absolute;left:563.74pt;top:349.34pt;width:50.1pt;height:14.4pt;z-index:172;" src="./target/35d045748506dc0b984ab45c43ec3d7c.png" alt="__rendered_path__172" /><img style="position:absolute;left:563.74pt;top:335.06pt;width:50.1pt;height:14.4pt;z-index:172;" src="./target/35d045748506dc0b984ab45c43ec3d7c.png" alt="__rendered_path__172" /><img style="position:absolute;left:563.74pt;top:320.78pt;width:50.1pt;height:14.4pt;z-index:172;" src="./target/35d045748506dc0b984ab45c43ec3d7c.png" alt="__rendered_path__172" /><img style="position:absolute;left:563.74pt;top:306.5pt;width:50.1pt;height:14.4pt;z-index:172;" src="./target/35d045748506dc0b984ab45c43ec3d7c.png" alt="__rendered_path__172" /><img style="position:absolute;left:563.74pt;top:292.22pt;width:50.1pt;height:14.4pt;z-index:172;" src="./target/35d045748506dc0b984ab45c43ec3d7c.png" alt="__rendered_path__172" /><span style="white-space:pre;"><div style="position:absolute;top:280.59pt;left:585.28pt;z-index:573;letter-spacing:-.002em;">r5</div></span><img style="position:absolute;left:278.62pt;top:492pt;width:50.1pt;height:14.3pt;z-index:294;" src="./target/099943b3c0f08ff0e5845b6fcd13ec59.png" alt="__rendered_path__294" /><img style="position:absolute;left:278.5pt;top:420.52pt;width:50.2pt;height:14.5pt;z-index:584;" src="./target/dd6c1d5f3efb21887fa25f7d9e545492.png" alt="__rendered_path__584" /><img style="position:absolute;left:278.62pt;top:406.34pt;width:50.1pt;height:14.4pt;z-index:172;" src="./target/35d045748506dc0b984ab45c43ec3d7c.png" alt="__rendered_path__172" /><img style="position:absolute;left:278.62pt;top:392.06pt;width:50.1pt;height:14.4pt;z-index:172;" src="./target/35d045748506dc0b984ab45c43ec3d7c.png" alt="__rendered_path__172" /><img style="position:absolute;left:278.62pt;top:377.88pt;width:50.1pt;height:14.3pt;z-index:294;" src="./target/099943b3c0f08ff0e5845b6fcd13ec59.png" alt="__rendered_path__294" /><img style="position:absolute;left:278.62pt;top:363.62pt;width:50.1pt;height:14.4pt;z-index:172;" src="./target/35d045748506dc0b984ab45c43ec3d7c.png" alt="__rendered_path__172" /><img style="position:absolute;left:278.62pt;top:349.34pt;width:50.1pt;height:14.4pt;z-index:172;" src="./target/35d045748506dc0b984ab45c43ec3d7c.png" alt="__rendered_path__172" /><img style="position:absolute;left:278.62pt;top:335.06pt;width:50.1pt;height:14.4pt;z-index:172;" src="./target/35d045748506dc0b984ab45c43ec3d7c.png" alt="__rendered_path__172" /><img style="position:absolute;left:278.62pt;top:320.78pt;width:50.1pt;height:14.4pt;z-index:172;" src="./target/35d045748506dc0b984ab45c43ec3d7c.png" alt="__rendered_path__172" /><span style="white-space:pre;"><div style="position:absolute;top:294.75pt;left:585.28pt;z-index:583;letter-spacing:-.002em;">r6</div></span><img style="position:absolute;left:723.82pt;top:560.22pt;width:5.6pt;height:5.6pt;z-index:59;" src="./target/ce6513985399c0e12fc064993de3a583.png" alt="__rendered_path__59" /><img style="position:absolute;left:421.18pt;top:492pt;width:50.1pt;height:14.3pt;z-index:294;" src="./target/099943b3c0f08ff0e5845b6fcd13ec59.png" alt="__rendered_path__294" /><img style="position:absolute;left:349.9pt;top:420.52pt;width:50.2pt;height:14.5pt;z-index:584;" src="./target/dd6c1d5f3efb21887fa25f7d9e545492.png" alt="__rendered_path__584" /><span style="white-space:pre;"><div style="position:absolute;top:309.03pt;left:585.28pt;z-index:569;letter-spacing:-.002em;">r7</div></span><img style="position:absolute;left:348.22pt;top:492pt;width:50pt;height:14.3pt;z-index:331;" src="./target/fe05851ee7f3515ae51b69648dd50c81.png" alt="__rendered_path__331" /><img style="position:absolute;left:421.54pt;top:420.52pt;width:50.1pt;height:14.5pt;z-index:171;" src="./target/1ad88d32d49b0f7de6b03a5f7d2ec341.png" alt="__rendered_path__171" /><span style="white-space:pre;"><div style="position:absolute;top:323.43pt;left:585.28pt;z-index:567;letter-spacing:-.002em;">r8</div></span><img style="position:absolute;left:278.62pt;top:492pt;width:50.1pt;height:14.3pt;z-index:294;" src="./target/099943b3c0f08ff0e5845b6fcd13ec59.png" alt="__rendered_path__294" /><img style="position:absolute;left:492.46pt;top:420.52pt;width:50.1pt;height:14.5pt;z-index:171;" src="./target/1ad88d32d49b0f7de6b03a5f7d2ec341.png" alt="__rendered_path__171" /><span style="white-space:pre;"><div style="position:absolute;top:337.59pt;left:585.28pt;z-index:565;letter-spacing:-.002em;">r9</div></span><img style="position:absolute;left:278.62pt;top:492pt;width:50.1pt;height:14.3pt;z-index:294;" src="./target/099943b3c0f08ff0e5845b6fcd13ec59.png" alt="__rendered_path__294" /><img style="position:absolute;left:563.74pt;top:420.52pt;width:50.1pt;height:14.5pt;z-index:171;" src="./target/1ad88d32d49b0f7de6b03a5f7d2ec341.png" alt="__rendered_path__171" /><span style="white-space:pre;"><div style="position:absolute;top:351.75pt;left:582.88pt;z-index:560;letter-spacing:.001em;">r10</div></span><img style="position:absolute;left:278.02pt;top:492pt;width:50pt;height:14.3pt;z-index:331;" src="./target/fe05851ee7f3515ae51b69648dd50c81.png" alt="__rendered_path__331" /><img style="position:absolute;left:563.74pt;top:478.8pt;width:49.8pt;height:14.3pt;z-index:626;" src="./target/023ef20a8075c72d4e1925258d0c8acf.png" alt="__rendered_path__626" /><img style="position:absolute;left:492.1pt;top:478.32pt;width:50.7pt;height:14.3pt;z-index:632;" src="./target/f63fe6b0963b4d2bdcf60ab58cfd34f5.png" alt="__rendered_path__632" /><img style="position:absolute;left:421.06pt;top:477.74pt;width:50.2pt;height:14.4pt;z-index:449;" src="./target/9861941a722766902214db6b0a114142.png" alt="__rendered_path__449" /><span style="white-space:pre;"><div style="position:absolute;top:366.03pt;left:582.88pt;z-index:563;letter-spacing:.001em;">r11</div></span><img style="position:absolute;left:492.46pt;top:492pt;width:50.1pt;height:14.3pt;z-index:294;" src="./target/099943b3c0f08ff0e5845b6fcd13ec59.png" alt="__rendered_path__294" /><img style="position:absolute;left:348.22pt;top:477.74pt;width:50.2pt;height:14.4pt;z-index:449;" src="./target/9861941a722766902214db6b0a114142.png" alt="__rendered_path__449" /><span style="white-space:pre;"><div style="position:absolute;top:380.31pt;left:582.88pt;z-index:557;letter-spacing:.001em;">r12</div></span><img style="position:absolute;left:492.46pt;top:492pt;width:50.1pt;height:14.3pt;z-index:294;" src="./target/099943b3c0f08ff0e5845b6fcd13ec59.png" alt="__rendered_path__294" /><img style="position:absolute;left:278.02pt;top:477.74pt;width:50.1pt;height:14.4pt;z-index:172;" src="./target/35d045748506dc0b984ab45c43ec3d7c.png" alt="__rendered_path__172" /><span style="white-space:pre;"><div style="position:absolute;top:394.71pt;left:569.32pt;z-index:232;letter-spacing:-.002em;">r13_undef</div></span><img style="position:absolute;left:493pt;top:391.92pt;width:49pt;height:14pt;z-index:170;" src="./target/109cc1c328c3d70d096dda0135f03665.png" alt="__rendered_path__170" /><img style="position:absolute;left:492.46pt;top:492pt;width:50.1pt;height:14.3pt;z-index:294;" src="./target/099943b3c0f08ff0e5845b6fcd13ec59.png" alt="__rendered_path__294" /><span style="white-space:pre;"><div style="position:absolute;top:408.87pt;left:569.32pt;z-index:223;letter-spacing:-.002em;">r14_undef</div></span><img style="position:absolute;left:493pt;top:406.2pt;width:49pt;height:14pt;z-index:170;" src="./target/109cc1c328c3d70d096dda0135f03665.png" alt="__rendered_path__170" /><img style="position:absolute;left:564.28pt;top:391.92pt;width:49pt;height:14pt;z-index:170;" src="./target/109cc1c328c3d70d096dda0135f03665.png" alt="__rendered_path__170" /><img style="position:absolute;left:492.46pt;top:492pt;width:50.1pt;height:14.3pt;z-index:294;" src="./target/099943b3c0f08ff0e5845b6fcd13ec59.png" alt="__rendered_path__294" /><span style="white-space:pre;"><div style="position:absolute;top:423.15pt;left:574.24pt;z-index:624;">r15 (pc)</div></span><img style="position:absolute;left:493pt;top:420.48pt;width:49pt;height:14pt;z-index:170;" src="./target/109cc1c328c3d70d096dda0135f03665.png" alt="__rendered_path__170" /><img style="position:absolute;left:564.28pt;top:406.2pt;width:49pt;height:14pt;z-index:170;" src="./target/109cc1c328c3d70d096dda0135f03665.png" alt="__rendered_path__170" /><img style="position:absolute;left:492.46pt;top:492pt;width:50.1pt;height:14.3pt;z-index:294;" src="./target/099943b3c0f08ff0e5845b6fcd13ec59.png" alt="__rendered_path__294" /><span style="white-space:pre;"><div style="position:absolute;top:481.23pt;left:581.2pt;z-index:630;letter-spacing:.002em;">cpsr</div></span><img style="position:absolute;left:492.46pt;top:492pt;width:50.1pt;height:14.3pt;z-index:294;" src="./target/099943b3c0f08ff0e5845b6fcd13ec59.png" alt="__rendered_path__294" /><span style="white-space:pre;"><div style="position:absolute;top:494.79pt;left:566.8pt;z-index:743;">s</div></span><span style="white-space:pre;"><div style="position:absolute;top:494.79pt;left:572.32pt;z-index:698;">s</div></span><span style="white-space:pre;"><div style="position:absolute;top:494.79pt;left:572.32pt;z-index:707;">s</div></span><span style="white-space:pre;"><div style="position:absolute;top:494.79pt;left:572.32pt;z-index:716;">s</div></span><span style="white-space:pre;"><div style="position:absolute;top:494.79pt;left:572.32pt;z-index:725;">s</div></span><span style="white-space:pre;"><div style="position:absolute;top:494.79pt;left:572.32pt;z-index:734;">s</div></span><span style="white-space:pre;"><div style="position:absolute;top:494.79pt;left:570.52pt;z-index:744;">p</div></span><span style="white-space:pre;"><div style="position:absolute;top:494.79pt;left:576.04pt;z-index:699;">p</div></span><span style="white-space:pre;"><div style="position:absolute;top:494.79pt;left:576.04pt;z-index:708;">p</div></span><span style="white-space:pre;"><div style="position:absolute;top:494.79pt;left:576.04pt;z-index:717;">p</div></span><span style="white-space:pre;"><div style="position:absolute;top:494.79pt;left:576.04pt;z-index:726;">p</div></span><span style="white-space:pre;"><div style="position:absolute;top:494.79pt;left:576.04pt;z-index:735;">p</div></span><span style="white-space:pre;"><div style="position:absolute;top:494.79pt;left:575.2pt;z-index:745;">s</div></span><span style="white-space:pre;"><div style="position:absolute;top:494.79pt;left:578.92pt;z-index:746;">r</div></span><span style="white-space:pre;"><div style="position:absolute;top:494.79pt;left:580.84pt;z-index:700;">r</div></span><span style="white-space:pre;"><div style="position:absolute;top:494.79pt;left:580.84pt;z-index:709;">r</div></span><span style="white-space:pre;"><div style="position:absolute;top:494.79pt;left:580.84pt;z-index:718;">r</div></span><span style="white-space:pre;"><div style="position:absolute;top:494.79pt;left:580.84pt;z-index:727;">r</div></span><span style="white-space:pre;"><div style="position:absolute;top:494.79pt;left:580.84pt;z-index:736;">r</div></span><span style="white-space:pre;"><div style="position:absolute;top:494.79pt;left:582.04pt;z-index:747;">_</div></span><span style="white-space:pre;"><div style="position:absolute;top:494.79pt;left:583.96pt;z-index:701;">s</div></span><span style="white-space:pre;"><div style="position:absolute;top:494.79pt;left:583.96pt;z-index:710;">s</div></span><span style="white-space:pre;"><div style="position:absolute;top:494.79pt;left:583.96pt;z-index:719;">s</div></span><span style="white-space:pre;"><div style="position:absolute;top:494.79pt;left:583.96pt;z-index:728;">s</div></span><span style="white-space:pre;"><div style="position:absolute;top:494.79pt;left:583.96pt;z-index:737;">s</div></span><span style="white-space:pre;"><div style="position:absolute;top:494.79pt;left:587.68pt;z-index:702;">r</div></span><span style="white-space:pre;"><div style="position:absolute;top:494.79pt;left:587.68pt;z-index:711;">r</div></span><span style="white-space:pre;"><div style="position:absolute;top:494.79pt;left:587.68pt;z-index:720;">r</div></span><span style="white-space:pre;"><div style="position:absolute;top:494.79pt;left:587.68pt;z-index:729;">r</div></span><span style="white-space:pre;"><div style="position:absolute;top:494.79pt;left:587.68pt;z-index:738;">r</div></span><span style="white-space:pre;"><div style="position:absolute;top:494.79pt;left:586.72pt;z-index:748;">u</div></span><span style="white-space:pre;"><div style="position:absolute;top:494.79pt;left:590.68pt;z-index:703;">_</div></span><span style="white-space:pre;"><div style="position:absolute;top:494.79pt;left:590.68pt;z-index:712;">_</div></span><span style="white-space:pre;"><div style="position:absolute;top:494.79pt;left:590.68pt;z-index:721;">_</div></span><span style="white-space:pre;"><div style="position:absolute;top:494.79pt;left:590.68pt;z-index:730;">_</div></span><span style="white-space:pre;"><div style="position:absolute;top:494.79pt;left:590.68pt;z-index:739;">_</div></span><span style="white-space:pre;"><div style="position:absolute;top:494.79pt;left:591.52pt;z-index:749;">n</div></span><span style="white-space:pre;"><div style="position:absolute;top:494.79pt;left:595.36pt;z-index:704;">f</div></span><span style="white-space:pre;"><div style="position:absolute;top:494.79pt;left:595.36pt;z-index:713;">f</div></span><span style="white-space:pre;"><div style="position:absolute;top:494.79pt;left:595.36pt;z-index:722;">f</div></span><span style="white-space:pre;"><div style="position:absolute;top:494.79pt;left:595.36pt;z-index:731;">f</div></span><span style="white-space:pre;"><div style="position:absolute;top:494.79pt;left:595.36pt;z-index:740;">f</div></span><span style="white-space:pre;"><div style="position:absolute;top:494.79pt;left:596.2pt;z-index:750;">d</div></span><span style="white-space:pre;"><div style="position:absolute;top:494.79pt;left:598.6pt;z-index:705;letter-spacing:.001em;">i</div></span><span style="white-space:pre;"><div style="position:absolute;top:494.79pt;left:598.6pt;z-index:714;letter-spacing:.001em;">i</div></span><span style="white-space:pre;"><div style="position:absolute;top:494.79pt;left:598.6pt;z-index:723;letter-spacing:.001em;">i</div></span><span style="white-space:pre;"><div style="position:absolute;top:494.79pt;left:598.6pt;z-index:732;letter-spacing:.001em;">i</div></span><span style="white-space:pre;"><div style="position:absolute;top:494.79pt;left:598.6pt;z-index:741;letter-spacing:.001em;">i</div></span><span style="white-space:pre;"><div style="position:absolute;top:494.79pt;left:601.24pt;z-index:706;">q</div></span><span style="white-space:pre;"><div style="position:absolute;top:494.79pt;left:601.24pt;z-index:715;">q</div></span><span style="white-space:pre;"><div style="position:absolute;top:494.79pt;left:601.24pt;z-index:724;">q</div></span><span style="white-space:pre;"><div style="position:absolute;top:494.79pt;left:601.24pt;z-index:733;">q</div></span><span style="white-space:pre;"><div style="position:absolute;top:494.79pt;left:601.24pt;z-index:742;">q</div></span><span style="white-space:pre;"><div style="position:absolute;top:494.79pt;left:601pt;z-index:751;letter-spacing:.001em;">e</div></span><span style="white-space:pre;"><div style="position:absolute;top:494.79pt;left:605.08pt;z-index:752;">f</div></span><img style="position:absolute;left:623.08pt;top:484.04pt;width:108pt;height:96pt;z-index:3;" src="./target/c6053f756b075808893b5298e38e1f84.png" alt="__rendered_path__3" /><img style="position:absolute;left:723.88pt;top:559.76pt;width:6pt;height:6pt;z-index:58;" src="./target/58efb4d00cfdb6014dbb515b1afcaef7.png" alt="__rendered_path__58" /><img style="position:absolute;left:641.92pt;top:505.04pt;width:72.5992pt;height:68.28pt;z-index:60;" src="./target/7411ebe8c009fe014a242380fa9c7f7d.png" alt="Image_44_0" /><img style="position:absolute;left:279.16pt;top:491.76pt;width:49pt;height:14pt;z-index:293;" src="./target/e6a7866ef132919c4094760885dd3100.png" alt="__rendered_path__293" /><img style="position:absolute;left:279.16pt;top:491.76pt;width:49pt;height:14pt;z-index:293;" src="./target/e6a7866ef132919c4094760885dd3100.png" alt="__rendered_path__293" /><img style="position:absolute;left:421.72pt;top:491.76pt;width:49pt;height:14pt;z-index:293;" src="./target/e6a7866ef132919c4094760885dd3100.png" alt="__rendered_path__293" /><img style="position:absolute;left:348.76pt;top:491.76pt;width:49pt;height:14pt;z-index:330;" src="./target/8da99be1870c318bdae7fc4871a0c062.png" alt="__rendered_path__330" /><img style="position:absolute;left:279.16pt;top:491.76pt;width:49pt;height:14pt;z-index:293;" src="./target/e6a7866ef132919c4094760885dd3100.png" alt="__rendered_path__293" /><img style="position:absolute;left:279.16pt;top:491.76pt;width:49pt;height:14pt;z-index:293;" src="./target/e6a7866ef132919c4094760885dd3100.png" alt="__rendered_path__293" /><img style="position:absolute;left:278.56pt;top:491.76pt;width:49pt;height:14pt;z-index:330;" src="./target/8da99be1870c318bdae7fc4871a0c062.png" alt="__rendered_path__330" /><img style="position:absolute;left:493pt;top:491.76pt;width:49pt;height:14pt;z-index:293;" src="./target/e6a7866ef132919c4094760885dd3100.png" alt="__rendered_path__293" /><img style="position:absolute;left:493pt;top:491.76pt;width:49pt;height:14pt;z-index:293;" src="./target/e6a7866ef132919c4094760885dd3100.png" alt="__rendered_path__293" /><img style="position:absolute;left:493pt;top:491.76pt;width:49pt;height:14pt;z-index:293;" src="./target/e6a7866ef132919c4094760885dd3100.png" alt="__rendered_path__293" /><img style="position:absolute;left:493pt;top:491.76pt;width:49pt;height:14pt;z-index:293;" src="./target/e6a7866ef132919c4094760885dd3100.png" alt="__rendered_path__293" /><img style="position:absolute;left:493pt;top:491.76pt;width:49pt;height:14pt;z-index:293;" src="./target/e6a7866ef132919c4094760885dd3100.png" alt="__rendered_path__293" /><img style="position:absolute;left:493pt;top:491.76pt;width:49pt;height:14pt;z-index:293;" src="./target/e6a7866ef132919c4094760885dd3100.png" alt="__rendered_path__293" /><img style="position:absolute;left:493pt;top:377.64pt;width:49pt;height:14pt;z-index:293;" src="./target/e6a7866ef132919c4094760885dd3100.png" alt="__rendered_path__293" /><img style="position:absolute;left:493pt;top:363.48pt;width:49pt;height:14pt;z-index:170;" src="./target/109cc1c328c3d70d096dda0135f03665.png" alt="__rendered_path__170" /><img style="position:absolute;left:493pt;top:349.2pt;width:49pt;height:14pt;z-index:170;" src="./target/109cc1c328c3d70d096dda0135f03665.png" alt="__rendered_path__170" /><img style="position:absolute;left:493pt;top:334.92pt;width:49pt;height:14pt;z-index:170;" src="./target/109cc1c328c3d70d096dda0135f03665.png" alt="__rendered_path__170" /><img style="position:absolute;left:493pt;top:320.64pt;width:49pt;height:14pt;z-index:170;" src="./target/109cc1c328c3d70d096dda0135f03665.png" alt="__rendered_path__170" /><img style="position:absolute;left:493pt;top:306.36pt;width:49pt;height:14pt;z-index:170;" src="./target/109cc1c328c3d70d096dda0135f03665.png" alt="__rendered_path__170" /><img style="position:absolute;left:493pt;top:263.64pt;width:49pt;height:14pt;z-index:170;" src="./target/109cc1c328c3d70d096dda0135f03665.png" alt="__rendered_path__170" /><img style="position:absolute;left:493pt;top:277.8pt;width:49pt;height:14pt;z-index:170;" src="./target/109cc1c328c3d70d096dda0135f03665.png" alt="__rendered_path__170" /><img style="position:absolute;left:493pt;top:292.08pt;width:49pt;height:14pt;z-index:170;" src="./target/109cc1c328c3d70d096dda0135f03665.png" alt="__rendered_path__170" /><img style="position:absolute;left:493pt;top:235.08pt;width:49pt;height:14pt;z-index:170;" src="./target/109cc1c328c3d70d096dda0135f03665.png" alt="__rendered_path__170" /><img style="position:absolute;left:493pt;top:249.36pt;width:49pt;height:14pt;z-index:170;" src="./target/109cc1c328c3d70d096dda0135f03665.png" alt="__rendered_path__170" /><img style="position:absolute;left:493pt;top:220.8pt;width:49pt;height:14pt;z-index:170;" src="./target/109cc1c328c3d70d096dda0135f03665.png" alt="__rendered_path__170" /><img style="position:absolute;left:493pt;top:206.52pt;width:49pt;height:14pt;z-index:170;" src="./target/109cc1c328c3d70d096dda0135f03665.png" alt="__rendered_path__170" /><img style="position:absolute;left:564.28pt;top:377.64pt;width:49pt;height:14pt;z-index:293;" src="./target/e6a7866ef132919c4094760885dd3100.png" alt="__rendered_path__293" /><img style="position:absolute;left:564.28pt;top:363.48pt;width:49pt;height:14pt;z-index:170;" src="./target/109cc1c328c3d70d096dda0135f03665.png" alt="__rendered_path__170" /><img style="position:absolute;left:564.28pt;top:349.2pt;width:49pt;height:14pt;z-index:170;" src="./target/109cc1c328c3d70d096dda0135f03665.png" alt="__rendered_path__170" /><img style="position:absolute;left:564.28pt;top:334.92pt;width:49pt;height:14pt;z-index:170;" src="./target/109cc1c328c3d70d096dda0135f03665.png" alt="__rendered_path__170" /><img style="position:absolute;left:564.28pt;top:320.64pt;width:49pt;height:14pt;z-index:170;" src="./target/109cc1c328c3d70d096dda0135f03665.png" alt="__rendered_path__170" /><img style="position:absolute;left:564.28pt;top:306.36pt;width:49pt;height:14pt;z-index:170;" src="./target/109cc1c328c3d70d096dda0135f03665.png" alt="__rendered_path__170" /><img style="position:absolute;left:564.28pt;top:263.64pt;width:49pt;height:14pt;z-index:170;" src="./target/109cc1c328c3d70d096dda0135f03665.png" alt="__rendered_path__170" /><img style="position:absolute;left:564.28pt;top:277.8pt;width:49pt;height:14pt;z-index:170;" src="./target/109cc1c328c3d70d096dda0135f03665.png" alt="__rendered_path__170" /><img style="position:absolute;left:564.28pt;top:292.08pt;width:49pt;height:14pt;z-index:170;" src="./target/109cc1c328c3d70d096dda0135f03665.png" alt="__rendered_path__170" /><img style="position:absolute;left:564.28pt;top:235.08pt;width:49pt;height:14pt;z-index:170;" src="./target/109cc1c328c3d70d096dda0135f03665.png" alt="__rendered_path__170" /><img style="position:absolute;left:564.28pt;top:249.36pt;width:49pt;height:14pt;z-index:170;" src="./target/109cc1c328c3d70d096dda0135f03665.png" alt="__rendered_path__170" /><img style="position:absolute;left:564.28pt;top:220.8pt;width:49pt;height:14pt;z-index:170;" src="./target/109cc1c328c3d70d096dda0135f03665.png" alt="__rendered_path__170" /><img style="position:absolute;left:564.28pt;top:206.52pt;width:49pt;height:14pt;z-index:170;" src="./target/109cc1c328c3d70d096dda0135f03665.png" alt="__rendered_path__170" /><img style="position:absolute;left:350.44pt;top:420.48pt;width:50pt;height:14pt;z-index:448;" src="./target/5af39c12de853879b381e125bd361c18.png" alt="__rendered_path__448" /><img style="position:absolute;left:422.08pt;top:420.48pt;width:49pt;height:14pt;z-index:170;" src="./target/109cc1c328c3d70d096dda0135f03665.png" alt="__rendered_path__170" /><img style="position:absolute;left:493pt;top:420.48pt;width:49pt;height:14pt;z-index:170;" src="./target/109cc1c328c3d70d096dda0135f03665.png" alt="__rendered_path__170" /><img style="position:absolute;left:564.28pt;top:420.48pt;width:49pt;height:14pt;z-index:170;" src="./target/109cc1c328c3d70d096dda0135f03665.png" alt="__rendered_path__170" /><img style="position:absolute;left:564.28pt;top:478.56pt;width:49pt;height:14pt;z-index:625;" src="./target/7a98418967c0e36d0cb6bc7a0f33232e.png" alt="__rendered_path__625" /><img style="position:absolute;left:492.64pt;top:478.08pt;width:50pt;height:14pt;z-index:631;" src="./target/9abbb97c9ee5dbfc2975eb28ea08d198.png" alt="__rendered_path__631" /><img style="position:absolute;left:421.6pt;top:477.6pt;width:50pt;height:14pt;z-index:448;" src="./target/5af39c12de853879b381e125bd361c18.png" alt="__rendered_path__448" /><img style="position:absolute;left:348.76pt;top:477.6pt;width:50pt;height:14pt;z-index:448;" src="./target/5af39c12de853879b381e125bd361c18.png" alt="__rendered_path__448" /><img style="position:absolute;left:278.56pt;top:477.6pt;width:49pt;height:14pt;z-index:170;" src="./target/109cc1c328c3d70d096dda0135f03665.png" alt="__rendered_path__170" /><img style="position:absolute;left:564.16pt;top:492.12pt;width:49pt;height:14pt;z-index:696;" src="./target/d67959c6116c0a5395aa70948083c8be.png" alt="__rendered_path__696" /><img style="position:absolute;left:563.62pt;top:492.46pt;width:50pt;height:14.2pt;z-index:697;" src="./target/988a0ca72cc9d5e02079afece70d2225.png" alt="__rendered_path__697" /><img style="position:absolute;left:564.16pt;top:492.12pt;width:49pt;height:14pt;z-index:696;" src="./target/d67959c6116c0a5395aa70948083c8be.png" alt="__rendered_path__696" /><img style="position:absolute;left:563.62pt;top:492.46pt;width:50pt;height:14.2pt;z-index:697;" src="./target/988a0ca72cc9d5e02079afece70d2225.png" alt="__rendered_path__697" /><img style="position:absolute;left:564.16pt;top:492.12pt;width:49pt;height:14pt;z-index:696;" src="./target/d67959c6116c0a5395aa70948083c8be.png" alt="__rendered_path__696" /><img style="position:absolute;left:563.62pt;top:492.46pt;width:50pt;height:14.2pt;z-index:697;" src="./target/988a0ca72cc9d5e02079afece70d2225.png" alt="__rendered_path__697" /><img style="position:absolute;left:564.16pt;top:492.12pt;width:49pt;height:14pt;z-index:696;" src="./target/d67959c6116c0a5395aa70948083c8be.png" alt="__rendered_path__696" /><img style="position:absolute;left:563.62pt;top:492.46pt;width:50pt;height:14.2pt;z-index:697;" src="./target/988a0ca72cc9d5e02079afece70d2225.png" alt="__rendered_path__697" /><img style="position:absolute;left:564.16pt;top:492.12pt;width:49pt;height:14pt;z-index:696;" src="./target/d67959c6116c0a5395aa70948083c8be.png" alt="__rendered_path__696" /><img style="position:absolute;left:563.62pt;top:492.46pt;width:50pt;height:14.2pt;z-index:697;" src="./target/988a0ca72cc9d5e02079afece70d2225.png" alt="__rendered_path__697" /><img style="position:absolute;left:564.16pt;top:492.12pt;width:49pt;height:14pt;z-index:696;" src="./target/d67959c6116c0a5395aa70948083c8be.png" alt="__rendered_path__696" /><img style="position:absolute;left:563.62pt;top:492.46pt;width:50pt;height:14.2pt;z-index:697;" src="./target/988a0ca72cc9d5e02079afece70d2225.png" alt="__rendered_path__697" /><img style="position:absolute;left:43.12pt;top:14pt;width:755.8pt;height:567pt;z-index:753;" src="./target/0901647d626b9293db6430463286fe9d.png" alt="__rendered_path__753" /><span class="fmt-0" style="white-space:pre;"><div style="position:absolute;top:552.8pt;left:766.12pt;z-index:57;">4</div></span></div>
|
||
</div>
|
||
<div style="width:100%">
|
||
<hr />
|
||
<table style="border:0;width:100%;">
|
||
<tbody>
|
||
<tr>
|
||
<td bgcolor="eeeeee" align="right">
|
||
<font face="arial,sans-serif">
|
||
<b>Page 5</b>
|
||
</font>
|
||
</td>
|
||
</tr>
|
||
</tbody>
|
||
</table>
|
||
</div>
|
||
<div style="position:relative;width:842pt;height:595pt;">
|
||
<div style="position:absolute;left:0pt;top:0pt;width:100%;height:100%;clip:rect(0pt,842pt,595pt,0pt);" class="fmt-12"><span class="fmt-1" style="white-space:pre;"><div style="position:absolute;top:49.3622pt;left:522.76pt;z-index:74;letter-spacing:.001em;">p</div></span><span class="fmt-1" style="white-space:pre;"><div style="position:absolute;top:49.3622pt;left:557.2pt;z-index:76;">e</div></span><span class="fmt-1" style="white-space:pre;"><div style="position:absolute;top:91.242pt;left:514pt;z-index:91;letter-spacing:.001em;">o</div></span><span class="fmt-1" style="white-space:pre;"><div style="position:absolute;top:91.242pt;left:561.4pt;z-index:93;">e</div></span><span class="fmt-13" style="white-space:pre;"><div style="position:absolute;top:158.53pt;left:195.64pt;z-index:454;">n</div></span><span class="fmt-13" style="white-space:pre;"><div style="position:absolute;top:158.53pt;left:202.6pt;z-index:455;"> </div></span><span class="fmt-14" style="white-space:pre;"><div style="position:absolute;top:180.57pt;left:521.56pt;z-index:510;">o</div></span><span class="fmt-0" style="white-space:pre;"><div style="position:absolute;top:552.8pt;left:200.68pt;z-index:26;">t</div></span><span class="fmt-13" style="white-space:pre;"><div style="position:absolute;top:158.53pt;left:139.24pt;z-index:453;letter-spacing:.001em;">Registers i</div></span><img style="position:absolute;left:174.4pt;top:178.16pt;width:12pt;height:18pt;z-index:460;" src="./target/44899ede1167ff22e0978a9c302f5c39.png" alt="__rendered_path__460" /><span style="white-space:pre;"><div style="position:absolute;top:203.07pt;left:176.32pt;z-index:312;letter-spacing:-.002em;">r0</div></span><span style="white-space:pre;"><div style="position:absolute;top:218.07pt;left:176.32pt;z-index:310;letter-spacing:-.002em;">r1</div></span><span style="white-space:pre;"><div style="position:absolute;top:231.63pt;left:176.32pt;z-index:308;letter-spacing:-.002em;">r2</div></span><span style="white-space:pre;"><div style="position:absolute;top:246.63pt;left:176.32pt;z-index:314;letter-spacing:-.002em;">r3</div></span><span style="white-space:pre;"><div style="position:absolute;top:260.79pt;left:176.32pt;z-index:304;letter-spacing:-.002em;">r4</div></span><span style="white-space:pre;"><div style="position:absolute;top:274.35pt;left:176.32pt;z-index:306;letter-spacing:-.002em;">r5</div></span><span style="white-space:pre;"><div style="position:absolute;top:288.51pt;left:176.32pt;z-index:316;letter-spacing:-.002em;">r6</div></span><span style="white-space:pre;"><div style="position:absolute;top:302.91pt;left:176.32pt;z-index:302;letter-spacing:-.002em;">r7</div></span><span style="white-space:pre;"><div style="position:absolute;top:317.19pt;left:176.32pt;z-index:299;letter-spacing:-.002em;">r8</div></span><span style="white-space:pre;"><div style="position:absolute;top:331.35pt;left:176.32pt;z-index:297;letter-spacing:-.002em;">r9</div></span><span style="white-space:pre;"><div style="position:absolute;top:345.51pt;left:174.04pt;z-index:292;letter-spacing:.001em;">r10</div></span><span style="white-space:pre;"><div style="position:absolute;top:359.79pt;left:174.04pt;z-index:295;letter-spacing:.001em;">r11</div></span><span style="white-space:pre;"><div style="position:absolute;top:374.19pt;left:174.04pt;z-index:289;letter-spacing:.001em;">r12</div></span><span style="white-space:pre;"><div style="position:absolute;top:388.47pt;left:166.36pt;z-index:286;letter-spacing:.001em;">r13 (sp)</div></span><span style="white-space:pre;"><div style="position:absolute;top:402.63pt;left:166.36pt;z-index:278;letter-spacing:-.001em;">r14 (lr)</div></span><span style="white-space:pre;"><div style="position:absolute;top:416.91pt;left:165.4pt;z-index:269;">r15 (pc)</div></span><span style="white-space:pre;"><div style="position:absolute;top:448.71pt;left:172.48pt;z-index:260;letter-spacing:.002em;">cpsr</div></span><span class="fmt-0" style="white-space:pre;"><div style="position:absolute;top:552.8pt;left:58.7197pt;z-index:25;">The ARM Instruction Se</div></span><span class="fmt-1" style="white-space:pre;"><div style="position:absolute;top:49.3622pt;left:253.12pt;z-index:73;letter-spacing:.001em;">Register Exam</div></span><span class="fmt-1" style="white-space:pre;"><div style="position:absolute;top:91.242pt;left:261.88pt;z-index:90;letter-spacing:.001em;">User to FIQ M</div></span><span class="fmt-13" style="white-space:pre;"><div style="position:absolute;top:158.53pt;left:205.72pt;z-index:458;">use</div></span><span class="fmt-14" style="white-space:pre;"><div style="position:absolute;top:180.57pt;left:232.6pt;z-index:509;">User Mode</div><div style="position:absolute;top:180.57pt;left:465.64pt;z-index:509;">FIQ M</div></span><img style="position:absolute;left:232.6pt;top:198.44pt;width:89pt;height:3pt;z-index:504;" src="./target/f5982243d6539b34a4ee157e277972ba.png" alt="__rendered_path__504" /><span class="fmt-14" style="white-space:pre;"><div style="position:absolute;top:318.15pt;left:274.84pt;z-index:492;letter-spacing:-.001em;"><span class="fmt-12">r</span><span class="fmt-12">8</span><span class="fmt-12">_</span><span class="fmt-12">f</span><span class="fmt-12">i</span><span class="fmt-12">q</span></div><div style="position:absolute;top:318.15pt;left:345.64pt;z-index:492;letter-spacing:.001em;"><span style="position:relative;left:0pt;top:1pt;">E</span><span style="position:relative;left:0pt;top:1pt;">X</span><span style="position:relative;left:0pt;top:1pt;">C</span><span style="position:relative;left:0pt;top:1pt;">E</span><span style="position:relative;left:0pt;top:1pt;">P</span><span style="position:relative;left:0pt;top:1pt;">T</span><span style="position:relative;left:0pt;top:1pt;">I</span><span style="position:relative;left:0pt;top:1pt;">O</span><span style="position:relative;left:0pt;top:1pt;">N</span></div><div style="position:absolute;top:318.15pt;left:503.92pt;z-index:492;letter-spacing:-.001em;"><span class="fmt-12">r</span><span class="fmt-12">8</span></div></span><span style="white-space:pre;"><div style="position:absolute;top:332.31pt;left:274.84pt;z-index:357;letter-spacing:-.001em;">r9_fiq</div><div style="position:absolute;top:332.31pt;left:503.92pt;z-index:357;letter-spacing:-.002em;">r9</div></span><img style="position:absolute;left:338.08pt;top:307.48pt;width:128pt;height:28pt;z-index:482;" src="./target/bddfd24d01c4dfdecc2cd29b5390a4dd.png" alt="__rendered_path__482" /><span style="white-space:pre;"><div style="position:absolute;top:346.47pt;left:272.56pt;z-index:344;">r10_fiq</div><div style="position:absolute;top:346.47pt;left:501.52pt;z-index:344;letter-spacing:.001em;">r10</div></span><img style="position:absolute;left:339.04pt;top:309.56pt;width:120pt;height:51pt;z-index:480;" src="./target/3170aee21af363304c9cb7cb92443a5d.png" alt="__rendered_path__480" /><span style="white-space:pre;"><div style="position:absolute;top:360.75pt;left:272.56pt;z-index:351;">r11_fiq</div><div style="position:absolute;top:360.75pt;left:501.52pt;z-index:351;letter-spacing:.001em;">r11</div></span><img style="position:absolute;left:397pt;top:331.28pt;width:56pt;height:33pt;z-index:494;" src="./target/cdfe97ab91175dac1b0866a280128995.png" alt="__rendered_path__494" /><span style="white-space:pre;"><div style="position:absolute;top:375.15pt;left:272.56pt;z-index:337;">r12_fiq</div><div style="position:absolute;top:375.15pt;left:501.52pt;z-index:337;letter-spacing:.001em;">r12</div></span><span style="white-space:pre;"><div style="position:absolute;top:389.43pt;left:272.56pt;z-index:330;">r13_fiq</div><div style="position:absolute;top:389.43pt;left:493.96pt;z-index:330;letter-spacing:.001em;">r13 (sp)</div></span><span style="white-space:pre;"><div style="position:absolute;top:403.59pt;left:272.56pt;z-index:323;">r14_fiq</div><div style="position:absolute;top:403.59pt;left:493.96pt;z-index:323;letter-spacing:-.001em;">r14 (lr)</div></span><span class="fmt-13" style="white-space:pre;"><div style="position:absolute;top:427.09pt;left:280.96pt;z-index:406;">Return address calculated from User mode </div></span><img style="position:absolute;left:266.44pt;top:433.88pt;width:14pt;height:9pt;z-index:365;" src="./target/05b61c674c5ab08ac64edcf1362292fa.png" alt="__rendered_path__365" /><span class="fmt-13" style="white-space:pre;"><div style="position:absolute;top:440.77pt;left:296.08pt;z-index:440;">PC value and stored in FIQ mode LR</div></span><span style="white-space:pre;"><div style="position:absolute;top:462.99pt;left:271.36pt;z-index:521;letter-spacing:-.002em;">spsr_fiq</div></span><span class="fmt-13" style="white-space:pre;"><div style="position:absolute;top:492.49pt;left:276.64pt;z-index:252;">User mode CPSR copied to FIQ mode SPSR</div></span><img style="position:absolute;left:249.76pt;top:489.28pt;width:14pt;height:10pt;z-index:254;" src="./target/2c5c4bfba50ebc1c6c051e326cd17351.png" alt="__rendered_path__254" /><span class="fmt-0" style="white-space:pre;"><div style="position:absolute;top:552.8pt;left:204.88pt;z-index:56;letter-spacing:-.001em;"> - ARM University Program - V1.0</div></span><span class="fmt-1" style="white-space:pre;"><div style="position:absolute;top:49.3622pt;left:546.4pt;z-index:75;letter-spacing:.001em;">l</div></span><span class="fmt-1" style="white-space:pre;"><div style="position:absolute;top:91.242pt;left:537.76pt;z-index:92;letter-spacing:.001em;">d</div></span><span class="fmt-14" style="white-space:pre;"><div style="position:absolute;top:180.57pt;left:531.04pt;z-index:512;">de</div></span><img style="position:absolute;left:56.56pt;top:537.84pt;width:719pt;height:2.3pt;z-index:1;" src="./target/d357b72a53ec0c37cd3be24596b5a36e.png" alt="__rendered_path__1" /><img style="position:absolute;left:56.56pt;top:536.12pt;width:719pt;height:.9pt;z-index:2;" src="./target/d00413d101e052af80bcbf4a2db40b96.png" alt="__rendered_path__2" /><img style="position:absolute;left:587.38pt;top:460.56pt;width:49.8pt;height:14.3pt;z-index:94;" src="./target/023ef20a8075c72d4e1925258d0c8acf.png" alt="__rendered_path__94" /><img style="position:absolute;left:586.66pt;top:446.1pt;width:50.1pt;height:14.6pt;z-index:104;" src="./target/ae0163f0581e64efc6bdf9293e8c7e3a.png" alt="__rendered_path__104" /><img style="position:absolute;left:587.38pt;top:414.36pt;width:49.8pt;height:14.3pt;z-index:94;" src="./target/023ef20a8075c72d4e1925258d0c8acf.png" alt="__rendered_path__94" /><img style="position:absolute;left:587.26pt;top:300.26pt;width:50pt;height:14.4pt;z-index:109;" src="./target/65f04ac5fc869d48f3a57fd731a38794.png" alt="__rendered_path__109" /><img style="position:absolute;left:587.26pt;top:257.52pt;width:50pt;height:14.3pt;z-index:110;" src="./target/fe05851ee7f3515ae51b69648dd50c81.png" alt="__rendered_path__110" /><img style="position:absolute;left:587.26pt;top:228.98pt;width:50pt;height:14.4pt;z-index:109;" src="./target/65f04ac5fc869d48f3a57fd731a38794.png" alt="__rendered_path__109" /><img style="position:absolute;left:587.26pt;top:214.68pt;width:50pt;height:14.3pt;z-index:110;" src="./target/fe05851ee7f3515ae51b69648dd50c81.png" alt="__rendered_path__110" /><img style="position:absolute;left:587.26pt;top:200.4pt;width:50pt;height:14.3pt;z-index:110;" src="./target/fe05851ee7f3515ae51b69648dd50c81.png" alt="__rendered_path__110" /><img style="position:absolute;left:179.14pt;top:170.66pt;width:2.1pt;height:13.5pt;z-index:459;" src="./target/6699838d082b535d27a0e54debf68e5a.png" alt="__rendered_path__459" /><span class="fmt-1" style="white-space:pre;"><div style="position:absolute;top:49.3622pt;left:578.8pt;z-index:77;">:</div></span><img style="position:absolute;left:587.26pt;top:271.68pt;width:50pt;height:14.3pt;z-index:110;" src="./target/fe05851ee7f3515ae51b69648dd50c81.png" alt="__rendered_path__110" /><img style="position:absolute;left:587.26pt;top:243.34pt;width:50pt;height:14.2pt;z-index:119;" src="./target/988a0ca72cc9d5e02079afece70d2225.png" alt="__rendered_path__119" /><img style="position:absolute;left:154.9pt;top:228.98pt;width:50.1pt;height:14.4pt;z-index:300;" src="./target/35d045748506dc0b984ab45c43ec3d7c.png" alt="__rendered_path__300" /><img style="position:absolute;left:154.9pt;top:214.68pt;width:50.1pt;height:14.3pt;z-index:261;" src="./target/099943b3c0f08ff0e5845b6fcd13ec59.png" alt="__rendered_path__261" /><img style="position:absolute;left:154.9pt;top:200.4pt;width:50.1pt;height:14.3pt;z-index:261;" src="./target/099943b3c0f08ff0e5845b6fcd13ec59.png" alt="__rendered_path__261" /><img style="position:absolute;left:609.7pt;top:172.32pt;width:2.1pt;height:13.4pt;z-index:477;" src="./target/a94588107c0f543e1c27a523d7a75b78.png" alt="__rendered_path__477" /><span class="fmt-13" style="white-space:pre;"><div style="position:absolute;top:160.09pt;left:569.92pt;z-index:476;">Registers in use</div></span><img style="position:absolute;left:587.26pt;top:285.96pt;width:50pt;height:14.3pt;z-index:110;" src="./target/fe05851ee7f3515ae51b69648dd50c81.png" alt="__rendered_path__110" /><img style="position:absolute;left:154.9pt;top:257.52pt;width:50.1pt;height:14.3pt;z-index:261;" src="./target/099943b3c0f08ff0e5845b6fcd13ec59.png" alt="__rendered_path__261" /><img style="position:absolute;left:154.9pt;top:243.34pt;width:50.1pt;height:14.2pt;z-index:270;" src="./target/c5a809beee96249aad5d929802caf012.png" alt="__rendered_path__270" /><span style="white-space:pre;"><div style="position:absolute;top:203.07pt;left:608.68pt;z-index:123;letter-spacing:-.002em;">r0</div></span><img style="position:absolute;left:587.26pt;top:414.36pt;width:50pt;height:14.3pt;z-index:110;" src="./target/fe05851ee7f3515ae51b69648dd50c81.png" alt="__rendered_path__110" /><img style="position:absolute;left:587.38pt;top:399.6pt;width:49.8pt;height:14.3pt;z-index:94;" src="./target/023ef20a8075c72d4e1925258d0c8acf.png" alt="__rendered_path__94" /><img style="position:absolute;left:587.38pt;top:385.42pt;width:49.8pt;height:14.2pt;z-index:136;" src="./target/6c10e90f5beeedac4016b6e4a7a5b1f5.png" alt="__rendered_path__136" /><img style="position:absolute;left:587.38pt;top:371.16pt;width:49.8pt;height:14.3pt;z-index:94;" src="./target/023ef20a8075c72d4e1925258d0c8acf.png" alt="__rendered_path__94" /><img style="position:absolute;left:587.38pt;top:356.88pt;width:49.8pt;height:14.3pt;z-index:94;" src="./target/023ef20a8075c72d4e1925258d0c8acf.png" alt="__rendered_path__94" /><img style="position:absolute;left:587.38pt;top:342.6pt;width:49.8pt;height:14.3pt;z-index:94;" src="./target/023ef20a8075c72d4e1925258d0c8acf.png" alt="__rendered_path__94" /><img style="position:absolute;left:587.38pt;top:328.32pt;width:49.8pt;height:14.3pt;z-index:94;" src="./target/023ef20a8075c72d4e1925258d0c8acf.png" alt="__rendered_path__94" /><img style="position:absolute;left:587.38pt;top:314.14pt;width:49.8pt;height:14.2pt;z-index:136;" src="./target/6c10e90f5beeedac4016b6e4a7a5b1f5.png" alt="__rendered_path__136" /><img style="position:absolute;left:154.9pt;top:300.26pt;width:50.1pt;height:14.4pt;z-index:300;" src="./target/35d045748506dc0b984ab45c43ec3d7c.png" alt="__rendered_path__300" /><img style="position:absolute;left:154.9pt;top:271.68pt;width:50.1pt;height:14.3pt;z-index:261;" src="./target/099943b3c0f08ff0e5845b6fcd13ec59.png" alt="__rendered_path__261" /><span style="white-space:pre;"><div style="position:absolute;top:218.07pt;left:608.68pt;z-index:121;letter-spacing:-.002em;">r1</div></span><img style="position:absolute;left:482.38pt;top:401.16pt;width:50pt;height:14.3pt;z-index:110;" src="./target/fe05851ee7f3515ae51b69648dd50c81.png" alt="__rendered_path__110" /><img style="position:absolute;left:482.38pt;top:386.98pt;width:50pt;height:14.2pt;z-index:119;" src="./target/988a0ca72cc9d5e02079afece70d2225.png" alt="__rendered_path__119" /><img style="position:absolute;left:482.38pt;top:372.72pt;width:50pt;height:14.3pt;z-index:110;" src="./target/fe05851ee7f3515ae51b69648dd50c81.png" alt="__rendered_path__110" /><img style="position:absolute;left:482.38pt;top:358.44pt;width:50pt;height:14.3pt;z-index:110;" src="./target/fe05851ee7f3515ae51b69648dd50c81.png" alt="__rendered_path__110" /><img style="position:absolute;left:482.38pt;top:344.16pt;width:50pt;height:14.3pt;z-index:110;" src="./target/fe05851ee7f3515ae51b69648dd50c81.png" alt="__rendered_path__110" /><img style="position:absolute;left:482.38pt;top:329.88pt;width:50pt;height:14.3pt;z-index:110;" src="./target/fe05851ee7f3515ae51b69648dd50c81.png" alt="__rendered_path__110" /><img style="position:absolute;left:482.38pt;top:315.7pt;width:50pt;height:14.2pt;z-index:119;" src="./target/988a0ca72cc9d5e02079afece70d2225.png" alt="__rendered_path__119" /><img style="position:absolute;left:154.9pt;top:314.62pt;width:50.1pt;height:14.2pt;z-index:270;" src="./target/c5a809beee96249aad5d929802caf012.png" alt="__rendered_path__270" /><img style="position:absolute;left:154.9pt;top:285.96pt;width:50.1pt;height:14.3pt;z-index:261;" src="./target/099943b3c0f08ff0e5845b6fcd13ec59.png" alt="__rendered_path__261" /><span style="white-space:pre;"><div style="position:absolute;top:231.63pt;left:608.68pt;z-index:118;letter-spacing:-.002em;">r2</div></span><img style="position:absolute;left:191.11pt;top:467.98pt;width:64.7pt;height:28.2pt;z-index:253;" src="./target/9847abced22ae520d7bbe1250e9cc442.png" alt="__rendered_path__253" /><img style="position:absolute;left:154.9pt;top:446.1pt;width:50.1pt;height:14.6pt;z-index:104;" src="./target/ae0163f0581e64efc6bdf9293e8c7e3a.png" alt="__rendered_path__104" /><img style="position:absolute;left:154.9pt;top:414.36pt;width:50.1pt;height:14.3pt;z-index:261;" src="./target/099943b3c0f08ff0e5845b6fcd13ec59.png" alt="__rendered_path__261" /><img style="position:absolute;left:154.9pt;top:400.08pt;width:50.1pt;height:14.3pt;z-index:261;" src="./target/099943b3c0f08ff0e5845b6fcd13ec59.png" alt="__rendered_path__261" /><img style="position:absolute;left:154.9pt;top:385.9pt;width:50.1pt;height:14.2pt;z-index:270;" src="./target/c5a809beee96249aad5d929802caf012.png" alt="__rendered_path__270" /><img style="position:absolute;left:154.9pt;top:371.64pt;width:50.1pt;height:14.3pt;z-index:261;" src="./target/099943b3c0f08ff0e5845b6fcd13ec59.png" alt="__rendered_path__261" /><img style="position:absolute;left:154.9pt;top:357.36pt;width:50.1pt;height:14.3pt;z-index:261;" src="./target/099943b3c0f08ff0e5845b6fcd13ec59.png" alt="__rendered_path__261" /><img style="position:absolute;left:154.9pt;top:343.08pt;width:50.1pt;height:14.3pt;z-index:261;" src="./target/099943b3c0f08ff0e5845b6fcd13ec59.png" alt="__rendered_path__261" /><img style="position:absolute;left:154.9pt;top:328.8pt;width:50.1pt;height:14.3pt;z-index:261;" src="./target/099943b3c0f08ff0e5845b6fcd13ec59.png" alt="__rendered_path__261" /><img style="position:absolute;left:261.34pt;top:315.7pt;width:50.1pt;height:14.2pt;z-index:270;" src="./target/c5a809beee96249aad5d929802caf012.png" alt="__rendered_path__270" /><span style="white-space:pre;"><div style="position:absolute;top:246.63pt;left:608.68pt;z-index:125;letter-spacing:-.002em;">r3</div></span><img style="position:absolute;left:521.44pt;top:474.04pt;width:49.4pt;height:25.6pt;z-index:255;" src="./target/03f970927152306f19004f6a84972741.png" alt="__rendered_path__255" /><img style="position:absolute;left:261.34pt;top:401.16pt;width:50.1pt;height:14.3pt;z-index:261;" src="./target/099943b3c0f08ff0e5845b6fcd13ec59.png" alt="__rendered_path__261" /><img style="position:absolute;left:261.34pt;top:386.98pt;width:50.1pt;height:14.2pt;z-index:270;" src="./target/c5a809beee96249aad5d929802caf012.png" alt="__rendered_path__270" /><img style="position:absolute;left:261.34pt;top:372.72pt;width:50.1pt;height:14.3pt;z-index:261;" src="./target/099943b3c0f08ff0e5845b6fcd13ec59.png" alt="__rendered_path__261" /><img style="position:absolute;left:261.34pt;top:358.44pt;width:50.1pt;height:14.3pt;z-index:261;" src="./target/099943b3c0f08ff0e5845b6fcd13ec59.png" alt="__rendered_path__261" /><img style="position:absolute;left:261.34pt;top:344.16pt;width:50.1pt;height:14.3pt;z-index:261;" src="./target/099943b3c0f08ff0e5845b6fcd13ec59.png" alt="__rendered_path__261" /><img style="position:absolute;left:261.34pt;top:329.88pt;width:50.1pt;height:14.3pt;z-index:261;" src="./target/099943b3c0f08ff0e5845b6fcd13ec59.png" alt="__rendered_path__261" /><img style="position:absolute;left:338.02pt;top:307.44pt;width:127.5pt;height:28.1pt;z-index:483;" src="./target/99e9498eac44dcd0fd11f03193806513.png" alt="__rendered_path__483" /><span style="white-space:pre;"><div style="position:absolute;top:260.79pt;left:608.68pt;z-index:114;letter-spacing:-.002em;">r4</div></span><img style="position:absolute;left:210.03pt;top:423.84pt;width:61.9pt;height:16.2pt;z-index:364;" src="./target/ef66bdfd2f534a1ef63561ec39e310fd.png" alt="__rendered_path__364" /><img style="position:absolute;left:394.78pt;top:158.92pt;width:2.9pt;height:263.2pt;z-index:479;" src="./target/c818f2e3b42f474e10a151aaaaa92a5f.png" alt="__rendered_path__479" /><img style="position:absolute;left:338.98pt;top:310.02pt;width:119.8pt;height:50.6pt;z-index:481;" src="./target/af03190d9cf46da0d983838730ae908b.png" alt="__rendered_path__481" /><img style="position:absolute;left:351.64pt;top:342.68pt;width:63pt;height:10.5pt;z-index:493;" src="./target/6e5fc80852ca10cca760ccc7e4ffd73e.png" alt="__rendered_path__493" /><span style="white-space:pre;"><div style="position:absolute;top:274.35pt;left:608.68pt;z-index:116;letter-spacing:-.002em;">r5</div></span><img style="position:absolute;left:512.81pt;top:414.17pt;width:58.1pt;height:28pt;z-index:441;" src="./target/4a71196df1183c9644d8b73b9eafd2cb.png" alt="__rendered_path__441" /><span style="white-space:pre;"><div style="position:absolute;top:288.51pt;left:608.68pt;z-index:127;letter-spacing:-.002em;">r6</div></span><img style="position:absolute;left:723.82pt;top:560.22pt;width:5.6pt;height:5.6pt;z-index:59;" src="./target/ce6513985399c0e12fc064993de3a583.png" alt="__rendered_path__59" /><img style="position:absolute;left:604.96pt;top:179.6pt;width:12pt;height:18pt;z-index:478;" src="./target/f12d339e39b1df90684c9d9eae3a79e0.png" alt="__rendered_path__478" /><img style="position:absolute;left:260.38pt;top:460.56pt;width:49.8pt;height:14.3pt;z-index:94;" src="./target/023ef20a8075c72d4e1925258d0c8acf.png" alt="__rendered_path__94" /><span style="white-space:pre;"><div style="position:absolute;top:302.91pt;left:608.68pt;z-index:112;letter-spacing:-.002em;">r7</div></span><span style="white-space:pre;"><div style="position:absolute;top:316.59pt;left:600.88pt;z-index:183;letter-spacing:-.001em;">r8_fiq</div></span><span style="white-space:pre;"><div style="position:absolute;top:330.75pt;left:600.88pt;z-index:177;letter-spacing:-.001em;">r9_fiq</div></span><span style="white-space:pre;"><div style="position:absolute;top:344.91pt;left:598.48pt;z-index:164;">r10_fiq</div></span><span style="white-space:pre;"><div style="position:absolute;top:359.19pt;left:598.48pt;z-index:171;">r11_fiq</div></span><span style="white-space:pre;"><div style="position:absolute;top:373.59pt;left:598.48pt;z-index:157;">r12_fiq</div></span><span style="white-space:pre;"><div style="position:absolute;top:387.87pt;left:598.48pt;z-index:150;">r13_fiq</div></span><span style="white-space:pre;"><div style="position:absolute;top:402.03pt;left:598.48pt;z-index:143;">r14_fiq</div></span><span style="white-space:pre;"><div style="position:absolute;top:416.91pt;left:597.76pt;z-index:135;">r15 (pc)</div></span><img style="position:absolute;left:564.76pt;top:410.56pt;width:14pt;height:10pt;z-index:442;" src="./target/80fe001c8b3881dff1b7ee386c351605.png" alt="__rendered_path__442" /><span style="white-space:pre;"><div style="position:absolute;top:448.71pt;left:604.24pt;z-index:108;letter-spacing:.002em;">cpsr</div></span><img style="position:absolute;left:587.2pt;top:446.16pt;width:49pt;height:14pt;z-index:103;" src="./target/0f5f2274efc8d98c21213ccbbe5a23d7.png" alt="__rendered_path__103" /><span style="white-space:pre;"><div style="position:absolute;top:462.99pt;left:598.36pt;z-index:102;letter-spacing:-.002em;">spsr_fiq</div></span><img style="position:absolute;left:623.08pt;top:484.04pt;width:108pt;height:96pt;z-index:3;" src="./target/c6053f756b075808893b5298e38e1f84.png" alt="__rendered_path__3" /><img style="position:absolute;left:723.88pt;top:559.76pt;width:6pt;height:6pt;z-index:58;" src="./target/58efb4d00cfdb6014dbb515b1afcaef7.png" alt="__rendered_path__58" /><img style="position:absolute;left:641.92pt;top:505.04pt;width:72.5992pt;height:68.28pt;z-index:60;" src="./target/7411ebe8c009fe014a242380fa9c7f7d.png" alt="Image_54_0" /><img style="position:absolute;left:482.92pt;top:400.92pt;width:49pt;height:14pt;z-index:184;" src="./target/8da99be1870c318bdae7fc4871a0c062.png" alt="__rendered_path__184" /><img style="position:absolute;left:482.92pt;top:386.64pt;width:49pt;height:14pt;z-index:185;" src="./target/d67959c6116c0a5395aa70948083c8be.png" alt="__rendered_path__185" /><img style="position:absolute;left:482.92pt;top:372.48pt;width:49pt;height:14pt;z-index:184;" src="./target/8da99be1870c318bdae7fc4871a0c062.png" alt="__rendered_path__184" /><img style="position:absolute;left:482.92pt;top:358.2pt;width:49pt;height:14pt;z-index:184;" src="./target/8da99be1870c318bdae7fc4871a0c062.png" alt="__rendered_path__184" /><img style="position:absolute;left:482.92pt;top:343.92pt;width:49pt;height:14pt;z-index:184;" src="./target/8da99be1870c318bdae7fc4871a0c062.png" alt="__rendered_path__184" /><img style="position:absolute;left:482.92pt;top:329.64pt;width:49pt;height:14pt;z-index:184;" src="./target/8da99be1870c318bdae7fc4871a0c062.png" alt="__rendered_path__184" /><img style="position:absolute;left:482.92pt;top:315.36pt;width:49pt;height:14pt;z-index:185;" src="./target/d67959c6116c0a5395aa70948083c8be.png" alt="__rendered_path__185" /><img style="position:absolute;left:564.52pt;top:470.56pt;width:14pt;height:10pt;z-index:256;" src="./target/08fde035391774f8524a392d6e59b3d9.png" alt="__rendered_path__256" /><img style="position:absolute;left:465.64pt;top:198.44pt;width:85pt;height:3pt;z-index:513;" src="./target/b4465390c840dc47fd6144d9a440b5ef.png" alt="__rendered_path__513" /><img style="position:absolute;left:43.12pt;top:14pt;width:755.8pt;height:567pt;z-index:522;" src="./target/0901647d626b9293db6430463286fe9d.png" alt="__rendered_path__522" /><span class="fmt-0" style="white-space:pre;"><div style="position:absolute;top:552.8pt;left:766.12pt;z-index:57;">5</div></span></div>
|
||
</div>
|
||
<div style="width:100%">
|
||
<hr />
|
||
<table style="border:0;width:100%;">
|
||
<tbody>
|
||
<tr>
|
||
<td bgcolor="eeeeee" align="right">
|
||
<font face="arial,sans-serif">
|
||
<b>Page 6</b>
|
||
</font>
|
||
</td>
|
||
</tr>
|
||
</tbody>
|
||
</table>
|
||
</div>
|
||
<div style="position:relative;width:842pt;height:595pt;">
|
||
<div style="position:absolute;left:0pt;top:0pt;width:100%;height:100%;clip:rect(0pt,842pt,595pt,0pt);" class="fmt-16"><span style="white-space:pre;"><div style="position:absolute;top:269.85pt;left:684.88pt;z-index:367;">t</div></span><span class="fmt-0" style="white-space:pre;"><div style="position:absolute;top:552.8pt;left:74.0797pt;z-index:6;">e</div></span><span class="fmt-0" style="white-space:pre;"><div style="position:absolute;top:552.8pt;left:84.7597pt;z-index:8;">A</div></span><span class="fmt-0" style="white-space:pre;"><div style="position:absolute;top:552.8pt;left:58.7197pt;z-index:5;">Th</div></span><span class="fmt-0" style="white-space:pre;"><div style="position:absolute;top:552.8pt;left:81.0397pt;z-index:7;letter-spacing:.001em;"> </div></span><span class="fmt-1" style="white-space:pre;"><div style="position:absolute;top:49.3622pt;left:174.4pt;z-index:86;letter-spacing:.001em;">Accessing Registers using </div></span><span class="fmt-1" style="white-space:pre;"><div style="position:absolute;top:91.242pt;left:261.88pt;z-index:102;letter-spacing:.001em;">ARM Instructions</div></span><span style="white-space:pre;"><div style="position:absolute;top:155.01pt;left:98.44pt;z-index:150;letter-spacing:-.001em;"><span class="fmt-15">*</span> No breakdown of currently accessible registers.</div></span><span class="fmt-15" style="white-space:pre;"><div style="position:absolute;top:183.69pt;left:137.32pt;z-index:195;letter-spacing:-.003em;">• All instructions can access r0-r14 directly.</div></span><span class="fmt-15" style="white-space:pre;"><div style="position:absolute;top:212.49pt;left:137.32pt;z-index:239;letter-spacing:-.003em;">• Most instructions also allow use of the PC.</div></span><span style="white-space:pre;"><div style="position:absolute;top:241.17pt;left:98.4381pt;z-index:295;"><span class="fmt-15">*</span> Specific instructions to allow access to CPSR and SPSR.</div></span><span style="white-space:pre;"><div style="position:absolute;top:269.85pt;left:98.438pt;z-index:366;"><span class="fmt-15">*</span> Note : When in a privileged mode, it is also possible to load / store </div></span><span style="white-space:pre;"><div style="position:absolute;top:291.33pt;left:122.68pt;z-index:421;">(banked out) user mode registers to or from memory.</div></span><span class="fmt-15" style="white-space:pre;"><div style="position:absolute;top:320.01pt;left:137.32pt;z-index:445;letter-spacing:-.005em;">• See later for details. </div></span><span class="fmt-0" style="white-space:pre;"><div style="position:absolute;top:552.8pt;left:93.5197pt;z-index:56;">RM Instruction Set - ARM University Program - V1.0</div></span><img style="position:absolute;left:56.56pt;top:537.84pt;width:719pt;height:2.3pt;z-index:1;" src="./target/d357b72a53ec0c37cd3be24596b5a36e.png" alt="__rendered_path__1" /><img style="position:absolute;left:56.56pt;top:536.12pt;width:719pt;height:.9pt;z-index:2;" src="./target/d00413d101e052af80bcbf4a2db40b96.png" alt="__rendered_path__2" /><span style="white-space:pre;"><div style="position:absolute;top:269.85pt;left:691.48pt;z-index:370;letter-spacing:-.002em;">he </div></span><img style="position:absolute;left:623.08pt;top:484.04pt;width:108pt;height:96pt;z-index:3;" src="./target/c6053f756b075808893b5298e38e1f84.png" alt="__rendered_path__3" /><img style="position:absolute;left:723.88pt;top:559.76pt;width:6pt;height:6pt;z-index:58;" src="./target/58efb4d00cfdb6014dbb515b1afcaef7.png" alt="__rendered_path__58" /><img style="position:absolute;left:723.82pt;top:560.22pt;width:5.6pt;height:5.6pt;z-index:59;" src="./target/ce6513985399c0e12fc064993de3a583.png" alt="__rendered_path__59" /><img style="position:absolute;left:641.92pt;top:505.04pt;width:72.5992pt;height:68.28pt;z-index:60;" src="./target/7411ebe8c009fe014a242380fa9c7f7d.png" alt="Image_64_0" /><img style="position:absolute;left:43.12pt;top:14pt;width:755.8pt;height:567pt;z-index:446;" src="./target/0901647d626b9293db6430463286fe9d.png" alt="__rendered_path__446" /><span class="fmt-0" style="white-space:pre;"><div style="position:absolute;top:552.8pt;left:766.12pt;z-index:57;">6</div></span></div>
|
||
</div>
|
||
<div style="width:100%">
|
||
<hr />
|
||
<table style="border:0;width:100%;">
|
||
<tbody>
|
||
<tr>
|
||
<td bgcolor="eeeeee" align="right">
|
||
<font face="arial,sans-serif">
|
||
<b>Page 7</b>
|
||
</font>
|
||
</td>
|
||
</tr>
|
||
</tbody>
|
||
</table>
|
||
</div>
|
||
<div style="position:relative;width:842pt;height:595pt;">
|
||
<div style="position:absolute;left:0pt;top:0pt;width:100%;height:100%;clip:rect(0pt,842pt,595pt,0pt);" class="fmt-18">
|
||
<img style="position:absolute;left:56.56pt;top:537.84pt;width:719pt;height:2.3pt;z-index:1;" src="./target/d357b72a53ec0c37cd3be24596b5a36e.png" alt="__rendered_path__1" />
|
||
<img style="position:absolute;left:56.56pt;top:536.12pt;width:719pt;height:.9pt;z-index:2;" src="./target/d00413d101e052af80bcbf4a2db40b96.png" alt="__rendered_path__2" />
|
||
<img style="position:absolute;left:134.06pt;top:244.54pt;width:27.5pt;height:27.6pt;z-index:508;" src="./target/b67b57047626311dbab44d05d32cfd3e.png" alt="__rendered_path__508" />
|
||
<img style="position:absolute;left:602.86pt;top:211.34pt;width:11.9pt;height:25.8pt;z-index:509;" src="./target/d0a947a3ff236a101ee0ffec985df0c6.png" alt="__rendered_path__509" />
|
||
<img style="position:absolute;left:158.26pt;top:209.54pt;width:76pt;height:27pt;z-index:510;" src="./target/ab30029c4c81c6bb04eb07dea32e55ce.png" alt="__rendered_path__510" />
|
||
<img style="position:absolute;left:635.38pt;top:209.06pt;width:75.3pt;height:26.4pt;z-index:511;" src="./target/fe53f4ba0e18cf80ab0ee5d182afa542.png" alt="__rendered_path__511" />
|
||
<img style="position:absolute;left:267.22pt;top:208pt;width:1.1pt;height:7.6pt;z-index:513;" src="./target/20e877dbe9395a40af5cd4982269f149.png" alt="__rendered_path__513" /><span class="fmt-1" style="white-space:pre;"><div style="position:absolute;top:49.3622pt;left:144.16pt;z-index:88;letter-spacing:.001em;">The Program Status Registers</div></span><img style="position:absolute;left:582.1pt;top:209.04pt;width:35pt;height:26.9pt;z-index:512;" src="./target/e8df83956786a8bf4a55d7dc64af2db8.png" alt="__rendered_path__512" /><img style="position:absolute;left:284.62pt;top:207.98pt;width:1.1pt;height:8.7pt;z-index:514;" src="./target/bfc0ec4f45fa5d691e048c7e88fbbab4.png" alt="__rendered_path__514" /><span class="fmt-1" style="white-space:pre;"><div style="position:absolute;top:91.242pt;left:252.28pt;z-index:104;letter-spacing:.001em;">(CPSR and SPSRs)</div></span><img style="position:absolute;left:301.9pt;top:207.98pt;width:1.1pt;height:8.7pt;z-index:514;" src="./target/bfc0ec4f45fa5d691e048c7e88fbbab4.png" alt="__rendered_path__514" /><span class="fmt-21" style="white-space:pre;"><div style="position:absolute;top:191.78pt;left:162.76pt;z-index:532;letter-spacing:.003em;">31</div><div style="position:absolute;top:191.78pt;left:223.36pt;z-index:532;letter-spacing:.003em;"><span style="position:relative;left:0pt;top:-1pt;">2</span><span style="position:relative;left:0pt;top:-1pt;">8</span></div><div style="position:absolute;top:191.78pt;left:572.44pt;z-index:532;">8</div><div style="position:absolute;top:190.58pt;left:638.56pt;z-index:532;">4</div><div style="position:absolute;top:190.58pt;left:703.72pt;z-index:532;">0</div></span><img style="position:absolute;left:319.3pt;top:207.98pt;width:1.1pt;height:8.7pt;z-index:514;" src="./target/bfc0ec4f45fa5d691e048c7e88fbbab4.png" alt="__rendered_path__514" /><span class="fmt-20" style="white-space:pre;"><div style="position:absolute;top:216.47pt;left:163.36pt;z-index:540;letter-spacing:.02em;">N <span style="position:relative;left:0pt;top:-1pt;">Z</span> <span style="position:relative;left:0pt;top:-1pt;">C</span> <span style="position:relative;left:0pt;top:-1pt;">V</span></div><div style="position:absolute;top:216.47pt;left:588.64pt;z-index:540;letter-spacing:.001em;"><span style="position:relative;left:0pt;top:3pt;">I</span><span style="position:relative;left:0pt;top:3pt;"> </span><span style="position:relative;left:0pt;top:3pt;"> </span><span style="position:relative;left:0pt;top:3pt;"> </span><span style="position:relative;left:0pt;top:3pt;">F</span><span style="position:relative;left:0pt;top:3pt;"> </span><span style="position:relative;left:0pt;top:3pt;"> </span><span style="position:relative;left:0pt;top:3pt;">T</span></div><div style="position:absolute;top:216.47pt;left:653.92pt;z-index:540;letter-spacing:.002em;"><span style="position:relative;left:0pt;top:4pt;">M</span><span style="position:relative;left:0pt;top:4pt;">o</span><span style="position:relative;left:0pt;top:4pt;">d</span><span style="position:relative;left:0pt;top:4pt;">e</span></div></span><img style="position:absolute;left:336.7pt;top:207.98pt;width:1.1pt;height:8.7pt;z-index:514;" src="./target/bfc0ec4f45fa5d691e048c7e88fbbab4.png" alt="__rendered_path__514" /><span class="fmt-17" style="white-space:pre;"><div style="position:absolute;top:276.23pt;left:99.2789pt;z-index:150;">Copies of the ALU status flags (latched if the</div></span><img style="position:absolute;left:353.98pt;top:207.98pt;width:1.1pt;height:8.7pt;z-index:514;" src="./target/bfc0ec4f45fa5d691e048c7e88fbbab4.png" alt="__rendered_path__514" /><span class="fmt-17" style="white-space:pre;"><div style="position:absolute;top:293.27pt;left:99.279pt;z-index:183;">instruction has the "S" bit set).</div></span><img style="position:absolute;left:723.82pt;top:560.22pt;width:5.6pt;height:5.6pt;z-index:59;" src="./target/ce6513985399c0e12fc064993de3a583.png" alt="__rendered_path__59" /><img style="position:absolute;left:371.38pt;top:207.98pt;width:1.1pt;height:8.7pt;z-index:514;" src="./target/bfc0ec4f45fa5d691e048c7e88fbbab4.png" alt="__rendered_path__514" /><span class="fmt-19" style="white-space:pre;"><div style="position:absolute;top:329.85pt;left:78.1581pt;z-index:507;">* Condition Code Flags</div><div style="position:absolute;top:329.85pt;left:438.64pt;z-index:507;letter-spacing:.001em;"><span style="position:relative;left:0pt;top:-3pt;">*</span><span style="position:relative;left:0pt;top:-3pt;"> </span><span style="position:relative;left:0pt;top:-3pt;"> </span><span style="position:relative;left:0pt;top:-3pt;"> </span><span style="position:relative;left:0pt;top:-3pt;"> </span><span style="position:relative;left:0pt;top:-3pt;"> </span><span style="position:relative;left:0pt;top:-3pt;">I</span><span style="position:relative;left:0pt;top:-3pt;">n</span><span style="position:relative;left:0pt;top:-3pt;">t</span><span style="position:relative;left:0pt;top:-3pt;">e</span><span style="position:relative;left:0pt;top:-3pt;">r</span><span style="position:relative;left:0pt;top:-3pt;">r</span><span style="position:relative;left:0pt;top:-3pt;">u</span><span style="position:relative;left:0pt;top:-3pt;">p</span><span style="position:relative;left:0pt;top:-3pt;">t</span><span style="position:relative;left:0pt;top:-3pt;"> </span><span style="position:relative;left:0pt;top:-3pt;">D</span><span style="position:relative;left:0pt;top:-3pt;">i</span><span style="position:relative;left:0pt;top:-3pt;">s</span><span style="position:relative;left:0pt;top:-3pt;">a</span><span style="position:relative;left:0pt;top:-3pt;">b</span><span style="position:relative;left:0pt;top:-3pt;">l</span><span style="position:relative;left:0pt;top:-3pt;">e</span><span style="position:relative;left:0pt;top:-3pt;"> </span><span style="position:relative;left:0pt;top:-3pt;">b</span><span style="position:relative;left:0pt;top:-3pt;">i</span><span style="position:relative;left:0pt;top:-3pt;">t</span><span style="position:relative;left:0pt;top:-3pt;">s</span><span style="position:relative;left:0pt;top:-3pt;">.</span></div></span><img style="position:absolute;left:388.54pt;top:207.98pt;width:1.1pt;height:8.7pt;z-index:514;" src="./target/bfc0ec4f45fa5d691e048c7e88fbbab4.png" alt="__rendered_path__514" /><span style="white-space:pre;"><div style="position:absolute;top:356.25pt;left:119.08pt;z-index:356;">N = <span class="fmt-19">N</span>egative result from ALU flag.</div><div style="position:absolute;top:356.25pt;left:473.56pt;z-index:356;"><span class="fmt-19" style="position:relative;left:0pt;top:-8pt;">I</span> <span style="position:relative;left:0pt;top:-8pt;">=</span><span style="position:relative;left:0pt;top:-8pt;"> </span><span style="position:relative;left:0pt;top:-8pt;">1</span><span style="position:relative;left:0pt;top:-8pt;">,</span><span style="position:relative;left:0pt;top:-8pt;"> </span><span style="position:relative;left:0pt;top:-8pt;">d</span><span style="position:relative;left:0pt;top:-8pt;">i</span><span style="position:relative;left:0pt;top:-8pt;">s</span><span style="position:relative;left:0pt;top:-8pt;">a</span><span style="position:relative;left:0pt;top:-8pt;">b</span><span style="position:relative;left:0pt;top:-8pt;">l</span><span style="position:relative;left:0pt;top:-8pt;">e</span><span style="position:relative;left:0pt;top:-8pt;">s</span><span style="position:relative;left:0pt;top:-8pt;"> </span><span style="position:relative;left:0pt;top:-8pt;">t</span><span style="position:relative;left:0pt;top:-8pt;">h</span><span style="position:relative;left:0pt;top:-8pt;">e</span><span style="position:relative;left:0pt;top:-8pt;"> </span><span style="position:relative;left:0pt;top:-8pt;">I</span><span style="position:relative;left:0pt;top:-8pt;">R</span><span style="position:relative;left:0pt;top:-8pt;">Q</span><span style="position:relative;left:0pt;top:-8pt;">.</span></div></span><img style="position:absolute;left:407.02pt;top:207.98pt;width:1.1pt;height:8.7pt;z-index:514;" src="./target/bfc0ec4f45fa5d691e048c7e88fbbab4.png" alt="__rendered_path__514" /><span style="white-space:pre;"><div style="position:absolute;top:377.25pt;left:119.08pt;z-index:379;">Z = <span class="fmt-19">Z</span>ero result from ALU flag.</div><div style="position:absolute;top:377.25pt;left:473.56pt;z-index:379;"><span class="fmt-19" style="position:relative;left:0pt;top:-8pt;">F</span> <span style="position:relative;left:0pt;top:-8pt;">=</span><span style="position:relative;left:0pt;top:-8pt;"> </span><span style="position:relative;left:0pt;top:-8pt;">1</span><span style="position:relative;left:0pt;top:-8pt;">,</span><span style="position:relative;left:0pt;top:-8pt;"> </span><span style="position:relative;left:0pt;top:-8pt;">d</span><span style="position:relative;left:0pt;top:-8pt;">i</span><span style="position:relative;left:0pt;top:-8pt;">s</span><span style="position:relative;left:0pt;top:-8pt;">a</span><span style="position:relative;left:0pt;top:-8pt;">b</span><span style="position:relative;left:0pt;top:-8pt;">l</span><span style="position:relative;left:0pt;top:-8pt;">e</span><span style="position:relative;left:0pt;top:-8pt;">s</span><span style="position:relative;left:0pt;top:-8pt;"> </span><span style="position:relative;left:0pt;top:-8pt;">t</span><span style="position:relative;left:0pt;top:-8pt;">h</span><span style="position:relative;left:0pt;top:-8pt;">e</span><span style="position:relative;left:0pt;top:-8pt;"> </span><span style="position:relative;left:0pt;top:-8pt;">F</span><span style="position:relative;left:0pt;top:-8pt;">I</span><span style="position:relative;left:0pt;top:-8pt;">Q</span><span style="position:relative;left:0pt;top:-8pt;">.</span></div></span><img style="position:absolute;left:423.46pt;top:207.98pt;width:1.1pt;height:8.7pt;z-index:514;" src="./target/bfc0ec4f45fa5d691e048c7e88fbbab4.png" alt="__rendered_path__514" /><span style="white-space:pre;"><div style="position:absolute;top:398.25pt;left:119.08pt;z-index:276;">C = ALU operation <span class="fmt-19">C</span>arried out</div></span><img style="position:absolute;left:443.02pt;top:207.98pt;width:1.1pt;height:8.7pt;z-index:514;" src="./target/bfc0ec4f45fa5d691e048c7e88fbbab4.png" alt="__rendered_path__514" /><span class="fmt-19" style="white-space:pre;"><div style="position:absolute;top:419.13pt;left:119.08pt;z-index:419;"><span class="fmt-18">V</span><span class="fmt-18"> </span><span class="fmt-18">=</span><span class="fmt-18"> </span><span class="fmt-18">A</span><span class="fmt-18">L</span><span class="fmt-18">U</span><span class="fmt-18"> </span><span class="fmt-18">o</span><span class="fmt-18">p</span><span class="fmt-18">e</span><span class="fmt-18">r</span><span class="fmt-18">a</span><span class="fmt-18">t</span><span class="fmt-18">i</span><span class="fmt-18">o</span><span class="fmt-18">n</span><span class="fmt-18"> </span><span class="fmt-18">o</span>V<span class="fmt-18">e</span><span class="fmt-18">r</span><span class="fmt-18">f</span><span class="fmt-18">l</span><span class="fmt-18">o</span><span class="fmt-18">w</span><span class="fmt-18">e</span><span class="fmt-18">d</span></div><div style="position:absolute;top:419.13pt;left:438.64pt;z-index:419;"><span style="position:relative;left:0pt;top:-8pt;">*</span><span style="position:relative;left:0pt;top:-8pt;"> </span><span style="position:relative;left:0pt;top:-8pt;"> </span><span style="position:relative;left:0pt;top:-8pt;"> </span><span style="position:relative;left:0pt;top:-8pt;"> </span><span style="position:relative;left:0pt;top:-8pt;"> </span><span style="position:relative;left:0pt;top:-8pt;">T</span><span style="position:relative;left:0pt;top:-8pt;"> </span><span style="position:relative;left:0pt;top:-8pt;">B</span><span style="position:relative;left:0pt;top:-8pt;">i</span><span style="position:relative;left:0pt;top:-8pt;">t</span><span style="position:relative;left:0pt;top:-8pt;"> </span><span style="position:relative;left:0pt;top:-8pt;"> </span><span style="position:relative;left:0pt;top:-8pt;"> </span><span style="position:relative;left:0pt;top:-8pt;"> </span><span style="position:relative;left:0pt;top:-8pt;"> </span><span style="position:relative;left:0pt;top:-8pt;"> </span><span style="position:relative;left:0pt;top:-8pt;">(</span><span style="position:relative;left:0pt;top:-8pt;">A</span><span style="position:relative;left:0pt;top:-8pt;">r</span><span style="position:relative;left:0pt;top:-8pt;">c</span><span style="position:relative;left:0pt;top:-8pt;">h</span><span style="position:relative;left:0pt;top:-8pt;">i</span><span style="position:relative;left:0pt;top:-8pt;">t</span><span style="position:relative;left:0pt;top:-8pt;">e</span><span style="position:relative;left:0pt;top:-8pt;">c</span><span style="position:relative;left:0pt;top:-8pt;">t</span><span style="position:relative;left:0pt;top:-8pt;">u</span><span style="position:relative;left:0pt;top:-8pt;">r</span><span style="position:relative;left:0pt;top:-8pt;">e</span><span style="position:relative;left:0pt;top:-8pt;"> </span><span style="position:relative;left:0pt;top:-8pt;">v</span><span style="position:relative;left:0pt;top:-8pt;">4</span><span style="position:relative;left:0pt;top:-8pt;">T</span><span style="position:relative;left:0pt;top:-8pt;"> </span><span style="position:relative;left:0pt;top:-8pt;">o</span><span style="position:relative;left:0pt;top:-8pt;">n</span><span style="position:relative;left:0pt;top:-8pt;">l</span><span style="position:relative;left:0pt;top:-8pt;">y</span><span style="position:relative;left:0pt;top:-8pt;">)</span></div></span><img style="position:absolute;left:460.3pt;top:207.98pt;width:1.1pt;height:8.7pt;z-index:514;" src="./target/bfc0ec4f45fa5d691e048c7e88fbbab4.png" alt="__rendered_path__514" /><span style="white-space:pre;"><div style="position:absolute;top:431.97pt;left:473.56pt;z-index:448;">T = 0, Processor in ARM state</div></span><img style="position:absolute;left:477.58pt;top:207.98pt;width:1.1pt;height:8.7pt;z-index:514;" src="./target/bfc0ec4f45fa5d691e048c7e88fbbab4.png" alt="__rendered_path__514" /><span style="white-space:pre;"><div style="position:absolute;top:461.61pt;left:80.1996pt;z-index:559;"><span class="fmt-19">*</span><span class="fmt-19"> </span><span class="fmt-19"> </span><span class="fmt-19"> </span><span class="fmt-19"> </span><span class="fmt-19"> </span><span class="fmt-19">M</span><span class="fmt-19">o</span><span class="fmt-19">d</span><span class="fmt-19">e</span><span class="fmt-19"> </span><span class="fmt-19">B</span><span class="fmt-19">i</span><span class="fmt-19">t</span><span class="fmt-19">s</span></div><div style="position:absolute;top:461.61pt;left:473.56pt;z-index:559;"><span style="position:relative;left:0pt;top:-9pt;">T</span><span style="position:relative;left:0pt;top:-9pt;"> </span><span style="position:relative;left:0pt;top:-9pt;">=</span><span style="position:relative;left:0pt;top:-9pt;"> </span><span style="position:relative;left:0pt;top:-9pt;">1</span><span style="position:relative;left:0pt;top:-9pt;">,</span><span style="position:relative;left:0pt;top:-9pt;"> </span><span style="position:relative;left:0pt;top:-9pt;">P</span><span style="position:relative;left:0pt;top:-9pt;">r</span><span style="position:relative;left:0pt;top:-9pt;">o</span><span style="position:relative;left:0pt;top:-9pt;">c</span><span style="position:relative;left:0pt;top:-9pt;">e</span><span style="position:relative;left:0pt;top:-9pt;">s</span><span style="position:relative;left:0pt;top:-9pt;">s</span><span style="position:relative;left:0pt;top:-9pt;">o</span><span style="position:relative;left:0pt;top:-9pt;">r</span><span style="position:relative;left:0pt;top:-9pt;"> </span><span style="position:relative;left:0pt;top:-9pt;">i</span><span style="position:relative;left:0pt;top:-9pt;">n</span><span style="position:relative;left:0pt;top:-9pt;"> </span><span style="position:relative;left:0pt;top:-9pt;">T</span><span style="position:relative;left:0pt;top:-9pt;">h</span><span style="position:relative;left:0pt;top:-9pt;">u</span><span style="position:relative;left:0pt;top:-9pt;">m</span><span style="position:relative;left:0pt;top:-9pt;">b</span><span style="position:relative;left:0pt;top:-9pt;"> </span><span style="position:relative;left:0pt;top:-9pt;">s</span><span style="position:relative;left:0pt;top:-9pt;">t</span><span style="position:relative;left:0pt;top:-9pt;">a</span><span style="position:relative;left:0pt;top:-9pt;">t</span><span style="position:relative;left:0pt;top:-9pt;">e</span><span style="position:relative;left:0pt;top:-9pt;"> </span></div></span><img style="position:absolute;left:494.98pt;top:207.98pt;width:1.1pt;height:8.7pt;z-index:514;" src="./target/bfc0ec4f45fa5d691e048c7e88fbbab4.png" alt="__rendered_path__514" /><span style="white-space:pre;"><div style="position:absolute;top:482.61pt;left:115.12pt;z-index:592;"><span class="fmt-19">M</span>[4:0] define the processor mode.</div></span><img style="position:absolute;left:623.08pt;top:484.04pt;width:108pt;height:96pt;z-index:3;" src="./target/c6053f756b075808893b5298e38e1f84.png" alt="__rendered_path__3" /><img style="position:absolute;left:723.88pt;top:559.76pt;width:6pt;height:6pt;z-index:58;" src="./target/58efb4d00cfdb6014dbb515b1afcaef7.png" alt="__rendered_path__58" /><img style="position:absolute;left:641.92pt;top:505.04pt;width:72.5992pt;height:68.28pt;z-index:60;" src="./target/7411ebe8c009fe014a242380fa9c7f7d.png" alt="Image_74_0" /><img style="position:absolute;left:512.26pt;top:207.98pt;width:1.1pt;height:8.7pt;z-index:514;" src="./target/bfc0ec4f45fa5d691e048c7e88fbbab4.png" alt="__rendered_path__514" /><img style="position:absolute;left:529.66pt;top:207.98pt;width:1.1pt;height:8.7pt;z-index:514;" src="./target/bfc0ec4f45fa5d691e048c7e88fbbab4.png" alt="__rendered_path__514" /><img style="position:absolute;left:547.06pt;top:207.98pt;width:1.1pt;height:8.7pt;z-index:514;" src="./target/bfc0ec4f45fa5d691e048c7e88fbbab4.png" alt="__rendered_path__514" /><img style="position:absolute;left:564.34pt;top:207.98pt;width:1.1pt;height:8.7pt;z-index:514;" src="./target/bfc0ec4f45fa5d691e048c7e88fbbab4.png" alt="__rendered_path__514" /><img style="position:absolute;left:581.62pt;top:207.98pt;width:1.1pt;height:29.1pt;z-index:515;" src="./target/24e099d13c19e800525608898e83c8ef.png" alt="__rendered_path__515" /><img style="position:absolute;left:599.02pt;top:207.98pt;width:1.1pt;height:29.1pt;z-index:515;" src="./target/24e099d13c19e800525608898e83c8ef.png" alt="__rendered_path__515" /><img style="position:absolute;left:616.42pt;top:209.08pt;width:1.1pt;height:28pt;z-index:516;" src="./target/9cd690cb8933c9c02aed33e85c43c164.png" alt="__rendered_path__516" /><img style="position:absolute;left:634.9pt;top:207.98pt;width:1.1pt;height:29.1pt;z-index:515;" src="./target/24e099d13c19e800525608898e83c8ef.png" alt="__rendered_path__515" /><img style="position:absolute;left:651.22pt;top:207.98pt;width:1.1pt;height:8.7pt;z-index:514;" src="./target/bfc0ec4f45fa5d691e048c7e88fbbab4.png" alt="__rendered_path__514" /><img style="position:absolute;left:666.22pt;top:207.98pt;width:1.1pt;height:8.7pt;z-index:514;" src="./target/bfc0ec4f45fa5d691e048c7e88fbbab4.png" alt="__rendered_path__514" /><img style="position:absolute;left:682.42pt;top:209.08pt;width:1.1pt;height:7.6pt;z-index:513;" src="./target/20e877dbe9395a40af5cd4982269f149.png" alt="__rendered_path__513" /><img style="position:absolute;left:697.66pt;top:207.98pt;width:1.1pt;height:8.7pt;z-index:514;" src="./target/bfc0ec4f45fa5d691e048c7e88fbbab4.png" alt="__rendered_path__514" /><img style="position:absolute;left:196.18pt;top:208.48pt;width:1.1pt;height:29.2pt;z-index:517;" src="./target/e18990c24981026812f96e4e760d5575.png" alt="__rendered_path__517" /><img style="position:absolute;left:214.66pt;top:208.48pt;width:1.1pt;height:28pt;z-index:516;" src="./target/9cd690cb8933c9c02aed33e85c43c164.png" alt="__rendered_path__516" /><img style="position:absolute;left:234.22pt;top:208.48pt;width:1.1pt;height:29.2pt;z-index:517;" src="./target/e18990c24981026812f96e4e760d5575.png" alt="__rendered_path__517" /><img style="position:absolute;left:249.94pt;top:207.98pt;width:1.1pt;height:8.7pt;z-index:514;" src="./target/bfc0ec4f45fa5d691e048c7e88fbbab4.png" alt="__rendered_path__514" /><img style="position:absolute;left:175.66pt;top:208.48pt;width:1.1pt;height:29.2pt;z-index:517;" src="./target/e18990c24981026812f96e4e760d5575.png" alt="__rendered_path__517" /><img style="position:absolute;left:159.94pt;top:245.64pt;width:1.1pt;height:23pt;z-index:541;" src="./target/706b4e2db8fbd090a173f5cc3859bc5c.png" alt="__rendered_path__541" /><img style="position:absolute;left:160.11pt;top:253.43pt;width:16.4pt;height:15.6pt;z-index:542;" src="./target/6bc56484c7bc8ce8162a5543b0d8d3e4.png" alt="__rendered_path__542" /><img style="position:absolute;left:169.84pt;top:247.24pt;width:13pt;height:13pt;z-index:543;" src="./target/61dfcbc7f8801e21db6b970d288e2576.png" alt="__rendered_path__543" /><img style="position:absolute;left:156.22pt;top:207.94pt;width:557.2pt;height:29.2pt;z-index:544;" src="./target/f0af882488572933cce81e3b0044dd2a.png" alt="__rendered_path__544" /><img style="position:absolute;left:43.12pt;top:14pt;width:755.8pt;height:567pt;z-index:593;" src="./target/0901647d626b9293db6430463286fe9d.png" alt="__rendered_path__593" /><span class="fmt-0" style="white-space:pre;"><div style="position:absolute;top:552.8pt;left:58.7197pt;z-index:57;">The ARM Instruction Set - ARM University Program - V1.0</div><div style="position:absolute;top:552.8pt;left:766.12pt;z-index:57;">7</div></span></div>
|
||
</div>
|
||
<div style="width:100%">
|
||
<hr />
|
||
<table style="border:0;width:100%;">
|
||
<tbody>
|
||
<tr>
|
||
<td bgcolor="eeeeee" align="right">
|
||
<font face="arial,sans-serif">
|
||
<b>Page 8</b>
|
||
</font>
|
||
</td>
|
||
</tr>
|
||
</tbody>
|
||
</table>
|
||
</div>
|
||
<div style="position:relative;width:842pt;height:595pt;">
|
||
<div style="position:absolute;left:0pt;top:0pt;width:100%;height:100%;clip:rect(0pt,842pt,595pt,0pt);" class="fmt-23"><span class="fmt-1" style="white-space:pre;"><div style="position:absolute;top:70.3622pt;left:433.24pt;z-index:492;letter-spacing:.001em;">n</div></span><span class="fmt-1" style="white-space:pre;"><div style="position:absolute;top:70.3622pt;left:467.68pt;z-index:494;letter-spacing:.001em;">F</div></span><span class="fmt-0" style="white-space:pre;"><div style="position:absolute;top:552.8pt;left:74.0797pt;z-index:6;">e</div></span><span class="fmt-0" style="white-space:pre;"><div style="position:absolute;top:552.8pt;left:84.7597pt;z-index:8;">A</div></span><span class="fmt-0" style="white-space:pre;"><div style="position:absolute;top:552.8pt;left:102.64pt;z-index:10;">M</div></span><span class="fmt-0" style="white-space:pre;"><div style="position:absolute;top:552.8pt;left:185.32pt;z-index:24;letter-spacing:.001em;">S</div></span><span class="fmt-0" style="white-space:pre;"><div style="position:absolute;top:552.8pt;left:234.28pt;z-index:31;">M</div></span><span class="fmt-0" style="white-space:pre;"><div style="position:absolute;top:552.8pt;left:248.2pt;z-index:33;">U</div></span><span class="fmt-0" style="white-space:pre;"><div style="position:absolute;top:552.8pt;left:58.7197pt;z-index:5;">Th</div></span><span class="fmt-0" style="white-space:pre;"><div style="position:absolute;top:552.8pt;left:81.0397pt;z-index:7;letter-spacing:.001em;"> </div></span><span class="fmt-0" style="white-space:pre;"><div style="position:absolute;top:552.8pt;left:93.5197pt;z-index:9;">R</div></span><span class="fmt-22" style="white-space:pre;"><div style="position:absolute;top:202.42pt;left:113.08pt;z-index:106;letter-spacing:.001em;">Flag</div></span><img style="position:absolute;left:113.08pt;top:219.08pt;width:34pt;height:3pt;z-index:107;" src="./target/0d9e8bea7d53d26dd096547d916bbc38.png" alt="__rendered_path__107" /><span style="white-space:pre;"><div style="position:absolute;top:240.94pt;left:113.08pt;z-index:115;letter-spacing:.001em;">Negative</div></span><span style="white-space:pre;"><div style="position:absolute;top:260.14pt;left:113.08pt;z-index:165;">(N=‘1’)</div></span><span style="white-space:pre;"><div style="position:absolute;top:317.98pt;left:113.08pt;z-index:216;">Zero</div></span><span style="white-space:pre;"><div style="position:absolute;top:337.18pt;left:113.08pt;z-index:271;letter-spacing:.001em;">(Z=‘1’)</div></span><span style="white-space:pre;"><div style="position:absolute;top:375.7pt;left:113.08pt;z-index:276;">Carry</div></span><span style="white-space:pre;"><div style="position:absolute;top:395.02pt;left:113.08pt;z-index:335;">(C=‘1’)</div></span><span style="white-space:pre;"><div style="position:absolute;top:433.54pt;left:113.08pt;z-index:368;letter-spacing:.001em;">oVerflow</div></span><span style="white-space:pre;"><div style="position:absolute;top:452.74pt;left:113.08pt;z-index:416;">(V=‘1’)</div></span><span class="fmt-0" style="white-space:pre;"><div style="position:absolute;top:552.8pt;left:113.2pt;z-index:23;letter-spacing:.001em;"> Instruction </div></span><img style="position:absolute;left:113.08pt;top:180.56pt;width:76pt;height:3pt;z-index:61;" src="./target/78c0528c83b82ff6b9b873e8dc84fcd4.png" alt="__rendered_path__61" /><span class="fmt-0" style="white-space:pre;"><div style="position:absolute;top:552.8pt;left:193.72pt;z-index:28;letter-spacing:-.001em;">et -</div></span><span class="fmt-0" style="white-space:pre;"><div style="position:absolute;top:552.8pt;left:216.28pt;z-index:30;letter-spacing:-.013em;">AR</div></span><span class="fmt-0" style="white-space:pre;"><div style="position:absolute;top:552.8pt;left:244.72pt;z-index:32;letter-spacing:.001em;"> </div></span><span class="fmt-1" style="white-space:pre;"><div style="position:absolute;top:70.3622pt;left:275.92pt;z-index:491;letter-spacing:.001em;">Conditio</div></span><span class="fmt-22" style="white-space:pre;"><div style="position:absolute;top:163.9pt;left:264.04pt;z-index:80;letter-spacing:.002em;">Logical Instruction</div></span><span style="white-space:pre;"><div style="position:absolute;top:240.94pt;left:264.04pt;z-index:125;letter-spacing:.001em;">No meaning</div></span><span style="white-space:pre;"><div style="position:absolute;top:317.98pt;left:264.04pt;z-index:236;letter-spacing:.002em;">Result is all zeroes</div></span><span style="white-space:pre;"><div style="position:absolute;top:375.7pt;left:264.04pt;z-index:297;letter-spacing:.001em;">After Shift operation</div></span><span style="white-space:pre;"><div style="position:absolute;top:395.02pt;left:264.04pt;z-index:360;letter-spacing:.001em;">‘1’ was left in carry flag</div></span><span style="white-space:pre;"><div style="position:absolute;top:433.54pt;left:264.04pt;z-index:378;letter-spacing:.001em;">No meaning</div></span><span class="fmt-0" style="white-space:pre;"><div style="position:absolute;top:552.8pt;left:257.32pt;z-index:56;letter-spacing:-.001em;">niversity Program - V1.0</div></span><span class="fmt-1" style="white-space:pre;"><div style="position:absolute;top:70.3622pt;left:456.88pt;z-index:493;letter-spacing:.001em;"> </div></span><img style="position:absolute;left:56.56pt;top:537.84pt;width:719pt;height:2.3pt;z-index:1;" src="./target/d357b72a53ec0c37cd3be24596b5a36e.png" alt="__rendered_path__1" /><img style="position:absolute;left:56.56pt;top:536.12pt;width:719pt;height:.9pt;z-index:2;" src="./target/d00413d101e052af80bcbf4a2db40b96.png" alt="__rendered_path__2" /><img style="position:absolute;left:107.32pt;top:196.2pt;width:636.7pt;height:1.1pt;z-index:481;" src="./target/14f9547e7eb529667b2c6461a5d1fbcb.png" alt="__rendered_path__481" /><span class="fmt-1" style="white-space:pre;"><div style="position:absolute;top:70.3622pt;left:491.32pt;z-index:498;letter-spacing:.001em;">lags</div></span><img style="position:absolute;left:251.14pt;top:158.56pt;width:1.1pt;height:313pt;z-index:482;" src="./target/5511e5966c47a9e3f1b1532f12f3331c.png" alt="__rendered_path__482" /><span class="fmt-22" style="white-space:pre;"><div style="position:absolute;top:163.9pt;left:490.48pt;z-index:102;letter-spacing:.001em;">Arithmetic Instruction</div></span><img style="position:absolute;left:478.66pt;top:160.7pt;width:1.1pt;height:312.9pt;z-index:483;" src="./target/83977022fe0906c888bc1623f33f2f05.png" alt="__rendered_path__483" /><span style="white-space:pre;"><div style="position:absolute;top:240.94pt;left:490.48pt;z-index:158;letter-spacing:.002em;">Bit 31 of the result has been set</div></span><span style="white-space:pre;"><div style="position:absolute;top:260.14pt;left:490.48pt;z-index:195;letter-spacing:.001em;">Indicates a negative number in</div></span><span style="white-space:pre;"><div style="position:absolute;top:279.46pt;left:490.48pt;z-index:212;letter-spacing:.001em;">signed operations</div></span><img style="position:absolute;left:723.82pt;top:560.22pt;width:5.6pt;height:5.6pt;z-index:59;" src="./target/ce6513985399c0e12fc064993de3a583.png" alt="__rendered_path__59" /><span style="white-space:pre;"><div style="position:absolute;top:317.98pt;left:490.48pt;z-index:264;letter-spacing:.001em;">Result of operation was zero</div></span><span style="white-space:pre;"><div style="position:absolute;top:375.7pt;left:490.48pt;z-index:328;letter-spacing:.001em;">Result was greater than 32 bits</div></span><span style="white-space:pre;"><div style="position:absolute;top:433.54pt;left:490.48pt;z-index:409;letter-spacing:.001em;">Result was greater than 31 bits</div></span><span style="white-space:pre;"><div style="position:absolute;top:452.74pt;left:490.48pt;z-index:450;letter-spacing:.001em;">Indicates a possible corruption of</div></span><span style="white-space:pre;"><div style="position:absolute;top:472.06pt;left:490.48pt;z-index:473;letter-spacing:.002em;">the sign bit in signed </div></span><span style="white-space:pre;"><div style="position:absolute;top:491.26pt;left:490.48pt;z-index:480;">numbers</div></span><img style="position:absolute;left:623.08pt;top:484.04pt;width:108pt;height:96pt;z-index:3;" src="./target/c6053f756b075808893b5298e38e1f84.png" alt="__rendered_path__3" /><img style="position:absolute;left:723.88pt;top:559.76pt;width:6pt;height:6pt;z-index:58;" src="./target/58efb4d00cfdb6014dbb515b1afcaef7.png" alt="__rendered_path__58" /><img style="position:absolute;left:641.92pt;top:505.04pt;width:72.5992pt;height:68.28pt;z-index:60;" src="./target/7411ebe8c009fe014a242380fa9c7f7d.png" alt="Image_84_0" /><img style="position:absolute;left:43.12pt;top:14pt;width:755.8pt;height:567pt;z-index:499;" src="./target/0901647d626b9293db6430463286fe9d.png" alt="__rendered_path__499" /><span class="fmt-0" style="white-space:pre;"><div style="position:absolute;top:552.8pt;left:766.12pt;z-index:57;">8</div></span></div>
|
||
</div>
|
||
<div style="width:100%">
|
||
<hr />
|
||
<table style="border:0;width:100%;">
|
||
<tbody>
|
||
<tr>
|
||
<td bgcolor="eeeeee" align="right">
|
||
<font face="arial,sans-serif">
|
||
<b>Page 9</b>
|
||
</font>
|
||
</td>
|
||
</tr>
|
||
</tbody>
|
||
</table>
|
||
</div>
|
||
<div style="position:relative;width:842pt;height:595pt;">
|
||
<div style="position:absolute;left:0pt;top:0pt;width:100%;height:100%;clip:rect(0pt,842pt,595pt,0pt);" class="fmt-25"><span class="fmt-0" style="white-space:pre;"><div style="position:absolute;top:552.8pt;left:74.0797pt;z-index:6;">e</div></span><span class="fmt-0" style="white-space:pre;"><div style="position:absolute;top:552.8pt;left:84.7597pt;z-index:8;">A</div></span><span class="fmt-0" style="white-space:pre;"><div style="position:absolute;top:552.8pt;left:58.7197pt;z-index:5;">Th</div></span><span class="fmt-0" style="white-space:pre;"><div style="position:absolute;top:552.8pt;left:81.0397pt;z-index:7;letter-spacing:.001em;"> </div></span><img style="position:absolute;left:56.56pt;top:537.84pt;width:719pt;height:2.3pt;z-index:1;" src="./target/d357b72a53ec0c37cd3be24596b5a36e.png" alt="__rendered_path__1" /><img style="position:absolute;left:56.56pt;top:536.12pt;width:719pt;height:.9pt;z-index:2;" src="./target/d00413d101e052af80bcbf4a2db40b96.png" alt="__rendered_path__2" /><span class="fmt-1" style="white-space:pre;"><div style="position:absolute;top:70.3619pt;left:169.12pt;z-index:550;letter-spacing:.001em;">The Program Counter (R15)</div></span><span style="white-space:pre;"><div style="position:absolute;top:155.01pt;left:98.4396pt;z-index:106;letter-spacing:-.001em;"><span class="fmt-24">*</span> When the processor is executing in ARM state:</div></span><span class="fmt-24" style="white-space:pre;"><div style="position:absolute;top:183.69pt;left:137.32pt;z-index:145;letter-spacing:-.003em;">• All instructions are 32 bits in length</div></span><span class="fmt-24" style="white-space:pre;"><div style="position:absolute;top:212.49pt;left:137.32pt;z-index:183;letter-spacing:-.003em;">• All instructions must be word aligned</div></span><span class="fmt-24" style="white-space:pre;"><div style="position:absolute;top:241.17pt;left:137.32pt;z-index:257;letter-spacing:-.002em;">• Therefore the PC value is stored in bits [31:2] with bits [1:0] equal to </div></span><span class="fmt-24" style="white-space:pre;"><div style="position:absolute;top:262.65pt;left:156.88pt;z-index:314;">zero (as instruction cannot be halfword or byte aligned).</div></span><span style="white-space:pre;"><div style="position:absolute;top:291.33pt;left:98.4403pt;z-index:386;"><span class="fmt-24">*</span> R14 is used as the subroutine link register (LR) and stores the return </div></span><img style="position:absolute;left:723.82pt;top:560.22pt;width:5.6pt;height:5.6pt;z-index:59;" src="./target/ce6513985399c0e12fc064993de3a583.png" alt="__rendered_path__59" /><span style="white-space:pre;"><div style="position:absolute;top:312.81pt;left:122.68pt;z-index:442;">address when Branch with Link operations are performed, </div></span><span style="white-space:pre;"><div style="position:absolute;top:334.29pt;left:122.68pt;z-index:465;">calculated from the PC.</div></span><span style="white-space:pre;"><div style="position:absolute;top:362.97pt;left:98.4393pt;z-index:501;"><span class="fmt-24">*</span> Thus to return from a linked branch</div></span><span class="fmt-26" style="white-space:pre;"><div style="position:absolute;top:390.33pt;left:137.32pt;z-index:513;letter-spacing:.002em;"><span class="fmt-24">•</span> MOV r15,r14</div></span><span style="white-space:pre;"><div style="position:absolute;top:420.33pt;left:122.68pt;z-index:515;letter-spacing:.001em;">or</div></span><img style="position:absolute;left:43.12pt;top:14pt;width:755.8pt;height:567pt;z-index:551;" src="./target/0901647d626b9293db6430463286fe9d.png" alt="__rendered_path__551" /><span class="fmt-26" style="white-space:pre;"><div style="position:absolute;top:447.69pt;left:137.32pt;z-index:525;letter-spacing:.002em;"><span class="fmt-24">•</span> MOV pc,lr</div></span><img style="position:absolute;left:623.08pt;top:484.04pt;width:108pt;height:96pt;z-index:3;" src="./target/c6053f756b075808893b5298e38e1f84.png" alt="__rendered_path__3" /><img style="position:absolute;left:723.88pt;top:559.76pt;width:6pt;height:6pt;z-index:58;" src="./target/58efb4d00cfdb6014dbb515b1afcaef7.png" alt="__rendered_path__58" /><img style="position:absolute;left:641.92pt;top:505.04pt;width:72.5992pt;height:68.28pt;z-index:60;" src="./target/7411ebe8c009fe014a242380fa9c7f7d.png" alt="Image_94_0" /><span class="fmt-0" style="white-space:pre;"><div style="position:absolute;top:552.8pt;left:93.5197pt;z-index:57;">RM Instruction Set - ARM University Program - V1.0</div><div style="position:absolute;top:552.8pt;left:766.12pt;z-index:57;">9</div></span></div>
|
||
</div>
|
||
<div style="width:100%">
|
||
<hr />
|
||
<table style="border:0;width:100%;">
|
||
<tbody>
|
||
<tr>
|
||
<td bgcolor="eeeeee" align="right">
|
||
<font face="arial,sans-serif">
|
||
<b>Page 10</b>
|
||
</font>
|
||
</td>
|
||
</tr>
|
||
</tbody>
|
||
</table>
|
||
</div>
|
||
<div style="position:relative;width:842pt;height:595pt;">
|
||
<div style="position:absolute;left:0pt;top:0pt;width:100%;height:100%;clip:rect(0pt,842pt,595pt,0pt);" class="fmt-31"><span class="fmt-1" style="white-space:pre;"><div style="position:absolute;top:49.3621pt;left:510.88pt;z-index:520;letter-spacing:.001em;">d</div></span><span class="fmt-1" style="white-space:pre;"><div style="position:absolute;top:91.2419pt;left:511.96pt;z-index:540;letter-spacing:.001em;">T</div></span><span class="fmt-1" style="white-space:pre;"><div style="position:absolute;top:91.2419pt;left:591.76pt;z-index:544;">e</div></span><span class="fmt-0" style="white-space:pre;"><div style="position:absolute;top:552.8pt;left:93.5197pt;z-index:9;">R</div></span><span class="fmt-27" style="white-space:pre;"><div style="position:absolute;top:181.17pt;left:79.9596pt;z-index:62;">*</div></span><span class="fmt-27" style="white-space:pre;"><div style="position:absolute;top:460.17pt;left:79.9603pt;z-index:412;">*</div></span><span class="fmt-0" style="white-space:pre;"><div style="position:absolute;top:552.8pt;left:58.7197pt;z-index:8;letter-spacing:.003em;">The A</div></span><span class="fmt-1" style="white-space:pre;"><div style="position:absolute;top:49.3621pt;left:241.36pt;z-index:519;letter-spacing:.001em;">Exception Han</div></span><span class="fmt-1" style="white-space:pre;"><div style="position:absolute;top:91.2419pt;left:231.52pt;z-index:539;letter-spacing:.001em;">and the Vector </div></span><span class="fmt-28" style="white-space:pre;"><div style="position:absolute;top:181.17pt;left:104.2pt;z-index:97;">When an exception occurs, <span class="fmt-29">t</span><span class="fmt-29">h</span><span class="fmt-29">e</span><span class="fmt-29"> </span><span class="fmt-29">c</span><span class="fmt-29">o</span><span class="fmt-29">r</span><span class="fmt-29">e</span><span class="fmt-29">:</span></div></span><span style="white-space:pre;"><div style="position:absolute;top:204.55pt;left:118.84pt;z-index:126;letter-spacing:-.001em;"><span class="fmt-30">•</span> Copies CPSR into SPSR_<mode></div></span><span style="white-space:pre;"><div style="position:absolute;top:230.23pt;left:118.84pt;z-index:154;letter-spacing:-.002em;"><span class="fmt-30">•</span> Sets appropriate CPSR bits </div></span><span style="white-space:pre;"><div style="position:absolute;top:260.62pt;left:177.16pt;z-index:201;letter-spacing:.001em;">If core implements ARM Architecture 4T and is </div></span><img style="position:absolute;left:159.2pt;top:270.48pt;width:6pt;height:3pt;z-index:155;" src="./target/4e0d8c4b36630c41663f1cbdd157e8b1.png" alt="__rendered_path__155" /><span style="white-space:pre;"><div style="position:absolute;top:279.82pt;left:177.16pt;z-index:231;letter-spacing:.001em;">currently in Thumb state, then</div></span><span style="white-space:pre;"><div style="position:absolute;top:305.5pt;left:211.12pt;z-index:253;letter-spacing:.002em;">ARM state is entered.</div></span><img style="position:absolute;left:198.4pt;top:313.54pt;width:6pt;height:6pt;z-index:232;" src="./target/837bcc38d27afc917ea051f691a69882.png" alt="__rendered_path__232" /><span style="white-space:pre;"><div style="position:absolute;top:331.18pt;left:177.16pt;z-index:269;letter-spacing:.001em;">Mode field bits </div></span><img style="position:absolute;left:159.2pt;top:341.04pt;width:6pt;height:3pt;z-index:155;" src="./target/4e0d8c4b36630c41663f1cbdd157e8b1.png" alt="__rendered_path__155" /><span style="white-space:pre;"><div style="position:absolute;top:356.86pt;left:177.16pt;z-index:308;letter-spacing:.001em;">Interrupt disable flags if appropriate.</div></span><img style="position:absolute;left:159.2pt;top:366.72pt;width:6pt;height:3pt;z-index:155;" src="./target/4e0d8c4b36630c41663f1cbdd157e8b1.png" alt="__rendered_path__155" /><span style="white-space:pre;"><div style="position:absolute;top:377.83pt;left:118.84pt;z-index:345;letter-spacing:-.002em;"><span class="fmt-30">•</span> Maps in appropriate banked registers</div></span><span style="white-space:pre;"><div style="position:absolute;top:403.51pt;left:118.84pt;z-index:385;letter-spacing:-.001em;"><span class="fmt-30">•</span> Stores the “<span class="fmt-32">r</span><span class="fmt-32">e</span><span class="fmt-32">t</span><span class="fmt-32">u</span><span class="fmt-32">r</span><span class="fmt-32">n</span><span class="fmt-32"> </span><span class="fmt-32">a</span><span class="fmt-32">d</span><span class="fmt-32">d</span><span class="fmt-32">r</span><span class="fmt-32">e</span><span class="fmt-32">s</span><span class="fmt-32">s</span>” in LR_<mode></div></span><span style="white-space:pre;"><div style="position:absolute;top:429.19pt;left:118.84pt;z-index:411;letter-spacing:-.003em;"><span class="fmt-30">•</span> Sets PC to vector address</div></span><span class="fmt-28" style="white-space:pre;"><div style="position:absolute;top:460.17pt;left:104.2pt;z-index:450;">To return, exception handler needs to:</div></span><span style="white-space:pre;"><div style="position:absolute;top:488.26pt;left:118.84pt;z-index:480;letter-spacing:.002em;">• Restore CPSR from SPSR_<mode></div></span><span style="white-space:pre;"><div style="position:absolute;top:513.94pt;left:118.84pt;z-index:506;letter-spacing:.002em;">• Restore PC from LR_<mode></div></span><span class="fmt-0" style="white-space:pre;"><div style="position:absolute;top:552.8pt;left:102.64pt;z-index:56;">M Instruction Set - ARM University Program - V1.0</div></span><span class="fmt-1" style="white-space:pre;"><div style="position:absolute;top:49.3621pt;left:534.52pt;z-index:524;letter-spacing:.002em;">ling</div></span><span class="fmt-1" style="white-space:pre;"><div style="position:absolute;top:91.2419pt;left:535.6pt;z-index:543;letter-spacing:.002em;">abl</div></span><span class="fmt-33" style="white-space:pre;"><div style="position:absolute;top:199.93pt;left:533.8pt;z-index:560;letter-spacing:.005em;">0x00000000</div></span><span class="fmt-33" style="white-space:pre;"><div style="position:absolute;top:226.21pt;left:533.8pt;z-index:630;letter-spacing:.005em;">0x00000004</div></span><span class="fmt-33" style="white-space:pre;"><div style="position:absolute;top:252.37pt;left:533.8pt;z-index:620;letter-spacing:.005em;">0x00000008</div></span><span class="fmt-33" style="white-space:pre;"><div style="position:absolute;top:278.65pt;left:531.88pt;z-index:610;letter-spacing:.005em;">0x0000000C</div></span><span class="fmt-33" style="white-space:pre;"><div style="position:absolute;top:304.93pt;left:533.8pt;z-index:600;letter-spacing:.005em;">0x00000010</div></span><span class="fmt-33" style="white-space:pre;"><div style="position:absolute;top:330.97pt;left:533.8pt;z-index:590;letter-spacing:.005em;">0x00000014</div></span><span class="fmt-33" style="white-space:pre;"><div style="position:absolute;top:357.25pt;left:533.8pt;z-index:580;letter-spacing:.005em;">0x00000018</div></span><span class="fmt-33" style="white-space:pre;"><div style="position:absolute;top:383.53pt;left:531.88pt;z-index:570;letter-spacing:.005em;">0x0000001C</div></span><img style="position:absolute;left:56.56pt;top:537.84pt;width:719pt;height:2.3pt;z-index:1;" src="./target/d357b72a53ec0c37cd3be24596b5a36e.png" alt="__rendered_path__1" /><img style="position:absolute;left:56.56pt;top:536.12pt;width:719pt;height:.9pt;z-index:2;" src="./target/d00413d101e052af80bcbf4a2db40b96.png" alt="__rendered_path__2" /><img style="position:absolute;left:599.91pt;top:191.77pt;width:140.8pt;height:27.2pt;z-index:546;" src="./target/0151658f2ef97efa3e4b02eac7451bb2.png" alt="__rendered_path__546" /><span class="fmt-34" style="white-space:pre;"><div style="position:absolute;top:195.32pt;left:655.24pt;z-index:635;letter-spacing:-.001em;">Reset</div></span><img style="position:absolute;left:600.4pt;top:191.48pt;width:140pt;height:27pt;z-index:545;" src="./target/19f44841ffa7793f4df8862f6bd58176.png" alt="__rendered_path__545" /><img style="position:absolute;left:599.91pt;top:217.07pt;width:140.8pt;height:27.1pt;z-index:548;" src="./target/15b61529fcea6931fe3f105142fa9621.png" alt="__rendered_path__548" /><span class="fmt-34" style="white-space:pre;"><div style="position:absolute;top:222.43pt;left:606.76pt;z-index:656;letter-spacing:-.001em;">Undefined Instruction</div></span><img style="position:absolute;left:600.4pt;top:216.68pt;width:140pt;height:27pt;z-index:547;" src="./target/efc255b2874dd1e7c073783e0b77cb9a.png" alt="__rendered_path__547" /><img style="position:absolute;left:599.91pt;top:243.25pt;width:140.8pt;height:27.2pt;z-index:546;" src="./target/0151658f2ef97efa3e4b02eac7451bb2.png" alt="__rendered_path__546" /><span class="fmt-34" style="white-space:pre;"><div style="position:absolute;top:248.72pt;left:615.52pt;z-index:712;">Software Interrupt</div></span><img style="position:absolute;left:600.4pt;top:242.96pt;width:140pt;height:27pt;z-index:545;" src="./target/19f44841ffa7793f4df8862f6bd58176.png" alt="__rendered_path__545" /><img style="position:absolute;left:599.91pt;top:269.53pt;width:140.8pt;height:27.2pt;z-index:546;" src="./target/0151658f2ef97efa3e4b02eac7451bb2.png" alt="__rendered_path__546" /><span class="fmt-34" style="white-space:pre;"><div style="position:absolute;top:275pt;left:627.16pt;z-index:694;letter-spacing:-.001em;">Prefetch Abort</div></span><img style="position:absolute;left:723.82pt;top:560.22pt;width:5.6pt;height:5.6pt;z-index:60;" src="./target/ce6513985399c0e12fc064993de3a583.png" alt="__rendered_path__60" /><img style="position:absolute;left:600.4pt;top:269.24pt;width:140pt;height:27pt;z-index:545;" src="./target/19f44841ffa7793f4df8862f6bd58176.png" alt="__rendered_path__545" /><img style="position:absolute;left:599.91pt;top:295.81pt;width:140.8pt;height:27.2pt;z-index:546;" src="./target/0151658f2ef97efa3e4b02eac7451bb2.png" alt="__rendered_path__546" /><span class="fmt-34" style="white-space:pre;"><div style="position:absolute;top:301.28pt;left:637.72pt;z-index:680;letter-spacing:.001em;">Data Abort</div></span><img style="position:absolute;left:600.4pt;top:295.52pt;width:140pt;height:27pt;z-index:545;" src="./target/19f44841ffa7793f4df8862f6bd58176.png" alt="__rendered_path__545" /><img style="position:absolute;left:599.91pt;top:321.95pt;width:140.8pt;height:27.1pt;z-index:548;" src="./target/15b61529fcea6931fe3f105142fa9621.png" alt="__rendered_path__548" /><span class="fmt-34" style="white-space:pre;"><div style="position:absolute;top:327.32pt;left:643.6pt;z-index:670;letter-spacing:-.001em;">Reserved</div></span><img style="position:absolute;left:600.4pt;top:321.56pt;width:140pt;height:27pt;z-index:547;" src="./target/efc255b2874dd1e7c073783e0b77cb9a.png" alt="__rendered_path__547" /><img style="position:absolute;left:599.91pt;top:348.13pt;width:140.8pt;height:27.2pt;z-index:546;" src="./target/0151658f2ef97efa3e4b02eac7451bb2.png" alt="__rendered_path__546" /><span class="fmt-34" style="white-space:pre;"><div style="position:absolute;top:353.6pt;left:658.12pt;z-index:662;">IRQ</div></span><img style="position:absolute;left:600.4pt;top:347.84pt;width:140pt;height:27pt;z-index:545;" src="./target/19f44841ffa7793f4df8862f6bd58176.png" alt="__rendered_path__545" /><img style="position:absolute;left:592.35pt;top:400.25pt;width:22.3pt;height:1pt;z-index:549;" src="./target/3fb6e66ee7f29048a465f6ec0e0f2713.png" alt="__rendered_path__549" /><span class="fmt-34" style="white-space:pre;"><div style="position:absolute;top:379.87pt;left:659.08pt;z-index:659;letter-spacing:-.001em;">FIQ</div></span><img style="position:absolute;left:623.08pt;top:484.04pt;width:108pt;height:96pt;z-index:3;" src="./target/c6053f756b075808893b5298e38e1f84.png" alt="__rendered_path__3" /><img style="position:absolute;left:723.88pt;top:559.76pt;width:6pt;height:6pt;z-index:59;" src="./target/58efb4d00cfdb6014dbb515b1afcaef7.png" alt="__rendered_path__59" /><img style="position:absolute;left:641.92pt;top:505.04pt;width:72.5992pt;height:68.28pt;z-index:61;" src="./target/7411ebe8c009fe014a242380fa9c7f7d.png" alt="Image_106_0" /><img style="position:absolute;left:609.87pt;top:400.25pt;width:22.1pt;height:1pt;z-index:550;" src="./target/e7f0da6b10eb1c0400a712267d08e3f9.png" alt="__rendered_path__550" /><img style="position:absolute;left:627.27pt;top:400.25pt;width:22.1pt;height:1pt;z-index:550;" src="./target/e7f0da6b10eb1c0400a712267d08e3f9.png" alt="__rendered_path__550" /><img style="position:absolute;left:644.79pt;top:400.25pt;width:22.1pt;height:1pt;z-index:550;" src="./target/e7f0da6b10eb1c0400a712267d08e3f9.png" alt="__rendered_path__550" /><img style="position:absolute;left:662.31pt;top:400.25pt;width:22.1pt;height:1pt;z-index:550;" src="./target/e7f0da6b10eb1c0400a712267d08e3f9.png" alt="__rendered_path__550" /><img style="position:absolute;left:679.83pt;top:400.25pt;width:22.1pt;height:1pt;z-index:550;" src="./target/e7f0da6b10eb1c0400a712267d08e3f9.png" alt="__rendered_path__550" /><img style="position:absolute;left:697.23pt;top:400.25pt;width:22.3pt;height:1pt;z-index:549;" src="./target/3fb6e66ee7f29048a465f6ec0e0f2713.png" alt="__rendered_path__549" /><img style="position:absolute;left:714.75pt;top:400.25pt;width:22.1pt;height:1pt;z-index:550;" src="./target/e7f0da6b10eb1c0400a712267d08e3f9.png" alt="__rendered_path__550" /><img style="position:absolute;left:460.35pt;top:461.45pt;width:418.4pt;height:1pt;z-index:713;" src="./target/cf894986c9cead0b7897f43919a640c3.png" alt="__rendered_path__713" /><img style="position:absolute;left:599.43pt;top:278.41pt;width:1pt;height:287.6pt;z-index:714;" src="./target/9553fd4f4a319644d3e8a5d493b72491.png" alt="__rendered_path__714" /><img style="position:absolute;left:739.35pt;top:278.41pt;width:1pt;height:287.6pt;z-index:714;" src="./target/9553fd4f4a319644d3e8a5d493b72491.png" alt="__rendered_path__714" /><img style="position:absolute;left:43.12pt;top:14pt;width:755.8pt;height:567pt;z-index:715;" src="./target/0901647d626b9293db6430463286fe9d.png" alt="__rendered_path__715" /><span class="fmt-0" style="white-space:pre;"><div style="position:absolute;top:552.8pt;left:759.16pt;z-index:58;letter-spacing:-.002em;">10</div></span></div>
|
||
</div>
|
||
<div style="width:100%">
|
||
<hr />
|
||
<table style="border:0;width:100%;">
|
||
<tbody>
|
||
<tr>
|
||
<td bgcolor="eeeeee" align="right">
|
||
<font face="arial,sans-serif">
|
||
<b>Page 11</b>
|
||
</font>
|
||
</td>
|
||
</tr>
|
||
</tbody>
|
||
</table>
|
||
</div>
|
||
<div style="position:relative;width:842pt;height:595pt;">
|
||
<div style="position:absolute;left:0pt;top:0pt;width:100%;height:100%;clip:rect(0pt,842pt,595pt,0pt);" class="fmt-36"><span class="fmt-0" style="white-space:pre;"><div style="position:absolute;top:552.8pt;left:74.0797pt;z-index:6;">e</div></span><span class="fmt-0" style="white-space:pre;"><div style="position:absolute;top:552.8pt;left:84.7597pt;z-index:8;">A</div></span><span class="fmt-0" style="white-space:pre;"><div style="position:absolute;top:552.8pt;left:120.28pt;z-index:13;letter-spacing:.001em;">n</div></span><span class="fmt-0" style="white-space:pre;"><div style="position:absolute;top:552.8pt;left:58.7197pt;z-index:5;">Th</div></span><span class="fmt-0" style="white-space:pre;"><div style="position:absolute;top:552.8pt;left:81.0397pt;z-index:7;letter-spacing:.001em;"> </div></span><span class="fmt-35" style="white-space:pre;"><div style="position:absolute;top:153.57pt;left:107.56pt;z-index:86;">*</div></span><span class="fmt-35" style="white-space:pre;"><div style="position:absolute;top:483.57pt;left:107.56pt;z-index:268;">*</div></span><span class="fmt-0" style="white-space:pre;"><div style="position:absolute;top:552.8pt;left:93.5197pt;z-index:12;letter-spacing:.002em;">RM I</div></span><img style="position:absolute;left:56.56pt;top:537.84pt;width:719pt;height:2.3pt;z-index:1;" src="./target/d357b72a53ec0c37cd3be24596b5a36e.png" alt="__rendered_path__1" /><img style="position:absolute;left:56.56pt;top:536.12pt;width:719pt;height:.9pt;z-index:2;" src="./target/d00413d101e052af80bcbf4a2db40b96.png" alt="__rendered_path__2" /><img style="position:absolute;left:298.9pt;top:283.08pt;width:117.3pt;height:46.1pt;z-index:372;" src="./target/2780cfc52d2ee88ca6d3f9557fc04b4f.png" alt="__rendered_path__372" /><span class="fmt-1" style="white-space:pre;"><div style="position:absolute;top:70.3622pt;left:202.6pt;z-index:85;letter-spacing:.001em;">The Instruction Pipeline</div></span><img style="position:absolute;left:299.02pt;top:353.76pt;width:117.3pt;height:46.1pt;z-index:372;" src="./target/2780cfc52d2ee88ca6d3f9557fc04b4f.png" alt="__rendered_path__372" /><img style="position:absolute;left:353.62pt;top:329.82pt;width:2.1pt;height:11.3pt;z-index:391;" src="./target/648143e57fb97f0a9d34618b58a7b652.png" alt="__rendered_path__391" /><span style="white-space:pre;"><div style="position:absolute;top:153.57pt;left:131.8pt;z-index:156;">The ARM uses a pipeline in order to increase the speed of the flow of </div></span><img style="position:absolute;left:298.9pt;top:421.44pt;width:117.3pt;height:46.1pt;z-index:372;" src="./target/2780cfc52d2ee88ca6d3f9557fc04b4f.png" alt="__rendered_path__372" /><img style="position:absolute;left:353.62pt;top:399.74pt;width:2.1pt;height:9.9pt;z-index:393;" src="./target/d51c75814b3f65f6e8b474d6b51f4059.png" alt="__rendered_path__393" /><span style="white-space:pre;"><div style="position:absolute;top:175.05pt;left:131.8pt;z-index:186;">instructions to the processor.</div></span><span class="fmt-35" style="white-space:pre;"><div style="position:absolute;top:203.73pt;left:147.52pt;z-index:258;letter-spacing:-.002em;">• Allows several operations to be undertaken simultaneously, rather than </div></span><span class="fmt-35" style="white-space:pre;"><div style="position:absolute;top:225.33pt;left:166.96pt;z-index:267;">serially.</div></span><span class="fmt-37" style="white-space:pre;"><div style="position:absolute;top:258.6pt;left:233.56pt;z-index:578;letter-spacing:-.001em;">ARM</div></span><img style="position:absolute;left:157.84pt;top:274.4pt;width:152pt;height:3pt;z-index:579;" src="./target/42a04203e18a66fa4b692dd2da948076.png" alt="__rendered_path__579" /><span class="fmt-37" style="white-space:pre;"><div style="position:absolute;top:299.16pt;left:235.36pt;z-index:565;letter-spacing:-.001em;">PC</div><div style="position:absolute;top:299.16pt;left:327.64pt;z-index:565;letter-spacing:-.002em;"><span style="position:relative;left:0pt;top:-2pt;">F</span><span style="position:relative;left:0pt;top:-2pt;">E</span><span style="position:relative;left:0pt;top:-2pt;">T</span><span style="position:relative;left:0pt;top:-2pt;">C</span><span style="position:relative;left:0pt;top:-2pt;">H</span></div><div style="position:absolute;top:299.16pt;left:437.92pt;z-index:565;letter-spacing:.001em;"><span style="position:relative;left:0pt;top:-3pt;">I</span><span style="position:relative;left:0pt;top:-3pt;">n</span><span style="position:relative;left:0pt;top:-3pt;">s</span><span style="position:relative;left:0pt;top:-3pt;">t</span><span style="position:relative;left:0pt;top:-3pt;">r</span><span style="position:relative;left:0pt;top:-3pt;">u</span><span style="position:relative;left:0pt;top:-3pt;">c</span><span style="position:relative;left:0pt;top:-3pt;">t</span><span style="position:relative;left:0pt;top:-3pt;">i</span><span style="position:relative;left:0pt;top:-3pt;">o</span><span style="position:relative;left:0pt;top:-3pt;">n</span><span style="position:relative;left:0pt;top:-3pt;"> </span><span style="position:relative;left:0pt;top:-3pt;">f</span><span style="position:relative;left:0pt;top:-3pt;">e</span><span style="position:relative;left:0pt;top:-3pt;">t</span><span style="position:relative;left:0pt;top:-3pt;">c</span><span style="position:relative;left:0pt;top:-3pt;">h</span><span style="position:relative;left:0pt;top:-3pt;">e</span><span style="position:relative;left:0pt;top:-3pt;">d</span><span style="position:relative;left:0pt;top:-3pt;"> </span><span style="position:relative;left:0pt;top:-3pt;">f</span><span style="position:relative;left:0pt;top:-3pt;">r</span><span style="position:relative;left:0pt;top:-3pt;">o</span><span style="position:relative;left:0pt;top:-3pt;">m</span><span style="position:relative;left:0pt;top:-3pt;"> </span><span style="position:relative;left:0pt;top:-3pt;">m</span><span style="position:relative;left:0pt;top:-3pt;">e</span><span style="position:relative;left:0pt;top:-3pt;">m</span><span style="position:relative;left:0pt;top:-3pt;">o</span><span style="position:relative;left:0pt;top:-3pt;">r</span><span style="position:relative;left:0pt;top:-3pt;">y</span></div></span><img style="position:absolute;left:723.82pt;top:560.22pt;width:5.6pt;height:5.6pt;z-index:60;" src="./target/ce6513985399c0e12fc064993de3a583.png" alt="__rendered_path__60" /><span class="fmt-37" style="white-space:pre;"><div style="position:absolute;top:370.2pt;left:234.76pt;z-index:570;letter-spacing:.001em;">PC - 4</div><div style="position:absolute;top:370.2pt;left:319.12pt;z-index:570;letter-spacing:-.001em;"><span style="position:relative;left:0pt;top:-3pt;">D</span><span style="position:relative;left:0pt;top:-3pt;">E</span><span style="position:relative;left:0pt;top:-3pt;">C</span><span style="position:relative;left:0pt;top:-3pt;">O</span><span style="position:relative;left:0pt;top:-3pt;">D</span><span style="position:relative;left:0pt;top:-3pt;">E</span></div><div style="position:absolute;top:370.2pt;left:435.04pt;z-index:570;"><span style="position:relative;left:0pt;top:-5pt;">D</span><span style="position:relative;left:0pt;top:-5pt;">e</span><span style="position:relative;left:0pt;top:-5pt;">c</span><span style="position:relative;left:0pt;top:-5pt;">o</span><span style="position:relative;left:0pt;top:-5pt;">d</span><span style="position:relative;left:0pt;top:-5pt;">i</span><span style="position:relative;left:0pt;top:-5pt;">n</span><span style="position:relative;left:0pt;top:-5pt;">g</span><span style="position:relative;left:0pt;top:-5pt;"> </span><span style="position:relative;left:0pt;top:-5pt;">o</span><span style="position:relative;left:0pt;top:-5pt;">f</span><span style="position:relative;left:0pt;top:-5pt;"> </span><span style="position:relative;left:0pt;top:-5pt;">r</span><span style="position:relative;left:0pt;top:-5pt;">e</span><span style="position:relative;left:0pt;top:-5pt;">g</span><span style="position:relative;left:0pt;top:-5pt;">i</span><span style="position:relative;left:0pt;top:-5pt;">s</span><span style="position:relative;left:0pt;top:-5pt;">t</span><span style="position:relative;left:0pt;top:-5pt;">e</span><span style="position:relative;left:0pt;top:-5pt;">r</span><span style="position:relative;left:0pt;top:-5pt;">s</span><span style="position:relative;left:0pt;top:-5pt;"> </span><span style="position:relative;left:0pt;top:-5pt;">u</span><span style="position:relative;left:0pt;top:-5pt;">s</span><span style="position:relative;left:0pt;top:-5pt;">e</span><span style="position:relative;left:0pt;top:-5pt;">d</span><span style="position:relative;left:0pt;top:-5pt;"> </span><span style="position:relative;left:0pt;top:-5pt;">i</span><span style="position:relative;left:0pt;top:-5pt;">n</span><span style="position:relative;left:0pt;top:-5pt;"> </span><span style="position:relative;left:0pt;top:-5pt;">i</span><span style="position:relative;left:0pt;top:-5pt;">n</span><span style="position:relative;left:0pt;top:-5pt;">s</span><span style="position:relative;left:0pt;top:-5pt;">t</span><span style="position:relative;left:0pt;top:-5pt;">r</span><span style="position:relative;left:0pt;top:-5pt;">u</span><span style="position:relative;left:0pt;top:-5pt;">c</span><span style="position:relative;left:0pt;top:-5pt;">t</span><span style="position:relative;left:0pt;top:-5pt;">i</span><span style="position:relative;left:0pt;top:-5pt;">o</span><span style="position:relative;left:0pt;top:-5pt;">n</span></div></span><img style="position:absolute;left:348.88pt;top:335.12pt;width:12pt;height:18pt;z-index:392;" src="./target/44899ede1167ff22e0978a9c302f5c39.png" alt="__rendered_path__392" /><span class="fmt-37" style="white-space:pre;"><div style="position:absolute;top:435.12pt;left:234.76pt;z-index:571;letter-spacing:.001em;">P</div></span><span class="fmt-37" style="white-space:pre;"><div style="position:absolute;top:435.12pt;left:245.92pt;z-index:572;">C</div></span><span class="fmt-37" style="white-space:pre;"><div style="position:absolute;top:435.12pt;left:258.04pt;z-index:573;letter-spacing:.001em;"> </div></span><span class="fmt-37" style="white-space:pre;"><div style="position:absolute;top:435.12pt;left:262.72pt;z-index:574;">-</div></span><span class="fmt-37" style="white-space:pre;"><div style="position:absolute;top:435.12pt;left:273.04pt;z-index:575;">8</div></span><span class="fmt-37" style="white-space:pre;"><div style="position:absolute;top:434.76pt;left:317.2pt;z-index:384;letter-spacing:.001em;">E</div></span><span class="fmt-37" style="white-space:pre;"><div style="position:absolute;top:434.76pt;left:328.36pt;z-index:385;letter-spacing:.001em;">X</div></span><span class="fmt-37" style="white-space:pre;"><div style="position:absolute;top:434.76pt;left:339.52pt;z-index:386;letter-spacing:.001em;">E</div></span><span class="fmt-37" style="white-space:pre;"><div style="position:absolute;top:434.76pt;left:350.68pt;z-index:387;">C</div></span><span class="fmt-37" style="white-space:pre;"><div style="position:absolute;top:434.76pt;left:362.68pt;z-index:388;">U</div></span><span class="fmt-37" style="white-space:pre;"><div style="position:absolute;top:434.76pt;left:374.8pt;z-index:389;letter-spacing:.001em;">T</div></span><span class="fmt-37" style="white-space:pre;"><div style="position:absolute;top:434.76pt;left:385pt;z-index:390;letter-spacing:.001em;">E</div></span><span class="fmt-37" style="white-space:pre;"><div style="position:absolute;top:425.04pt;left:435.04pt;z-index:467;">R</div></span><span class="fmt-37" style="white-space:pre;"><div style="position:absolute;top:443.28pt;left:435.04pt;z-index:502;letter-spacing:.001em;">S</div></span><span class="fmt-37" style="white-space:pre;"><div style="position:absolute;top:425.04pt;left:447.16pt;z-index:468;">e</div></span><span class="fmt-37" style="white-space:pre;"><div style="position:absolute;top:443.28pt;left:446.2pt;z-index:503;">h</div></span><span class="fmt-37" style="white-space:pre;"><div style="position:absolute;top:425.04pt;left:456.52pt;z-index:469;">g</div></span><span class="fmt-37" style="white-space:pre;"><div style="position:absolute;top:443.28pt;left:455.56pt;z-index:504;">i</div></span><span class="fmt-37" style="white-space:pre;"><div style="position:absolute;top:443.28pt;left:459.28pt;z-index:505;letter-spacing:.001em;">f</div></span><span class="fmt-37" style="white-space:pre;"><div style="position:absolute;top:425.04pt;left:465.76pt;z-index:470;">i</div></span><span class="fmt-37" style="white-space:pre;"><div style="position:absolute;top:443.28pt;left:463.96pt;z-index:506;letter-spacing:.001em;">t</div></span><span class="fmt-37" style="white-space:pre;"><div style="position:absolute;top:425.04pt;left:469.48pt;z-index:471;">s</div></span><span class="fmt-37" style="white-space:pre;"><div style="position:absolute;top:443.28pt;left:468.64pt;z-index:507;letter-spacing:.001em;"> </div></span><span class="fmt-37" style="white-space:pre;"><div style="position:absolute;top:443.28pt;left:473.32pt;z-index:508;">a</div></span><span class="fmt-37" style="white-space:pre;"><div style="position:absolute;top:425.04pt;left:477.88pt;z-index:472;letter-spacing:.001em;">t</div></span><span class="fmt-37" style="white-space:pre;"><div style="position:absolute;top:425.04pt;left:482.56pt;z-index:473;">e</div></span><span class="fmt-37" style="white-space:pre;"><div style="position:absolute;top:443.28pt;left:482.68pt;z-index:509;">n</div></span><span class="fmt-37" style="white-space:pre;"><div style="position:absolute;top:425.04pt;left:491.92pt;z-index:474;">r</div></span><span class="fmt-37" style="white-space:pre;"><div style="position:absolute;top:443.28pt;left:491.92pt;z-index:510;">d</div></span><span class="fmt-37" style="white-space:pre;"><div style="position:absolute;top:425.04pt;left:497.56pt;z-index:475;">(</div></span><span class="fmt-37" style="white-space:pre;"><div style="position:absolute;top:425.04pt;left:503.2pt;z-index:476;">s</div></span><span class="fmt-37" style="white-space:pre;"><div style="position:absolute;top:443.28pt;left:501.28pt;z-index:511;letter-spacing:.001em;"> </div></span><span class="fmt-37" style="white-space:pre;"><div style="position:absolute;top:443.28pt;left:505.96pt;z-index:512;letter-spacing:.001em;">A</div></span><span class="fmt-37" style="white-space:pre;"><div style="position:absolute;top:425.04pt;left:511.6pt;z-index:477;">)</div></span><span class="fmt-37" style="white-space:pre;"><div style="position:absolute;top:425.04pt;left:517.24pt;z-index:478;letter-spacing:.001em;"> </div></span><span class="fmt-37" style="white-space:pre;"><div style="position:absolute;top:443.28pt;left:517.12pt;z-index:513;">L</div></span><span class="fmt-37" style="white-space:pre;"><div style="position:absolute;top:425.04pt;left:521.92pt;z-index:479;">r</div></span><span class="fmt-37" style="white-space:pre;"><div style="position:absolute;top:425.04pt;left:527.44pt;z-index:480;">e</div></span><span class="fmt-37" style="white-space:pre;"><div style="position:absolute;top:443.28pt;left:526.48pt;z-index:514;">U</div></span><span class="fmt-37" style="white-space:pre;"><div style="position:absolute;top:425.04pt;left:536.8pt;z-index:481;">a</div></span><span class="fmt-37" style="white-space:pre;"><div style="position:absolute;top:443.28pt;left:538.6pt;z-index:515;letter-spacing:.001em;"> </div></span><span class="fmt-37" style="white-space:pre;"><div style="position:absolute;top:425.04pt;left:546.04pt;z-index:482;">d</div></span><span class="fmt-37" style="white-space:pre;"><div style="position:absolute;top:443.28pt;left:543.16pt;z-index:516;">o</div></span><span class="fmt-37" style="white-space:pre;"><div style="position:absolute;top:425.04pt;left:555.28pt;z-index:483;letter-spacing:.001em;"> </div></span><span class="fmt-37" style="white-space:pre;"><div style="position:absolute;top:443.28pt;left:552.4pt;z-index:517;">p</div></span><span class="fmt-37" style="white-space:pre;"><div style="position:absolute;top:425.04pt;left:559.96pt;z-index:484;letter-spacing:.001em;">f</div></span><span class="fmt-37" style="white-space:pre;"><div style="position:absolute;top:443.28pt;left:561.76pt;z-index:518;">e</div></span><span class="fmt-37" style="white-space:pre;"><div style="position:absolute;top:425.04pt;left:564.64pt;z-index:485;">r</div></span><span class="fmt-37" style="white-space:pre;"><div style="position:absolute;top:425.04pt;left:570.28pt;z-index:486;">o</div></span><span class="fmt-37" style="white-space:pre;"><div style="position:absolute;top:443.28pt;left:571.12pt;z-index:519;">r</div></span><span class="fmt-37" style="white-space:pre;"><div style="position:absolute;top:425.04pt;left:579.64pt;z-index:487;">m</div></span><span class="fmt-37" style="white-space:pre;"><div style="position:absolute;top:443.28pt;left:576.76pt;z-index:520;">a</div></span><span class="fmt-37" style="white-space:pre;"><div style="position:absolute;top:443.28pt;left:586.12pt;z-index:521;letter-spacing:.001em;">t</div></span><span class="fmt-37" style="white-space:pre;"><div style="position:absolute;top:443.28pt;left:590.68pt;z-index:522;">i</div></span><span class="fmt-37" style="white-space:pre;"><div style="position:absolute;top:425.04pt;left:593.68pt;z-index:488;letter-spacing:.001em;"> </div></span><span class="fmt-37" style="white-space:pre;"><div style="position:absolute;top:443.28pt;left:594.4pt;z-index:523;">o</div></span><span class="fmt-37" style="white-space:pre;"><div style="position:absolute;top:425.04pt;left:598.36pt;z-index:489;">R</div></span><span class="fmt-37" style="white-space:pre;"><div style="position:absolute;top:443.28pt;left:603.76pt;z-index:524;">n</div></span><span class="fmt-37" style="white-space:pre;"><div style="position:absolute;top:425.04pt;left:610.48pt;z-index:490;">e</div></span><span class="fmt-37" style="white-space:pre;"><div style="position:absolute;top:425.04pt;left:619.84pt;z-index:491;">g</div></span><span class="fmt-37" style="white-space:pre;"><div style="position:absolute;top:425.04pt;left:629.08pt;z-index:492;">i</div></span><span class="fmt-37" style="white-space:pre;"><div style="position:absolute;top:425.04pt;left:632.8pt;z-index:493;">s</div></span><span class="fmt-37" style="white-space:pre;"><div style="position:absolute;top:425.04pt;left:641.2pt;z-index:494;letter-spacing:.001em;">t</div></span><span class="fmt-37" style="white-space:pre;"><div style="position:absolute;top:425.04pt;left:645.88pt;z-index:495;">e</div></span><span class="fmt-37" style="white-space:pre;"><div style="position:absolute;top:425.04pt;left:655.24pt;z-index:496;">r</div></span><span class="fmt-37" style="white-space:pre;"><div style="position:absolute;top:425.04pt;left:660.88pt;z-index:497;letter-spacing:.001em;"> </div></span><span class="fmt-37" style="white-space:pre;"><div style="position:absolute;top:425.04pt;left:665.56pt;z-index:498;letter-spacing:.001em;">B</div></span><span class="fmt-37" style="white-space:pre;"><div style="position:absolute;top:425.04pt;left:676.6pt;z-index:499;">a</div></span><span class="fmt-37" style="white-space:pre;"><div style="position:absolute;top:425.04pt;left:685.96pt;z-index:500;">n</div></span><span class="fmt-37" style="white-space:pre;"><div style="position:absolute;top:425.04pt;left:695.32pt;z-index:501;">k</div></span><img style="position:absolute;left:348.88pt;top:403.52pt;width:12pt;height:18pt;z-index:394;" src="./target/f12d339e39b1df90684c9d9eae3a79e0.png" alt="__rendered_path__394" /><span class="fmt-37" style="white-space:pre;"><div style="position:absolute;top:461.52pt;left:435.04pt;z-index:563;">Write register(s) back to Register Bank</div></span><img style="position:absolute;left:43.12pt;top:14pt;width:755.8pt;height:567pt;z-index:580;" src="./target/0901647d626b9293db6430463286fe9d.png" alt="__rendered_path__580" /><span style="white-space:pre;"><div style="position:absolute;top:483.57pt;left:131.8pt;z-index:328;letter-spacing:.001em;">Rather than pointing to the instruction being executed, the </div></span><img style="position:absolute;left:641.92pt;top:505.04pt;width:72.5992pt;height:68.28pt;z-index:61;" src="./target/7411ebe8c009fe014a242380fa9c7f7d.png" alt="Image_121_0" /><span style="white-space:pre;"><div style="position:absolute;top:505.05pt;left:131.8pt;z-index:371;letter-spacing:.001em;">PC points to the instruction being fetched.</div></span><img style="position:absolute;left:623.08pt;top:484.04pt;width:108pt;height:96pt;z-index:3;" src="./target/c6053f756b075808893b5298e38e1f84.png" alt="__rendered_path__3" /><img style="position:absolute;left:723.88pt;top:559.76pt;width:6pt;height:6pt;z-index:59;" src="./target/58efb4d00cfdb6014dbb515b1afcaef7.png" alt="__rendered_path__59" /><span class="fmt-0" style="white-space:pre;"><div style="position:absolute;top:552.8pt;left:127.96pt;z-index:58;letter-spacing:-.001em;">struction Set - ARM University Program - V1.0</div><div style="position:absolute;top:552.8pt;left:759.16pt;z-index:58;letter-spacing:-.002em;">11</div></span></div>
|
||
</div>
|
||
<div style="width:100%">
|
||
<hr />
|
||
<table style="border:0;width:100%;">
|
||
<tbody>
|
||
<tr>
|
||
<td bgcolor="eeeeee" align="right">
|
||
<font face="arial,sans-serif">
|
||
<b>Page 12</b>
|
||
</font>
|
||
</td>
|
||
</tr>
|
||
</tbody>
|
||
</table>
|
||
</div>
|
||
<div style="position:relative;width:842pt;height:595pt;">
|
||
<div style="position:absolute;left:0pt;top:0pt;width:100%;height:100%;clip:rect(0pt,842pt,595pt,0pt);" class="fmt-39"><span class="fmt-1" style="white-space:pre;"><div style="position:absolute;top:70.3622pt;left:277pt;z-index:76;letter-spacing:.001em;">Quiz #1 - Verbal</div></span><span style="white-space:pre;"><div style="position:absolute;top:155.01pt;left:98.439pt;z-index:148;"><span class="fmt-38">*</span> What registers are used to store the program counter and link register?</div></span><span style="white-space:pre;"><div style="position:absolute;top:241.17pt;left:98.439pt;z-index:181;letter-spacing:-.001em;"><span class="fmt-38">*</span> What is r13 often used to store?</div></span><span style="white-space:pre;"><div style="position:absolute;top:327.21pt;left:98.4392pt;z-index:248;"><span class="fmt-38">*</span> Which mode, or modes has the fewest available number of registers </div></span><span style="white-space:pre;"><div style="position:absolute;top:348.69pt;left:122.68pt;z-index:276;">available? How many and why?</div></span><img style="position:absolute;left:641.92pt;top:505.04pt;width:72.5992pt;height:68.28pt;z-index:61;" src="./target/7411ebe8c009fe014a242380fa9c7f7d.png" alt="Image_133_0" /><span class="fmt-0" style="white-space:pre;"><div style="position:absolute;top:552.8pt;left:58.7197pt;z-index:56;">The ARM Instruction Set - ARM University Program - V1.0</div></span><img style="position:absolute;left:56.56pt;top:537.84pt;width:719pt;height:2.3pt;z-index:1;" src="./target/d357b72a53ec0c37cd3be24596b5a36e.png" alt="__rendered_path__1" /><img style="position:absolute;left:56.56pt;top:536.12pt;width:719pt;height:.9pt;z-index:2;" src="./target/d00413d101e052af80bcbf4a2db40b96.png" alt="__rendered_path__2" /><img style="position:absolute;left:623.08pt;top:484.04pt;width:108pt;height:96pt;z-index:3;" src="./target/c6053f756b075808893b5298e38e1f84.png" alt="__rendered_path__3" /><img style="position:absolute;left:723.88pt;top:559.76pt;width:6pt;height:6pt;z-index:59;" src="./target/58efb4d00cfdb6014dbb515b1afcaef7.png" alt="__rendered_path__59" /><img style="position:absolute;left:723.82pt;top:560.22pt;width:5.6pt;height:5.6pt;z-index:60;" src="./target/ce6513985399c0e12fc064993de3a583.png" alt="__rendered_path__60" /><img style="position:absolute;left:43.12pt;top:14pt;width:755.8pt;height:567pt;z-index:277;" src="./target/0901647d626b9293db6430463286fe9d.png" alt="__rendered_path__277" /><span class="fmt-0" style="white-space:pre;"><div style="position:absolute;top:552.8pt;left:759.16pt;z-index:58;letter-spacing:-.002em;">12</div></span></div>
|
||
</div>
|
||
<div style="width:100%">
|
||
<hr />
|
||
<table style="border:0;width:100%;">
|
||
<tbody>
|
||
<tr>
|
||
<td bgcolor="eeeeee" align="right">
|
||
<font face="arial,sans-serif">
|
||
<b>Page 13</b>
|
||
</font>
|
||
</td>
|
||
</tr>
|
||
</tbody>
|
||
</table>
|
||
</div>
|
||
<div style="position:relative;width:842pt;height:595pt;">
|
||
<div style="position:absolute;left:0pt;top:0pt;width:100%;height:100%;clip:rect(0pt,842pt,595pt,0pt);" class="fmt-45"><span class="fmt-1" style="white-space:pre;"><div style="position:absolute;top:50.5622pt;left:570.76pt;z-index:83;letter-spacing:.001em;">o</div></span><span class="fmt-1" style="white-space:pre;"><div style="position:absolute;top:50.5622pt;left:165.4pt;z-index:82;letter-spacing:.001em;">ARM Instruction Set F</div></span><span class="fmt-46" style="white-space:pre;"><div style="position:absolute;top:127.34pt;left:69.0394pt;z-index:1321;">31</div><div style="position:absolute;top:127.34pt;left:119.32pt;z-index:1321;letter-spacing:.023em;">2827</div><div style="position:absolute;top:127.34pt;left:308.08pt;z-index:1321;letter-spacing:.021em;">1615</div><div style="position:absolute;top:127.34pt;left:440.08pt;z-index:1321;letter-spacing:.026em;">87</div><div style="position:absolute;top:127.34pt;left:559.6pt;z-index:1321;">0</div></span><span style="white-space:pre;"><div style="position:absolute;top:152.3pt;left:80.7996pt;z-index:520;letter-spacing:.003em;">Cond 0 0 I Opcode S Rn Rd Operand2 </div></span><img style="position:absolute;left:242.32pt;top:144.12pt;width:15pt;height:26pt;z-index:443;" src="./target/61278b21a4a4d80036a8f96464b6396c.png" alt="__rendered_path__443" /><span style="white-space:pre;"><div style="position:absolute;top:178.46pt;left:80.7994pt;z-index:583;letter-spacing:.003em;">Cond 0 0 0 0 0 0 A S Rd Rn Rs 1 0 0 1 Rm </div></span><img style="position:absolute;left:242.32pt;top:170.4pt;width:15pt;height:26pt;z-index:445;" src="./target/5c5c1ce14e75b2c5e5c67ede216b9d6e.png" alt="__rendered_path__445" /><img style="position:absolute;left:163.6pt;top:144.12pt;width:15pt;height:26pt;z-index:449;" src="./target/51d8a29c0d13ac23d19cda4bf9ae6427.png" alt="__rendered_path__449" /><span style="white-space:pre;"><div style="position:absolute;top:204.74pt;left:80.7996pt;z-index:836;letter-spacing:.003em;">Cond 0 0 0 0 1 U A S RdHi RdLo Rs 1 0 0 1 Rm </div></span><img style="position:absolute;left:210.88pt;top:196.56pt;width:15pt;height:26pt;z-index:443;" src="./target/61278b21a4a4d80036a8f96464b6396c.png" alt="__rendered_path__443" /><img style="position:absolute;left:226.6pt;top:170.4pt;width:15pt;height:26pt;z-index:445;" src="./target/5c5c1ce14e75b2c5e5c67ede216b9d6e.png" alt="__rendered_path__445" /><img style="position:absolute;left:69.2796pt;top:144.12pt;width:62pt;height:26pt;z-index:451;" src="./target/722fa05319136ae54c5ddaa19fa307e4.png" alt="__rendered_path__451" /><span style="white-space:pre;"><div style="position:absolute;top:230.78pt;left:80.6796pt;z-index:659;letter-spacing:.003em;">Cond 0 0 0 1 0 B 0 0 Rn Rd 0 0 0 0 1 0 0 1 Rm </div></span><img style="position:absolute;left:132.16pt;top:170.4pt;width:94pt;height:26pt;z-index:447;" src="./target/1649358bc253aeaca71d7a7bdd39da9b.png" alt="__rendered_path__447" /><img style="position:absolute;left:132.16pt;top:144.12pt;width:31pt;height:26pt;z-index:453;" src="./target/100233d7543c4d1a5648bb8fa4acbfbb.png" alt="__rendered_path__453" /><span style="white-space:pre;"><div style="position:absolute;top:256.94pt;left:80.6784pt;z-index:715;letter-spacing:.003em;">Cond 0 1 I P U B W L Rn Rd Offset </div></span><img style="position:absolute;left:320.92pt;top:144.12pt;width:62pt;height:26pt;z-index:455;" src="./target/fa8e149a1a790a395f6583a25668d6c7.png" alt="__rendered_path__455" /><span style="white-space:pre;"><div style="position:absolute;top:283.1pt;left:80.6781pt;z-index:771;letter-spacing:.003em;">Cond 1 0 0 P U S W L Rn Register List </div></span><img style="position:absolute;left:258.04pt;top:144.12pt;width:62pt;height:26pt;z-index:455;" src="./target/fa8e149a1a790a395f6583a25668d6c7.png" alt="__rendered_path__455" /><span style="white-space:pre;"><div style="position:absolute;top:309.38pt;left:81.1596pt;z-index:902;letter-spacing:.003em;">Cond 0 0 0 P U 1 W L Rn Rd Offset1 1 S H 1 Offset2</div></span><img style="position:absolute;left:179.32pt;top:144.12pt;width:62pt;height:26pt;z-index:451;" src="./target/722fa05319136ae54c5ddaa19fa307e4.png" alt="__rendered_path__451" /><span style="white-space:pre;"><div style="position:absolute;top:335.06pt;left:80.0796pt;z-index:1308;letter-spacing:.003em;">Cond 0 0 0 P U 0 W L Rn Rd 0 0 0 0 1 S H 1 Rm</div></span><img style="position:absolute;left:69.2796pt;top:170.4pt;width:62pt;height:26pt;z-index:460;" src="./target/857c0fbee08bd967c4533d8f5d442ac4.png" alt="__rendered_path__460" /><span style="white-space:pre;"><div style="position:absolute;top:361.34pt;left:81.3996pt;z-index:949;letter-spacing:.003em;">Cond 1 0 1 L Offset </div></span><img style="position:absolute;left:320.92pt;top:170.4pt;width:62pt;height:26pt;z-index:462;" src="./target/c3ddf753c37e10ceacdecf8eda0ea51a.png" alt="__rendered_path__462" /><span style="white-space:pre;"><div style="position:absolute;top:387.38pt;left:82.7197pt;z-index:1247;letter-spacing:.003em;">Cond 0 0 0 1 0 0 1 0 1 1 1 1 1 1 1 1 1 1 1 1 0 0 0 1 Rn</div></span><img style="position:absolute;left:258.04pt;top:170.4pt;width:62pt;height:26pt;z-index:462;" src="./target/c3ddf753c37e10ceacdecf8eda0ea51a.png" alt="__rendered_path__462" /><span style="white-space:pre;"><div style="position:absolute;top:413.9pt;left:81.3996pt;z-index:1015;letter-spacing:.003em;">Cond 1 1 0 P U N W L Rn CRd CPNum Offset</div></span><img style="position:absolute;left:383.8pt;top:170.4pt;width:62pt;height:26pt;z-index:462;" src="./target/c3ddf753c37e10ceacdecf8eda0ea51a.png" alt="__rendered_path__462" /><span style="white-space:pre;"><div style="position:absolute;top:440.18pt;left:81.3995pt;z-index:1078;letter-spacing:.003em;">Cond 1 1 1 0 Op1 CRn CRd CPNum Op2 0 CRm </div></span><img style="position:absolute;left:446.68pt;top:170.4pt;width:62pt;height:26pt;z-index:462;" src="./target/c3ddf753c37e10ceacdecf8eda0ea51a.png" alt="__rendered_path__462" /><span style="white-space:pre;"><div style="position:absolute;top:466.34pt;left:81.3981pt;z-index:1141;letter-spacing:.003em;">Cond 1 1 1 0 Op1 L CRn Rd CPNum Op2 1 CRm </div></span><img style="position:absolute;left:210.88pt;top:222.84pt;width:15pt;height:26pt;z-index:445;" src="./target/5c5c1ce14e75b2c5e5c67ede216b9d6e.png" alt="__rendered_path__445" /><img style="position:absolute;left:242.32pt;top:196.56pt;width:15pt;height:26pt;z-index:443;" src="./target/61278b21a4a4d80036a8f96464b6396c.png" alt="__rendered_path__443" /><span style="white-space:pre;"><div style="position:absolute;top:492.5pt;left:81.3968pt;z-index:1185;letter-spacing:.003em;">Cond 1 1 1 1 SWI Number</div></span><img style="position:absolute;left:163.6pt;top:249pt;width:15pt;height:26pt;z-index:584;" src="./target/4838108ea271899961ab6cd348e47296.png" alt="__rendered_path__584" /><img style="position:absolute;left:69.2796pt;top:222.84pt;width:62pt;height:26pt;z-index:460;" src="./target/857c0fbee08bd967c4533d8f5d442ac4.png" alt="__rendered_path__460" /><img style="position:absolute;left:226.6pt;top:196.56pt;width:15pt;height:26pt;z-index:443;" src="./target/61278b21a4a4d80036a8f96464b6396c.png" alt="__rendered_path__443" /><span class="fmt-0" style="white-space:pre;"><div style="position:absolute;top:552.8pt;left:58.7197pt;z-index:56;">The ARM Instruction Set - ARM University Program - V1.0</div></span><img style="position:absolute;left:56.56pt;top:537.84pt;width:719pt;height:2.3pt;z-index:1;" src="./target/d357b72a53ec0c37cd3be24596b5a36e.png" alt="__rendered_path__1" /><img style="position:absolute;left:56.56pt;top:536.12pt;width:719pt;height:.9pt;z-index:2;" src="./target/d00413d101e052af80bcbf4a2db40b96.png" alt="__rendered_path__2" /><img style="position:absolute;left:210.34pt;top:196.9pt;width:15.8pt;height:26.2pt;z-index:444;" src="./target/508bfbc1c09ed076ea66a4e2ca8f01e0.png" alt="__rendered_path__444" /><img style="position:absolute;left:241.78pt;top:170.64pt;width:15.8pt;height:26.3pt;z-index:446;" src="./target/b6698a1cd8f160dd8df3cb0a94e82c78.png" alt="__rendered_path__446" /><img style="position:absolute;left:241.78pt;top:144.46pt;width:15.8pt;height:26.2pt;z-index:444;" src="./target/508bfbc1c09ed076ea66a4e2ca8f01e0.png" alt="__rendered_path__444" /><span class="fmt-1" style="white-space:pre;"><div style="position:absolute;top:50.5622pt;left:594.4pt;z-index:87;letter-spacing:.001em;">rmat</div></span><img style="position:absolute;left:226.06pt;top:170.64pt;width:15.8pt;height:26.3pt;z-index:446;" src="./target/b6698a1cd8f160dd8df3cb0a94e82c78.png" alt="__rendered_path__446" /><img style="position:absolute;left:163.06pt;top:144.46pt;width:15.9pt;height:26.2pt;z-index:450;" src="./target/0f01f98d03214cc304a604a9131a3ef2.png" alt="__rendered_path__450" /><span class="fmt-40" style="white-space:pre;"><div style="position:absolute;top:125.63pt;left:583.48pt;z-index:103;letter-spacing:.001em;">Instruction type</div></span><img style="position:absolute;left:583.48pt;top:141.2pt;width:116pt;height:3pt;z-index:104;" src="./target/1c34edd2786244e83dca6df2142cfa5c.png" alt="__rendered_path__104" /><img style="position:absolute;left:131.62pt;top:170.64pt;width:94.5pt;height:26.3pt;z-index:448;" src="./target/c047c30110fd64a51defcc44df9c6943.png" alt="__rendered_path__448" /><img style="position:absolute;left:68.74pt;top:144.46pt;width:63.1pt;height:26.2pt;z-index:452;" src="./target/e7026e705086e03de6d334bc80a732a8.png" alt="__rendered_path__452" /><span class="fmt-41" style="white-space:pre;"><div style="position:absolute;top:153.84pt;left:583.48pt;z-index:134;letter-spacing:.002em;">Data processing / PSR Transfer</div></span><img style="position:absolute;left:131.62pt;top:144.46pt;width:31.6pt;height:26.2pt;z-index:454;" src="./target/81a3d70d8813f71f3f7217f5a65e5554.png" alt="__rendered_path__454" /><span class="fmt-41" style="white-space:pre;"><div style="position:absolute;top:179.64pt;left:583.48pt;z-index:142;">Multiply</div></span><img style="position:absolute;left:320.38pt;top:144.46pt;width:62.9pt;height:26.2pt;z-index:456;" src="./target/dcd59de753eb4eb2d5662d22a8d5cfb9.png" alt="__rendered_path__456" /><span class="fmt-42" style="white-space:pre;"><div style="position:absolute;top:205.44pt;left:583.48pt;z-index:170;letter-spacing:.001em;"><span class="fmt-41">L</span><span class="fmt-41">o</span><span class="fmt-41">n</span><span class="fmt-41">g</span><span class="fmt-41"> </span><span class="fmt-41">M</span><span class="fmt-41">u</span><span class="fmt-41">l</span><span class="fmt-41">t</span><span class="fmt-41">i</span><span class="fmt-41">p</span><span class="fmt-41">l</span><span class="fmt-41">y</span></div><div style="position:absolute;top:205.44pt;left:691.48pt;z-index:170;letter-spacing:.001em;">(v3M / v4 only)</div></span><img style="position:absolute;left:257.5pt;top:144.46pt;width:62.9pt;height:26.2pt;z-index:456;" src="./target/dcd59de753eb4eb2d5662d22a8d5cfb9.png" alt="__rendered_path__456" /><span class="fmt-41" style="white-space:pre;"><div style="position:absolute;top:231.24pt;left:583.48pt;z-index:174;">Swap</div></span><img style="position:absolute;left:178.78pt;top:144.46pt;width:63pt;height:26.2pt;z-index:457;" src="./target/79e25da3a4d42250f144430a237fa060.png" alt="__rendered_path__457" /><span class="fmt-41" style="white-space:pre;"><div style="position:absolute;top:257.16pt;left:583.48pt;z-index:194;letter-spacing:.002em;">Load/Store Byte/Word</div></span><img style="position:absolute;left:383.8pt;top:144.12pt;width:188pt;height:26pt;z-index:458;" src="./target/421cbe09c875b5f61c01dad8f9f96dac.png" alt="__rendered_path__458" /><img style="position:absolute;left:383.26pt;top:144.46pt;width:188.7pt;height:26.2pt;z-index:459;" src="./target/36c750d2d309696b9d1057624046d564.png" alt="__rendered_path__459" /><span class="fmt-41" style="white-space:pre;"><div style="position:absolute;top:282.96pt;left:583.48pt;z-index:213;letter-spacing:.001em;">Load/Store Multiple</div></span><img style="position:absolute;left:723.82pt;top:560.22pt;width:5.6pt;height:5.6pt;z-index:60;" src="./target/ce6513985399c0e12fc064993de3a583.png" alt="__rendered_path__60" /><img style="position:absolute;left:68.74pt;top:170.64pt;width:63.1pt;height:26.3pt;z-index:461;" src="./target/8009c92b078c2856123cbe154ab15ed8.png" alt="__rendered_path__461" /><span class="fmt-43" style="white-space:pre;"><div style="position:absolute;top:309.98pt;left:583.48pt;z-index:259;letter-spacing:.003em;">Halfword transfer : Immediate offset <span class="fmt-44">(</span><span class="fmt-44">v</span><span class="fmt-44">4</span><span class="fmt-44"> </span><span class="fmt-44">o</span><span class="fmt-44">n</span><span class="fmt-44">l</span><span class="fmt-44">y</span><span class="fmt-44">)</span></div></span><img style="position:absolute;left:320.38pt;top:170.64pt;width:62.9pt;height:26.3pt;z-index:463;" src="./target/445066ccc8a9b5ce8cc36ac625254c5c.png" alt="__rendered_path__463" /><span class="fmt-43" style="white-space:pre;"><div style="position:absolute;top:335.66pt;left:583.48pt;z-index:304;letter-spacing:.003em;">Halfword transfer: Register offset <span class="fmt-44">(</span><span class="fmt-44">v</span><span class="fmt-44">4</span><span class="fmt-44"> </span><span class="fmt-44">o</span><span class="fmt-44">n</span><span class="fmt-44">l</span><span class="fmt-44">y</span><span class="fmt-44">)</span></div></span><img style="position:absolute;left:257.5pt;top:170.64pt;width:62.9pt;height:26.3pt;z-index:463;" src="./target/445066ccc8a9b5ce8cc36ac625254c5c.png" alt="__rendered_path__463" /><span class="fmt-41" style="white-space:pre;"><div style="position:absolute;top:358.44pt;left:583.48pt;z-index:310;letter-spacing:.001em;">Branch</div></span><img style="position:absolute;left:383.26pt;top:170.64pt;width:62.9pt;height:26.3pt;z-index:463;" src="./target/445066ccc8a9b5ce8cc36ac625254c5c.png" alt="__rendered_path__463" /><span class="fmt-41" style="white-space:pre;"><div style="position:absolute;top:384.24pt;left:583.48pt;z-index:344;letter-spacing:.002em;">Branch Exchange <span class="fmt-42">(</span><span class="fmt-42">v</span><span class="fmt-42">4</span><span class="fmt-42">T</span><span class="fmt-42"> </span><span class="fmt-42">o</span><span class="fmt-42">n</span><span class="fmt-42">l</span><span class="fmt-42">y</span><span class="fmt-42">)</span></div></span><img style="position:absolute;left:446.14pt;top:170.64pt;width:62.9pt;height:26.3pt;z-index:463;" src="./target/445066ccc8a9b5ce8cc36ac625254c5c.png" alt="__rendered_path__463" /><span class="fmt-41" style="white-space:pre;"><div style="position:absolute;top:410.04pt;left:583.48pt;z-index:369;letter-spacing:.002em;">Coprocessor data transfer</div></span><img style="position:absolute;left:509.56pt;top:170.4pt;width:62pt;height:26pt;z-index:462;" src="./target/c3ddf753c37e10ceacdecf8eda0ea51a.png" alt="__rendered_path__462" /><img style="position:absolute;left:509.02pt;top:170.64pt;width:62.9pt;height:26.3pt;z-index:463;" src="./target/445066ccc8a9b5ce8cc36ac625254c5c.png" alt="__rendered_path__463" /><span class="fmt-41" style="white-space:pre;"><div style="position:absolute;top:435.84pt;left:583.48pt;z-index:395;letter-spacing:.002em;">Coprocessor data operation</div></span><img style="position:absolute;left:210.34pt;top:223.08pt;width:15.8pt;height:26.3pt;z-index:446;" src="./target/b6698a1cd8f160dd8df3cb0a94e82c78.png" alt="__rendered_path__446" /><img style="position:absolute;left:241.78pt;top:196.9pt;width:15.8pt;height:26.2pt;z-index:444;" src="./target/508bfbc1c09ed076ea66a4e2ca8f01e0.png" alt="__rendered_path__444" /><span class="fmt-41" style="white-space:pre;"><div style="position:absolute;top:461.64pt;left:583.48pt;z-index:424;letter-spacing:.002em;">Coprocessor register transfer</div></span><img style="position:absolute;left:163.06pt;top:249.24pt;width:15.9pt;height:26.3pt;z-index:585;" src="./target/3581d625e3a3f102d541e7b579f7f03a.png" alt="__rendered_path__585" /><img style="position:absolute;left:68.74pt;top:223.08pt;width:63.1pt;height:26.3pt;z-index:461;" src="./target/8009c92b078c2856123cbe154ab15ed8.png" alt="__rendered_path__461" /><img style="position:absolute;left:226.06pt;top:196.9pt;width:15.8pt;height:26.2pt;z-index:444;" src="./target/508bfbc1c09ed076ea66a4e2ca8f01e0.png" alt="__rendered_path__444" /><span class="fmt-41" style="white-space:pre;"><div style="position:absolute;top:487.44pt;left:583.48pt;z-index:442;letter-spacing:.001em;">Software interrupt</div></span><img style="position:absolute;left:623.08pt;top:484.04pt;width:108pt;height:96pt;z-index:3;" src="./target/c6053f756b075808893b5298e38e1f84.png" alt="__rendered_path__3" /><img style="position:absolute;left:723.88pt;top:559.76pt;width:6pt;height:6pt;z-index:59;" src="./target/58efb4d00cfdb6014dbb515b1afcaef7.png" alt="__rendered_path__59" /><img style="position:absolute;left:641.92pt;top:505.04pt;width:72.5992pt;height:68.28pt;z-index:61;" src="./target/7411ebe8c009fe014a242380fa9c7f7d.png" alt="Image_143_0" /><img style="position:absolute;left:179.32pt;top:249pt;width:15pt;height:26pt;z-index:584;" src="./target/4838108ea271899961ab6cd348e47296.png" alt="__rendered_path__584" /><img style="position:absolute;left:178.78pt;top:249.24pt;width:15.9pt;height:26.3pt;z-index:585;" src="./target/3581d625e3a3f102d541e7b579f7f03a.png" alt="__rendered_path__585" /><img style="position:absolute;left:69.2796pt;top:249pt;width:62pt;height:26pt;z-index:460;" src="./target/857c0fbee08bd967c4533d8f5d442ac4.png" alt="__rendered_path__460" /><img style="position:absolute;left:68.74pt;top:249.24pt;width:63.1pt;height:26.3pt;z-index:461;" src="./target/8009c92b078c2856123cbe154ab15ed8.png" alt="__rendered_path__461" /><img style="position:absolute;left:69.2796pt;top:275.16pt;width:62pt;height:26pt;z-index:451;" src="./target/722fa05319136ae54c5ddaa19fa307e4.png" alt="__rendered_path__451" /><img style="position:absolute;left:68.74pt;top:275.5pt;width:63.1pt;height:26.2pt;z-index:452;" src="./target/e7026e705086e03de6d334bc80a732a8.png" alt="__rendered_path__452" /><img style="position:absolute;left:320.92pt;top:222.84pt;width:62pt;height:26pt;z-index:462;" src="./target/c3ddf753c37e10ceacdecf8eda0ea51a.png" alt="__rendered_path__462" /><img style="position:absolute;left:320.38pt;top:223.08pt;width:62.9pt;height:26.3pt;z-index:463;" src="./target/445066ccc8a9b5ce8cc36ac625254c5c.png" alt="__rendered_path__463" /><img style="position:absolute;left:258.04pt;top:222.84pt;width:62pt;height:26pt;z-index:462;" src="./target/c3ddf753c37e10ceacdecf8eda0ea51a.png" alt="__rendered_path__462" /><img style="position:absolute;left:257.5pt;top:223.08pt;width:62.9pt;height:26.3pt;z-index:463;" src="./target/445066ccc8a9b5ce8cc36ac625254c5c.png" alt="__rendered_path__463" /><img style="position:absolute;left:320.92pt;top:249pt;width:62pt;height:26pt;z-index:462;" src="./target/c3ddf753c37e10ceacdecf8eda0ea51a.png" alt="__rendered_path__462" /><img style="position:absolute;left:320.38pt;top:249.24pt;width:62.9pt;height:26.3pt;z-index:463;" src="./target/445066ccc8a9b5ce8cc36ac625254c5c.png" alt="__rendered_path__463" /><img style="position:absolute;left:258.04pt;top:249pt;width:62pt;height:26pt;z-index:462;" src="./target/c3ddf753c37e10ceacdecf8eda0ea51a.png" alt="__rendered_path__462" /><img style="position:absolute;left:257.5pt;top:249.24pt;width:62.9pt;height:26.3pt;z-index:463;" src="./target/445066ccc8a9b5ce8cc36ac625254c5c.png" alt="__rendered_path__463" /><img style="position:absolute;left:320.92pt;top:275.16pt;width:251pt;height:26pt;z-index:586;" src="./target/9c948218e7a253132b8a1f17f1cf51f7.png" alt="__rendered_path__586" /><img style="position:absolute;left:320.38pt;top:275.5pt;width:251.6pt;height:26.2pt;z-index:587;" src="./target/6018dc6171846d2feb25993ec33a5bcb.png" alt="__rendered_path__587" /><img style="position:absolute;left:258.04pt;top:275.16pt;width:62pt;height:26pt;z-index:455;" src="./target/fa8e149a1a790a395f6583a25668d6c7.png" alt="__rendered_path__455" /><img style="position:absolute;left:257.5pt;top:275.5pt;width:62.9pt;height:26.2pt;z-index:456;" src="./target/dcd59de753eb4eb2d5662d22a8d5cfb9.png" alt="__rendered_path__456" /><img style="position:absolute;left:383.8pt;top:222.84pt;width:62pt;height:26pt;z-index:462;" src="./target/c3ddf753c37e10ceacdecf8eda0ea51a.png" alt="__rendered_path__462" /><img style="position:absolute;left:383.26pt;top:223.08pt;width:62.9pt;height:26.3pt;z-index:463;" src="./target/445066ccc8a9b5ce8cc36ac625254c5c.png" alt="__rendered_path__463" /><img style="position:absolute;left:446.68pt;top:222.84pt;width:62pt;height:26pt;z-index:462;" src="./target/c3ddf753c37e10ceacdecf8eda0ea51a.png" alt="__rendered_path__462" /><img style="position:absolute;left:446.14pt;top:223.08pt;width:62.9pt;height:26.3pt;z-index:463;" src="./target/445066ccc8a9b5ce8cc36ac625254c5c.png" alt="__rendered_path__463" /><img style="position:absolute;left:509.56pt;top:222.84pt;width:62pt;height:26pt;z-index:462;" src="./target/c3ddf753c37e10ceacdecf8eda0ea51a.png" alt="__rendered_path__462" /><img style="position:absolute;left:509.02pt;top:223.08pt;width:62.9pt;height:26.3pt;z-index:463;" src="./target/445066ccc8a9b5ce8cc36ac625254c5c.png" alt="__rendered_path__463" /><img style="position:absolute;left:383.8pt;top:249pt;width:188pt;height:26pt;z-index:588;" src="./target/04d05555cc4eda0207e1e42e441c32da.png" alt="__rendered_path__588" /><img style="position:absolute;left:383.26pt;top:249.24pt;width:188.7pt;height:26.3pt;z-index:589;" src="./target/5bbdd2349e29ac860caffd2118564129.png" alt="__rendered_path__589" /><img style="position:absolute;left:132.16pt;top:222.84pt;width:78pt;height:26pt;z-index:590;" src="./target/9d586d6c9186c5ee7d1dc999ff67630f.png" alt="__rendered_path__590" /><img style="position:absolute;left:131.62pt;top:223.08pt;width:78.8pt;height:26.3pt;z-index:591;" src="./target/9b672f8e4f3daf28b3655933653ff813.png" alt="__rendered_path__591" /><img style="position:absolute;left:226.6pt;top:222.84pt;width:31pt;height:26pt;z-index:592;" src="./target/a6ad70f5aae2f2bc99f57c35878e0b60.png" alt="__rendered_path__592" /><img style="position:absolute;left:226.06pt;top:223.08pt;width:31.5pt;height:26.3pt;z-index:593;" src="./target/6bef1e0d54e8c566047883fc1e110b09.png" alt="__rendered_path__593" /><img style="position:absolute;left:195.16pt;top:249pt;width:15pt;height:26pt;z-index:445;" src="./target/5c5c1ce14e75b2c5e5c67ede216b9d6e.png" alt="__rendered_path__445" /><img style="position:absolute;left:194.62pt;top:249.24pt;width:15.8pt;height:26.3pt;z-index:446;" src="./target/b6698a1cd8f160dd8df3cb0a94e82c78.png" alt="__rendered_path__446" /><img style="position:absolute;left:210.88pt;top:249pt;width:15pt;height:26pt;z-index:445;" src="./target/5c5c1ce14e75b2c5e5c67ede216b9d6e.png" alt="__rendered_path__445" /><img style="position:absolute;left:210.34pt;top:249.24pt;width:15.8pt;height:26.3pt;z-index:446;" src="./target/b6698a1cd8f160dd8df3cb0a94e82c78.png" alt="__rendered_path__446" /><img style="position:absolute;left:226.6pt;top:249pt;width:15pt;height:26pt;z-index:445;" src="./target/5c5c1ce14e75b2c5e5c67ede216b9d6e.png" alt="__rendered_path__445" /><img style="position:absolute;left:226.06pt;top:249.24pt;width:15.8pt;height:26.3pt;z-index:446;" src="./target/b6698a1cd8f160dd8df3cb0a94e82c78.png" alt="__rendered_path__446" /><img style="position:absolute;left:242.32pt;top:249pt;width:15pt;height:26pt;z-index:445;" src="./target/5c5c1ce14e75b2c5e5c67ede216b9d6e.png" alt="__rendered_path__445" /><img style="position:absolute;left:241.78pt;top:249.24pt;width:15.8pt;height:26.3pt;z-index:446;" src="./target/b6698a1cd8f160dd8df3cb0a94e82c78.png" alt="__rendered_path__446" /><img style="position:absolute;left:132.16pt;top:249pt;width:31pt;height:26pt;z-index:594;" src="./target/2ab5831fc4a31c26eff7399dd2327347.png" alt="__rendered_path__594" /><img style="position:absolute;left:131.62pt;top:249.24pt;width:31.6pt;height:26.3pt;z-index:595;" src="./target/36ab0704c81dce85fc8be96ab7e501e8.png" alt="__rendered_path__595" /><img style="position:absolute;left:132.16pt;top:275.16pt;width:47pt;height:26pt;z-index:596;" src="./target/69efcb686f8682cd1befc9a52e6b82c1.png" alt="__rendered_path__596" /><img style="position:absolute;left:131.62pt;top:275.5pt;width:47.3pt;height:26.2pt;z-index:597;" src="./target/7562cad034604170950f2b78d27d94a1.png" alt="__rendered_path__597" /><img style="position:absolute;left:179.32pt;top:275.16pt;width:15pt;height:26pt;z-index:449;" src="./target/51d8a29c0d13ac23d19cda4bf9ae6427.png" alt="__rendered_path__449" /><img style="position:absolute;left:178.78pt;top:275.5pt;width:15.9pt;height:26.2pt;z-index:450;" src="./target/0f01f98d03214cc304a604a9131a3ef2.png" alt="__rendered_path__450" /><img style="position:absolute;left:195.16pt;top:275.16pt;width:15pt;height:26pt;z-index:443;" src="./target/61278b21a4a4d80036a8f96464b6396c.png" alt="__rendered_path__443" /><img style="position:absolute;left:194.62pt;top:275.5pt;width:15.8pt;height:26.2pt;z-index:444;" src="./target/508bfbc1c09ed076ea66a4e2ca8f01e0.png" alt="__rendered_path__444" /><img style="position:absolute;left:210.88pt;top:275.16pt;width:15pt;height:26pt;z-index:443;" src="./target/61278b21a4a4d80036a8f96464b6396c.png" alt="__rendered_path__443" /><img style="position:absolute;left:210.34pt;top:275.5pt;width:15.8pt;height:26.2pt;z-index:444;" src="./target/508bfbc1c09ed076ea66a4e2ca8f01e0.png" alt="__rendered_path__444" /><img style="position:absolute;left:226.6pt;top:275.16pt;width:15pt;height:26pt;z-index:443;" src="./target/61278b21a4a4d80036a8f96464b6396c.png" alt="__rendered_path__443" /><img style="position:absolute;left:226.06pt;top:275.5pt;width:15.8pt;height:26.2pt;z-index:444;" src="./target/508bfbc1c09ed076ea66a4e2ca8f01e0.png" alt="__rendered_path__444" /><img style="position:absolute;left:242.32pt;top:275.16pt;width:15pt;height:26pt;z-index:443;" src="./target/61278b21a4a4d80036a8f96464b6396c.png" alt="__rendered_path__443" /><img style="position:absolute;left:241.78pt;top:275.5pt;width:15.8pt;height:26.2pt;z-index:444;" src="./target/508bfbc1c09ed076ea66a4e2ca8f01e0.png" alt="__rendered_path__444" /><img style="position:absolute;left:132.16pt;top:196.56pt;width:78pt;height:26pt;z-index:772;" src="./target/852caadae1d90faebb689093e056c807.png" alt="__rendered_path__772" /><img style="position:absolute;left:131.62pt;top:196.9pt;width:78.8pt;height:26.2pt;z-index:773;" src="./target/b3c1eccdb58e88c5694823fb43951662.png" alt="__rendered_path__773" /><img style="position:absolute;left:69.2796pt;top:196.56pt;width:62pt;height:26pt;z-index:451;" src="./target/722fa05319136ae54c5ddaa19fa307e4.png" alt="__rendered_path__451" /><img style="position:absolute;left:68.74pt;top:196.9pt;width:63.1pt;height:26.2pt;z-index:452;" src="./target/e7026e705086e03de6d334bc80a732a8.png" alt="__rendered_path__452" /><img style="position:absolute;left:320.92pt;top:196.56pt;width:62pt;height:26pt;z-index:455;" src="./target/fa8e149a1a790a395f6583a25668d6c7.png" alt="__rendered_path__455" /><img style="position:absolute;left:320.38pt;top:196.9pt;width:62.9pt;height:26.2pt;z-index:456;" src="./target/dcd59de753eb4eb2d5662d22a8d5cfb9.png" alt="__rendered_path__456" /><img style="position:absolute;left:258.04pt;top:196.56pt;width:62pt;height:26pt;z-index:455;" src="./target/fa8e149a1a790a395f6583a25668d6c7.png" alt="__rendered_path__455" /><img style="position:absolute;left:257.5pt;top:196.9pt;width:62.9pt;height:26.2pt;z-index:456;" src="./target/dcd59de753eb4eb2d5662d22a8d5cfb9.png" alt="__rendered_path__456" /><img style="position:absolute;left:383.8pt;top:196.56pt;width:62pt;height:26pt;z-index:455;" src="./target/fa8e149a1a790a395f6583a25668d6c7.png" alt="__rendered_path__455" /><img style="position:absolute;left:383.26pt;top:196.9pt;width:62.9pt;height:26.2pt;z-index:456;" src="./target/dcd59de753eb4eb2d5662d22a8d5cfb9.png" alt="__rendered_path__456" /><img style="position:absolute;left:446.68pt;top:196.56pt;width:62pt;height:26pt;z-index:455;" src="./target/fa8e149a1a790a395f6583a25668d6c7.png" alt="__rendered_path__455" /><img style="position:absolute;left:446.14pt;top:196.9pt;width:62.9pt;height:26.2pt;z-index:456;" src="./target/dcd59de753eb4eb2d5662d22a8d5cfb9.png" alt="__rendered_path__456" /><img style="position:absolute;left:509.56pt;top:196.56pt;width:62pt;height:26pt;z-index:455;" src="./target/fa8e149a1a790a395f6583a25668d6c7.png" alt="__rendered_path__455" /><img style="position:absolute;left:509.02pt;top:196.9pt;width:62.9pt;height:26.2pt;z-index:456;" src="./target/dcd59de753eb4eb2d5662d22a8d5cfb9.png" alt="__rendered_path__456" /><img style="position:absolute;left:210.88pt;top:301.44pt;width:15pt;height:26pt;z-index:445;" src="./target/5c5c1ce14e75b2c5e5c67ede216b9d6e.png" alt="__rendered_path__445" /><img style="position:absolute;left:210.34pt;top:301.68pt;width:15.8pt;height:26.3pt;z-index:446;" src="./target/b6698a1cd8f160dd8df3cb0a94e82c78.png" alt="__rendered_path__446" /><img style="position:absolute;left:69.2796pt;top:301.44pt;width:62pt;height:26pt;z-index:460;" src="./target/857c0fbee08bd967c4533d8f5d442ac4.png" alt="__rendered_path__460" /><img style="position:absolute;left:68.74pt;top:301.68pt;width:63.1pt;height:26.3pt;z-index:461;" src="./target/8009c92b078c2856123cbe154ab15ed8.png" alt="__rendered_path__461" /><img style="position:absolute;left:320.92pt;top:301.44pt;width:62pt;height:26pt;z-index:462;" src="./target/c3ddf753c37e10ceacdecf8eda0ea51a.png" alt="__rendered_path__462" /><img style="position:absolute;left:320.38pt;top:301.68pt;width:62.9pt;height:26.3pt;z-index:463;" src="./target/445066ccc8a9b5ce8cc36ac625254c5c.png" alt="__rendered_path__463" /><img style="position:absolute;left:258.04pt;top:301.44pt;width:62pt;height:26pt;z-index:462;" src="./target/c3ddf753c37e10ceacdecf8eda0ea51a.png" alt="__rendered_path__462" /><img style="position:absolute;left:257.5pt;top:301.68pt;width:62.9pt;height:26.3pt;z-index:463;" src="./target/445066ccc8a9b5ce8cc36ac625254c5c.png" alt="__rendered_path__463" /><img style="position:absolute;left:383.8pt;top:301.44pt;width:62pt;height:26pt;z-index:462;" src="./target/c3ddf753c37e10ceacdecf8eda0ea51a.png" alt="__rendered_path__462" /><img style="position:absolute;left:383.26pt;top:301.68pt;width:62.9pt;height:26.3pt;z-index:463;" src="./target/445066ccc8a9b5ce8cc36ac625254c5c.png" alt="__rendered_path__463" /><img style="position:absolute;left:446.68pt;top:301.44pt;width:15pt;height:26pt;z-index:445;" src="./target/5c5c1ce14e75b2c5e5c67ede216b9d6e.png" alt="__rendered_path__445" /><img style="position:absolute;left:446.14pt;top:301.68pt;width:15.8pt;height:26.3pt;z-index:446;" src="./target/b6698a1cd8f160dd8df3cb0a94e82c78.png" alt="__rendered_path__446" /><img style="position:absolute;left:509.56pt;top:301.44pt;width:62pt;height:26pt;z-index:462;" src="./target/c3ddf753c37e10ceacdecf8eda0ea51a.png" alt="__rendered_path__462" /><img style="position:absolute;left:509.02pt;top:301.68pt;width:62.9pt;height:26.3pt;z-index:463;" src="./target/445066ccc8a9b5ce8cc36ac625254c5c.png" alt="__rendered_path__463" /><img style="position:absolute;left:132.16pt;top:301.44pt;width:47pt;height:26pt;z-index:837;" src="./target/bf20d0cdded81c0062a528d76eae83d2.png" alt="__rendered_path__837" /><img style="position:absolute;left:131.62pt;top:301.68pt;width:47.3pt;height:26.3pt;z-index:838;" src="./target/8646eaf51fb5b841e9f936573afc0a63.png" alt="__rendered_path__838" /><img style="position:absolute;left:226.6pt;top:301.44pt;width:15pt;height:26pt;z-index:445;" src="./target/5c5c1ce14e75b2c5e5c67ede216b9d6e.png" alt="__rendered_path__445" /><img style="position:absolute;left:226.06pt;top:301.68pt;width:15.8pt;height:26.3pt;z-index:446;" src="./target/b6698a1cd8f160dd8df3cb0a94e82c78.png" alt="__rendered_path__446" /><img style="position:absolute;left:462.4pt;top:301.44pt;width:15pt;height:26pt;z-index:445;" src="./target/5c5c1ce14e75b2c5e5c67ede216b9d6e.png" alt="__rendered_path__445" /><img style="position:absolute;left:461.86pt;top:301.68pt;width:15.8pt;height:26.3pt;z-index:446;" src="./target/b6698a1cd8f160dd8df3cb0a94e82c78.png" alt="__rendered_path__446" /><img style="position:absolute;left:478.12pt;top:301.44pt;width:15pt;height:26pt;z-index:445;" src="./target/5c5c1ce14e75b2c5e5c67ede216b9d6e.png" alt="__rendered_path__445" /><img style="position:absolute;left:477.58pt;top:301.68pt;width:15.8pt;height:26.3pt;z-index:446;" src="./target/b6698a1cd8f160dd8df3cb0a94e82c78.png" alt="__rendered_path__446" /><img style="position:absolute;left:493.84pt;top:301.44pt;width:15pt;height:26pt;z-index:445;" src="./target/5c5c1ce14e75b2c5e5c67ede216b9d6e.png" alt="__rendered_path__445" /><img style="position:absolute;left:493.3pt;top:301.68pt;width:15.8pt;height:26.3pt;z-index:446;" src="./target/b6698a1cd8f160dd8df3cb0a94e82c78.png" alt="__rendered_path__446" /><img style="position:absolute;left:195.16pt;top:301.44pt;width:15pt;height:26pt;z-index:445;" src="./target/5c5c1ce14e75b2c5e5c67ede216b9d6e.png" alt="__rendered_path__445" /><img style="position:absolute;left:194.62pt;top:301.68pt;width:15.8pt;height:26.3pt;z-index:446;" src="./target/b6698a1cd8f160dd8df3cb0a94e82c78.png" alt="__rendered_path__446" /><img style="position:absolute;left:179.32pt;top:301.44pt;width:15pt;height:26pt;z-index:584;" src="./target/4838108ea271899961ab6cd348e47296.png" alt="__rendered_path__584" /><img style="position:absolute;left:178.78pt;top:301.68pt;width:15.9pt;height:26.3pt;z-index:585;" src="./target/3581d625e3a3f102d541e7b579f7f03a.png" alt="__rendered_path__585" /><img style="position:absolute;left:242.32pt;top:301.44pt;width:15pt;height:26pt;z-index:445;" src="./target/5c5c1ce14e75b2c5e5c67ede216b9d6e.png" alt="__rendered_path__445" /><img style="position:absolute;left:241.78pt;top:301.68pt;width:15.8pt;height:26.3pt;z-index:446;" src="./target/b6698a1cd8f160dd8df3cb0a94e82c78.png" alt="__rendered_path__446" /><img style="position:absolute;left:69.9996pt;top:353.52pt;width:62pt;height:26pt;z-index:455;" src="./target/fa8e149a1a790a395f6583a25668d6c7.png" alt="__rendered_path__455" /><img style="position:absolute;left:69.46pt;top:353.86pt;width:62.9pt;height:26.2pt;z-index:456;" src="./target/dcd59de753eb4eb2d5662d22a8d5cfb9.png" alt="__rendered_path__456" /><img style="position:absolute;left:195.76pt;top:353.52pt;width:377pt;height:26pt;z-index:903;" src="./target/d7104a132c40a8f61cb0963d7189b883.png" alt="__rendered_path__903" /><img style="position:absolute;left:195.22pt;top:353.86pt;width:377.4pt;height:26.2pt;z-index:904;" src="./target/3b0c3e0115069798ab135555b8855740.png" alt="__rendered_path__904" /><img style="position:absolute;left:132.88pt;top:353.52pt;width:47pt;height:26pt;z-index:905;" src="./target/4fbe363c67542967b6906f0bb83957da.png" alt="__rendered_path__905" /><img style="position:absolute;left:132.34pt;top:353.86pt;width:47.2pt;height:26.2pt;z-index:906;" src="./target/248892ed948e3b7f3772ba91bbeb0bbd.png" alt="__rendered_path__906" /><img style="position:absolute;left:180.04pt;top:353.52pt;width:15pt;height:26pt;z-index:443;" src="./target/61278b21a4a4d80036a8f96464b6396c.png" alt="__rendered_path__443" /><img style="position:absolute;left:179.5pt;top:353.86pt;width:15.8pt;height:26.2pt;z-index:444;" src="./target/508bfbc1c09ed076ea66a4e2ca8f01e0.png" alt="__rendered_path__444" /><img style="position:absolute;left:69.9996pt;top:406.08pt;width:62pt;height:26pt;z-index:462;" src="./target/c3ddf753c37e10ceacdecf8eda0ea51a.png" alt="__rendered_path__462" /><img style="position:absolute;left:69.46pt;top:406.32pt;width:62.9pt;height:26.3pt;z-index:463;" src="./target/445066ccc8a9b5ce8cc36ac625254c5c.png" alt="__rendered_path__463" /><img style="position:absolute;left:69.9996pt;top:432.24pt;width:62pt;height:26pt;z-index:455;" src="./target/fa8e149a1a790a395f6583a25668d6c7.png" alt="__rendered_path__455" /><img style="position:absolute;left:69.46pt;top:432.58pt;width:62.9pt;height:26.2pt;z-index:456;" src="./target/dcd59de753eb4eb2d5662d22a8d5cfb9.png" alt="__rendered_path__456" /><img style="position:absolute;left:69.9996pt;top:458.52pt;width:62pt;height:26pt;z-index:462;" src="./target/c3ddf753c37e10ceacdecf8eda0ea51a.png" alt="__rendered_path__462" /><img style="position:absolute;left:69.46pt;top:458.76pt;width:62.9pt;height:26.3pt;z-index:463;" src="./target/445066ccc8a9b5ce8cc36ac625254c5c.png" alt="__rendered_path__463" /><img style="position:absolute;left:69.9996pt;top:484.68pt;width:62pt;height:26pt;z-index:462;" src="./target/c3ddf753c37e10ceacdecf8eda0ea51a.png" alt="__rendered_path__462" /><img style="position:absolute;left:69.46pt;top:484.92pt;width:62.9pt;height:26.3pt;z-index:463;" src="./target/445066ccc8a9b5ce8cc36ac625254c5c.png" alt="__rendered_path__463" /><img style="position:absolute;left:132.88pt;top:432.24pt;width:62pt;height:26pt;z-index:455;" src="./target/fa8e149a1a790a395f6583a25668d6c7.png" alt="__rendered_path__455" /><img style="position:absolute;left:132.34pt;top:432.58pt;width:62.9pt;height:26.2pt;z-index:456;" src="./target/dcd59de753eb4eb2d5662d22a8d5cfb9.png" alt="__rendered_path__456" /><img style="position:absolute;left:384.4pt;top:406.08pt;width:62pt;height:26pt;z-index:460;" src="./target/857c0fbee08bd967c4533d8f5d442ac4.png" alt="__rendered_path__460" /><img style="position:absolute;left:383.86pt;top:406.32pt;width:63pt;height:26.3pt;z-index:950;" src="./target/3c39680f8a8629002882ce1b1ea34e7a.png" alt="__rendered_path__950" /><img style="position:absolute;left:321.52pt;top:406.08pt;width:62pt;height:26pt;z-index:462;" src="./target/c3ddf753c37e10ceacdecf8eda0ea51a.png" alt="__rendered_path__462" /><img style="position:absolute;left:320.98pt;top:406.32pt;width:62.9pt;height:26.3pt;z-index:463;" src="./target/445066ccc8a9b5ce8cc36ac625254c5c.png" alt="__rendered_path__463" /><img style="position:absolute;left:258.64pt;top:406.08pt;width:62pt;height:26pt;z-index:462;" src="./target/c3ddf753c37e10ceacdecf8eda0ea51a.png" alt="__rendered_path__462" /><img style="position:absolute;left:258.1pt;top:406.32pt;width:62.9pt;height:26.3pt;z-index:463;" src="./target/445066ccc8a9b5ce8cc36ac625254c5c.png" alt="__rendered_path__463" /><img style="position:absolute;left:321.52pt;top:432.24pt;width:62pt;height:26pt;z-index:455;" src="./target/fa8e149a1a790a395f6583a25668d6c7.png" alt="__rendered_path__455" /><img style="position:absolute;left:320.98pt;top:432.58pt;width:62.9pt;height:26.2pt;z-index:456;" src="./target/dcd59de753eb4eb2d5662d22a8d5cfb9.png" alt="__rendered_path__456" /><img style="position:absolute;left:258.64pt;top:432.24pt;width:62pt;height:26pt;z-index:455;" src="./target/fa8e149a1a790a395f6583a25668d6c7.png" alt="__rendered_path__455" /><img style="position:absolute;left:258.1pt;top:432.58pt;width:62.9pt;height:26.2pt;z-index:456;" src="./target/dcd59de753eb4eb2d5662d22a8d5cfb9.png" alt="__rendered_path__456" /><img style="position:absolute;left:321.52pt;top:458.52pt;width:62pt;height:26pt;z-index:462;" src="./target/c3ddf753c37e10ceacdecf8eda0ea51a.png" alt="__rendered_path__462" /><img style="position:absolute;left:320.98pt;top:458.76pt;width:62.9pt;height:26.3pt;z-index:463;" src="./target/445066ccc8a9b5ce8cc36ac625254c5c.png" alt="__rendered_path__463" /><img style="position:absolute;left:258.64pt;top:458.52pt;width:62pt;height:26pt;z-index:462;" src="./target/c3ddf753c37e10ceacdecf8eda0ea51a.png" alt="__rendered_path__462" /><img style="position:absolute;left:258.1pt;top:458.76pt;width:62.9pt;height:26.3pt;z-index:463;" src="./target/445066ccc8a9b5ce8cc36ac625254c5c.png" alt="__rendered_path__463" /><img style="position:absolute;left:195.76pt;top:484.68pt;width:377pt;height:26pt;z-index:951;" src="./target/c0cdc6432502a54f3c55281fdb7f5ec5.png" alt="__rendered_path__951" /><img style="position:absolute;left:195.22pt;top:484.92pt;width:377.4pt;height:26.3pt;z-index:952;" src="./target/d717b15e047b3731a7cf7735e0c1f9e8.png" alt="__rendered_path__952" /><img style="position:absolute;left:132.88pt;top:484.68pt;width:62pt;height:26pt;z-index:462;" src="./target/c3ddf753c37e10ceacdecf8eda0ea51a.png" alt="__rendered_path__462" /><img style="position:absolute;left:132.34pt;top:484.92pt;width:62.9pt;height:26.3pt;z-index:463;" src="./target/445066ccc8a9b5ce8cc36ac625254c5c.png" alt="__rendered_path__463" /><img style="position:absolute;left:384.4pt;top:432.24pt;width:62pt;height:26pt;z-index:451;" src="./target/722fa05319136ae54c5ddaa19fa307e4.png" alt="__rendered_path__451" /><img style="position:absolute;left:383.86pt;top:432.58pt;width:63pt;height:26.2pt;z-index:457;" src="./target/79e25da3a4d42250f144430a237fa060.png" alt="__rendered_path__457" /><img style="position:absolute;left:384.4pt;top:458.52pt;width:62pt;height:26pt;z-index:460;" src="./target/857c0fbee08bd967c4533d8f5d442ac4.png" alt="__rendered_path__460" /><img style="position:absolute;left:383.86pt;top:458.76pt;width:63pt;height:26.3pt;z-index:950;" src="./target/3c39680f8a8629002882ce1b1ea34e7a.png" alt="__rendered_path__950" /><img style="position:absolute;left:510.16pt;top:458.52pt;width:62pt;height:26pt;z-index:460;" src="./target/857c0fbee08bd967c4533d8f5d442ac4.png" alt="__rendered_path__460" /><img style="position:absolute;left:509.62pt;top:458.76pt;width:63pt;height:26.3pt;z-index:950;" src="./target/3c39680f8a8629002882ce1b1ea34e7a.png" alt="__rendered_path__950" /><img style="position:absolute;left:510.16pt;top:432.24pt;width:62pt;height:26pt;z-index:451;" src="./target/722fa05319136ae54c5ddaa19fa307e4.png" alt="__rendered_path__451" /><img style="position:absolute;left:509.62pt;top:432.58pt;width:63pt;height:26.2pt;z-index:457;" src="./target/79e25da3a4d42250f144430a237fa060.png" alt="__rendered_path__457" /><img style="position:absolute;left:447.28pt;top:432.24pt;width:47pt;height:26pt;z-index:596;" src="./target/69efcb686f8682cd1befc9a52e6b82c1.png" alt="__rendered_path__596" /><img style="position:absolute;left:446.74pt;top:432.58pt;width:47.3pt;height:26.2pt;z-index:597;" src="./target/7562cad034604170950f2b78d27d94a1.png" alt="__rendered_path__597" /><img style="position:absolute;left:447.28pt;top:458.52pt;width:47pt;height:26pt;z-index:837;" src="./target/bf20d0cdded81c0062a528d76eae83d2.png" alt="__rendered_path__837" /><img style="position:absolute;left:446.74pt;top:458.76pt;width:47.3pt;height:26.3pt;z-index:838;" src="./target/8646eaf51fb5b841e9f936573afc0a63.png" alt="__rendered_path__838" /><img style="position:absolute;left:494.44pt;top:458.52pt;width:15pt;height:26pt;z-index:584;" src="./target/4838108ea271899961ab6cd348e47296.png" alt="__rendered_path__584" /><img style="position:absolute;left:493.9pt;top:458.76pt;width:15.9pt;height:26.3pt;z-index:585;" src="./target/3581d625e3a3f102d541e7b579f7f03a.png" alt="__rendered_path__585" /><img style="position:absolute;left:494.44pt;top:432.24pt;width:15pt;height:26pt;z-index:449;" src="./target/51d8a29c0d13ac23d19cda4bf9ae6427.png" alt="__rendered_path__449" /><img style="position:absolute;left:493.9pt;top:432.58pt;width:15.9pt;height:26.2pt;z-index:450;" src="./target/0f01f98d03214cc304a604a9131a3ef2.png" alt="__rendered_path__450" /><img style="position:absolute;left:447.28pt;top:406.08pt;width:125pt;height:26pt;z-index:953;" src="./target/0140b7f9a2f590beb278e71df79e8401.png" alt="__rendered_path__953" /><img style="position:absolute;left:446.74pt;top:406.32pt;width:125.9pt;height:26.3pt;z-index:954;" src="./target/8dd0b59df56fdb70a0f9d838583f980d.png" alt="__rendered_path__954" /><img style="position:absolute;left:132.88pt;top:458.52pt;width:62pt;height:26pt;z-index:462;" src="./target/c3ddf753c37e10ceacdecf8eda0ea51a.png" alt="__rendered_path__462" /><img style="position:absolute;left:132.34pt;top:458.76pt;width:62.9pt;height:26.3pt;z-index:463;" src="./target/445066ccc8a9b5ce8cc36ac625254c5c.png" alt="__rendered_path__463" /><img style="position:absolute;left:195.76pt;top:432.24pt;width:62pt;height:26pt;z-index:455;" src="./target/fa8e149a1a790a395f6583a25668d6c7.png" alt="__rendered_path__455" /><img style="position:absolute;left:195.22pt;top:432.58pt;width:62.9pt;height:26.2pt;z-index:456;" src="./target/dcd59de753eb4eb2d5662d22a8d5cfb9.png" alt="__rendered_path__456" /><img style="position:absolute;left:195.76pt;top:458.52pt;width:47pt;height:26pt;z-index:955;" src="./target/0e88a0fedef738c1e25ef46d10ed9152.png" alt="__rendered_path__955" /><img style="position:absolute;left:195.22pt;top:458.76pt;width:47.2pt;height:26.3pt;z-index:956;" src="./target/89e612c1543aa4c7a6c5c41b0b40d531.png" alt="__rendered_path__956" /><img style="position:absolute;left:242.92pt;top:458.52pt;width:15pt;height:26pt;z-index:445;" src="./target/5c5c1ce14e75b2c5e5c67ede216b9d6e.png" alt="__rendered_path__445" /><img style="position:absolute;left:242.38pt;top:458.76pt;width:15.8pt;height:26.3pt;z-index:446;" src="./target/b6698a1cd8f160dd8df3cb0a94e82c78.png" alt="__rendered_path__446" /><img style="position:absolute;left:180.04pt;top:406.08pt;width:15pt;height:26pt;z-index:445;" src="./target/5c5c1ce14e75b2c5e5c67ede216b9d6e.png" alt="__rendered_path__445" /><img style="position:absolute;left:179.5pt;top:406.32pt;width:15.8pt;height:26.3pt;z-index:446;" src="./target/b6698a1cd8f160dd8df3cb0a94e82c78.png" alt="__rendered_path__446" /><img style="position:absolute;left:195.76pt;top:406.08pt;width:15pt;height:26pt;z-index:445;" src="./target/5c5c1ce14e75b2c5e5c67ede216b9d6e.png" alt="__rendered_path__445" /><img style="position:absolute;left:195.22pt;top:406.32pt;width:15.8pt;height:26.3pt;z-index:446;" src="./target/b6698a1cd8f160dd8df3cb0a94e82c78.png" alt="__rendered_path__446" /><img style="position:absolute;left:211.48pt;top:406.08pt;width:15pt;height:26pt;z-index:445;" src="./target/5c5c1ce14e75b2c5e5c67ede216b9d6e.png" alt="__rendered_path__445" /><img style="position:absolute;left:210.94pt;top:406.32pt;width:15.8pt;height:26.3pt;z-index:446;" src="./target/b6698a1cd8f160dd8df3cb0a94e82c78.png" alt="__rendered_path__446" /><img style="position:absolute;left:227.2pt;top:406.08pt;width:15pt;height:26pt;z-index:445;" src="./target/5c5c1ce14e75b2c5e5c67ede216b9d6e.png" alt="__rendered_path__445" /><img style="position:absolute;left:226.66pt;top:406.32pt;width:15.8pt;height:26.3pt;z-index:446;" src="./target/b6698a1cd8f160dd8df3cb0a94e82c78.png" alt="__rendered_path__446" /><img style="position:absolute;left:242.92pt;top:406.08pt;width:15pt;height:26pt;z-index:445;" src="./target/5c5c1ce14e75b2c5e5c67ede216b9d6e.png" alt="__rendered_path__445" /><img style="position:absolute;left:242.38pt;top:406.32pt;width:15.8pt;height:26.3pt;z-index:446;" src="./target/b6698a1cd8f160dd8df3cb0a94e82c78.png" alt="__rendered_path__446" /><img style="position:absolute;left:132.88pt;top:406.08pt;width:47pt;height:26pt;z-index:955;" src="./target/0e88a0fedef738c1e25ef46d10ed9152.png" alt="__rendered_path__955" /><img style="position:absolute;left:132.34pt;top:406.32pt;width:47.2pt;height:26.3pt;z-index:956;" src="./target/89e612c1543aa4c7a6c5c41b0b40d531.png" alt="__rendered_path__956" /><img style="position:absolute;left:70.1197pt;top:379.44pt;width:62pt;height:26pt;z-index:455;" src="./target/fa8e149a1a790a395f6583a25668d6c7.png" alt="__rendered_path__455" /><img style="position:absolute;left:69.58pt;top:379.78pt;width:62.9pt;height:26.2pt;z-index:456;" src="./target/dcd59de753eb4eb2d5662d22a8d5cfb9.png" alt="__rendered_path__456" /><img style="position:absolute;left:258.76pt;top:379.44pt;width:62pt;height:26pt;z-index:455;" src="./target/fa8e149a1a790a395f6583a25668d6c7.png" alt="__rendered_path__455" /><img style="position:absolute;left:258.22pt;top:379.78pt;width:62.9pt;height:26.2pt;z-index:456;" src="./target/dcd59de753eb4eb2d5662d22a8d5cfb9.png" alt="__rendered_path__456" /><img style="position:absolute;left:133pt;top:379.44pt;width:62pt;height:26pt;z-index:455;" src="./target/fa8e149a1a790a395f6583a25668d6c7.png" alt="__rendered_path__455" /><img style="position:absolute;left:132.46pt;top:379.78pt;width:62.9pt;height:26.2pt;z-index:456;" src="./target/dcd59de753eb4eb2d5662d22a8d5cfb9.png" alt="__rendered_path__456" /><img style="position:absolute;left:195.88pt;top:379.44pt;width:62pt;height:26pt;z-index:455;" src="./target/fa8e149a1a790a395f6583a25668d6c7.png" alt="__rendered_path__455" /><img style="position:absolute;left:195.34pt;top:379.78pt;width:62.9pt;height:26.2pt;z-index:456;" src="./target/dcd59de753eb4eb2d5662d22a8d5cfb9.png" alt="__rendered_path__456" /><img style="position:absolute;left:321.64pt;top:379.44pt;width:62pt;height:26pt;z-index:451;" src="./target/722fa05319136ae54c5ddaa19fa307e4.png" alt="__rendered_path__451" /><img style="position:absolute;left:321.1pt;top:379.78pt;width:63pt;height:26.2pt;z-index:457;" src="./target/79e25da3a4d42250f144430a237fa060.png" alt="__rendered_path__457" /><img style="position:absolute;left:384.52pt;top:379.44pt;width:62pt;height:26pt;z-index:451;" src="./target/722fa05319136ae54c5ddaa19fa307e4.png" alt="__rendered_path__451" /><img style="position:absolute;left:383.98pt;top:379.78pt;width:63pt;height:26.2pt;z-index:457;" src="./target/79e25da3a4d42250f144430a237fa060.png" alt="__rendered_path__457" /><img style="position:absolute;left:447.4pt;top:379.44pt;width:62pt;height:26pt;z-index:451;" src="./target/722fa05319136ae54c5ddaa19fa307e4.png" alt="__rendered_path__451" /><img style="position:absolute;left:446.86pt;top:379.78pt;width:63pt;height:26.2pt;z-index:457;" src="./target/79e25da3a4d42250f144430a237fa060.png" alt="__rendered_path__457" /><img style="position:absolute;left:510.28pt;top:379.44pt;width:62pt;height:26pt;z-index:451;" src="./target/722fa05319136ae54c5ddaa19fa307e4.png" alt="__rendered_path__451" /><img style="position:absolute;left:509.74pt;top:379.78pt;width:63pt;height:26.2pt;z-index:457;" src="./target/79e25da3a4d42250f144430a237fa060.png" alt="__rendered_path__457" /><img style="position:absolute;left:210.28pt;top:327.12pt;width:15pt;height:26pt;z-index:445;" src="./target/5c5c1ce14e75b2c5e5c67ede216b9d6e.png" alt="__rendered_path__445" /><img style="position:absolute;left:209.74pt;top:327.36pt;width:15.8pt;height:26.3pt;z-index:446;" src="./target/b6698a1cd8f160dd8df3cb0a94e82c78.png" alt="__rendered_path__446" /><img style="position:absolute;left:68.7996pt;top:327.12pt;width:62pt;height:26pt;z-index:462;" src="./target/c3ddf753c37e10ceacdecf8eda0ea51a.png" alt="__rendered_path__462" /><img style="position:absolute;left:68.26pt;top:327.36pt;width:62.9pt;height:26.3pt;z-index:463;" src="./target/445066ccc8a9b5ce8cc36ac625254c5c.png" alt="__rendered_path__463" /><img style="position:absolute;left:320.32pt;top:327.12pt;width:62pt;height:26pt;z-index:460;" src="./target/857c0fbee08bd967c4533d8f5d442ac4.png" alt="__rendered_path__460" /><img style="position:absolute;left:319.78pt;top:327.36pt;width:63pt;height:26.3pt;z-index:950;" src="./target/3c39680f8a8629002882ce1b1ea34e7a.png" alt="__rendered_path__950" /><img style="position:absolute;left:257.44pt;top:327.12pt;width:62pt;height:26pt;z-index:460;" src="./target/857c0fbee08bd967c4533d8f5d442ac4.png" alt="__rendered_path__460" /><img style="position:absolute;left:256.9pt;top:327.36pt;width:63pt;height:26.3pt;z-index:950;" src="./target/3c39680f8a8629002882ce1b1ea34e7a.png" alt="__rendered_path__950" /><img style="position:absolute;left:383.2pt;top:327.12pt;width:62pt;height:26pt;z-index:460;" src="./target/857c0fbee08bd967c4533d8f5d442ac4.png" alt="__rendered_path__460" /><img style="position:absolute;left:382.66pt;top:327.36pt;width:63pt;height:26.3pt;z-index:950;" src="./target/3c39680f8a8629002882ce1b1ea34e7a.png" alt="__rendered_path__950" /><img style="position:absolute;left:446.08pt;top:327.12pt;width:15pt;height:26pt;z-index:584;" src="./target/4838108ea271899961ab6cd348e47296.png" alt="__rendered_path__584" /><img style="position:absolute;left:445.54pt;top:327.36pt;width:15.9pt;height:26.3pt;z-index:585;" src="./target/3581d625e3a3f102d541e7b579f7f03a.png" alt="__rendered_path__585" /><img style="position:absolute;left:509.08pt;top:327.12pt;width:62pt;height:26pt;z-index:462;" src="./target/c3ddf753c37e10ceacdecf8eda0ea51a.png" alt="__rendered_path__462" /><img style="position:absolute;left:508.54pt;top:327.36pt;width:62.9pt;height:26.3pt;z-index:463;" src="./target/445066ccc8a9b5ce8cc36ac625254c5c.png" alt="__rendered_path__463" /><img style="position:absolute;left:131.68pt;top:327.12pt;width:47pt;height:26pt;z-index:955;" src="./target/0e88a0fedef738c1e25ef46d10ed9152.png" alt="__rendered_path__955" /><img style="position:absolute;left:131.14pt;top:327.36pt;width:47.2pt;height:26.3pt;z-index:956;" src="./target/89e612c1543aa4c7a6c5c41b0b40d531.png" alt="__rendered_path__956" /><img style="position:absolute;left:226pt;top:327.12pt;width:15pt;height:26pt;z-index:445;" src="./target/5c5c1ce14e75b2c5e5c67ede216b9d6e.png" alt="__rendered_path__445" /><img style="position:absolute;left:225.46pt;top:327.36pt;width:15.8pt;height:26.3pt;z-index:446;" src="./target/b6698a1cd8f160dd8df3cb0a94e82c78.png" alt="__rendered_path__446" /><img style="position:absolute;left:461.8pt;top:327.12pt;width:15pt;height:26pt;z-index:584;" src="./target/4838108ea271899961ab6cd348e47296.png" alt="__rendered_path__584" /><img style="position:absolute;left:461.26pt;top:327.36pt;width:15.9pt;height:26.3pt;z-index:585;" src="./target/3581d625e3a3f102d541e7b579f7f03a.png" alt="__rendered_path__585" /><img style="position:absolute;left:477.52pt;top:327.12pt;width:15pt;height:26pt;z-index:584;" src="./target/4838108ea271899961ab6cd348e47296.png" alt="__rendered_path__584" /><img style="position:absolute;left:476.98pt;top:327.36pt;width:15.9pt;height:26.3pt;z-index:585;" src="./target/3581d625e3a3f102d541e7b579f7f03a.png" alt="__rendered_path__585" /><img style="position:absolute;left:493.24pt;top:327.12pt;width:15pt;height:26pt;z-index:584;" src="./target/4838108ea271899961ab6cd348e47296.png" alt="__rendered_path__584" /><img style="position:absolute;left:492.7pt;top:327.36pt;width:15.9pt;height:26.3pt;z-index:585;" src="./target/3581d625e3a3f102d541e7b579f7f03a.png" alt="__rendered_path__585" /><img style="position:absolute;left:194.56pt;top:327.12pt;width:15pt;height:26pt;z-index:445;" src="./target/5c5c1ce14e75b2c5e5c67ede216b9d6e.png" alt="__rendered_path__445" /><img style="position:absolute;left:194.02pt;top:327.36pt;width:15.8pt;height:26.3pt;z-index:446;" src="./target/b6698a1cd8f160dd8df3cb0a94e82c78.png" alt="__rendered_path__446" /><img style="position:absolute;left:178.84pt;top:327.12pt;width:15pt;height:26pt;z-index:445;" src="./target/5c5c1ce14e75b2c5e5c67ede216b9d6e.png" alt="__rendered_path__445" /><img style="position:absolute;left:178.3pt;top:327.36pt;width:15.8pt;height:26.3pt;z-index:446;" src="./target/b6698a1cd8f160dd8df3cb0a94e82c78.png" alt="__rendered_path__446" /><img style="position:absolute;left:241.72pt;top:327.12pt;width:15pt;height:26pt;z-index:445;" src="./target/5c5c1ce14e75b2c5e5c67ede216b9d6e.png" alt="__rendered_path__445" /><img style="position:absolute;left:241.18pt;top:327.36pt;width:15.8pt;height:26.3pt;z-index:446;" src="./target/b6698a1cd8f160dd8df3cb0a94e82c78.png" alt="__rendered_path__446" /><img style="position:absolute;left:43.12pt;top:14pt;width:755.8pt;height:567pt;z-index:1322;" src="./target/0901647d626b9293db6430463286fe9d.png" alt="__rendered_path__1322" /><span class="fmt-0" style="white-space:pre;"><div style="position:absolute;top:552.8pt;left:759.16pt;z-index:58;letter-spacing:-.002em;">13</div></span></div>
|
||
</div>
|
||
<div style="width:100%">
|
||
<hr />
|
||
<table style="border:0;width:100%;">
|
||
<tbody>
|
||
<tr>
|
||
<td bgcolor="eeeeee" align="right">
|
||
<font face="arial,sans-serif">
|
||
<b>Page 14</b>
|
||
</font>
|
||
</td>
|
||
</tr>
|
||
</tbody>
|
||
</table>
|
||
</div>
|
||
<div style="position:relative;width:842pt;height:595pt;">
|
||
<div style="position:absolute;left:0pt;top:0pt;width:100%;height:100%;clip:rect(0pt,842pt,595pt,0pt);" class="fmt-47"><span class="fmt-0" style="white-space:pre;"><div style="position:absolute;top:552.8pt;left:74.0797pt;z-index:6;">e</div></span><span class="fmt-0" style="white-space:pre;"><div style="position:absolute;top:552.8pt;left:84.7597pt;z-index:8;">A</div></span><span class="fmt-0" style="white-space:pre;"><div style="position:absolute;top:552.8pt;left:58.7197pt;z-index:5;">Th</div></span><span class="fmt-0" style="white-space:pre;"><div style="position:absolute;top:552.8pt;left:81.0397pt;z-index:7;letter-spacing:.001em;"> </div></span><img style="position:absolute;left:56.56pt;top:537.84pt;width:719pt;height:2.3pt;z-index:1;" src="./target/d357b72a53ec0c37cd3be24596b5a36e.png" alt="__rendered_path__1" /><img style="position:absolute;left:56.56pt;top:536.12pt;width:719pt;height:.9pt;z-index:2;" src="./target/d00413d101e052af80bcbf4a2db40b96.png" alt="__rendered_path__2" /><span class="fmt-1" style="white-space:pre;"><div style="position:absolute;top:70.3622pt;left:217.72pt;z-index:82;letter-spacing:.001em;">Conditional Execution</div></span><span class="fmt-48" style="white-space:pre;"><div style="position:absolute;top:155.01pt;left:98.439pt;z-index:154;"><span class="fmt-47">*</span> Most instruction sets only allow branches to be executed conditionally.</div></span><span class="fmt-48" style="white-space:pre;"><div style="position:absolute;top:183.69pt;left:98.438pt;z-index:226;"><span class="fmt-47">*</span> However by reusing the condition evaluation hardware, ARM effectively </div></span><span class="fmt-48" style="white-space:pre;"><div style="position:absolute;top:205.17pt;left:122.68pt;z-index:259;">increases number of instructions.</div></span><span style="white-space:pre;"><div style="position:absolute;top:233.97pt;left:137.32pt;z-index:332;letter-spacing:-.002em;">• All instructions contain a condition field which determines whether the </div></span><span style="white-space:pre;"><div style="position:absolute;top:255.45pt;left:156.76pt;z-index:355;letter-spacing:-.001em;">CPU will execute them. </div></span><span style="white-space:pre;"><div style="position:absolute;top:284.13pt;left:137.32pt;z-index:398;letter-spacing:-.003em;">• Non-executed instructions soak up 1 cycle.</div></span><img style="position:absolute;left:723.82pt;top:560.22pt;width:5.6pt;height:5.6pt;z-index:60;" src="./target/ce6513985399c0e12fc064993de3a583.png" alt="__rendered_path__60" /><span style="white-space:pre;"><div style="position:absolute;top:312.81pt;left:176.2pt;z-index:469;letter-spacing:-.001em;">– Still have to complete cycle so as to allow fetching and decoding of </div></span><span style="white-space:pre;"><div style="position:absolute;top:334.29pt;left:195.64pt;z-index:492;">following instructions.</div></span><span class="fmt-48" style="white-space:pre;"><div style="position:absolute;top:362.97pt;left:98.4395pt;z-index:562;"><span class="fmt-47">*</span> This removes the need for many branches, which stall the pipeline (3 </div></span><span class="fmt-48" style="white-space:pre;"><div style="position:absolute;top:384.45pt;left:122.68pt;z-index:580;letter-spacing:-.001em;">cycles to refill).</div></span><span style="white-space:pre;"><div style="position:absolute;top:413.13pt;left:137.32pt;z-index:630;letter-spacing:-.003em;">• Allows very dense in-line code, without branches.</div></span><span style="white-space:pre;"><div style="position:absolute;top:441.81pt;left:137.32pt;z-index:701;letter-spacing:-.002em;">• The Time penalty of not executing several conditional instructions is </div></span><img style="position:absolute;left:43.12pt;top:14pt;width:755.8pt;height:567pt;z-index:796;" src="./target/0901647d626b9293db6430463286fe9d.png" alt="__rendered_path__796" /><span style="white-space:pre;"><div style="position:absolute;top:463.29pt;left:156.76pt;z-index:745;">frequently less than overhead of the branch </div></span><span style="white-space:pre;"><div style="position:absolute;top:484.77pt;left:156.76pt;z-index:795;">or subroutine call that would otherwise be needed.</div></span><img style="position:absolute;left:623.08pt;top:484.04pt;width:108pt;height:96pt;z-index:3;" src="./target/c6053f756b075808893b5298e38e1f84.png" alt="__rendered_path__3" /><img style="position:absolute;left:723.88pt;top:559.76pt;width:6pt;height:6pt;z-index:59;" src="./target/58efb4d00cfdb6014dbb515b1afcaef7.png" alt="__rendered_path__59" /><img style="position:absolute;left:641.92pt;top:505.04pt;width:72.5992pt;height:68.28pt;z-index:61;" src="./target/7411ebe8c009fe014a242380fa9c7f7d.png" alt="Image_153_0" /><span class="fmt-0" style="white-space:pre;"><div style="position:absolute;top:552.8pt;left:93.5197pt;z-index:58;">RM Instruction Set - ARM University Program - V1.0</div><div style="position:absolute;top:552.8pt;left:759.16pt;z-index:58;letter-spacing:-.002em;">14</div></span></div>
|
||
</div>
|
||
<div style="width:100%">
|
||
<hr />
|
||
<table style="border:0;width:100%;">
|
||
<tbody>
|
||
<tr>
|
||
<td bgcolor="eeeeee" align="right">
|
||
<font face="arial,sans-serif">
|
||
<b>Page 15</b>
|
||
</font>
|
||
</td>
|
||
</tr>
|
||
</tbody>
|
||
</table>
|
||
</div>
|
||
<div style="position:relative;width:842pt;height:595pt;">
|
||
<div style="position:absolute;left:0pt;top:0pt;width:100%;height:100%;clip:rect(0pt,842pt,595pt,0pt);" class="fmt-51"><span class="fmt-1" style="white-space:pre;"><div style="position:absolute;top:54.0422pt;left:319.6pt;z-index:67;">C</div></span><span class="fmt-1" style="white-space:pre;"><div style="position:absolute;top:54.0422pt;left:347.68pt;z-index:68;letter-spacing:.001em;">o</div></span><span class="fmt-1" style="white-space:pre;"><div style="position:absolute;top:54.0422pt;left:371.32pt;z-index:69;letter-spacing:.001em;">n</div></span><span class="fmt-1" style="white-space:pre;"><div style="position:absolute;top:54.0422pt;left:442.48pt;z-index:73;letter-spacing:.001em;">i</div></span><span class="fmt-1" style="white-space:pre;"><div style="position:absolute;top:54.0422pt;left:453.28pt;z-index:74;letter-spacing:.001em;">o</div></span><span class="fmt-0" style="white-space:pre;"><div style="position:absolute;top:552.8pt;left:333.4pt;z-index:47;letter-spacing:.001em;">g</div></span><span class="fmt-0" style="white-space:pre;"><div style="position:absolute;top:552.8pt;left:352.96pt;z-index:50;">m</div></span><span class="fmt-0" style="white-space:pre;"><div style="position:absolute;top:552.8pt;left:375.28pt;z-index:53;letter-spacing:.001em;">V</div></span><span class="fmt-1" style="white-space:pre;"><div style="position:absolute;top:54.0422pt;left:239.8pt;z-index:66;letter-spacing:.001em;">The </div></span><span class="fmt-49" style="white-space:pre;"><div style="position:absolute;top:157.94pt;left:195.64pt;z-index:90;letter-spacing:.003em;">31</div><div style="position:absolute;top:157.94pt;left:251.08pt;z-index:90;letter-spacing:.003em;"><span style="position:relative;left:0pt;top:-1pt;">2</span><span style="position:relative;left:0pt;top:-1pt;">8</span></div><div style="position:absolute;top:157.94pt;left:318.28pt;z-index:90;letter-spacing:.003em;"><span style="position:relative;left:0pt;top:-1pt;">2</span><span style="position:relative;left:0pt;top:-1pt;">4</span></div></span><span class="fmt-50" style="white-space:pre;"><div style="position:absolute;top:180.45pt;left:202.12pt;z-index:104;letter-spacing:.001em;">Cond</div></span><span style="white-space:pre;"><div style="position:absolute;top:252.59pt;left:105.64pt;z-index:128;">0000 = EQ - Z set (equal)</div></span><span style="white-space:pre;"><div style="position:absolute;top:277.91pt;left:105.64pt;z-index:158;">0001 = NE - Z clear (not equal)</div></span><span style="white-space:pre;"><div style="position:absolute;top:303.23pt;left:105.64pt;z-index:191;">0010 = HS / CS - C set (unsigned </div></span><span style="white-space:pre;"><div style="position:absolute;top:320.03pt;left:154.6pt;z-index:206;">higher or same)</div></span><span style="white-space:pre;"><div style="position:absolute;top:345.23pt;left:105.64pt;z-index:240;">0011 = LO / CC - C clear (unsigned </div></span><span style="white-space:pre;"><div style="position:absolute;top:362.03pt;left:154.6pt;z-index:246;letter-spacing:.001em;">lower)</div></span><span style="white-space:pre;"><div style="position:absolute;top:387.35pt;left:105.64pt;z-index:273;">0100 = MI -N set (negative)</div></span><span style="white-space:pre;"><div style="position:absolute;top:412.55pt;left:105.64pt;z-index:305;">0101 = PL - N clear (positive or </div></span><span style="white-space:pre;"><div style="position:absolute;top:429.35pt;left:154.6pt;z-index:310;letter-spacing:.001em;">zero)</div></span><span style="white-space:pre;"><div style="position:absolute;top:454.67pt;left:105.64pt;z-index:338;letter-spacing:.001em;">0110 = VS - V set (overflow)</div></span><span style="white-space:pre;"><div style="position:absolute;top:479.99pt;left:105.64pt;z-index:370;">0111 = VC - V clear (no overflow)</div></span><span style="white-space:pre;"><div style="position:absolute;top:505.19pt;left:105.64pt;z-index:399;">1000 = HI - C set and Z clear </div></span><span style="white-space:pre;"><div style="position:absolute;top:521.99pt;left:154.6pt;z-index:416;">(unsigned higher)</div></span><span class="fmt-0" style="white-space:pre;"><div style="position:absolute;top:552.8pt;left:58.7197pt;z-index:46;">The ARM Instruction Set - ARM University Pro</div></span><span class="fmt-0" style="white-space:pre;"><div style="position:absolute;top:552.8pt;left:341.08pt;z-index:49;letter-spacing:.001em;">ra</div></span><span class="fmt-0" style="white-space:pre;"><div style="position:absolute;top:552.8pt;left:364.12pt;z-index:52;"> -</div></span><span class="fmt-1" style="white-space:pre;"><div style="position:absolute;top:54.0422pt;left:395.08pt;z-index:72;letter-spacing:.001em;">dit</div></span><span class="fmt-49" style="white-space:pre;"><div style="position:absolute;top:156.86pt;left:387.52pt;z-index:92;letter-spacing:.003em;">20</div></span><span class="fmt-0" style="white-space:pre;"><div style="position:absolute;top:552.8pt;left:383.68pt;z-index:56;letter-spacing:-.001em;">1.0</div></span><span class="fmt-49" style="white-space:pre;"><div style="position:absolute;top:156.86pt;left:454.6pt;z-index:94;letter-spacing:.003em;">16</div></span><img style="position:absolute;left:56.56pt;top:537.84pt;width:719pt;height:2.3pt;z-index:1;" src="./target/d357b72a53ec0c37cd3be24596b5a36e.png" alt="__rendered_path__1" /><img style="position:absolute;left:56.56pt;top:536.12pt;width:719pt;height:.9pt;z-index:2;" src="./target/d00413d101e052af80bcbf4a2db40b96.png" alt="__rendered_path__2" /><img style="position:absolute;left:192.1pt;top:172.88pt;width:68.6pt;height:30.3pt;z-index:62;" src="./target/458a51a033dc379d8eaa356363056d16.png" alt="__rendered_path__62" /><img style="position:absolute;left:294.7pt;top:172.82pt;width:1.1pt;height:8.7pt;z-index:83;" src="./target/bfc0ec4f45fa5d691e048c7e88fbbab4.png" alt="__rendered_path__83" /><span class="fmt-1" style="white-space:pre;"><div style="position:absolute;top:54.0422pt;left:476.92pt;z-index:81;letter-spacing:.001em;">n Field</div></span><img style="position:absolute;left:192.1pt;top:172.88pt;width:548.9pt;height:30.3pt;z-index:82;" src="./target/9c8ee2a9e6ee40849a6b94efc54e3d4e.png" alt="__rendered_path__82" /><img style="position:absolute;left:311.98pt;top:173.9pt;width:1.1pt;height:8.7pt;z-index:83;" src="./target/bfc0ec4f45fa5d691e048c7e88fbbab4.png" alt="__rendered_path__83" /><img style="position:absolute;left:191.5pt;top:172.82pt;width:1.1pt;height:8.7pt;z-index:83;" src="./target/bfc0ec4f45fa5d691e048c7e88fbbab4.png" alt="__rendered_path__83" /><span class="fmt-49" style="white-space:pre;"><div style="position:absolute;top:157.94pt;left:528.28pt;z-index:99;letter-spacing:.003em;">12</div><div style="position:absolute;top:157.94pt;left:599.8pt;z-index:99;">8</div><div style="position:absolute;top:156.86pt;left:666.04pt;z-index:99;">4</div><div style="position:absolute;top:156.86pt;left:731.08pt;z-index:99;">0</div></span><img style="position:absolute;left:329.38pt;top:173.9pt;width:1.1pt;height:8.7pt;z-index:83;" src="./target/bfc0ec4f45fa5d691e048c7e88fbbab4.png" alt="__rendered_path__83" /><span style="white-space:pre;"><div style="position:absolute;top:250.67pt;left:474.28pt;z-index:454;">1001 = LS - C clear or Z (set unsigned </div></span><img style="position:absolute;left:346.66pt;top:173.9pt;width:1.1pt;height:8.7pt;z-index:83;" src="./target/bfc0ec4f45fa5d691e048c7e88fbbab4.png" alt="__rendered_path__83" /><span style="white-space:pre;"><div style="position:absolute;top:267.71pt;left:523.24pt;z-index:469;">lower or same) </div></span><img style="position:absolute;left:364.06pt;top:173.9pt;width:1.1pt;height:8.7pt;z-index:83;" src="./target/bfc0ec4f45fa5d691e048c7e88fbbab4.png" alt="__rendered_path__83" /><span style="white-space:pre;"><div style="position:absolute;top:293.27pt;left:474.28pt;z-index:508;letter-spacing:.001em;">1010 = GE - N set and V set, or N clear </div></span><img style="position:absolute;left:723.82pt;top:560.22pt;width:5.6pt;height:5.6pt;z-index:60;" src="./target/ce6513985399c0e12fc064993de3a583.png" alt="__rendered_path__60" /><img style="position:absolute;left:381.34pt;top:173.9pt;width:1.1pt;height:8.7pt;z-index:83;" src="./target/bfc0ec4f45fa5d691e048c7e88fbbab4.png" alt="__rendered_path__83" /><span style="white-space:pre;"><div style="position:absolute;top:310.31pt;left:523.24pt;z-index:527;">and V clear (>or =)</div></span><img style="position:absolute;left:398.74pt;top:173.9pt;width:1.1pt;height:8.7pt;z-index:83;" src="./target/bfc0ec4f45fa5d691e048c7e88fbbab4.png" alt="__rendered_path__83" /><span style="white-space:pre;"><div style="position:absolute;top:335.87pt;left:474.28pt;z-index:568;">1011 = LT - N set and V clear, or N clear </div></span><img style="position:absolute;left:416.14pt;top:173.9pt;width:1.1pt;height:8.7pt;z-index:83;" src="./target/bfc0ec4f45fa5d691e048c7e88fbbab4.png" alt="__rendered_path__83" /><span style="white-space:pre;"><div style="position:absolute;top:352.91pt;left:523.24pt;z-index:581;letter-spacing:.001em;">and V set (>)</div></span><img style="position:absolute;left:434.62pt;top:173.9pt;width:1.1pt;height:8.7pt;z-index:83;" src="./target/bfc0ec4f45fa5d691e048c7e88fbbab4.png" alt="__rendered_path__83" /><span style="white-space:pre;"><div style="position:absolute;top:378.47pt;left:474.28pt;z-index:622;">1100 = GT - Z clear, and either N set and </div></span><img style="position:absolute;left:450.82pt;top:173.9pt;width:1.1pt;height:8.7pt;z-index:83;" src="./target/bfc0ec4f45fa5d691e048c7e88fbbab4.png" alt="__rendered_path__83" /><span style="white-space:pre;"><div style="position:absolute;top:395.51pt;left:523.24pt;z-index:653;letter-spacing:.001em;">V set, or N clear and V set (>)</div></span><img style="position:absolute;left:470.26pt;top:173.9pt;width:1.1pt;height:8.7pt;z-index:83;" src="./target/bfc0ec4f45fa5d691e048c7e88fbbab4.png" alt="__rendered_path__83" /><span style="white-space:pre;"><div style="position:absolute;top:420.95pt;left:474.28pt;z-index:695;">1101 = LE - Z set, or N set and V clear,or </div></span><img style="position:absolute;left:487.66pt;top:173.9pt;width:1.1pt;height:8.7pt;z-index:83;" src="./target/bfc0ec4f45fa5d691e048c7e88fbbab4.png" alt="__rendered_path__83" /><span style="white-space:pre;"><div style="position:absolute;top:437.99pt;left:523.24pt;z-index:722;letter-spacing:.001em;">N clear and V set (<, or =)</div></span><img style="position:absolute;left:504.94pt;top:173.9pt;width:1.1pt;height:8.7pt;z-index:83;" src="./target/bfc0ec4f45fa5d691e048c7e88fbbab4.png" alt="__rendered_path__83" /><span style="white-space:pre;"><div style="position:absolute;top:463.55pt;left:474.28pt;z-index:739;">1110 = AL - always</div></span><img style="position:absolute;left:522.34pt;top:173.9pt;width:1.1pt;height:8.7pt;z-index:83;" src="./target/bfc0ec4f45fa5d691e048c7e88fbbab4.png" alt="__rendered_path__83" /><span style="white-space:pre;"><div style="position:absolute;top:489.11pt;left:474.28pt;z-index:759;letter-spacing:.001em;">1111 = NV - reserved.</div></span><img style="position:absolute;left:623.08pt;top:484.04pt;width:108pt;height:96pt;z-index:3;" src="./target/c6053f756b075808893b5298e38e1f84.png" alt="__rendered_path__3" /><img style="position:absolute;left:723.88pt;top:559.76pt;width:6pt;height:6pt;z-index:59;" src="./target/58efb4d00cfdb6014dbb515b1afcaef7.png" alt="__rendered_path__59" /><img style="position:absolute;left:641.92pt;top:505.04pt;width:72.5992pt;height:68.28pt;z-index:61;" src="./target/7411ebe8c009fe014a242380fa9c7f7d.png" alt="Image_163_0" /><img style="position:absolute;left:539.74pt;top:173.9pt;width:1.1pt;height:8.7pt;z-index:83;" src="./target/bfc0ec4f45fa5d691e048c7e88fbbab4.png" alt="__rendered_path__83" /><img style="position:absolute;left:557.14pt;top:173.9pt;width:1.1pt;height:8.7pt;z-index:83;" src="./target/bfc0ec4f45fa5d691e048c7e88fbbab4.png" alt="__rendered_path__83" /><img style="position:absolute;left:574.42pt;top:173.9pt;width:1.1pt;height:8.7pt;z-index:83;" src="./target/bfc0ec4f45fa5d691e048c7e88fbbab4.png" alt="__rendered_path__83" /><img style="position:absolute;left:591.7pt;top:173.9pt;width:1.1pt;height:8.7pt;z-index:83;" src="./target/bfc0ec4f45fa5d691e048c7e88fbbab4.png" alt="__rendered_path__83" /><img style="position:absolute;left:678.46pt;top:173.9pt;width:1.1pt;height:8.7pt;z-index:83;" src="./target/bfc0ec4f45fa5d691e048c7e88fbbab4.png" alt="__rendered_path__83" /><img style="position:absolute;left:693.58pt;top:173.9pt;width:1.1pt;height:8.7pt;z-index:83;" src="./target/bfc0ec4f45fa5d691e048c7e88fbbab4.png" alt="__rendered_path__83" /><img style="position:absolute;left:710.02pt;top:175pt;width:1.1pt;height:7.6pt;z-index:84;" src="./target/20e877dbe9395a40af5cd4982269f149.png" alt="__rendered_path__84" /><img style="position:absolute;left:725.14pt;top:173.9pt;width:1.1pt;height:8.7pt;z-index:83;" src="./target/bfc0ec4f45fa5d691e048c7e88fbbab4.png" alt="__rendered_path__83" /><img style="position:absolute;left:277.42pt;top:173.9pt;width:1.1pt;height:8.7pt;z-index:83;" src="./target/bfc0ec4f45fa5d691e048c7e88fbbab4.png" alt="__rendered_path__83" /><img style="position:absolute;left:209.02pt;top:173.9pt;width:1.1pt;height:8.7pt;z-index:83;" src="./target/bfc0ec4f45fa5d691e048c7e88fbbab4.png" alt="__rendered_path__83" /><img style="position:absolute;left:226.42pt;top:173.9pt;width:1.1pt;height:8.7pt;z-index:83;" src="./target/bfc0ec4f45fa5d691e048c7e88fbbab4.png" alt="__rendered_path__83" /><img style="position:absolute;left:243.7pt;top:173.9pt;width:1.1pt;height:8.7pt;z-index:83;" src="./target/bfc0ec4f45fa5d691e048c7e88fbbab4.png" alt="__rendered_path__83" /><img style="position:absolute;left:260.62pt;top:173.94pt;width:2.1pt;height:29.3pt;z-index:100;" src="./target/ee182755860c150710d601d7defc937f.png" alt="__rendered_path__100" /><img style="position:absolute;left:609.1pt;top:173.9pt;width:1.1pt;height:8.7pt;z-index:83;" src="./target/bfc0ec4f45fa5d691e048c7e88fbbab4.png" alt="__rendered_path__83" /><img style="position:absolute;left:626.5pt;top:173.9pt;width:1.1pt;height:8.7pt;z-index:83;" src="./target/bfc0ec4f45fa5d691e048c7e88fbbab4.png" alt="__rendered_path__83" /><img style="position:absolute;left:643.78pt;top:173.9pt;width:1.1pt;height:8.7pt;z-index:83;" src="./target/bfc0ec4f45fa5d691e048c7e88fbbab4.png" alt="__rendered_path__83" /><img style="position:absolute;left:661.06pt;top:173.9pt;width:1.1pt;height:8.7pt;z-index:83;" src="./target/bfc0ec4f45fa5d691e048c7e88fbbab4.png" alt="__rendered_path__83" /><img style="position:absolute;left:191.5pt;top:210.72pt;width:1.1pt;height:11pt;z-index:760;" src="./target/1ddf5730cf935257e4ced6cbab69367e.png" alt="__rendered_path__760" /><img style="position:absolute;left:192.04pt;top:221.16pt;width:69.6pt;height:1.1pt;z-index:761;" src="./target/4f77ec9331c44360d300b800ba87d999.png" alt="__rendered_path__761" /><img style="position:absolute;left:261.1pt;top:210.72pt;width:1.1pt;height:11pt;z-index:760;" src="./target/1ddf5730cf935257e4ced6cbab69367e.png" alt="__rendered_path__760" /><img style="position:absolute;left:225.22pt;top:221.68pt;width:1.1pt;height:7.6pt;z-index:84;" src="./target/20e877dbe9395a40af5cd4982269f149.png" alt="__rendered_path__84" /><img style="position:absolute;left:122.8pt;top:228.72pt;width:103pt;height:1.1pt;z-index:762;" src="./target/67b3e87ef679ae7601be599eeda17d95.png" alt="__rendered_path__762" /><img style="position:absolute;left:103.78pt;top:234.62pt;width:1.1pt;height:9.9pt;z-index:763;" src="./target/4be44076d8816731e78dd9380e5a5b78.png" alt="__rendered_path__763" /><img style="position:absolute;left:104.32pt;top:234.12pt;width:34.7pt;height:1.1pt;z-index:764;" src="./target/c6cf7d8c7d8cb4f5058351a0b6b8ecb7.png" alt="__rendered_path__764" /><img style="position:absolute;left:138.46pt;top:234.68pt;width:1.1pt;height:10.8pt;z-index:765;" src="./target/3a0116689a14365dff90cf66bce7228d.png" alt="__rendered_path__765" /><img style="position:absolute;left:122.26pt;top:229.28pt;width:1.1pt;height:5.4pt;z-index:766;" src="./target/b1e9ce8dd706e74cabe61386ef7e31b0.png" alt="__rendered_path__766" /><img style="position:absolute;left:43.12pt;top:14pt;width:755.8pt;height:567pt;z-index:767;" src="./target/0901647d626b9293db6430463286fe9d.png" alt="__rendered_path__767" /><span class="fmt-0" style="white-space:pre;"><div style="position:absolute;top:552.8pt;left:759.16pt;z-index:58;letter-spacing:-.002em;">15</div></span></div>
|
||
</div>
|
||
<div style="width:100%">
|
||
<hr />
|
||
<table style="border:0;width:100%;">
|
||
<tbody>
|
||
<tr>
|
||
<td bgcolor="eeeeee" align="right">
|
||
<font face="arial,sans-serif">
|
||
<b>Page 16</b>
|
||
</font>
|
||
</td>
|
||
</tr>
|
||
</tbody>
|
||
</table>
|
||
</div>
|
||
<div style="position:relative;width:842pt;height:595pt;">
|
||
<div style="position:absolute;left:0pt;top:0pt;width:100%;height:100%;clip:rect(0pt,842pt,595pt,0pt);" class="fmt-53"><span class="fmt-0" style="white-space:pre;"><div style="position:absolute;top:552.8pt;left:116.68pt;z-index:12;letter-spacing:.001em;">I</div></span><span class="fmt-52" style="white-space:pre;"><div style="position:absolute;top:155.01pt;left:98.44pt;z-index:100;">*</div></span><span class="fmt-52" style="white-space:pre;"><div style="position:absolute;top:341.49pt;left:98.4427pt;z-index:376;">*</div></span><span class="fmt-0" style="white-space:pre;"><div style="position:absolute;top:552.8pt;left:58.7197pt;z-index:11;letter-spacing:-.001em;">The ARM </div></span><img style="position:absolute;left:56.56pt;top:537.84pt;width:719pt;height:2.3pt;z-index:1;" src="./target/d357b72a53ec0c37cd3be24596b5a36e.png" alt="__rendered_path__1" /><img style="position:absolute;left:56.56pt;top:536.12pt;width:719pt;height:.9pt;z-index:2;" src="./target/d00413d101e052af80bcbf4a2db40b96.png" alt="__rendered_path__2" /><span class="fmt-1" style="white-space:pre;"><div style="position:absolute;top:49.3622pt;left:206.8pt;z-index:84;letter-spacing:.001em;">Using and updating the </div></span><span class="fmt-1" style="white-space:pre;"><div style="position:absolute;top:91.242pt;left:281.32pt;z-index:99;letter-spacing:.001em;">Condition Field</div></span><span style="white-space:pre;"><div style="position:absolute;top:155.01pt;left:122.68pt;z-index:168;letter-spacing:.001em;">To execute an instruction conditionally, simply postfix it with the </div></span><span style="white-space:pre;"><div style="position:absolute;top:176.49pt;left:122.68pt;z-index:190;letter-spacing:.001em;">appropriate condition:</div></span><span class="fmt-52" style="white-space:pre;"><div style="position:absolute;top:205.17pt;left:137.32pt;z-index:237;letter-spacing:-.003em;">• For example an add instruction takes the form:</div></span><span class="fmt-26" style="white-space:pre;"><div style="position:absolute;top:232.65pt;left:176.2pt;z-index:272;letter-spacing:-.01em;"><span class="fmt-52">–</span> ADD r0,r1,r2</div><div style="position:absolute;top:232.65pt;left:409.24pt;z-index:272;letter-spacing:-.001em;">; r0 = r1 + r2 (ADDAL)</div></span><span class="fmt-52" style="white-space:pre;"><div style="position:absolute;top:262.65pt;left:137.32pt;z-index:318;letter-spacing:-.003em;">• To execute this only if the zero flag is set:</div></span><span class="fmt-26" style="white-space:pre;"><div style="position:absolute;top:290.13pt;left:176.2pt;z-index:357;letter-spacing:-.005em;"><span class="fmt-52">–</span> ADDEQ r0,r1,r2 ; If zero flag set then<span class="fmt-52">…</span></div></span><img style="position:absolute;left:723.82pt;top:560.22pt;width:5.6pt;height:5.6pt;z-index:60;" src="./target/ce6513985399c0e12fc064993de3a583.png" alt="__rendered_path__60" /><span class="fmt-26" style="white-space:pre;"><div style="position:absolute;top:312.65pt;left:409.24pt;z-index:375;letter-spacing:-.001em;">; ... r0 = r1 + r2</div></span><span style="white-space:pre;"><div style="position:absolute;top:341.49pt;left:122.68pt;z-index:449;letter-spacing:.001em;">By default, data processing operations do not affect the condition flags </div></span><span style="white-space:pre;"><div style="position:absolute;top:362.97pt;left:122.68pt;z-index:522;">(apart from the comparisons where this is the only effect). To cause the </div></span><span style="white-space:pre;"><div style="position:absolute;top:384.45pt;left:122.68pt;z-index:598;letter-spacing:.001em;">condition flags to be updated, the S bit of the instruction needs to be set </div></span><span style="white-space:pre;"><div style="position:absolute;top:405.93pt;left:122.68pt;z-index:665;letter-spacing:.001em;">by postfixing the instruction (and any condition code) with an “S”.</div></span><span class="fmt-52" style="white-space:pre;"><div style="position:absolute;top:434.61pt;left:137.32pt;z-index:725;letter-spacing:-.002em;">• For example to add two numbers and set the condition flags:</div></span><img style="position:absolute;left:43.12pt;top:14pt;width:755.8pt;height:567pt;z-index:774;" src="./target/0901647d626b9293db6430463286fe9d.png" alt="__rendered_path__774" /><span class="fmt-26" style="white-space:pre;"><div style="position:absolute;top:462.09pt;left:176.2pt;z-index:754;letter-spacing:-.009em;"><span class="fmt-52">–</span> ADDS r0,r1,r2</div><div style="position:absolute;top:462.09pt;left:409.24pt;z-index:754;letter-spacing:-.001em;">; r0 = r1 + r2 </div></span><span class="fmt-26" style="white-space:pre;"><div style="position:absolute;top:484.61pt;left:409.24pt;z-index:773;letter-spacing:-.001em;">; ... and set flags</div></span><img style="position:absolute;left:623.08pt;top:484.04pt;width:108pt;height:96pt;z-index:3;" src="./target/c6053f756b075808893b5298e38e1f84.png" alt="__rendered_path__3" /><img style="position:absolute;left:723.88pt;top:559.76pt;width:6pt;height:6pt;z-index:59;" src="./target/58efb4d00cfdb6014dbb515b1afcaef7.png" alt="__rendered_path__59" /><img style="position:absolute;left:641.92pt;top:505.04pt;width:72.5992pt;height:68.28pt;z-index:61;" src="./target/7411ebe8c009fe014a242380fa9c7f7d.png" alt="Image_173_0" /><span class="fmt-0" style="white-space:pre;"><div style="position:absolute;top:552.8pt;left:120.28pt;z-index:58;letter-spacing:-.001em;">nstruction Set - ARM University Program - V1.0</div><div style="position:absolute;top:552.8pt;left:759.16pt;z-index:58;letter-spacing:-.002em;">16</div></span></div>
|
||
</div>
|
||
<div style="width:100%">
|
||
<hr />
|
||
<table style="border:0;width:100%;">
|
||
<tbody>
|
||
<tr>
|
||
<td bgcolor="eeeeee" align="right">
|
||
<font face="arial,sans-serif">
|
||
<b>Page 17</b>
|
||
</font>
|
||
</td>
|
||
</tr>
|
||
</tbody>
|
||
</table>
|
||
</div>
|
||
<div style="position:relative;width:842pt;height:595pt;">
|
||
<div style="position:absolute;left:0pt;top:0pt;width:100%;height:100%;clip:rect(0pt,842pt,595pt,0pt);" class="fmt-54"><span class="fmt-0" style="white-space:pre;"><div style="position:absolute;top:552.8pt;left:74.0797pt;z-index:6;">e</div></span><span class="fmt-0" style="white-space:pre;"><div style="position:absolute;top:552.8pt;left:84.7597pt;z-index:8;">A</div></span><span class="fmt-0" style="white-space:pre;"><div style="position:absolute;top:552.8pt;left:102.64pt;z-index:10;">M</div></span><span class="fmt-0" style="white-space:pre;"><div style="position:absolute;top:552.8pt;left:120.28pt;z-index:13;letter-spacing:.001em;">n</div></span><span class="fmt-0" style="white-space:pre;"><div style="position:absolute;top:552.8pt;left:58.7197pt;z-index:5;">Th</div></span><span class="fmt-0" style="white-space:pre;"><div style="position:absolute;top:552.8pt;left:81.0397pt;z-index:7;letter-spacing:.001em;"> </div></span><span class="fmt-0" style="white-space:pre;"><div style="position:absolute;top:552.8pt;left:93.5197pt;z-index:9;">R</div></span><span class="fmt-0" style="white-space:pre;"><div style="position:absolute;top:552.8pt;left:113.2pt;z-index:12;"> I</div></span><img style="position:absolute;left:56.56pt;top:537.84pt;width:719pt;height:2.3pt;z-index:1;" src="./target/d357b72a53ec0c37cd3be24596b5a36e.png" alt="__rendered_path__1" /><img style="position:absolute;left:56.56pt;top:536.12pt;width:719pt;height:.9pt;z-index:2;" src="./target/d00413d101e052af80bcbf4a2db40b96.png" alt="__rendered_path__2" /><img style="position:absolute;left:141.1pt;top:244.4pt;width:548.7pt;height:30.3pt;z-index:546;" src="./target/18a4a17b28ac95c7509ed0d794919f2f.png" alt="__rendered_path__546" /><img style="position:absolute;left:243.46pt;top:244.52pt;width:1.1pt;height:8.4pt;z-index:548;" src="./target/1b4ef5f400cfedc5710305acd89a3487.png" alt="__rendered_path__548" /><span class="fmt-1" style="white-space:pre;"><div style="position:absolute;top:70.3622pt;left:209.92pt;z-index:545;letter-spacing:.001em;">Branch instructions (1)</div></span><img style="position:absolute;left:278.86pt;top:245.46pt;width:2.1pt;height:29.3pt;z-index:547;" src="./target/ee182755860c150710d601d7defc937f.png" alt="__rendered_path__547" /><img style="position:absolute;left:295.54pt;top:245.42pt;width:1.1pt;height:8.7pt;z-index:549;" src="./target/bfc0ec4f45fa5d691e048c7e88fbbab4.png" alt="__rendered_path__549" /><img style="position:absolute;left:140.62pt;top:244.52pt;width:1.1pt;height:8.4pt;z-index:548;" src="./target/1b4ef5f400cfedc5710305acd89a3487.png" alt="__rendered_path__548" /><span class="fmt-26" style="white-space:pre;"><div style="position:absolute;top:153.33pt;left:143.32pt;z-index:85;letter-spacing:.008em;"><span class="fmt-54">*</span> <span class="fmt-55">B</span><span class="fmt-55">r</span><span class="fmt-55">a</span><span class="fmt-55">n</span><span class="fmt-55">c</span><span class="fmt-55">h</span><span class="fmt-55"> </span><span class="fmt-55">:</span></div><div style="position:absolute;top:153.33pt;left:378.76pt;z-index:85;letter-spacing:-.001em;">B{<cond>} label</div></span><img style="position:absolute;left:260.38pt;top:245.46pt;width:2.1pt;height:29.3pt;z-index:547;" src="./target/ee182755860c150710d601d7defc937f.png" alt="__rendered_path__547" /><img style="position:absolute;left:313.06pt;top:245.42pt;width:1.1pt;height:8.7pt;z-index:549;" src="./target/bfc0ec4f45fa5d691e048c7e88fbbab4.png" alt="__rendered_path__549" /><img style="position:absolute;left:349.66pt;top:244.7pt;width:1.1pt;height:8.7pt;z-index:549;" src="./target/bfc0ec4f45fa5d691e048c7e88fbbab4.png" alt="__rendered_path__549" /><span class="fmt-26" style="white-space:pre;"><div style="position:absolute;top:182.01pt;left:143.32pt;z-index:132;letter-spacing:.005em;"><span class="fmt-54">*</span> <span class="fmt-55">B</span><span class="fmt-55">r</span><span class="fmt-55">a</span><span class="fmt-55">n</span><span class="fmt-55">c</span><span class="fmt-55">h</span><span class="fmt-55"> </span><span class="fmt-55">w</span><span class="fmt-55">i</span><span class="fmt-55">t</span><span class="fmt-55">h</span><span class="fmt-55"> </span><span class="fmt-55">L</span><span class="fmt-55">i</span><span class="fmt-55">n</span><span class="fmt-55">k</span><span class="fmt-55"> </span><span class="fmt-55">:</span></div><div style="position:absolute;top:182.01pt;left:378.76pt;z-index:132;letter-spacing:-.001em;">BL{<cond>} sub_routine_label</div></span><img style="position:absolute;left:367.06pt;top:245.42pt;width:1.1pt;height:8.7pt;z-index:549;" src="./target/bfc0ec4f45fa5d691e048c7e88fbbab4.png" alt="__rendered_path__549" /><span class="fmt-56" style="white-space:pre;"><div style="position:absolute;top:230.54pt;left:144.52pt;z-index:706;letter-spacing:.003em;">31</div><div style="position:absolute;top:230.54pt;left:197.68pt;z-index:706;letter-spacing:.011em;">28 27</div><div style="position:absolute;top:230.54pt;left:248.56pt;z-index:706;letter-spacing:-.001em;">25 24 23</div><div style="position:absolute;top:230.54pt;left:679.96pt;z-index:706;">0</div></span><img style="position:absolute;left:383.38pt;top:245.42pt;width:1.1pt;height:8.7pt;z-index:549;" src="./target/bfc0ec4f45fa5d691e048c7e88fbbab4.png" alt="__rendered_path__549" /><span class="fmt-57" style="white-space:pre;"><div style="position:absolute;top:256.81pt;left:157.24pt;z-index:644;letter-spacing:-.001em;">Cond 1 0 1 L </div><div style="position:absolute;top:256.81pt;left:446.32pt;z-index:644;">Offset </div></span><img style="position:absolute;left:399.7pt;top:245.42pt;width:1.1pt;height:8.7pt;z-index:549;" src="./target/bfc0ec4f45fa5d691e048c7e88fbbab4.png" alt="__rendered_path__549" /><span class="fmt-58" style="white-space:pre;"><div style="position:absolute;top:283.05pt;left:326.8pt;z-index:679;letter-spacing:.005em;"><span class="fmt-55">L</span><span class="fmt-55">i</span><span class="fmt-55">n</span><span class="fmt-55">k</span><span class="fmt-55"> </span><span class="fmt-55">b</span><span class="fmt-55">i</span><span class="fmt-55">t</span> 0 = Branch</div></span><img style="position:absolute;left:723.82pt;top:560.22pt;width:5.6pt;height:5.6pt;z-index:60;" src="./target/ce6513985399c0e12fc064993de3a583.png" alt="__rendered_path__60" /><img style="position:absolute;left:436.42pt;top:245.42pt;width:1.1pt;height:8.7pt;z-index:549;" src="./target/bfc0ec4f45fa5d691e048c7e88fbbab4.png" alt="__rendered_path__549" /><span class="fmt-58" style="white-space:pre;"><div style="position:absolute;top:304.55pt;left:405.28pt;z-index:699;">1 = Branch with link</div></span><img style="position:absolute;left:453.82pt;top:245.42pt;width:1.1pt;height:8.7pt;z-index:549;" src="./target/bfc0ec4f45fa5d691e048c7e88fbbab4.png" alt="__rendered_path__549" /><span class="fmt-55" style="white-space:pre;"><div style="position:absolute;top:322.89pt;left:327.64pt;z-index:659;letter-spacing:.001em;">Condition field</div></span><img style="position:absolute;left:471.22pt;top:245.42pt;width:1.1pt;height:8.7pt;z-index:549;" src="./target/bfc0ec4f45fa5d691e048c7e88fbbab4.png" alt="__rendered_path__549" /><span class="fmt-55" style="white-space:pre;"><div style="position:absolute;top:355.41pt;left:143.32pt;z-index:199;letter-spacing:.002em;"><span class="fmt-54">*</span> The offset for branch instructions is calculated by the assembler:</div></span><img style="position:absolute;left:506.02pt;top:245.42pt;width:1.1pt;height:8.7pt;z-index:549;" src="./target/bfc0ec4f45fa5d691e048c7e88fbbab4.png" alt="__rendered_path__549" /><span style="white-space:pre;"><div style="position:absolute;top:384.09pt;left:182.68pt;z-index:264;letter-spacing:-.1em;">•</div><div style="position:absolute;top:384.09pt;left:211.96pt;z-index:264;">By taking the difference between the branch instruction and the </div></span><img style="position:absolute;left:523.18pt;top:245.42pt;width:1.1pt;height:8.7pt;z-index:549;" src="./target/bfc0ec4f45fa5d691e048c7e88fbbab4.png" alt="__rendered_path__549" /><span style="white-space:pre;"><div style="position:absolute;top:405.57pt;left:211.96pt;z-index:315;">target address minus 8 (to allow for the pipeline).</div></span><img style="position:absolute;left:540.58pt;top:245.42pt;width:1.1pt;height:8.7pt;z-index:549;" src="./target/bfc0ec4f45fa5d691e048c7e88fbbab4.png" alt="__rendered_path__549" /><span style="white-space:pre;"><div style="position:absolute;top:434.25pt;left:182.68pt;z-index:380;letter-spacing:-.1em;">•</div><div style="position:absolute;top:434.25pt;left:211.96pt;z-index:380;">This gives a 26 bit offset which is right shifted 2 bits (as the</div></span><img style="position:absolute;left:627.34pt;top:245.42pt;width:1.1pt;height:8.7pt;z-index:549;" src="./target/bfc0ec4f45fa5d691e048c7e88fbbab4.png" alt="__rendered_path__549" /><span style="white-space:pre;"><div style="position:absolute;top:455.73pt;left:211.96pt;z-index:438;letter-spacing:.001em;">bottom two bits are always zero as instructions are word –</div></span><img style="position:absolute;left:642.46pt;top:245.42pt;width:1.1pt;height:8.7pt;z-index:549;" src="./target/bfc0ec4f45fa5d691e048c7e88fbbab4.png" alt="__rendered_path__549" /><span style="white-space:pre;"><div style="position:absolute;top:477.21pt;left:211.96pt;z-index:488;">aligned) and stored into the instruction encoding.</div></span><img style="position:absolute;left:641.92pt;top:505.04pt;width:72.5992pt;height:68.28pt;z-index:61;" src="./target/7411ebe8c009fe014a242380fa9c7f7d.png" alt="Image_183_0" /><img style="position:absolute;left:658.78pt;top:246.62pt;width:1.1pt;height:7.5pt;z-index:550;" src="./target/81c59d1080fad546571effaa73c71d5f.png" alt="__rendered_path__550" /><span style="white-space:pre;"><div style="position:absolute;top:505.89pt;left:182.68pt;z-index:522;letter-spacing:-.1em;">•</div><div style="position:absolute;top:505.89pt;left:211.96pt;z-index:522;">This gives a range of 32 Mbytes.</div></span><img style="position:absolute;left:623.08pt;top:484.04pt;width:108pt;height:96pt;z-index:3;" src="./target/c6053f756b075808893b5298e38e1f84.png" alt="__rendered_path__3" /><img style="position:absolute;left:723.88pt;top:559.76pt;width:6pt;height:6pt;z-index:59;" src="./target/58efb4d00cfdb6014dbb515b1afcaef7.png" alt="__rendered_path__59" /><img style="position:absolute;left:384.23pt;top:508.43pt;width:10pt;height:15pt;z-index:512;" src="./target/c80b41e8294f83f36063c1372cc0d8e4.png" alt="__rendered_path__512" /><img style="position:absolute;left:673.9pt;top:245.42pt;width:1.1pt;height:8.7pt;z-index:549;" src="./target/bfc0ec4f45fa5d691e048c7e88fbbab4.png" alt="__rendered_path__549" /><img style="position:absolute;left:226.3pt;top:245.42pt;width:1.1pt;height:8.7pt;z-index:549;" src="./target/bfc0ec4f45fa5d691e048c7e88fbbab4.png" alt="__rendered_path__549" /><img style="position:absolute;left:157.9pt;top:245.42pt;width:1.1pt;height:8.7pt;z-index:549;" src="./target/bfc0ec4f45fa5d691e048c7e88fbbab4.png" alt="__rendered_path__549" /><img style="position:absolute;left:175.18pt;top:245.42pt;width:1.1pt;height:8.7pt;z-index:549;" src="./target/bfc0ec4f45fa5d691e048c7e88fbbab4.png" alt="__rendered_path__549" /><img style="position:absolute;left:192.58pt;top:245.42pt;width:1.1pt;height:8.7pt;z-index:549;" src="./target/bfc0ec4f45fa5d691e048c7e88fbbab4.png" alt="__rendered_path__549" /><img style="position:absolute;left:209.38pt;top:245.46pt;width:2.1pt;height:29.3pt;z-index:547;" src="./target/ee182755860c150710d601d7defc937f.png" alt="__rendered_path__547" /><img style="position:absolute;left:557.86pt;top:245.42pt;width:1.1pt;height:8.7pt;z-index:549;" src="./target/bfc0ec4f45fa5d691e048c7e88fbbab4.png" alt="__rendered_path__549" /><img style="position:absolute;left:575.26pt;top:245.42pt;width:1.1pt;height:8.7pt;z-index:549;" src="./target/bfc0ec4f45fa5d691e048c7e88fbbab4.png" alt="__rendered_path__549" /><img style="position:absolute;left:592.78pt;top:245.42pt;width:1.1pt;height:8.7pt;z-index:549;" src="./target/bfc0ec4f45fa5d691e048c7e88fbbab4.png" alt="__rendered_path__549" /><img style="position:absolute;left:610.06pt;top:245.42pt;width:1.1pt;height:8.7pt;z-index:549;" src="./target/bfc0ec4f45fa5d691e048c7e88fbbab4.png" alt="__rendered_path__549" /><img style="position:absolute;left:140.62pt;top:282.24pt;width:1.1pt;height:11pt;z-index:558;" src="./target/1ddf5730cf935257e4ced6cbab69367e.png" alt="__rendered_path__558" /><img style="position:absolute;left:141.16pt;top:292.68pt;width:69.3pt;height:1.1pt;z-index:559;" src="./target/f9bdc344ae179e22efcbec906beb2fa2.png" alt="__rendered_path__559" /><img style="position:absolute;left:209.86pt;top:282.24pt;width:1.1pt;height:11pt;z-index:558;" src="./target/1ddf5730cf935257e4ced6cbab69367e.png" alt="__rendered_path__558" /><img style="position:absolute;left:171.34pt;top:293.24pt;width:1.1pt;height:39.6pt;z-index:560;" src="./target/6952f8ac07da66ddadaa5a4d3515e99e.png" alt="__rendered_path__560" /><img style="position:absolute;left:418.06pt;top:245.42pt;width:1.1pt;height:8.7pt;z-index:549;" src="./target/bfc0ec4f45fa5d691e048c7e88fbbab4.png" alt="__rendered_path__549" /><img style="position:absolute;left:332.38pt;top:245.42pt;width:1.1pt;height:8.7pt;z-index:549;" src="./target/bfc0ec4f45fa5d691e048c7e88fbbab4.png" alt="__rendered_path__549" /><img style="position:absolute;left:488.62pt;top:245.42pt;width:1.1pt;height:8.7pt;z-index:549;" src="./target/bfc0ec4f45fa5d691e048c7e88fbbab4.png" alt="__rendered_path__549" /><img style="position:absolute;left:269.5pt;top:283.34pt;width:1.5pt;height:11.6pt;z-index:660;" src="./target/a0259c152a0e3c31764130c085954544.png" alt="__rendered_path__660" /><img style="position:absolute;left:271.6pt;top:294.48pt;width:42.4pt;height:1.1pt;z-index:661;" src="./target/53b3aff3c86f3367c82359a381362d19.png" alt="__rendered_path__661" /><img style="position:absolute;left:171.52pt;top:332.24pt;width:141.9pt;height:1.5pt;z-index:700;" src="./target/8886aec06dcfaf3842c11a819bde4893.png" alt="__rendered_path__700" /><img style="position:absolute;left:43.12pt;top:14pt;width:755.8pt;height:567pt;z-index:707;" src="./target/0901647d626b9293db6430463286fe9d.png" alt="__rendered_path__707" /><span class="fmt-0" style="white-space:pre;"><div style="position:absolute;top:552.8pt;left:127.96pt;z-index:58;letter-spacing:-.001em;">struction Set - ARM University Program - V1.0</div><div style="position:absolute;top:552.8pt;left:759.16pt;z-index:58;letter-spacing:-.002em;">17</div></span></div>
|
||
</div>
|
||
<div style="width:100%">
|
||
<hr />
|
||
<table style="border:0;width:100%;">
|
||
<tbody>
|
||
<tr>
|
||
<td bgcolor="eeeeee" align="right">
|
||
<font face="arial,sans-serif">
|
||
<b>Page 18</b>
|
||
</font>
|
||
</td>
|
||
</tr>
|
||
</tbody>
|
||
</table>
|
||
</div>
|
||
<div style="position:relative;width:842pt;height:595pt;">
|
||
<div style="position:absolute;left:0pt;top:0pt;width:100%;height:100%;clip:rect(0pt,842pt,595pt,0pt);" class="fmt-60"><span class="fmt-0" style="white-space:pre;"><div style="position:absolute;top:552.8pt;left:74.0797pt;z-index:6;">e</div></span><span class="fmt-0" style="white-space:pre;"><div style="position:absolute;top:552.8pt;left:84.7597pt;z-index:8;">A</div></span><span class="fmt-0" style="white-space:pre;"><div style="position:absolute;top:552.8pt;left:58.7197pt;z-index:5;">Th</div></span><span class="fmt-0" style="white-space:pre;"><div style="position:absolute;top:552.8pt;left:81.0397pt;z-index:7;letter-spacing:.001em;"> </div></span><img style="position:absolute;left:56.56pt;top:537.84pt;width:719pt;height:2.3pt;z-index:1;" src="./target/d357b72a53ec0c37cd3be24596b5a36e.png" alt="__rendered_path__1" /><img style="position:absolute;left:56.56pt;top:536.12pt;width:719pt;height:.9pt;z-index:2;" src="./target/d00413d101e052af80bcbf4a2db40b96.png" alt="__rendered_path__2" /><span class="fmt-1" style="white-space:pre;"><div style="position:absolute;top:70.3622pt;left:209.92pt;z-index:84;letter-spacing:.001em;">Branch instructions (2)</div></span><span style="white-space:pre;"><div style="position:absolute;top:155.01pt;left:98.44pt;z-index:131;"><span class="fmt-59">*</span> When executing the instruction, the processor:</div></span><span class="fmt-59" style="white-space:pre;"><div style="position:absolute;top:183.69pt;left:137.32pt;z-index:210;letter-spacing:-.002em;">• shifts the offset left two bits, sign extends it to 32 bits, and adds it to PC.</div></span><span style="white-space:pre;"><div style="position:absolute;top:212.49pt;left:98.4389pt;z-index:280;"><span class="fmt-59">*</span> Execution then continues from the new PC, once the pipeline has been </div></span><span style="white-space:pre;"><div style="position:absolute;top:233.97pt;left:122.68pt;z-index:289;">refilled.</div></span><span style="white-space:pre;"><div style="position:absolute;top:262.65pt;left:98.4376pt;z-index:357;"><span class="fmt-59">*</span> The "Branch with link" instruction implements a subroutine call by </div></span><span style="white-space:pre;"><div style="position:absolute;top:284.13pt;left:122.68pt;z-index:403;">writing PC-4 into the LR of the current bank. </div></span><img style="position:absolute;left:723.82pt;top:560.22pt;width:5.6pt;height:5.6pt;z-index:60;" src="./target/ce6513985399c0e12fc064993de3a583.png" alt="__rendered_path__60" /><span class="fmt-59" style="white-space:pre;"><div style="position:absolute;top:312.81pt;left:137.32pt;z-index:476;letter-spacing:-.002em;">• i.e. the address of the next instruction following the branch with link </div></span><span class="fmt-59" style="white-space:pre;"><div style="position:absolute;top:334.29pt;left:156.76pt;z-index:504;">(allowing for the pipeline).</div></span><span style="white-space:pre;"><div style="position:absolute;top:362.97pt;left:98.4381pt;z-index:574;"><span class="fmt-59">*</span> To return from subroutine, simply need to restore the PC from the LR:</div></span><span class="fmt-26" style="white-space:pre;"><div style="position:absolute;top:390.33pt;left:137.32pt;z-index:585;letter-spacing:.001em;"><span class="fmt-59">•</span> MOV pc, lr</div></span><span class="fmt-59" style="white-space:pre;"><div style="position:absolute;top:420.33pt;left:137.32pt;z-index:643;letter-spacing:-.002em;">• Again, pipeline has to refill before execution continues.</div></span><img style="position:absolute;left:43.12pt;top:14pt;width:755.8pt;height:567pt;z-index:801;" src="./target/0901647d626b9293db6430463286fe9d.png" alt="__rendered_path__801" /><span style="white-space:pre;"><div style="position:absolute;top:449.01pt;left:98.4383pt;z-index:688;"><span class="fmt-59">*</span> The "Branch" instruction does not affect LR.</div></span><span style="white-space:pre;"><div style="position:absolute;top:477.69pt;left:98.4394pt;z-index:754;"><span class="fmt-59">*</span> Note: Architecture 4T offers a further ARM branch instruction, BX</div></span><img style="position:absolute;left:641.92pt;top:505.04pt;width:72.5992pt;height:68.28pt;z-index:61;" src="./target/7411ebe8c009fe014a242380fa9c7f7d.png" alt="Image_197_0" /><span class="fmt-59" style="white-space:pre;"><div style="position:absolute;top:506.49pt;left:137.32pt;z-index:800;letter-spacing:-.003em;">• See Thumb Instruction Set Module for details.</div></span><img style="position:absolute;left:623.08pt;top:484.04pt;width:108pt;height:96pt;z-index:3;" src="./target/c6053f756b075808893b5298e38e1f84.png" alt="__rendered_path__3" /><img style="position:absolute;left:723.88pt;top:559.76pt;width:6pt;height:6pt;z-index:59;" src="./target/58efb4d00cfdb6014dbb515b1afcaef7.png" alt="__rendered_path__59" /><span class="fmt-0" style="white-space:pre;"><div style="position:absolute;top:552.8pt;left:93.5197pt;z-index:58;">RM Instruction Set - ARM University Program - V1.0</div><div style="position:absolute;top:552.8pt;left:759.16pt;z-index:58;letter-spacing:-.002em;">18</div></span></div>
|
||
</div>
|
||
<div style="width:100%">
|
||
<hr />
|
||
<table style="border:0;width:100%;">
|
||
<tbody>
|
||
<tr>
|
||
<td bgcolor="eeeeee" align="right">
|
||
<font face="arial,sans-serif">
|
||
<b>Page 19</b>
|
||
</font>
|
||
</td>
|
||
</tr>
|
||
</tbody>
|
||
</table>
|
||
</div>
|
||
<div style="position:relative;width:842pt;height:595pt;">
|
||
<div style="position:absolute;left:0pt;top:0pt;width:100%;height:100%;clip:rect(0pt,842pt,595pt,0pt);" class="fmt-61"><span class="fmt-62" style="white-space:pre;"><div style="position:absolute;top:155.01pt;left:693.64pt;z-index:158;">n</div></span><span class="fmt-0" style="white-space:pre;"><div style="position:absolute;top:552.8pt;left:74.0797pt;z-index:6;">e</div></span><span class="fmt-0" style="white-space:pre;"><div style="position:absolute;top:552.8pt;left:84.7597pt;z-index:8;">A</div></span><span class="fmt-0" style="white-space:pre;"><div style="position:absolute;top:552.8pt;left:58.7197pt;z-index:5;">Th</div></span><span class="fmt-0" style="white-space:pre;"><div style="position:absolute;top:552.8pt;left:81.0397pt;z-index:7;letter-spacing:.001em;"> </div></span><span class="fmt-1" style="white-space:pre;"><div style="position:absolute;top:70.3622pt;left:154.96pt;z-index:89;letter-spacing:.001em;">Data processing Instructions</div></span><span class="fmt-62" style="white-space:pre;"><div style="position:absolute;top:155.01pt;left:98.4391pt;z-index:157;"><span class="fmt-61">*</span> Largest family of ARM instructions, all sharing the same instructio</div></span><span class="fmt-62" style="white-space:pre;"><div style="position:absolute;top:176.49pt;left:122.68pt;z-index:166;">format.</div></span><span class="fmt-62" style="white-space:pre;"><div style="position:absolute;top:205.17pt;left:98.4378pt;z-index:176;letter-spacing:-.002em;"><span class="fmt-61">*</span> Contains:</div></span><span style="white-space:pre;"><div style="position:absolute;top:233.97pt;left:137.32pt;z-index:198;letter-spacing:-.005em;">• Arithmetic operations</div></span><span style="white-space:pre;"><div style="position:absolute;top:262.65pt;left:137.32pt;z-index:250;letter-spacing:-.002em;">• Comparisons (no results - just set condition codes) </div></span><span style="white-space:pre;"><div style="position:absolute;top:291.33pt;left:137.32pt;z-index:269;letter-spacing:-.006em;">• Logical operations</div></span><span style="white-space:pre;"><div style="position:absolute;top:320.01pt;left:137.32pt;z-index:301;letter-spacing:-.004em;">• Data movement between registers</div></span><span class="fmt-62" style="white-space:pre;"><div style="position:absolute;top:348.69pt;left:98.4391pt;z-index:347;letter-spacing:-.001em;"><span class="fmt-61">*</span> Remember, this is a load / store architecture</div></span><span style="white-space:pre;"><div style="position:absolute;top:377.37pt;left:137.32pt;z-index:401;letter-spacing:-.002em;">• These instruction only work on registers, <span class="fmt-63">N</span><span class="fmt-63">O</span><span class="fmt-63">T</span> memory.</div></span><span class="fmt-62" style="white-space:pre;"><div style="position:absolute;top:406.05pt;left:98.4399pt;z-index:464;"><span class="fmt-61">*</span> They each perform a specific operation on one or two operands.</div></span><span style="white-space:pre;"><div style="position:absolute;top:434.73pt;left:137.32pt;z-index:500;letter-spacing:-.003em;">• First operand always a register - Rn</div></span><span style="white-space:pre;"><div style="position:absolute;top:463.41pt;left:137.32pt;z-index:551;letter-spacing:-.003em;">• Second operand sent to the ALU via barrel shifter.</div></span><span class="fmt-62" style="white-space:pre;"><div style="position:absolute;top:492.21pt;left:98.4399pt;z-index:595;letter-spacing:-.001em;"><span class="fmt-61">*</span> We will examine the barrel shifter shortly.</div></span><span class="fmt-0" style="white-space:pre;"><div style="position:absolute;top:552.8pt;left:93.5197pt;z-index:56;">RM Instruction Set - ARM University Program - V1.0</div></span><img style="position:absolute;left:56.56pt;top:537.84pt;width:719pt;height:2.3pt;z-index:1;" src="./target/d357b72a53ec0c37cd3be24596b5a36e.png" alt="__rendered_path__1" /><img style="position:absolute;left:56.56pt;top:536.12pt;width:719pt;height:.9pt;z-index:2;" src="./target/d00413d101e052af80bcbf4a2db40b96.png" alt="__rendered_path__2" /><span class="fmt-62" style="white-space:pre;"><div style="position:absolute;top:155.01pt;left:704.68pt;z-index:159;"> </div></span><img style="position:absolute;left:623.08pt;top:484.04pt;width:108pt;height:96pt;z-index:3;" src="./target/c6053f756b075808893b5298e38e1f84.png" alt="__rendered_path__3" /><img style="position:absolute;left:723.88pt;top:559.76pt;width:6pt;height:6pt;z-index:59;" src="./target/58efb4d00cfdb6014dbb515b1afcaef7.png" alt="__rendered_path__59" /><img style="position:absolute;left:723.82pt;top:560.22pt;width:5.6pt;height:5.6pt;z-index:60;" src="./target/ce6513985399c0e12fc064993de3a583.png" alt="__rendered_path__60" /><img style="position:absolute;left:641.92pt;top:505.04pt;width:72.5992pt;height:68.28pt;z-index:61;" src="./target/7411ebe8c009fe014a242380fa9c7f7d.png" alt="Image_207_0" /><img style="position:absolute;left:43.12pt;top:14pt;width:755.8pt;height:567pt;z-index:596;" src="./target/0901647d626b9293db6430463286fe9d.png" alt="__rendered_path__596" /><span class="fmt-0" style="white-space:pre;"><div style="position:absolute;top:552.8pt;left:759.16pt;z-index:58;letter-spacing:-.002em;">19</div></span></div>
|
||
</div>
|
||
<div style="width:100%">
|
||
<hr />
|
||
<table style="border:0;width:100%;">
|
||
<tbody>
|
||
<tr>
|
||
<td bgcolor="eeeeee" align="right">
|
||
<font face="arial,sans-serif">
|
||
<b>Page 20</b>
|
||
</font>
|
||
</td>
|
||
</tr>
|
||
</tbody>
|
||
</table>
|
||
</div>
|
||
<div style="position:relative;width:842pt;height:595pt;">
|
||
<div style="position:absolute;left:0pt;top:0pt;width:100%;height:100%;clip:rect(0pt,842pt,595pt,0pt);" class="fmt-64"><span class="fmt-1" style="white-space:pre;"><div style="position:absolute;top:70.3622pt;left:511.96pt;z-index:77;">a</div></span><span class="fmt-1" style="white-space:pre;"><div style="position:absolute;top:70.3622pt;left:546.64pt;z-index:79;letter-spacing:.001em;">i</div></span><span class="fmt-1" style="white-space:pre;"><div style="position:absolute;top:70.3622pt;left:581.08pt;z-index:81;letter-spacing:.001em;">n</div></span><span class="fmt-0" style="white-space:pre;"><div style="position:absolute;top:552.8pt;left:74.0797pt;z-index:6;">e</div></span><span class="fmt-0" style="white-space:pre;"><div style="position:absolute;top:552.8pt;left:84.7597pt;z-index:8;">A</div></span><span class="fmt-0" style="white-space:pre;"><div style="position:absolute;top:552.8pt;left:58.7197pt;z-index:5;">Th</div></span><span class="fmt-0" style="white-space:pre;"><div style="position:absolute;top:552.8pt;left:81.0397pt;z-index:7;letter-spacing:.001em;"> </div></span><span class="fmt-1" style="white-space:pre;"><div style="position:absolute;top:70.3622pt;left:218.68pt;z-index:76;letter-spacing:.001em;">Arithmetic Oper</div></span><span class="fmt-65" style="white-space:pre;"><div style="position:absolute;top:155.01pt;left:98.4391pt;z-index:98;letter-spacing:-.002em;"><span class="fmt-64">*</span> Operations are:</div></span><span style="white-space:pre;"><div style="position:absolute;top:183.69pt;left:137.32pt;z-index:121;letter-spacing:-.017em;">• ADD</div><div style="position:absolute;top:183.69pt;left:253.84pt;z-index:121;">operand1 + operand2</div></span><span style="white-space:pre;"><div style="position:absolute;top:212.49pt;left:137.32pt;z-index:152;letter-spacing:-.017em;">• ADC</div><div style="position:absolute;top:212.49pt;left:253.84pt;z-index:152;">operand1 + operand2 + carry</div></span><span style="white-space:pre;"><div style="position:absolute;top:241.17pt;left:137.32pt;z-index:174;letter-spacing:-.018em;">• SUB</div><div style="position:absolute;top:241.17pt;left:253.84pt;z-index:174;">operand1 - operand2</div></span><span style="white-space:pre;"><div style="position:absolute;top:269.85pt;left:137.32pt;z-index:208;letter-spacing:-.017em;">• SBC</div><div style="position:absolute;top:269.85pt;left:253.84pt;z-index:208;">operand1 - operand2 + carry -1 </div></span><span style="white-space:pre;"><div style="position:absolute;top:298.53pt;left:137.32pt;z-index:230;letter-spacing:-.017em;">• RSB</div><div style="position:absolute;top:298.53pt;left:253.84pt;z-index:230;">operand2 - operand1</div></span><span style="white-space:pre;"><div style="position:absolute;top:327.21pt;left:137.32pt;z-index:263;letter-spacing:-.017em;">• RSC</div><div style="position:absolute;top:327.21pt;left:253.84pt;z-index:263;">operand2 - operand1 + carry - 1</div></span><span class="fmt-65" style="white-space:pre;"><div style="position:absolute;top:355.89pt;left:98.4388pt;z-index:271;letter-spacing:-.002em;"><span class="fmt-64">*</span> Syntax:</div></span><span style="white-space:pre;"><div style="position:absolute;top:384.57pt;left:137.32pt;z-index:311;letter-spacing:-.003em;">• <Operation>{<cond>}{S} Rd, Rn, Operand2</div></span><span class="fmt-65" style="white-space:pre;"><div style="position:absolute;top:413.25pt;left:98.439pt;z-index:320;letter-spacing:-.003em;"><span class="fmt-64">*</span> Examples</div></span><span style="white-space:pre;"><div style="position:absolute;top:441.93pt;left:137.32pt;z-index:335;letter-spacing:-.006em;">• ADD r0, r1, r2</div></span><span style="white-space:pre;"><div style="position:absolute;top:470.73pt;left:137.32pt;z-index:352;letter-spacing:-.006em;">• SUBGT r3, r3, #1</div></span><span style="white-space:pre;"><div style="position:absolute;top:499.41pt;left:137.32pt;z-index:370;letter-spacing:-.005em;">• RSBLES r4, r5, #5</div></span><span class="fmt-0" style="white-space:pre;"><div style="position:absolute;top:552.8pt;left:93.5197pt;z-index:56;">RM Instruction Set - ARM University Program - V1.0</div></span><span class="fmt-1" style="white-space:pre;"><div style="position:absolute;top:70.3622pt;left:533.68pt;z-index:78;">t</div></span><span class="fmt-1" style="white-space:pre;"><div style="position:absolute;top:70.3622pt;left:557.44pt;z-index:80;letter-spacing:.001em;">o</div></span><img style="position:absolute;left:56.56pt;top:537.84pt;width:719pt;height:2.3pt;z-index:1;" src="./target/d357b72a53ec0c37cd3be24596b5a36e.png" alt="__rendered_path__1" /><img style="position:absolute;left:56.56pt;top:536.12pt;width:719pt;height:.9pt;z-index:2;" src="./target/d00413d101e052af80bcbf4a2db40b96.png" alt="__rendered_path__2" /><span class="fmt-1" style="white-space:pre;"><div style="position:absolute;top:70.3622pt;left:604.72pt;z-index:82;">s</div></span><img style="position:absolute;left:623.08pt;top:484.04pt;width:108pt;height:96pt;z-index:3;" src="./target/c6053f756b075808893b5298e38e1f84.png" alt="__rendered_path__3" /><img style="position:absolute;left:723.88pt;top:559.76pt;width:6pt;height:6pt;z-index:59;" src="./target/58efb4d00cfdb6014dbb515b1afcaef7.png" alt="__rendered_path__59" /><img style="position:absolute;left:723.82pt;top:560.22pt;width:5.6pt;height:5.6pt;z-index:60;" src="./target/ce6513985399c0e12fc064993de3a583.png" alt="__rendered_path__60" /><img style="position:absolute;left:641.92pt;top:505.04pt;width:72.5992pt;height:68.28pt;z-index:61;" src="./target/7411ebe8c009fe014a242380fa9c7f7d.png" alt="Image_219_0" /><img style="position:absolute;left:43.12pt;top:14pt;width:755.8pt;height:567pt;z-index:371;" src="./target/0901647d626b9293db6430463286fe9d.png" alt="__rendered_path__371" /><span class="fmt-0" style="white-space:pre;"><div style="position:absolute;top:552.8pt;left:759.16pt;z-index:58;letter-spacing:-.002em;">20</div></span></div>
|
||
</div>
|
||
<div style="width:100%">
|
||
<hr />
|
||
<table style="border:0;width:100%;">
|
||
<tbody>
|
||
<tr>
|
||
<td bgcolor="eeeeee" align="right">
|
||
<font face="arial,sans-serif">
|
||
<b>Page 21</b>
|
||
</font>
|
||
</td>
|
||
</tr>
|
||
</tbody>
|
||
</table>
|
||
</div>
|
||
<div style="position:relative;width:842pt;height:595pt;">
|
||
<div style="position:absolute;left:0pt;top:0pt;width:100%;height:100%;clip:rect(0pt,842pt,595pt,0pt);" class="fmt-66"><span style="white-space:pre;"><div style="position:absolute;top:183.69pt;left:639.16pt;z-index:164;">S</div></span><span style="white-space:pre;"><div style="position:absolute;top:183.69pt;left:655.24pt;z-index:166;">b</div></span><span style="white-space:pre;"><div style="position:absolute;top:183.69pt;left:670.72pt;z-index:168;letter-spacing:.001em;">t</div></span><span class="fmt-0" style="white-space:pre;"><div style="position:absolute;top:552.8pt;left:74.0797pt;z-index:6;">e</div></span><span class="fmt-0" style="white-space:pre;"><div style="position:absolute;top:552.8pt;left:84.7597pt;z-index:8;">A</div></span><span class="fmt-0" style="white-space:pre;"><div style="position:absolute;top:552.8pt;left:58.7197pt;z-index:5;">Th</div></span><span class="fmt-0" style="white-space:pre;"><div style="position:absolute;top:552.8pt;left:81.0397pt;z-index:7;letter-spacing:.001em;"> </div></span><span class="fmt-1" style="white-space:pre;"><div style="position:absolute;top:70.3622pt;left:298.48pt;z-index:72;letter-spacing:.001em;">Comparisons</div></span><span class="fmt-67" style="white-space:pre;"><div style="position:absolute;top:155.01pt;left:98.44pt;z-index:113;"><span class="fmt-66">*</span> The only effect of the comparisons is to</div></span><span class="fmt-63" style="white-space:pre;"><div style="position:absolute;top:183.69pt;left:137.32pt;z-index:163;letter-spacing:-.002em;"><span class="fmt-66">•</span> UPDATE THE CONDITION FLAGS. <span class="fmt-66">T</span><span class="fmt-66">h</span><span class="fmt-66">u</span><span class="fmt-66">s</span><span class="fmt-66"> </span><span class="fmt-66">n</span><span class="fmt-66">o</span><span class="fmt-66"> </span><span class="fmt-66">n</span><span class="fmt-66">e</span><span class="fmt-66">e</span><span class="fmt-66">d</span><span class="fmt-66"> </span><span class="fmt-66">t</span><span class="fmt-66">o</span><span class="fmt-66"> </span><span class="fmt-66">s</span><span class="fmt-66">e</span><span class="fmt-66">t</span><span class="fmt-66"> </span></div></span><img style="position:absolute;left:156.76pt;top:202.76pt;width:313pt;height:3pt;z-index:141;" src="./target/eefb386a08b9fac6298b24be3d86ae7c.png" alt="__rendered_path__141" /><span class="fmt-67" style="white-space:pre;"><div style="position:absolute;top:212.49pt;left:98.4401pt;z-index:185;letter-spacing:-.002em;"><span class="fmt-66">*</span> Operations are:</div></span><span style="white-space:pre;"><div style="position:absolute;top:241.17pt;left:137.32pt;z-index:231;letter-spacing:-.017em;">• CMP</div><div style="position:absolute;top:241.17pt;left:253.84pt;z-index:231;">operand1 - operand2, but result not written</div></span><span style="white-space:pre;"><div style="position:absolute;top:269.85pt;left:137.32pt;z-index:278;letter-spacing:-.017em;">• CMN</div><div style="position:absolute;top:269.85pt;left:253.84pt;z-index:278;">operand1 + operand2, but result not written</div></span><span style="white-space:pre;"><div style="position:absolute;top:298.53pt;left:137.32pt;z-index:327;letter-spacing:-.017em;">• TST</div><div style="position:absolute;top:298.53pt;left:253.84pt;z-index:327;">operand1 AND operand2, but result not written</div></span><span style="white-space:pre;"><div style="position:absolute;top:327.21pt;left:137.32pt;z-index:376;letter-spacing:-.018em;">• TEQ</div><div style="position:absolute;top:327.21pt;left:253.84pt;z-index:376;">operand1 EOR operand2, but result not written</div></span><span class="fmt-67" style="white-space:pre;"><div style="position:absolute;top:355.89pt;left:98.4438pt;z-index:384;letter-spacing:-.002em;"><span class="fmt-66">*</span> Syntax:</div></span><span style="white-space:pre;"><div style="position:absolute;top:384.57pt;left:137.32pt;z-index:417;letter-spacing:-.003em;">• <Operation>{<cond>} Rn, Operand2</div></span><span class="fmt-67" style="white-space:pre;"><div style="position:absolute;top:413.25pt;left:98.443pt;z-index:427;letter-spacing:-.002em;"><span class="fmt-66">*</span> Examples:</div></span><span style="white-space:pre;"><div style="position:absolute;top:441.93pt;left:137.32pt;z-index:437;letter-spacing:-.017em;">• CMP</div><div style="position:absolute;top:441.93pt;left:253.84pt;z-index:437;">r0, r1</div></span><span style="white-space:pre;"><div style="position:absolute;top:470.73pt;left:137.32pt;z-index:449;letter-spacing:-.013em;">• TSTEQ</div><div style="position:absolute;top:470.73pt;left:253.84pt;z-index:449;letter-spacing:.001em;">r2, #5</div></span><span class="fmt-0" style="white-space:pre;"><div style="position:absolute;top:552.8pt;left:93.5197pt;z-index:56;">RM Instruction Set - ARM University Program - V1.0</div></span><img style="position:absolute;left:56.56pt;top:537.84pt;width:719pt;height:2.3pt;z-index:1;" src="./target/d357b72a53ec0c37cd3be24596b5a36e.png" alt="__rendered_path__1" /><img style="position:absolute;left:56.56pt;top:536.12pt;width:719pt;height:.9pt;z-index:2;" src="./target/d00413d101e052af80bcbf4a2db40b96.png" alt="__rendered_path__2" /><span style="white-space:pre;"><div style="position:absolute;top:183.69pt;left:650.2pt;z-index:165;"> </div></span><span style="white-space:pre;"><div style="position:absolute;top:183.69pt;left:665.2pt;z-index:167;letter-spacing:.001em;">i</div></span><span style="white-space:pre;"><div style="position:absolute;top:183.69pt;left:676.12pt;z-index:169;">.</div></span><img style="position:absolute;left:623.08pt;top:484.04pt;width:108pt;height:96pt;z-index:3;" src="./target/c6053f756b075808893b5298e38e1f84.png" alt="__rendered_path__3" /><img style="position:absolute;left:723.88pt;top:559.76pt;width:6pt;height:6pt;z-index:59;" src="./target/58efb4d00cfdb6014dbb515b1afcaef7.png" alt="__rendered_path__59" /><img style="position:absolute;left:723.82pt;top:560.22pt;width:5.6pt;height:5.6pt;z-index:60;" src="./target/ce6513985399c0e12fc064993de3a583.png" alt="__rendered_path__60" /><img style="position:absolute;left:641.92pt;top:505.04pt;width:72.5992pt;height:68.28pt;z-index:61;" src="./target/7411ebe8c009fe014a242380fa9c7f7d.png" alt="Image_229_0" /><img style="position:absolute;left:43.12pt;top:14pt;width:755.8pt;height:567pt;z-index:450;" src="./target/0901647d626b9293db6430463286fe9d.png" alt="__rendered_path__450" /><span class="fmt-0" style="white-space:pre;"><div style="position:absolute;top:552.8pt;left:759.16pt;z-index:58;letter-spacing:-.002em;">21</div></span></div>
|
||
</div>
|
||
<div style="width:100%">
|
||
<hr />
|
||
<table style="border:0;width:100%;">
|
||
<tbody>
|
||
<tr>
|
||
<td bgcolor="eeeeee" align="right">
|
||
<font face="arial,sans-serif">
|
||
<b>Page 22</b>
|
||
</font>
|
||
</td>
|
||
</tr>
|
||
</tbody>
|
||
</table>
|
||
</div>
|
||
<div style="position:relative;width:842pt;height:595pt;">
|
||
<div style="position:absolute;left:0pt;top:0pt;width:100%;height:100%;clip:rect(0pt,842pt,595pt,0pt);" class="fmt-68"><span class="fmt-0" style="white-space:pre;"><div style="position:absolute;top:552.8pt;left:74.0797pt;z-index:6;">e</div></span><span class="fmt-0" style="white-space:pre;"><div style="position:absolute;top:552.8pt;left:84.7597pt;z-index:8;">A</div></span><span class="fmt-0" style="white-space:pre;"><div style="position:absolute;top:552.8pt;left:58.7197pt;z-index:5;">Th</div></span><span class="fmt-0" style="white-space:pre;"><div style="position:absolute;top:552.8pt;left:81.0397pt;z-index:7;letter-spacing:.001em;"> </div></span><img style="position:absolute;left:56.56pt;top:537.84pt;width:719pt;height:2.3pt;z-index:1;" src="./target/d357b72a53ec0c37cd3be24596b5a36e.png" alt="__rendered_path__1" /><img style="position:absolute;left:56.56pt;top:536.12pt;width:719pt;height:.9pt;z-index:2;" src="./target/d00413d101e052af80bcbf4a2db40b96.png" alt="__rendered_path__2" /><span class="fmt-1" style="white-space:pre;"><div style="position:absolute;top:70.3622pt;left:246.64pt;z-index:79;letter-spacing:.001em;">Logical Operations</div></span><span class="fmt-69" style="white-space:pre;"><div style="position:absolute;top:155.01pt;left:98.44pt;z-index:95;letter-spacing:-.002em;"><span class="fmt-68">*</span> Operations are:</div></span><span style="white-space:pre;"><div style="position:absolute;top:183.69pt;left:137.32pt;z-index:120;letter-spacing:-.017em;">• AND</div><div style="position:absolute;top:183.69pt;left:253.84pt;z-index:120;">operand1 AND operand2</div></span><span style="white-space:pre;"><div style="position:absolute;top:212.49pt;left:137.32pt;z-index:145;letter-spacing:-.018em;">• EOR</div><div style="position:absolute;top:212.49pt;left:253.84pt;z-index:145;">operand1 EOR operand2</div></span><span style="white-space:pre;"><div style="position:absolute;top:241.17pt;left:137.32pt;z-index:169;letter-spacing:-.017em;">• ORR</div><div style="position:absolute;top:241.17pt;left:253.84pt;z-index:169;">operand1 OR operand2</div></span><span style="white-space:pre;"><div style="position:absolute;top:269.85pt;left:137.32pt;z-index:213;letter-spacing:-.017em;">• BIC</div><div style="position:absolute;top:269.85pt;left:253.84pt;z-index:213;">operand1 AND NOT operand2 [ie bit clear]</div></span><span class="fmt-69" style="white-space:pre;"><div style="position:absolute;top:298.53pt;left:98.4426pt;z-index:221;letter-spacing:-.002em;"><span class="fmt-68">*</span> Syntax:</div></span><img style="position:absolute;left:723.82pt;top:560.22pt;width:5.6pt;height:5.6pt;z-index:60;" src="./target/ce6513985399c0e12fc064993de3a583.png" alt="__rendered_path__60" /><span style="white-space:pre;"><div style="position:absolute;top:327.21pt;left:137.32pt;z-index:261;letter-spacing:-.003em;">• <Operation>{<cond>}{S} Rd, Rn, Operand2</div></span><span class="fmt-69" style="white-space:pre;"><div style="position:absolute;top:355.89pt;left:98.4427pt;z-index:271;letter-spacing:-.002em;"><span class="fmt-68">*</span> Examples:</div></span><span style="white-space:pre;"><div style="position:absolute;top:384.57pt;left:137.32pt;z-index:285;letter-spacing:-.017em;">• AND</div><div style="position:absolute;top:384.57pt;left:253.84pt;z-index:285;letter-spacing:.001em;">r0, r1, r2</div></span><span style="white-space:pre;"><div style="position:absolute;top:413.25pt;left:137.32pt;z-index:301;letter-spacing:-.014em;">• BICEQ</div><div style="position:absolute;top:413.25pt;left:253.84pt;z-index:301;letter-spacing:.001em;">r2, r3, #7</div></span><span style="white-space:pre;"><div style="position:absolute;top:441.93pt;left:137.32pt;z-index:314;letter-spacing:-.015em;">• EORS</div><div style="position:absolute;top:441.93pt;left:253.84pt;z-index:314;">r1,r3,r0</div></span><img style="position:absolute;left:623.08pt;top:484.04pt;width:108pt;height:96pt;z-index:3;" src="./target/c6053f756b075808893b5298e38e1f84.png" alt="__rendered_path__3" /><img style="position:absolute;left:723.88pt;top:559.76pt;width:6pt;height:6pt;z-index:59;" src="./target/58efb4d00cfdb6014dbb515b1afcaef7.png" alt="__rendered_path__59" /><img style="position:absolute;left:641.92pt;top:505.04pt;width:72.5992pt;height:68.28pt;z-index:61;" src="./target/7411ebe8c009fe014a242380fa9c7f7d.png" alt="Image_239_0" /><img style="position:absolute;left:43.12pt;top:14pt;width:755.8pt;height:567pt;z-index:315;" src="./target/0901647d626b9293db6430463286fe9d.png" alt="__rendered_path__315" /><span class="fmt-0" style="white-space:pre;"><div style="position:absolute;top:552.8pt;left:93.5197pt;z-index:58;">RM Instruction Set - ARM University Program - V1.0</div><div style="position:absolute;top:552.8pt;left:759.16pt;z-index:58;letter-spacing:-.002em;">22</div></span></div>
|
||
</div>
|
||
<div style="width:100%">
|
||
<hr />
|
||
<table style="border:0;width:100%;">
|
||
<tbody>
|
||
<tr>
|
||
<td bgcolor="eeeeee" align="right">
|
||
<font face="arial,sans-serif">
|
||
<b>Page 23</b>
|
||
</font>
|
||
</td>
|
||
</tr>
|
||
</tbody>
|
||
</table>
|
||
</div>
|
||
<div style="position:relative;width:842pt;height:595pt;">
|
||
<div style="position:absolute;left:0pt;top:0pt;width:100%;height:100%;clip:rect(0pt,842pt,595pt,0pt);" class="fmt-70"><span class="fmt-1" style="white-space:pre;"><div style="position:absolute;top:70.3622pt;left:473.32pt;z-index:71;">m</div></span><span class="fmt-1" style="white-space:pre;"><div style="position:absolute;top:70.3622pt;left:529.36pt;z-index:73;letter-spacing:.001em;">n</div></span><span class="fmt-0" style="white-space:pre;"><div style="position:absolute;top:552.8pt;left:74.0797pt;z-index:6;">e</div></span><span class="fmt-0" style="white-space:pre;"><div style="position:absolute;top:552.8pt;left:84.7597pt;z-index:8;">A</div></span><span class="fmt-0" style="white-space:pre;"><div style="position:absolute;top:552.8pt;left:58.7197pt;z-index:5;">Th</div></span><span class="fmt-0" style="white-space:pre;"><div style="position:absolute;top:552.8pt;left:81.0397pt;z-index:7;letter-spacing:.001em;"> </div></span><span class="fmt-1" style="white-space:pre;"><div style="position:absolute;top:70.3622pt;left:278.92pt;z-index:70;letter-spacing:.001em;">Data Move</div></span><span class="fmt-71" style="white-space:pre;"><div style="position:absolute;top:155.01pt;left:98.4391pt;z-index:90;letter-spacing:-.002em;"><span class="fmt-70">*</span> Operations are:</div></span><span style="white-space:pre;"><div style="position:absolute;top:183.69pt;left:137.32pt;z-index:102;letter-spacing:-.017em;">• MOV</div><div style="position:absolute;top:183.69pt;left:253.84pt;z-index:102;">operand2</div></span><span style="white-space:pre;"><div style="position:absolute;top:212.49pt;left:137.32pt;z-index:118;letter-spacing:-.017em;">• MVN</div><div style="position:absolute;top:212.49pt;left:253.84pt;z-index:118;letter-spacing:.001em;">NOT operand2</div></span><span class="fmt-71" style="white-space:pre;"><div style="position:absolute;top:241.17pt;left:122.68pt;z-index:158;letter-spacing:.001em;">Note that these make no use of operand1.</div></span><span class="fmt-71" style="white-space:pre;"><div style="position:absolute;top:269.85pt;left:98.4393pt;z-index:166;letter-spacing:-.002em;"><span class="fmt-70">*</span> Syntax:</div></span><span style="white-space:pre;"><div style="position:absolute;top:298.53pt;left:137.32pt;z-index:202;letter-spacing:-.003em;">• <Operation>{<cond>}{S} Rd, Operand2</div></span><span class="fmt-71" style="white-space:pre;"><div style="position:absolute;top:327.21pt;left:98.4386pt;z-index:212;letter-spacing:-.002em;"><span class="fmt-70">*</span> Examples:</div></span><span style="white-space:pre;"><div style="position:absolute;top:355.89pt;left:137.32pt;z-index:222;letter-spacing:-.017em;">• MOV</div><div style="position:absolute;top:355.89pt;left:253.84pt;z-index:222;">r0, r1</div></span><span style="white-space:pre;"><div style="position:absolute;top:384.57pt;left:137.32pt;z-index:234;letter-spacing:-.015em;">• MOVS</div><div style="position:absolute;top:384.57pt;left:253.84pt;z-index:234;letter-spacing:.001em;">r2, #10</div></span><span style="white-space:pre;"><div style="position:absolute;top:413.25pt;left:137.32pt;z-index:245;letter-spacing:-.013em;">• MVNEQ</div><div style="position:absolute;top:413.25pt;left:253.84pt;z-index:245;">r1,#0</div></span><span class="fmt-0" style="white-space:pre;"><div style="position:absolute;top:552.8pt;left:93.5197pt;z-index:56;">RM Instruction Set - ARM University Program - V1.0</div></span><span class="fmt-1" style="white-space:pre;"><div style="position:absolute;top:70.3622pt;left:507.76pt;z-index:72;">e</div></span><img style="position:absolute;left:56.56pt;top:537.84pt;width:719pt;height:2.3pt;z-index:1;" src="./target/d357b72a53ec0c37cd3be24596b5a36e.png" alt="__rendered_path__1" /><img style="position:absolute;left:56.56pt;top:536.12pt;width:719pt;height:.9pt;z-index:2;" src="./target/d00413d101e052af80bcbf4a2db40b96.png" alt="__rendered_path__2" /><span class="fmt-1" style="white-space:pre;"><div style="position:absolute;top:70.3622pt;left:553pt;z-index:74;">t</div></span><img style="position:absolute;left:623.08pt;top:484.04pt;width:108pt;height:96pt;z-index:3;" src="./target/c6053f756b075808893b5298e38e1f84.png" alt="__rendered_path__3" /><img style="position:absolute;left:723.88pt;top:559.76pt;width:6pt;height:6pt;z-index:59;" src="./target/58efb4d00cfdb6014dbb515b1afcaef7.png" alt="__rendered_path__59" /><img style="position:absolute;left:723.82pt;top:560.22pt;width:5.6pt;height:5.6pt;z-index:60;" src="./target/ce6513985399c0e12fc064993de3a583.png" alt="__rendered_path__60" /><img style="position:absolute;left:641.92pt;top:505.04pt;width:72.5992pt;height:68.28pt;z-index:61;" src="./target/7411ebe8c009fe014a242380fa9c7f7d.png" alt="Image_249_0" /><img style="position:absolute;left:43.12pt;top:14pt;width:755.8pt;height:567pt;z-index:246;" src="./target/0901647d626b9293db6430463286fe9d.png" alt="__rendered_path__246" /><span class="fmt-0" style="white-space:pre;"><div style="position:absolute;top:552.8pt;left:759.16pt;z-index:58;letter-spacing:-.002em;">23</div></span></div>
|
||
</div>
|
||
<div style="width:100%">
|
||
<hr />
|
||
<table style="border:0;width:100%;">
|
||
<tbody>
|
||
<tr>
|
||
<td bgcolor="eeeeee" align="right">
|
||
<font face="arial,sans-serif">
|
||
<b>Page 24</b>
|
||
</font>
|
||
</td>
|
||
</tr>
|
||
</tbody>
|
||
</table>
|
||
</div>
|
||
<div style="position:relative;width:842pt;height:595pt;">
|
||
<div style="position:absolute;left:0pt;top:0pt;width:100%;height:100%;clip:rect(0pt,842pt,595pt,0pt);" class="fmt-74"><span class="fmt-1" style="white-space:pre;"><div style="position:absolute;top:70.3622pt;left:448.24pt;z-index:67;">#</div></span><span class="fmt-0" style="white-space:pre;"><div style="position:absolute;top:552.8pt;left:74.0797pt;z-index:6;">e</div></span><span class="fmt-0" style="white-space:pre;"><div style="position:absolute;top:552.8pt;left:84.7597pt;z-index:8;">A</div></span><span class="fmt-0" style="white-space:pre;"><div style="position:absolute;top:552.8pt;left:301.96pt;z-index:42;">y</div></span><span class="fmt-0" style="white-space:pre;"><div style="position:absolute;top:552.8pt;left:312.4pt;z-index:44;letter-spacing:.001em;">P</div></span><img style="position:absolute;left:64.3596pt;top:213.96pt;width:9pt;height:14pt;z-index:143;" src="./target/00ddb66eaafb5cd71cad19414d99c1ab.png" alt="__rendered_path__143" /><span class="fmt-0" style="white-space:pre;"><div style="position:absolute;top:552.8pt;left:58.7197pt;z-index:5;">Th</div></span><img style="position:absolute;left:66.3996pt;top:506.12pt;width:14pt;height:9pt;z-index:141;" src="./target/a450beae758d72e90185dce9587b8059.png" alt="__rendered_path__141" /><span class="fmt-0" style="white-space:pre;"><div style="position:absolute;top:552.8pt;left:81.0397pt;z-index:7;letter-spacing:.001em;"> </div></span><span class="fmt-73" style="white-space:pre;"><div style="position:absolute;top:378pt;left:163.96pt;z-index:158;">Yes </div></span><img style="position:absolute;left:156.16pt;top:417.4pt;width:13pt;height:13pt;z-index:135;" src="./target/a40e3ab31f044c09621ce74ed171681c.png" alt="__rendered_path__135" /><span class="fmt-72" style="white-space:pre;"><div style="position:absolute;top:440.71pt;left:105.88pt;z-index:118;letter-spacing:.001em;">r0 = r0 - r1</div></span><img style="position:absolute;left:102.4pt;top:436.4pt;width:109pt;height:39pt;z-index:105;" src="./target/ad7eb9cb4c46b8e134b8457b270b4d87.png" alt="__rendered_path__105" /><img style="position:absolute;left:96.0396pt;top:430.16pt;width:109pt;height:39pt;z-index:106;" src="./target/408898fa44b818043175a8f0ff45e4fb.png" alt="__rendered_path__106" /><span class="fmt-0" style="white-space:pre;"><div style="position:absolute;top:552.8pt;left:93.5197pt;z-index:28;letter-spacing:.001em;">RM Instruction Set -</div></span><span class="fmt-72" style="white-space:pre;"><div style="position:absolute;top:163.99pt;left:238.84pt;z-index:76;">Start</div></span><img style="position:absolute;left:256.12pt;top:230.16pt;width:9pt;height:14pt;z-index:132;" src="./target/e634a7f436cee227a3a2c034039142af.png" alt="__rendered_path__132" /><img style="position:absolute;left:249.16pt;top:210.56pt;width:14pt;height:9pt;z-index:145;" src="./target/ce3a717688e12fdf459b94df25b295ea.png" alt="__rendered_path__145" /><span class="fmt-72" style="white-space:pre;"><div style="position:absolute;top:259.03pt;left:232pt;z-index:92;letter-spacing:.001em;">r0 = r1</div></span><span class="fmt-72" style="white-space:pre;"><div style="position:absolute;top:279.55pt;left:254.8pt;z-index:93;letter-spacing:.001em;">?</div></span><img style="position:absolute;left:211.24pt;top:249.12pt;width:112pt;height:62pt;z-index:83;" src="./target/10955c6d5d14227513717ac9082f3afa.png" alt="__rendered_path__83" /><img style="position:absolute;left:204.88pt;top:242.88pt;width:112pt;height:62pt;z-index:84;" src="./target/dbb6c0565e9f27d57c99373748221c71.png" alt="__rendered_path__84" /><span class="fmt-73" style="white-space:pre;"><div style="position:absolute;top:315.12pt;left:271.6pt;z-index:161;letter-spacing:.002em;">No </div></span><img style="position:absolute;left:256.12pt;top:338.64pt;width:9pt;height:14pt;z-index:132;" src="./target/e634a7f436cee227a3a2c034039142af.png" alt="__rendered_path__132" /><span class="fmt-72" style="white-space:pre;"><div style="position:absolute;top:369.19pt;left:232pt;z-index:103;letter-spacing:.001em;">r0 > r1</div></span><span class="fmt-72" style="white-space:pre;"><div style="position:absolute;top:389.59pt;left:254.8pt;z-index:104;letter-spacing:.001em;">?</div></span><img style="position:absolute;left:211.24pt;top:360.16pt;width:112pt;height:61pt;z-index:94;" src="./target/47ec8ecceac2bea718138be514c6d80c.png" alt="__rendered_path__94" /><img style="position:absolute;left:204.88pt;top:352.92pt;width:112pt;height:62pt;z-index:95;" src="./target/8a4f7b75eae2482ede97e1f59d9d27d1.png" alt="__rendered_path__95" /><span class="fmt-0" style="white-space:pre;"><div style="position:absolute;top:552.8pt;left:216.28pt;z-index:41;letter-spacing:-.002em;">ARM Universit</div></span><img style="position:absolute;left:223.24pt;top:159.52pt;width:87pt;height:43pt;z-index:69;" src="./target/1ba4ff9f62c0b3a4999eadaf503a63e7.png" alt="__rendered_path__69" /><img style="position:absolute;left:217.12pt;top:153.4pt;width:87pt;height:43pt;z-index:70;" src="./target/c38dfef99e1afab9d745401fa863389d.png" alt="__rendered_path__70" /><span class="fmt-0" style="white-space:pre;"><div style="position:absolute;top:552.8pt;left:308.92pt;z-index:43;letter-spacing:.001em;"> </div></span><span class="fmt-1" style="white-space:pre;"><div style="position:absolute;top:70.3622pt;left:353.44pt;z-index:66;letter-spacing:.001em;">Quiz </div></span><span class="fmt-73" style="white-space:pre;"><div style="position:absolute;top:254.88pt;left:323.44pt;z-index:151;">Yes </div><div style="position:absolute;top:254.88pt;left:413.08pt;z-index:151;letter-spacing:.001em;"><span class="fmt-72" style="position:relative;left:0pt;top:8pt;">S</span><span class="fmt-72" style="position:relative;left:0pt;top:8pt;">t</span><span class="fmt-72" style="position:relative;left:0pt;top:8pt;">o</span><span class="fmt-72" style="position:relative;left:0pt;top:8pt;">p</span></div></span><img style="position:absolute;left:377.2pt;top:268.76pt;width:14pt;height:9pt;z-index:147;" src="./target/dc84a4364ebd5c27b636a9b93f8e7301.png" alt="__rendered_path__147" /><span class="fmt-73" style="white-space:pre;"><div style="position:absolute;top:378pt;left:332.92pt;z-index:154;letter-spacing:.002em;">No </div></span><img style="position:absolute;left:357.88pt;top:418.4pt;width:13pt;height:12pt;z-index:137;" src="./target/10f5fbc623120037a3a9783f74c0a980.png" alt="__rendered_path__137" /><span class="fmt-72" style="white-space:pre;"><div style="position:absolute;top:440.71pt;left:326.8pt;z-index:130;letter-spacing:.001em;">r1 = r1 - r0</div></span><img style="position:absolute;left:323.2pt;top:436.4pt;width:110pt;height:39pt;z-index:119;" src="./target/5e8d786c1b81b63fa9e0f65e635c9e92.png" alt="__rendered_path__119" /><img style="position:absolute;left:316.96pt;top:430.16pt;width:109pt;height:39pt;z-index:106;" src="./target/408898fa44b818043175a8f0ff45e4fb.png" alt="__rendered_path__106" /><span class="fmt-0" style="white-space:pre;"><div style="position:absolute;top:552.8pt;left:320.8pt;z-index:56;letter-spacing:-.001em;">rogram - V1.0</div></span><span class="fmt-1" style="white-space:pre;"><div style="position:absolute;top:70.3622pt;left:469.84pt;z-index:68;">2</div></span><span style="white-space:pre;"><div style="position:absolute;top:180.57pt;left:503.68pt;z-index:162;">*</div></span><img style="position:absolute;left:397pt;top:256.08pt;width:87pt;height:44pt;z-index:77;" src="./target/c07d04e27a6fd9532f2985efff0133b2.png" alt="__rendered_path__77" /><img style="position:absolute;left:390.88pt;top:250.84pt;width:87pt;height:43pt;z-index:70;" src="./target/c38dfef99e1afab9d745401fa863389d.png" alt="__rendered_path__70" /><span style="white-space:pre;"><div style="position:absolute;top:445.77pt;left:503.68pt;z-index:361;">*</div></span><img style="position:absolute;left:56.56pt;top:537.84pt;width:719pt;height:2.3pt;z-index:1;" src="./target/d357b72a53ec0c37cd3be24596b5a36e.png" alt="__rendered_path__1" /><img style="position:absolute;left:56.56pt;top:536.12pt;width:719pt;height:.9pt;z-index:2;" src="./target/d00413d101e052af80bcbf4a2db40b96.png" alt="__rendered_path__2" /><img style="position:absolute;left:216.58pt;top:152.84pt;width:88.1pt;height:44.1pt;z-index:71;" src="./target/29700b6ee4d583d894c08ba29ce7b40f.png" alt="__rendered_path__71" /><span class="fmt-75" style="white-space:pre;"><div style="position:absolute;top:180.57pt;left:527.92pt;z-index:178;">Convert the GCD </div></span><img style="position:absolute;left:390.34pt;top:250.28pt;width:88.1pt;height:44.1pt;z-index:78;" src="./target/02e9fa8f89b01a5e49bc7caf537d9705.png" alt="__rendered_path__78" /><img style="position:absolute;left:260.02pt;top:195.3pt;width:1.1pt;height:40.1pt;z-index:131;" src="./target/ff2dcbf0c17e50892d1c7dfe477fb0b5.png" alt="__rendered_path__131" /><img style="position:absolute;left:67.96pt;top:214.44pt;width:185.7pt;height:1.1pt;z-index:144;" src="./target/1bea405e4caa2bd6bab91a4f150449da.png" alt="__rendered_path__144" /><span class="fmt-75" style="white-space:pre;"><div style="position:absolute;top:202.05pt;left:527.92pt;z-index:202;">algorithm given in this </div></span><img style="position:absolute;left:203.76pt;top:243.1pt;width:113.7pt;height:62.4pt;z-index:85;" src="./target/df3c525c4f1ee6ce510aae9ba6ab5bd8.png" alt="__rendered_path__85" /><img style="position:absolute;left:315.64pt;top:272.64pt;width:66pt;height:1.1pt;z-index:146;" src="./target/43e56afdeac6d0a46289e2ca3bf4c488.png" alt="__rendered_path__146" /><span class="fmt-75" style="white-space:pre;"><div style="position:absolute;top:223.53pt;left:527.92pt;z-index:216;">flowchart into</div></span><img style="position:absolute;left:203.76pt;top:353.14pt;width:113.7pt;height:62.4pt;z-index:96;" src="./target/315ddc0f8b0b8b5e9b8423cb488436cf.png" alt="__rendered_path__96" /><img style="position:absolute;left:260.02pt;top:304.58pt;width:1.1pt;height:39.3pt;z-index:133;" src="./target/3a78d4a9ab7ad039750b43003b601a9f.png" alt="__rendered_path__133" /><span style="white-space:pre;"><div style="position:absolute;top:252.21pt;left:542.56pt;z-index:236;letter-spacing:-.005em;">1) “Normal” assembler,</div></span><img style="position:absolute;left:95.5pt;top:430.3pt;width:110.1pt;height:39.4pt;z-index:107;" src="./target/c7abd8eb096c9c23792df8a0527a153a.png" alt="__rendered_path__107" /><img style="position:absolute;left:161.91pt;top:383.51pt;width:44.1pt;height:41.4pt;z-index:134;" src="./target/54e27bb034b30e05652f57a0588e4ee6.png" alt="__rendered_path__134" /><span style="white-space:pre;"><div style="position:absolute;top:273.81pt;left:562pt;z-index:260;">where only branches can </div></span><img style="position:absolute;left:316.42pt;top:430.3pt;width:110.1pt;height:39.4pt;z-index:107;" src="./target/c7abd8eb096c9c23792df8a0527a153a.png" alt="__rendered_path__107" /><img style="position:absolute;left:316.85pt;top:384.29pt;width:47.8pt;height:41pt;z-index:136;" src="./target/f52991a2694049fccfb595deedf75020.png" alt="__rendered_path__136" /><span style="white-space:pre;"><div style="position:absolute;top:295.29pt;left:562pt;z-index:275;">be conditional.</div></span><img style="position:absolute;left:723.82pt;top:560.22pt;width:5.6pt;height:5.6pt;z-index:60;" src="./target/ce6513985399c0e12fc064993de3a583.png" alt="__rendered_path__60" /><img style="position:absolute;left:149.26pt;top:469.62pt;width:1.1pt;height:32.3pt;z-index:138;" src="./target/60f129f54c6ce3cbf574225582f44dd5.png" alt="__rendered_path__138" /><span style="white-space:pre;"><div style="position:absolute;top:323.97pt;left:542.56pt;z-index:298;letter-spacing:-.005em;">2) ARM assembler, where </div></span><img style="position:absolute;left:369.34pt;top:469.62pt;width:1.1pt;height:32.3pt;z-index:138;" src="./target/60f129f54c6ce3cbf574225582f44dd5.png" alt="__rendered_path__138" /><span style="white-space:pre;"><div style="position:absolute;top:345.45pt;left:562pt;z-index:319;">all instructions are </div></span><img style="position:absolute;left:75.04pt;top:510pt;width:294.9pt;height:1.1pt;z-index:140;" src="./target/35a93b0c216ac498d46be36c60d14c61.png" alt="__rendered_path__140" /><span style="white-space:pre;"><div style="position:absolute;top:366.93pt;left:562pt;z-index:337;">conditional, thus </div></span><img style="position:absolute;left:68.26pt;top:223.36pt;width:1.1pt;height:287.2pt;z-index:142;" src="./target/2ba3880522b47bd845126fd114f69f46.png" alt="__rendered_path__142" /><span style="white-space:pre;"><div style="position:absolute;top:388.41pt;left:562pt;z-index:360;">improving code density.</div></span><span class="fmt-75" style="white-space:pre;"><div style="position:absolute;top:445.77pt;left:527.92pt;z-index:387;">The only instructions you </div></span><span class="fmt-75" style="white-space:pre;"><div style="position:absolute;top:467.25pt;left:527.92pt;z-index:411;">need are CMP, B and SUB.</div></span><img style="position:absolute;left:623.08pt;top:484.04pt;width:108pt;height:96pt;z-index:3;" src="./target/c6053f756b075808893b5298e38e1f84.png" alt="__rendered_path__3" /><img style="position:absolute;left:723.88pt;top:559.76pt;width:6pt;height:6pt;z-index:59;" src="./target/58efb4d00cfdb6014dbb515b1afcaef7.png" alt="__rendered_path__59" /><img style="position:absolute;left:641.92pt;top:505.04pt;width:72.5992pt;height:68.28pt;z-index:61;" src="./target/7411ebe8c009fe014a242380fa9c7f7d.png" alt="Image_259_0" /><img style="position:absolute;left:145.36pt;top:496.56pt;width:9pt;height:14pt;z-index:139;" src="./target/ceac062676f38d76e7f6cb67a798480a.png" alt="__rendered_path__139" /><img style="position:absolute;left:365.44pt;top:496.56pt;width:9pt;height:14pt;z-index:139;" src="./target/ceac062676f38d76e7f6cb67a798480a.png" alt="__rendered_path__139" /><img style="position:absolute;left:43.12pt;top:14pt;width:755.8pt;height:567pt;z-index:412;" src="./target/0901647d626b9293db6430463286fe9d.png" alt="__rendered_path__412" /><span class="fmt-0" style="white-space:pre;"><div style="position:absolute;top:552.8pt;left:759.16pt;z-index:58;letter-spacing:-.002em;">24</div></span></div>
|
||
</div>
|
||
<div style="width:100%">
|
||
<hr />
|
||
<table style="border:0;width:100%;">
|
||
<tbody>
|
||
<tr>
|
||
<td bgcolor="eeeeee" align="right">
|
||
<font face="arial,sans-serif">
|
||
<b>Page 25</b>
|
||
</font>
|
||
</td>
|
||
</tr>
|
||
</tbody>
|
||
</table>
|
||
</div>
|
||
<div style="position:relative;width:842pt;height:595pt;">
|
||
<div style="position:absolute;left:0pt;top:0pt;width:100%;height:100%;clip:rect(0pt,842pt,595pt,0pt);" class="fmt-77"><span class="fmt-1" style="white-space:pre;"><div style="position:absolute;top:70.3622pt;left:626.2pt;z-index:85;letter-spacing:.001em;">n</div></span><span class="fmt-0" style="white-space:pre;"><div style="position:absolute;top:552.8pt;left:74.0797pt;z-index:6;">e</div></span><span class="fmt-0" style="white-space:pre;"><div style="position:absolute;top:552.8pt;left:84.7597pt;z-index:8;">A</div></span><span class="fmt-0" style="white-space:pre;"><div style="position:absolute;top:552.8pt;left:102.64pt;z-index:10;">M</div></span><span class="fmt-0" style="white-space:pre;"><div style="position:absolute;top:552.8pt;left:120.28pt;z-index:13;letter-spacing:.001em;">n</div></span><span class="fmt-0" style="white-space:pre;"><div style="position:absolute;top:552.8pt;left:144.04pt;z-index:17;letter-spacing:.001em;">u</div></span><span class="fmt-0" style="white-space:pre;"><div style="position:absolute;top:552.8pt;left:166.36pt;z-index:21;letter-spacing:.001em;">o</div></span><span class="fmt-0" style="white-space:pre;"><div style="position:absolute;top:552.8pt;left:58.7197pt;z-index:5;">Th</div></span><span class="fmt-0" style="white-space:pre;"><div style="position:absolute;top:552.8pt;left:81.0397pt;z-index:7;letter-spacing:.001em;"> </div></span><span class="fmt-0" style="white-space:pre;"><div style="position:absolute;top:552.8pt;left:93.5197pt;z-index:9;">R</div></span><span class="fmt-0" style="white-space:pre;"><div style="position:absolute;top:552.8pt;left:113.2pt;z-index:12;"> I</div></span><span class="fmt-0" style="white-space:pre;"><div style="position:absolute;top:552.8pt;left:127.96pt;z-index:16;letter-spacing:-.001em;">str</div></span><span class="fmt-0" style="white-space:pre;"><div style="position:absolute;top:552.8pt;left:151.72pt;z-index:20;letter-spacing:-.001em;">cti</div></span><span class="fmt-1" style="white-space:pre;"><div style="position:absolute;top:70.3622pt;left:173.56pt;z-index:84;letter-spacing:.001em;">Quiz #2 - Sample Solutio</div></span><span class="fmt-76" style="white-space:pre;"><div style="position:absolute;top:159.45pt;left:196.12pt;z-index:104;">“Normal” Assembler</div></span><img style="position:absolute;left:206.08pt;top:178.52pt;width:66pt;height:3pt;z-index:94;" src="./target/245ac031efcae8fd3fe1cc0f3e98e1fb.png" alt="__rendered_path__94" /><span style="white-space:pre;"><div style="position:absolute;top:207.24pt;left:196.12pt;z-index:145;">gcd cmp r0, r1 ;reached the end?</div></span><img style="position:absolute;left:281.32pt;top:178.52pt;width:95pt;height:3pt;z-index:105;" src="./target/2a8b7698247fce9323c10cb450a0234f.png" alt="__rendered_path__105" /><span style="white-space:pre;"><div style="position:absolute;top:228.36pt;left:257.44pt;z-index:162;">beq stop </div></span><span style="white-space:pre;"><div style="position:absolute;top:249.48pt;left:257.44pt;z-index:189;">blt less ;if r0 > r1</div></span><span style="white-space:pre;"><div style="position:absolute;top:270.48pt;left:257.44pt;z-index:226;">sub r0, r0, r1 ;subtract r1 from r0 </div></span><span style="white-space:pre;"><div style="position:absolute;top:291.6pt;left:257.44pt;z-index:233;letter-spacing:.001em;">bal gcd</div></span><span style="white-space:pre;"><div style="position:absolute;top:312.72pt;left:196.12pt;z-index:277;">less sub r1, r1, r0 ;subtract r0 from r1 </div></span><span style="white-space:pre;"><div style="position:absolute;top:333.84pt;left:257.44pt;z-index:284;letter-spacing:.001em;">bal gcd</div></span><span style="white-space:pre;"><div style="position:absolute;top:354.84pt;left:196.12pt;z-index:288;letter-spacing:-.001em;">stop</div></span><span class="fmt-76" style="white-space:pre;"><div style="position:absolute;top:399.09pt;left:196.12pt;z-index:313;letter-spacing:.001em;">ARM Conditional Assembler</div></span><img style="position:absolute;left:196.12pt;top:418.16pt;width:48pt;height:3pt;z-index:292;" src="./target/2835fab57415b56fa4bccc540c1a4c26.png" alt="__rendered_path__292" /><span style="white-space:pre;"><div style="position:absolute;top:446.88pt;left:196.12pt;z-index:350;">gcd cmp r0, r1 ;if r0 > r1</div></span><img style="position:absolute;left:248.8pt;top:418.16pt;width:101pt;height:3pt;z-index:304;" src="./target/56371823c0017a930e87762bd0ed1b56.png" alt="__rendered_path__304" /><span style="white-space:pre;"><div style="position:absolute;top:468pt;left:257.44pt;z-index:388;">subgt r0, r0, r1 ;subtract r1 from r0</div></span><img style="position:absolute;left:354.52pt;top:418.16pt;width:90pt;height:3pt;z-index:314;" src="./target/e60d758f8a487a9fcad2fa5b64406bcd.png" alt="__rendered_path__314" /><span style="white-space:pre;"><div style="position:absolute;top:489.12pt;left:257.44pt;z-index:432;">sublt r1, r1, r0 ;else subtract r0 from r1 </div></span><span style="white-space:pre;"><div style="position:absolute;top:510.12pt;left:257.44pt;z-index:467;">bne gcd ;reached the end?</div></span><span class="fmt-0" style="white-space:pre;"><div style="position:absolute;top:552.8pt;left:174.16pt;z-index:56;letter-spacing:-.001em;">n Set - ARM University Program - V1.0</div></span><img style="position:absolute;left:56.56pt;top:537.84pt;width:719pt;height:2.3pt;z-index:1;" src="./target/d357b72a53ec0c37cd3be24596b5a36e.png" alt="__rendered_path__1" /><img style="position:absolute;left:56.56pt;top:536.12pt;width:719pt;height:.9pt;z-index:2;" src="./target/d00413d101e052af80bcbf4a2db40b96.png" alt="__rendered_path__2" /><img style="position:absolute;left:182.56pt;top:382.86pt;width:433.4pt;height:2.6pt;z-index:468;" src="./target/e8ca8624f8e9f242ff514ac50d5a57af.png" alt="__rendered_path__468" /><img style="position:absolute;left:182.56pt;top:381.24pt;width:433.4pt;height:1.1pt;z-index:469;" src="./target/a729fe36a57fa983edd8bb7475597515.png" alt="__rendered_path__469" /><span class="fmt-1" style="white-space:pre;"><div style="position:absolute;top:70.3622pt;left:649.84pt;z-index:86;">s</div></span><img style="position:absolute;left:623.08pt;top:484.04pt;width:108pt;height:96pt;z-index:3;" src="./target/c6053f756b075808893b5298e38e1f84.png" alt="__rendered_path__3" /><img style="position:absolute;left:723.88pt;top:559.76pt;width:6pt;height:6pt;z-index:59;" src="./target/58efb4d00cfdb6014dbb515b1afcaef7.png" alt="__rendered_path__59" /><img style="position:absolute;left:723.82pt;top:560.22pt;width:5.6pt;height:5.6pt;z-index:60;" src="./target/ce6513985399c0e12fc064993de3a583.png" alt="__rendered_path__60" /><img style="position:absolute;left:641.92pt;top:505.04pt;width:72.5992pt;height:68.28pt;z-index:61;" src="./target/7411ebe8c009fe014a242380fa9c7f7d.png" alt="Image_269_0" /><img style="position:absolute;left:43.12pt;top:14pt;width:755.8pt;height:567pt;z-index:470;" src="./target/0901647d626b9293db6430463286fe9d.png" alt="__rendered_path__470" /><span class="fmt-0" style="white-space:pre;"><div style="position:absolute;top:552.8pt;left:759.16pt;z-index:58;letter-spacing:-.002em;">25</div></span></div>
|
||
</div>
|
||
<div style="width:100%">
|
||
<hr />
|
||
<table style="border:0;width:100%;">
|
||
<tbody>
|
||
<tr>
|
||
<td bgcolor="eeeeee" align="right">
|
||
<font face="arial,sans-serif">
|
||
<b>Page 26</b>
|
||
</font>
|
||
</td>
|
||
</tr>
|
||
</tbody>
|
||
</table>
|
||
</div>
|
||
<div style="position:relative;width:842pt;height:595pt;">
|
||
<div style="position:absolute;left:0pt;top:0pt;width:100%;height:100%;clip:rect(0pt,842pt,595pt,0pt);" class="fmt-79"><span class="fmt-1" style="white-space:pre;"><div style="position:absolute;top:70.3622pt;left:259.6pt;z-index:79;letter-spacing:.001em;">The Barrel Shifter</div></span><span style="white-space:pre;"><div style="position:absolute;top:155.01pt;left:98.44pt;z-index:127;"><span class="fmt-78">*</span> The ARM doesn’t have actual shift instructions.</div></span><span style="white-space:pre;"><div style="position:absolute;top:212.49pt;left:98.4401pt;z-index:200;"><span class="fmt-78">*</span> Instead it has a barrel shifter which provides a mechanism to carry out </div></span><span style="white-space:pre;"><div style="position:absolute;top:233.97pt;left:122.68pt;z-index:237;">shifts as part of other instructions.</div></span><span style="white-space:pre;"><div style="position:absolute;top:291.33pt;left:98.4391pt;z-index:289;"><span class="fmt-78">*</span> So what operations does the barrel shifter support?</div></span><img style="position:absolute;left:641.92pt;top:505.04pt;width:72.5992pt;height:68.28pt;z-index:61;" src="./target/7411ebe8c009fe014a242380fa9c7f7d.png" alt="Image_280_0" /><span class="fmt-0" style="white-space:pre;"><div style="position:absolute;top:552.8pt;left:58.7197pt;z-index:56;">The ARM Instruction Set - ARM University Program - V1.0</div></span><img style="position:absolute;left:56.56pt;top:537.84pt;width:719pt;height:2.3pt;z-index:1;" src="./target/d357b72a53ec0c37cd3be24596b5a36e.png" alt="__rendered_path__1" /><img style="position:absolute;left:56.56pt;top:536.12pt;width:719pt;height:.9pt;z-index:2;" src="./target/d00413d101e052af80bcbf4a2db40b96.png" alt="__rendered_path__2" /><img style="position:absolute;left:623.08pt;top:484.04pt;width:108pt;height:96pt;z-index:3;" src="./target/c6053f756b075808893b5298e38e1f84.png" alt="__rendered_path__3" /><img style="position:absolute;left:723.88pt;top:559.76pt;width:6pt;height:6pt;z-index:59;" src="./target/58efb4d00cfdb6014dbb515b1afcaef7.png" alt="__rendered_path__59" /><img style="position:absolute;left:723.82pt;top:560.22pt;width:5.6pt;height:5.6pt;z-index:60;" src="./target/ce6513985399c0e12fc064993de3a583.png" alt="__rendered_path__60" /><img style="position:absolute;left:43.12pt;top:14pt;width:755.8pt;height:567pt;z-index:290;" src="./target/0901647d626b9293db6430463286fe9d.png" alt="__rendered_path__290" /><span class="fmt-0" style="white-space:pre;"><div style="position:absolute;top:552.8pt;left:759.16pt;z-index:58;letter-spacing:-.002em;">26</div></span></div>
|
||
</div>
|
||
<div style="width:100%">
|
||
<hr />
|
||
<table style="border:0;width:100%;">
|
||
<tbody>
|
||
<tr>
|
||
<td bgcolor="eeeeee" align="right">
|
||
<font face="arial,sans-serif">
|
||
<b>Page 27</b>
|
||
</font>
|
||
</td>
|
||
</tr>
|
||
</tbody>
|
||
</table>
|
||
</div>
|
||
<div style="position:relative;width:842pt;height:595pt;">
|
||
<div style="position:absolute;left:0pt;top:0pt;width:100%;height:100%;clip:rect(0pt,842pt,595pt,0pt);" class="fmt-81"><span class="fmt-1" style="white-space:pre;"><div style="position:absolute;top:70.3622pt;left:198.16pt;z-index:182;letter-spacing:.001em;">Barrel Shifter - Left Shift</div></span><span style="white-space:pre;"><div style="position:absolute;top:155.01pt;left:98.4396pt;z-index:133;"><span class="fmt-80">*</span> Shifts left by the specified amount (multiplies by powers of two) e.g. </div></span><span class="fmt-80" style="white-space:pre;"><div style="position:absolute;top:183.69pt;left:176.2pt;z-index:156;letter-spacing:.001em;">LSL #5 = multiply by 32</div></span><span style="white-space:pre;"><div style="position:absolute;top:333.69pt;left:315.52pt;z-index:206;">Logical Shift Left (LSL)</div></span><span class="fmt-82" style="white-space:pre;"><div style="position:absolute;top:412.41pt;left:192.04pt;z-index:225;letter-spacing:.001em;"><span class="fmt-81">C</span><span class="fmt-81">F</span></div><div style="position:absolute;top:412.41pt;left:390.4pt;z-index:225;letter-spacing:.002em;"><span style="position:relative;left:0pt;top:1pt;">D</span><span style="position:relative;left:0pt;top:1pt;">e</span><span style="position:relative;left:0pt;top:1pt;">s</span><span style="position:relative;left:0pt;top:1pt;">t</span><span style="position:relative;left:0pt;top:1pt;">i</span><span style="position:relative;left:0pt;top:1pt;">n</span><span style="position:relative;left:0pt;top:1pt;">a</span><span style="position:relative;left:0pt;top:1pt;">t</span><span style="position:relative;left:0pt;top:1pt;">i</span><span style="position:relative;left:0pt;top:1pt;">o</span><span style="position:relative;left:0pt;top:1pt;">n</span></div><div style="position:absolute;top:411.77pt;left:656.92pt;z-index:225;" class="fmt-83">0</div></span><img style="position:absolute;left:236.32pt;top:416.36pt;width:14pt;height:9pt;z-index:223;" src="./target/a450beae758d72e90185dce9587b8059.png" alt="__rendered_path__223" /><span class="fmt-0" style="white-space:pre;"><div style="position:absolute;top:552.8pt;left:58.7197pt;z-index:56;">The ARM Instruction Set - ARM University Program - V1.0</div></span><img style="position:absolute;left:56.56pt;top:537.84pt;width:719pt;height:2.3pt;z-index:1;" src="./target/d357b72a53ec0c37cd3be24596b5a36e.png" alt="__rendered_path__1" /><img style="position:absolute;left:56.56pt;top:536.12pt;width:719pt;height:.9pt;z-index:2;" src="./target/d00413d101e052af80bcbf4a2db40b96.png" alt="__rendered_path__2" /><img style="position:absolute;left:623.08pt;top:484.04pt;width:108pt;height:96pt;z-index:3;" src="./target/c6053f756b075808893b5298e38e1f84.png" alt="__rendered_path__3" /><img style="position:absolute;left:723.88pt;top:559.76pt;width:6pt;height:6pt;z-index:59;" src="./target/58efb4d00cfdb6014dbb515b1afcaef7.png" alt="__rendered_path__59" /><img style="position:absolute;left:723.82pt;top:560.22pt;width:5.6pt;height:5.6pt;z-index:60;" src="./target/ce6513985399c0e12fc064993de3a583.png" alt="__rendered_path__60" /><img style="position:absolute;left:641.92pt;top:505.04pt;width:72.5992pt;height:68.28pt;z-index:61;" src="./target/7411ebe8c009fe014a242380fa9c7f7d.png" alt="Image_290_0" /><img style="position:absolute;left:336.46pt;top:389.26pt;width:236.4pt;height:64.6pt;z-index:207;" src="./target/88502feb5561915f103845d9bf6ef707.png" alt="__rendered_path__207" /><img style="position:absolute;left:174.34pt;top:390.6pt;width:62.1pt;height:64.7pt;z-index:219;" src="./target/d8f33cdc316beac225cd674b5d4d81e4.png" alt="__rendered_path__219" /><img style="position:absolute;left:244.96pt;top:420.24pt;width:91.6pt;height:1.1pt;z-index:222;" src="./target/ec9d7b3f3c9f17c36c8750b12b8af948.png" alt="__rendered_path__222" /><img style="position:absolute;left:581.44pt;top:420.24pt;width:53.7pt;height:1.1pt;z-index:224;" src="./target/edbdd84a56ffcd5af27a317e19a1ee2e.png" alt="__rendered_path__224" /><img style="position:absolute;left:572.8pt;top:416.36pt;width:14pt;height:9pt;z-index:223;" src="./target/a450beae758d72e90185dce9587b8059.png" alt="__rendered_path__223" /><img style="position:absolute;left:43.12pt;top:14pt;width:755.8pt;height:567pt;z-index:226;" src="./target/0901647d626b9293db6430463286fe9d.png" alt="__rendered_path__226" /><span class="fmt-0" style="white-space:pre;"><div style="position:absolute;top:552.8pt;left:759.16pt;z-index:58;letter-spacing:-.002em;">27</div></span></div>
|
||
</div>
|
||
<div style="width:100%">
|
||
<hr />
|
||
<table style="border:0;width:100%;">
|
||
<tbody>
|
||
<tr>
|
||
<td bgcolor="eeeeee" align="right">
|
||
<font face="arial,sans-serif">
|
||
<b>Page 28</b>
|
||
</font>
|
||
</td>
|
||
</tr>
|
||
</tbody>
|
||
</table>
|
||
</div>
|
||
<div style="position:relative;width:842pt;height:595pt;">
|
||
<div style="position:absolute;left:0pt;top:0pt;width:100%;height:100%;clip:rect(0pt,842pt,595pt,0pt);" class="fmt-84"><span class="fmt-0" style="white-space:pre;"><div style="position:absolute;top:552.8pt;left:74.0797pt;z-index:6;">e</div></span><span class="fmt-0" style="white-space:pre;"><div style="position:absolute;top:552.8pt;left:84.7597pt;z-index:8;">A</div></span><span class="fmt-0" style="white-space:pre;"><div style="position:absolute;top:552.8pt;left:58.7197pt;z-index:5;">Th</div></span><span class="fmt-0" style="white-space:pre;"><div style="position:absolute;top:552.8pt;left:81.0397pt;z-index:7;letter-spacing:.001em;"> </div></span><span class="fmt-1" style="white-space:pre;"><div style="position:absolute;top:70.3621pt;left:173.44pt;z-index:350;letter-spacing:.001em;">Barrel Shifter - Right Shifts</div></span><span style="white-space:pre;"><div style="position:absolute;top:157.77pt;left:90.3996pt;z-index:81;">Logical Shift Right </div></span><span style="white-space:pre;"><div style="position:absolute;top:172.77pt;left:452.32pt;z-index:404;">Logical Shift Right</div></span><img style="position:absolute;left:90.3996pt;top:176.84pt;width:162pt;height:3pt;z-index:82;" src="./target/75d0c916a2ba7809fedb55545e742c80.png" alt="__rendered_path__82" /><span style="white-space:pre;"><div style="position:absolute;top:186.33pt;left:90.3996pt;z-index:103;letter-spacing:-.007em;"><span class="fmt-85">•</span> Shifts right by the </div></span><span style="white-space:pre;"><div style="position:absolute;top:207.81pt;left:98.6795pt;z-index:120;">specified amount </div></span><span style="white-space:pre;"><div style="position:absolute;top:229.29pt;left:98.6795pt;z-index:430;">(divides by powers of </div><div style="position:absolute;top:229.29pt;left:375.64pt;z-index:430;letter-spacing:.001em;"><span style="position:relative;left:0pt;top:1pt;">.</span><span style="position:relative;left:0pt;top:1pt;">.</span><span style="position:relative;left:0pt;top:1pt;">.</span><span style="position:relative;left:0pt;top:1pt;">0</span></div><div style="position:absolute;top:229.29pt;left:476.08pt;z-index:430;letter-spacing:.002em;"><span class="fmt-86" style="position:relative;left:0pt;top:1pt;">D</span><span class="fmt-86" style="position:relative;left:0pt;top:1pt;">e</span><span class="fmt-86" style="position:relative;left:0pt;top:1pt;">s</span><span class="fmt-86" style="position:relative;left:0pt;top:1pt;">t</span><span class="fmt-86" style="position:relative;left:0pt;top:1pt;">i</span><span class="fmt-86" style="position:relative;left:0pt;top:1pt;">n</span><span class="fmt-86" style="position:relative;left:0pt;top:1pt;">a</span><span class="fmt-86" style="position:relative;left:0pt;top:1pt;">t</span><span class="fmt-86" style="position:relative;left:0pt;top:1pt;">i</span><span class="fmt-86" style="position:relative;left:0pt;top:1pt;">o</span><span class="fmt-86" style="position:relative;left:0pt;top:1pt;">n</span></div></span><img style="position:absolute;left:442.6pt;top:233.48pt;width:14pt;height:9pt;z-index:367;" src="./target/8b0ca6b4488d5c5432d47bd7bf5e1390.png" alt="__rendered_path__367" /><span style="white-space:pre;"><div style="position:absolute;top:250.77pt;left:98.6795pt;z-index:152;letter-spacing:.001em;">two) e.g. </div></span><span style="white-space:pre;"><div style="position:absolute;top:282.09pt;left:98.6795pt;z-index:173;letter-spacing:.001em;">LSR #5 = divide by 32</div></span><span style="white-space:pre;"><div style="position:absolute;top:344.49pt;left:90.3994pt;z-index:426;letter-spacing:.001em;">Arithmetic Shift Right</div><div style="position:absolute;top:344.49pt;left:460pt;z-index:426;letter-spacing:.001em;"><span style="position:relative;left:0pt;top:-1pt;">A</span><span style="position:relative;left:0pt;top:-1pt;">r</span><span style="position:relative;left:0pt;top:-1pt;">i</span><span style="position:relative;left:0pt;top:-1pt;">t</span><span style="position:relative;left:0pt;top:-1pt;">h</span><span style="position:relative;left:0pt;top:-1pt;">m</span><span style="position:relative;left:0pt;top:-1pt;">e</span><span style="position:relative;left:0pt;top:-1pt;">t</span><span style="position:relative;left:0pt;top:-1pt;">i</span><span style="position:relative;left:0pt;top:-1pt;">c</span><span style="position:relative;left:0pt;top:-1pt;"> </span><span style="position:relative;left:0pt;top:-1pt;">S</span><span style="position:relative;left:0pt;top:-1pt;">h</span><span style="position:relative;left:0pt;top:-1pt;">i</span><span style="position:relative;left:0pt;top:-1pt;">f</span><span style="position:relative;left:0pt;top:-1pt;">t</span><span style="position:relative;left:0pt;top:-1pt;"> </span><span style="position:relative;left:0pt;top:-1pt;">R</span><span style="position:relative;left:0pt;top:-1pt;">i</span><span style="position:relative;left:0pt;top:-1pt;">g</span><span style="position:relative;left:0pt;top:-1pt;">h</span><span style="position:relative;left:0pt;top:-1pt;">t</span></div></span><img style="position:absolute;left:90.3996pt;top:363.56pt;width:192pt;height:3pt;z-index:196;" src="./target/eb832ff5b6f2e281118979640532d468.png" alt="__rendered_path__196" /><span style="white-space:pre;"><div style="position:absolute;top:373.05pt;left:90.3996pt;z-index:222;letter-spacing:-.006em;"><span class="fmt-85">•</span> Shifts right (divides by </div></span><span style="white-space:pre;"><div style="position:absolute;top:394.53pt;left:98.6795pt;z-index:241;">powers of two) and </div></span><span style="white-space:pre;"><div style="position:absolute;top:416.01pt;left:98.6795pt;z-index:362;">preserves the sign bit, </div><div style="position:absolute;top:416.01pt;left:476.08pt;z-index:362;letter-spacing:.002em;"><span class="fmt-86" style="position:relative;left:0pt;top:3pt;">D</span><span class="fmt-86" style="position:relative;left:0pt;top:3pt;">e</span><span class="fmt-86" style="position:relative;left:0pt;top:3pt;">s</span><span class="fmt-86" style="position:relative;left:0pt;top:3pt;">t</span><span class="fmt-86" style="position:relative;left:0pt;top:3pt;">i</span><span class="fmt-86" style="position:relative;left:0pt;top:3pt;">n</span><span class="fmt-86" style="position:relative;left:0pt;top:3pt;">a</span><span class="fmt-86" style="position:relative;left:0pt;top:3pt;">t</span><span class="fmt-86" style="position:relative;left:0pt;top:3pt;">i</span><span class="fmt-86" style="position:relative;left:0pt;top:3pt;">o</span><span class="fmt-86" style="position:relative;left:0pt;top:3pt;">n</span></div></span><img style="position:absolute;left:442.6pt;top:422.12pt;width:14pt;height:9pt;z-index:367;" src="./target/8b0ca6b4488d5c5432d47bd7bf5e1390.png" alt="__rendered_path__367" /><span style="white-space:pre;"><div style="position:absolute;top:437.49pt;left:98.6794pt;z-index:284;">for 2's complement </div></span><span style="white-space:pre;"><div style="position:absolute;top:458.97pt;left:98.6793pt;z-index:450;">operations. e.g. </div><div style="position:absolute;top:458.97pt;left:339.52pt;z-index:450;letter-spacing:.001em;"><span style="position:relative;left:0pt;top:4pt;">S</span><span style="position:relative;left:0pt;top:4pt;">i</span><span style="position:relative;left:0pt;top:4pt;">g</span><span style="position:relative;left:0pt;top:4pt;">n</span><span style="position:relative;left:0pt;top:4pt;"> </span><span style="position:relative;left:0pt;top:4pt;">b</span><span style="position:relative;left:0pt;top:4pt;">i</span><span style="position:relative;left:0pt;top:4pt;">t</span><span style="position:relative;left:0pt;top:4pt;"> </span><span style="position:relative;left:0pt;top:4pt;">s</span><span style="position:relative;left:0pt;top:4pt;">h</span><span style="position:relative;left:0pt;top:4pt;">i</span><span style="position:relative;left:0pt;top:4pt;">f</span><span style="position:relative;left:0pt;top:4pt;">t</span><span style="position:relative;left:0pt;top:4pt;">e</span><span style="position:relative;left:0pt;top:4pt;">d</span><span style="position:relative;left:0pt;top:4pt;"> </span><span style="position:relative;left:0pt;top:4pt;">i</span><span style="position:relative;left:0pt;top:4pt;">n</span></div></span><span style="white-space:pre;"><div style="position:absolute;top:490.29pt;left:98.6793pt;z-index:322;letter-spacing:.001em;">ASR #5 = divide by 32</div></span><span class="fmt-0" style="white-space:pre;"><div style="position:absolute;top:552.8pt;left:93.5197pt;z-index:56;">RM Instruction Set - ARM University Program - V1.0</div></span><img style="position:absolute;left:56.56pt;top:537.84pt;width:719pt;height:2.3pt;z-index:1;" src="./target/d357b72a53ec0c37cd3be24596b5a36e.png" alt="__rendered_path__1" /><img style="position:absolute;left:56.56pt;top:536.12pt;width:719pt;height:.9pt;z-index:2;" src="./target/d00413d101e052af80bcbf4a2db40b96.png" alt="__rendered_path__2" /><img style="position:absolute;left:455.74pt;top:402.66pt;width:169.1pt;height:48.8pt;z-index:351;" src="./target/5bc29354066d84e5c9255b73d8216e76.png" alt="__rendered_path__351" /><img style="position:absolute;left:624.88pt;top:426pt;width:62.9pt;height:1.1pt;z-index:366;" src="./target/3d216475f1fc8bc52c4cbc324e6f70cf.png" alt="__rendered_path__366" /><img style="position:absolute;left:411.16pt;top:377.28pt;width:51.2pt;height:1.1pt;z-index:368;" src="./target/122ebd3e2d80e3b40312c3b09c63a370.png" alt="__rendered_path__368" /><img style="position:absolute;left:455.74pt;top:214.02pt;width:169.1pt;height:48.8pt;z-index:351;" src="./target/5bc29354066d84e5c9255b73d8216e76.png" alt="__rendered_path__351" /><img style="position:absolute;left:624.88pt;top:237.36pt;width:62.9pt;height:1.1pt;z-index:366;" src="./target/3d216475f1fc8bc52c4cbc324e6f70cf.png" alt="__rendered_path__366" /><span style="white-space:pre;"><div style="position:absolute;top:228.93pt;left:705.28pt;z-index:384;letter-spacing:.001em;">CF</div></span><img style="position:absolute;left:723.82pt;top:560.22pt;width:5.6pt;height:5.6pt;z-index:60;" src="./target/ce6513985399c0e12fc064993de3a583.png" alt="__rendered_path__60" /><img style="position:absolute;left:696.34pt;top:403.86pt;width:44.7pt;height:48.8pt;z-index:363;" src="./target/0b4dce732095c211a70f19a7b4af7fed.png" alt="__rendered_path__363" /><img style="position:absolute;left:410.62pt;top:377.16pt;width:1.1pt;height:49.4pt;z-index:369;" src="./target/0a1a70807d8d0b7414384cd12117c5fe.png" alt="__rendered_path__369" /><img style="position:absolute;left:696.34pt;top:215pt;width:44.7pt;height:48.9pt;z-index:382;" src="./target/6ac0217d726f73254fbd90ddd243fd04.png" alt="__rendered_path__382" /><img style="position:absolute;left:411.16pt;top:237.36pt;width:35.9pt;height:1.1pt;z-index:370;" src="./target/2d6d0fdf1b330a931b15ddf9929a7b4b.png" alt="__rendered_path__370" /><span style="white-space:pre;"><div style="position:absolute;top:417.81pt;left:705.28pt;z-index:365;letter-spacing:.001em;">CF</div></span><img style="position:absolute;left:623.08pt;top:484.04pt;width:108pt;height:96pt;z-index:3;" src="./target/c6053f756b075808893b5298e38e1f84.png" alt="__rendered_path__3" /><img style="position:absolute;left:723.88pt;top:559.76pt;width:6pt;height:6pt;z-index:59;" src="./target/58efb4d00cfdb6014dbb515b1afcaef7.png" alt="__rendered_path__59" /><img style="position:absolute;left:641.92pt;top:505.04pt;width:72.5992pt;height:68.28pt;z-index:61;" src="./target/7411ebe8c009fe014a242380fa9c7f7d.png" alt="Image_300_0" /><img style="position:absolute;left:683.32pt;top:422.12pt;width:14pt;height:9pt;z-index:367;" src="./target/8b0ca6b4488d5c5432d47bd7bf5e1390.png" alt="__rendered_path__367" /><img style="position:absolute;left:411.16pt;top:426pt;width:35.9pt;height:1.1pt;z-index:370;" src="./target/2d6d0fdf1b330a931b15ddf9929a7b4b.png" alt="__rendered_path__370" /><img style="position:absolute;left:683.32pt;top:233.48pt;width:14pt;height:9pt;z-index:367;" src="./target/8b0ca6b4488d5c5432d47bd7bf5e1390.png" alt="__rendered_path__367" /><img style="position:absolute;left:461.74pt;top:377.76pt;width:1.1pt;height:20.6pt;z-index:385;" src="./target/3d310e7b7ad4afeca483fcdbc9c3247e.png" alt="__rendered_path__385" /><img style="position:absolute;left:469.18pt;top:402.62pt;width:1.1pt;height:48.9pt;z-index:431;" src="./target/381e5fda03ba0aa80dd67e669d51e90b.png" alt="__rendered_path__431" /><img style="position:absolute;left:43.12pt;top:14pt;width:755.8pt;height:567pt;z-index:451;" src="./target/0901647d626b9293db6430463286fe9d.png" alt="__rendered_path__451" /><span class="fmt-0" style="white-space:pre;"><div style="position:absolute;top:552.8pt;left:759.16pt;z-index:58;letter-spacing:-.002em;">28</div></span></div>
|
||
</div>
|
||
<div style="width:100%">
|
||
<hr />
|
||
<table style="border:0;width:100%;">
|
||
<tbody>
|
||
<tr>
|
||
<td bgcolor="eeeeee" align="right">
|
||
<font face="arial,sans-serif">
|
||
<b>Page 29</b>
|
||
</font>
|
||
</td>
|
||
</tr>
|
||
</tbody>
|
||
</table>
|
||
</div>
|
||
<div style="position:relative;width:842pt;height:595pt;">
|
||
<div style="position:absolute;left:0pt;top:0pt;width:100%;height:100%;clip:rect(0pt,842pt,595pt,0pt);" class="fmt-87"><span class="fmt-1" style="white-space:pre;"><div style="position:absolute;top:70.3622pt;left:630.4pt;z-index:86;">s</div></span><span class="fmt-1" style="white-space:pre;"><div style="position:absolute;top:70.3622pt;left:192.76pt;z-index:85;letter-spacing:.001em;">Barrel Shifter - Rotation</div></span><span style="white-space:pre;"><div style="position:absolute;top:130.65pt;left:79.5991pt;z-index:418;letter-spacing:.001em;">Rotate Right (ROR)</div><div style="position:absolute;top:130.65pt;left:449.2pt;z-index:418;letter-spacing:.001em;"><span style="position:relative;left:0pt;top:5pt;">R</span><span style="position:relative;left:0pt;top:5pt;">o</span><span style="position:relative;left:0pt;top:5pt;">t</span><span style="position:relative;left:0pt;top:5pt;">a</span><span style="position:relative;left:0pt;top:5pt;">t</span><span style="position:relative;left:0pt;top:5pt;">e</span><span style="position:relative;left:0pt;top:5pt;"> </span><span style="position:relative;left:0pt;top:5pt;">R</span><span style="position:relative;left:0pt;top:5pt;">i</span><span style="position:relative;left:0pt;top:5pt;">g</span><span style="position:relative;left:0pt;top:5pt;">h</span><span style="position:relative;left:0pt;top:5pt;">t</span></div></span><img style="position:absolute;left:79.5996pt;top:149.72pt;width:172pt;height:3pt;z-index:106;" src="./target/5e98f24f4f775c59cd67a03fd9be0ab9.png" alt="__rendered_path__106" /><span style="white-space:pre;"><div style="position:absolute;top:161.85pt;left:79.5996pt;z-index:133;letter-spacing:-.003em;">• Similar to an ASR but the </div></span><span style="white-space:pre;"><div style="position:absolute;top:182.85pt;left:89.4397pt;z-index:134;">b</div></span><span style="white-space:pre;"><div style="position:absolute;top:203.73pt;left:89.4397pt;z-index:159;letter-spacing:.001em;">l</div></span><span style="white-space:pre;"><div style="position:absolute;top:203.73pt;left:94.9597pt;z-index:160;letter-spacing:.001em;">e</div></span><span style="white-space:pre;"><div style="position:absolute;top:182.85pt;left:100.48pt;z-index:135;letter-spacing:.001em;">i</div></span><span style="white-space:pre;"><div style="position:absolute;top:182.85pt;left:106pt;z-index:136;">t</div></span><span style="white-space:pre;"><div style="position:absolute;top:203.73pt;left:103.84pt;z-index:161;">a</div></span><span style="white-space:pre;"><div style="position:absolute;top:182.85pt;left:112.6pt;z-index:137;">s</div></span><span style="white-space:pre;"><div style="position:absolute;top:203.73pt;left:113.8pt;z-index:162;">v</div></span><span style="white-space:pre;"><div style="position:absolute;top:182.85pt;left:120.4pt;z-index:138;"> </div></span><span style="white-space:pre;"><div style="position:absolute;top:182.85pt;left:125.44pt;z-index:139;">w</div></span><span style="white-space:pre;"><div style="position:absolute;top:203.73pt;left:132.52pt;z-index:164;"> </div></span><span style="white-space:pre;"><div style="position:absolute;top:203.73pt;left:123.64pt;z-index:163;letter-spacing:.001em;">e</div></span><span style="white-space:pre;"><div style="position:absolute;top:182.85pt;left:139.84pt;z-index:140;letter-spacing:.001em;">r</div></span><span style="white-space:pre;"><div style="position:absolute;top:203.73pt;left:144.16pt;z-index:166;">h</div></span><span style="white-space:pre;"><div style="position:absolute;top:203.73pt;left:137.56pt;z-index:165;">t</div></span><span style="white-space:pre;"><div style="position:absolute;top:182.85pt;left:148.72pt;z-index:141;">a</div></span><span style="white-space:pre;"><div style="position:absolute;top:182.85pt;left:158.68pt;z-index:142;">p</div></span><span style="white-space:pre;"><div style="position:absolute;top:203.73pt;left:155.2pt;z-index:167;letter-spacing:.001em;">e</div></span><span style="white-space:pre;"><div style="position:absolute;top:203.73pt;left:164.08pt;z-index:168;"> </div></span><span style="white-space:pre;"><div style="position:absolute;top:182.85pt;left:169.72pt;z-index:143;"> </div></span><span style="white-space:pre;"><div style="position:absolute;top:203.73pt;left:169pt;z-index:169;letter-spacing:.001em;">L</div></span><span style="white-space:pre;"><div style="position:absolute;top:182.85pt;left:174.76pt;z-index:144;">a</div></span><span style="white-space:pre;"><div style="position:absolute;top:182.85pt;left:184.72pt;z-index:145;letter-spacing:.001em;">r</div></span><span style="white-space:pre;"><div style="position:absolute;top:203.73pt;left:182.32pt;z-index:170;">S</div></span><span style="white-space:pre;"><div style="position:absolute;top:182.85pt;left:193.6pt;z-index:146;">o</div></span><span style="white-space:pre;"><div style="position:absolute;top:203.73pt;left:193.36pt;z-index:171;letter-spacing:.001em;">B</div></span><span style="white-space:pre;"><div style="position:absolute;top:182.85pt;left:203.44pt;z-index:147;">u</div></span><span style="white-space:pre;"><div style="position:absolute;top:203.73pt;left:206.68pt;z-index:172;"> </div></span><span style="white-space:pre;"><div style="position:absolute;top:182.85pt;left:214.6pt;z-index:148;">n</div></span><span style="white-space:pre;"><div style="position:absolute;top:203.73pt;left:211.6pt;z-index:173;">a</div></span><span style="white-space:pre;"><div style="position:absolute;top:182.85pt;left:225.64pt;z-index:149;">d</div></span><span style="white-space:pre;"><div style="position:absolute;top:203.73pt;left:221.56pt;z-index:174;">n</div></span><span style="white-space:pre;"><div style="position:absolute;top:182.85pt;left:236.68pt;z-index:150;"> </div></span><span style="white-space:pre;"><div style="position:absolute;top:203.73pt;left:232.72pt;z-index:175;">d</div></span><span style="white-space:pre;"><div style="position:absolute;top:182.85pt;left:241.72pt;z-index:151;">a</div></span><span style="white-space:pre;"><div style="position:absolute;top:203.73pt;left:243.76pt;z-index:176;"> </div></span><span style="white-space:pre;"><div style="position:absolute;top:182.85pt;left:251.68pt;z-index:152;">s</div></span><span style="white-space:pre;"><div style="position:absolute;top:203.73pt;left:248.8pt;z-index:177;">a</div></span><span style="white-space:pre;"><div style="position:absolute;top:182.85pt;left:259.48pt;z-index:153;"> </div></span><span style="white-space:pre;"><div style="position:absolute;top:203.73pt;left:258.76pt;z-index:178;">p</div></span><span style="white-space:pre;"><div style="position:absolute;top:182.85pt;left:264.52pt;z-index:154;">t</div></span><span style="white-space:pre;"><div style="position:absolute;top:182.85pt;left:271.12pt;z-index:155;">h</div></span><span style="white-space:pre;"><div style="position:absolute;top:203.73pt;left:269.92pt;z-index:179;">p</div></span><span style="white-space:pre;"><div style="position:absolute;top:182.85pt;left:282.16pt;z-index:156;letter-spacing:.001em;">e</div></span><span style="white-space:pre;"><div style="position:absolute;top:203.73pt;left:280.96pt;z-index:180;letter-spacing:.001em;">e</div></span><span style="white-space:pre;"><div style="position:absolute;top:182.85pt;left:291.04pt;z-index:157;">y</div></span><span style="white-space:pre;"><div style="position:absolute;top:203.73pt;left:289.84pt;z-index:181;">a</div></span><span style="white-space:pre;"><div style="position:absolute;top:182.85pt;left:301pt;z-index:158;"> </div></span><span style="white-space:pre;"><div style="position:absolute;top:203.73pt;left:299.8pt;z-index:182;letter-spacing:.001em;">r</div></span><span style="white-space:pre;"><div style="position:absolute;top:203.73pt;left:308.68pt;z-index:183;"> </div></span><span style="white-space:pre;"><div style="position:absolute;top:203.73pt;left:313.72pt;z-index:184;">a</div></span><span style="white-space:pre;"><div style="position:absolute;top:203.73pt;left:323.56pt;z-index:185;">s</div></span><span style="white-space:pre;"><div style="position:absolute;top:203.73pt;left:331.24pt;z-index:186;"> </div></span><span class="fmt-89" style="white-space:pre;"><div style="position:absolute;top:193.25pt;left:443.56pt;z-index:387;">D</div></span><span class="fmt-89" style="white-space:pre;"><div style="position:absolute;top:193.25pt;left:462.4pt;z-index:388;letter-spacing:.001em;">e</div></span><span class="fmt-89" style="white-space:pre;"><div style="position:absolute;top:193.25pt;left:474.04pt;z-index:389;">s</div></span><span class="fmt-89" style="white-space:pre;"><div style="position:absolute;top:193.25pt;left:484.24pt;z-index:390;">t</div></span><span class="fmt-89" style="white-space:pre;"><div style="position:absolute;top:193.25pt;left:493pt;z-index:391;letter-spacing:.001em;">i</div></span><span class="fmt-89" style="white-space:pre;"><div style="position:absolute;top:193.25pt;left:500.32pt;z-index:392;">n</div></span><span class="fmt-89" style="white-space:pre;"><div style="position:absolute;top:193.25pt;left:514.84pt;z-index:393;">a</div></span><span class="fmt-89" style="white-space:pre;"><div style="position:absolute;top:193.25pt;left:528.04pt;z-index:394;">t</div></span><span class="fmt-89" style="white-space:pre;"><div style="position:absolute;top:193.25pt;left:536.8pt;z-index:395;letter-spacing:.001em;">i</div></span><span class="fmt-89" style="white-space:pre;"><div style="position:absolute;top:193.25pt;left:544.12pt;z-index:396;">o</div></span><span class="fmt-89" style="white-space:pre;"><div style="position:absolute;top:193.25pt;left:557.32pt;z-index:397;">n</div></span><img style="position:absolute;left:410.08pt;top:202.04pt;width:14pt;height:9pt;z-index:406;" src="./target/dc84a4364ebd5c27b636a9b93f8e7301.png" alt="__rendered_path__406" /><span style="white-space:pre;"><div style="position:absolute;top:224.73pt;left:89.4387pt;z-index:194;letter-spacing:.001em;">the MSB.</div></span><span style="white-space:pre;"><div style="position:absolute;top:255.93pt;left:89.4387pt;z-index:205;">e.g. ROR #5</div></span><span style="white-space:pre;"><div style="position:absolute;top:287.13pt;left:79.5987pt;z-index:235;letter-spacing:-.003em;"><span class="fmt-88">•</span> Note the last bit rotated is </div></span><span style="white-space:pre;"><div style="position:absolute;top:308.01pt;left:89.4397pt;z-index:262;">also used as the Carry Out.</div></span><span style="white-space:pre;"><div style="position:absolute;top:370.41pt;left:79.5996pt;z-index:289;letter-spacing:.001em;">Rotate Right Extended (RRX)</div></span><span style="white-space:pre;"><div style="position:absolute;top:387.57pt;left:401.56pt;z-index:464;letter-spacing:.001em;">Rotate Right through Carry</div></span><img style="position:absolute;left:79.5996pt;top:389.48pt;width:257pt;height:3pt;z-index:290;" src="./target/41604ca6ea59f9486efb9fffacd89d44.png" alt="__rendered_path__290" /><span style="white-space:pre;"><div style="position:absolute;top:401.61pt;left:79.5996pt;z-index:315;">• This operation uses the </div></span><span style="white-space:pre;"><div style="position:absolute;top:422.61pt;left:89.4395pt;z-index:342;letter-spacing:.001em;">CPSR C flag as a 33rd bit. </div></span><span style="white-space:pre;"><div style="position:absolute;top:453.81pt;left:79.6006pt;z-index:430;letter-spacing:-.004em;"><span class="fmt-88">•</span> Rotates right by 1 bit. </div><div style="position:absolute;top:453.81pt;left:446.92pt;z-index:430;letter-spacing:.002em;"><span class="fmt-89" style="position:relative;left:0pt;top:-1pt;">D</span><span class="fmt-89" style="position:relative;left:0pt;top:-1pt;">e</span><span class="fmt-89" style="position:relative;left:0pt;top:-1pt;">s</span><span class="fmt-89" style="position:relative;left:0pt;top:-1pt;">t</span><span class="fmt-89" style="position:relative;left:0pt;top:-1pt;">i</span><span class="fmt-89" style="position:relative;left:0pt;top:-1pt;">n</span><span class="fmt-89" style="position:relative;left:0pt;top:-1pt;">a</span><span class="fmt-89" style="position:relative;left:0pt;top:-1pt;">t</span><span class="fmt-89" style="position:relative;left:0pt;top:-1pt;">i</span><span class="fmt-89" style="position:relative;left:0pt;top:-1pt;">o</span><span class="fmt-89" style="position:relative;left:0pt;top:-1pt;">n</span></div></span><img style="position:absolute;left:413.56pt;top:456.08pt;width:14pt;height:9pt;z-index:434;" src="./target/ce3a717688e12fdf459b94df25b295ea.png" alt="__rendered_path__434" /><span style="white-space:pre;"><div style="position:absolute;top:474.69pt;left:89.4405pt;z-index:385;letter-spacing:.001em;">Encoded as ROR #0.</div></span><span class="fmt-0" style="white-space:pre;"><div style="position:absolute;top:552.8pt;left:58.7197pt;z-index:56;">The ARM Instruction Set - ARM University Program - V1.0</div></span><img style="position:absolute;left:56.56pt;top:537.84pt;width:719pt;height:2.3pt;z-index:1;" src="./target/d357b72a53ec0c37cd3be24596b5a36e.png" alt="__rendered_path__1" /><img style="position:absolute;left:56.56pt;top:536.12pt;width:719pt;height:.9pt;z-index:2;" src="./target/d00413d101e052af80bcbf4a2db40b96.png" alt="__rendered_path__2" /><img style="position:absolute;left:423.22pt;top:182.58pt;width:169pt;height:48.8pt;z-index:386;" src="./target/b5292ffc3f0a1f613a21aa9253bbb2f8.png" alt="__rendered_path__386" /><img style="position:absolute;left:592.24pt;top:205.92pt;width:62.9pt;height:1.1pt;z-index:401;" src="./target/3d216475f1fc8bc52c4cbc324e6f70cf.png" alt="__rendered_path__401" /><img style="position:absolute;left:378.16pt;top:157.2pt;width:243.4pt;height:1.1pt;z-index:404;" src="./target/a7e67d5d3cbe6575725b8204d676a883.png" alt="__rendered_path__404" /><span class="fmt-1" style="white-space:pre;"><div style="position:absolute;top:70.3622pt;left:652.12pt;z-index:87;letter-spacing:.001em;"> </div></span><img style="position:absolute;left:663.7pt;top:183.58pt;width:44.7pt;height:49pt;z-index:398;" src="./target/13d69c0605b497251c6f6071083b5918.png" alt="__rendered_path__398" /><img style="position:absolute;left:620.98pt;top:157.68pt;width:1.1pt;height:48.8pt;z-index:403;" src="./target/1eec8213801e12b8fd12b3809095c217.png" alt="__rendered_path__403" /><span style="white-space:pre;"><div style="position:absolute;top:197.49pt;left:672.64pt;z-index:400;letter-spacing:.001em;">CF</div></span><img style="position:absolute;left:723.82pt;top:560.22pt;width:5.6pt;height:5.6pt;z-index:60;" src="./target/ce6513985399c0e12fc064993de3a583.png" alt="__rendered_path__60" /><img style="position:absolute;left:650.68pt;top:202.04pt;width:14pt;height:9pt;z-index:402;" src="./target/8b0ca6b4488d5c5432d47bd7bf5e1390.png" alt="__rendered_path__402" /><img style="position:absolute;left:378.1pt;top:157.68pt;width:1.1pt;height:48.8pt;z-index:403;" src="./target/1eec8213801e12b8fd12b3809095c217.png" alt="__rendered_path__403" /><span style="white-space:pre;"><div style="position:absolute;top:451.53pt;left:676.12pt;z-index:433;letter-spacing:.001em;">CF</div></span><img style="position:absolute;left:623.08pt;top:484.04pt;width:108pt;height:96pt;z-index:3;" src="./target/c6053f756b075808893b5298e38e1f84.png" alt="__rendered_path__3" /><img style="position:absolute;left:723.88pt;top:559.76pt;width:6pt;height:6pt;z-index:59;" src="./target/58efb4d00cfdb6014dbb515b1afcaef7.png" alt="__rendered_path__59" /><img style="position:absolute;left:641.92pt;top:505.04pt;width:72.5992pt;height:68.28pt;z-index:61;" src="./target/7411ebe8c009fe014a242380fa9c7f7d.png" alt="Image_310_0" /><img style="position:absolute;left:378.64pt;top:205.92pt;width:35.9pt;height:1.1pt;z-index:405;" src="./target/2d6d0fdf1b330a931b15ddf9929a7b4b.png" alt="__rendered_path__405" /><img style="position:absolute;left:426.58pt;top:436.62pt;width:169.1pt;height:48.8pt;z-index:419;" src="./target/5bc29354066d84e5c9255b73d8216e76.png" alt="__rendered_path__419" /><img style="position:absolute;left:667.18pt;top:437.6pt;width:44.6pt;height:48.9pt;z-index:431;" src="./target/2ce7629fd44ab4761f8eb6c13b9c473e.png" alt="__rendered_path__431" /><img style="position:absolute;left:595.6pt;top:459.96pt;width:62.9pt;height:1.1pt;z-index:401;" src="./target/3d216475f1fc8bc52c4cbc324e6f70cf.png" alt="__rendered_path__401" /><img style="position:absolute;left:654.04pt;top:456.08pt;width:14pt;height:9pt;z-index:434;" src="./target/ce3a717688e12fdf459b94df25b295ea.png" alt="__rendered_path__434" /><img style="position:absolute;left:381.52pt;top:411.12pt;width:243.5pt;height:1.1pt;z-index:435;" src="./target/8ac069940e1a396dacc3e23bbd9189d8.png" alt="__rendered_path__435" /><img style="position:absolute;left:381.58pt;top:411.62pt;width:1.1pt;height:48.9pt;z-index:436;" src="./target/381e5fda03ba0aa80dd67e669d51e90b.png" alt="__rendered_path__436" /><img style="position:absolute;left:382.12pt;top:459.96pt;width:35.9pt;height:1.1pt;z-index:405;" src="./target/2d6d0fdf1b330a931b15ddf9929a7b4b.png" alt="__rendered_path__405" /><img style="position:absolute;left:711.76pt;top:459.96pt;width:43.4pt;height:1.1pt;z-index:437;" src="./target/75fd21b3affebf42a60046f5a21b2e40.png" alt="__rendered_path__437" /><img style="position:absolute;left:754.54pt;top:411.62pt;width:1.1pt;height:48.9pt;z-index:436;" src="./target/381e5fda03ba0aa80dd67e669d51e90b.png" alt="__rendered_path__436" /><img style="position:absolute;left:616.36pt;top:411.12pt;width:138.8pt;height:1.1pt;z-index:438;" src="./target/5e3e5934d739fbe23fc3f1bf2fc8a67d.png" alt="__rendered_path__438" /><img style="position:absolute;left:43.12pt;top:14pt;width:755.8pt;height:567pt;z-index:465;" src="./target/0901647d626b9293db6430463286fe9d.png" alt="__rendered_path__465" /><span class="fmt-0" style="white-space:pre;"><div style="position:absolute;top:552.8pt;left:759.16pt;z-index:58;letter-spacing:-.002em;">29</div></span></div>
|
||
</div>
|
||
<div style="width:100%">
|
||
<hr />
|
||
<table style="border:0;width:100%;">
|
||
<tbody>
|
||
<tr>
|
||
<td bgcolor="eeeeee" align="right">
|
||
<font face="arial,sans-serif">
|
||
<b>Page 30</b>
|
||
</font>
|
||
</td>
|
||
</tr>
|
||
</tbody>
|
||
</table>
|
||
</div>
|
||
<div style="position:relative;width:842pt;height:595pt;">
|
||
<div style="position:absolute;left:0pt;top:0pt;width:100%;height:100%;clip:rect(0pt,842pt,595pt,0pt);" class="fmt-90"><span class="fmt-1" style="white-space:pre;"><div style="position:absolute;top:49.3622pt;left:414.76pt;z-index:73;">a</div></span><span class="fmt-1" style="white-space:pre;"><div style="position:absolute;top:49.3622pt;left:451.6pt;z-index:75;">r</div></span><span class="fmt-1" style="white-space:pre;"><div style="position:absolute;top:49.3622pt;left:466.72pt;z-index:76;">e</div></span><span class="fmt-1" style="white-space:pre;"><div style="position:absolute;top:91.242pt;left:423.64pt;z-index:96;letter-spacing:.001em;">d</div></span><span class="fmt-1" style="white-space:pre;"><div style="position:absolute;top:91.242pt;left:447.4pt;z-index:97;letter-spacing:.001em;"> </div></span><span class="fmt-1" style="white-space:pre;"><div style="position:absolute;top:91.242pt;left:458.2pt;z-index:98;letter-spacing:.001em;">O</div></span><span class="fmt-92" style="white-space:pre;"><div style="position:absolute;top:137.95pt;left:116.44pt;z-index:400;letter-spacing:.001em;">p</div></span><span class="fmt-92" style="white-space:pre;"><div style="position:absolute;top:137.95pt;left:169.72pt;z-index:404;letter-spacing:.001em;">n</div></span><span class="fmt-0" style="white-space:pre;"><div style="position:absolute;top:552.8pt;left:120.28pt;z-index:13;letter-spacing:.001em;">n</div></span><span class="fmt-0" style="white-space:pre;"><div style="position:absolute;top:552.8pt;left:174.16pt;z-index:22;letter-spacing:.001em;">n</div></span><span class="fmt-92" style="white-space:pre;"><div style="position:absolute;top:137.95pt;left:96.8793pt;z-index:399;letter-spacing:.001em;">O</div></span><span class="fmt-0" style="white-space:pre;"><div style="position:absolute;top:552.8pt;left:58.7197pt;z-index:12;letter-spacing:-.001em;">The ARM I</div></span><span class="fmt-92" style="white-space:pre;"><div style="position:absolute;top:137.95pt;left:131.8pt;z-index:403;letter-spacing:.001em;">era</div></span><span class="fmt-92" style="white-space:pre;"><div style="position:absolute;top:165.07pt;left:141.52pt;z-index:407;">1</div></span><img style="position:absolute;left:145.6pt;top:329.84pt;width:12pt;height:18pt;z-index:441;" src="./target/f12d339e39b1df90684c9d9eae3a79e0.png" alt="__rendered_path__441" /><span class="fmt-0" style="white-space:pre;"><div style="position:absolute;top:552.8pt;left:127.96pt;z-index:21;letter-spacing:-.001em;">structio</div></span><span class="fmt-1" style="white-space:pre;"><div style="position:absolute;top:49.3622pt;left:199.24pt;z-index:72;letter-spacing:.001em;">Using the B</div></span><span class="fmt-1" style="white-space:pre;"><div style="position:absolute;top:91.242pt;left:227.44pt;z-index:95;letter-spacing:.001em;">The Secon</div></span><span class="fmt-92" style="white-space:pre;"><div style="position:absolute;top:137.95pt;left:185.08pt;z-index:453;letter-spacing:-.002em;">d </div><div style="position:absolute;top:137.95pt;left:244.72pt;z-index:453;">Operand </div></span><img style="position:absolute;left:358.96pt;top:144.44pt;width:18pt;height:12pt;z-index:456;" src="./target/6be8433141f5870db2f841a3557f24b3.png" alt="__rendered_path__456" /><span class="fmt-92" style="white-space:pre;"><div style="position:absolute;top:165.07pt;left:289.36pt;z-index:454;">2</div></span><img style="position:absolute;left:290.2pt;top:226.16pt;width:12pt;height:18pt;z-index:443;" src="./target/ea1346f21524e419d802a5ac088d97bc.png" alt="__rendered_path__443" /><img style="position:absolute;left:357.28pt;top:161.68pt;width:15pt;height:19pt;z-index:458;" src="./target/65d3df3667e55d17d79a5faa3e571fec.png" alt="__rendered_path__458" /><span class="fmt-92" style="white-space:pre;"><div style="position:absolute;top:251.47pt;left:261.4pt;z-index:431;letter-spacing:.001em;">Barrel </div></span><span class="fmt-92" style="white-space:pre;"><div style="position:absolute;top:278.59pt;left:257.92pt;z-index:438;">Shifter</div></span><img style="position:absolute;left:290.2pt;top:332.24pt;width:12pt;height:18pt;z-index:445;" src="./target/27a7b060f283204c4e5c8989474d42bc.png" alt="__rendered_path__445" /><span class="fmt-92" style="white-space:pre;"><div style="position:absolute;top:396.07pt;left:199.36pt;z-index:424;">ALU</div></span><img style="position:absolute;left:218.68pt;top:480.08pt;width:12pt;height:18pt;z-index:443;" src="./target/ea1346f21524e419d802a5ac088d97bc.png" alt="__rendered_path__443" /><span class="fmt-92" style="white-space:pre;"><div style="position:absolute;top:502.63pt;left:187.12pt;z-index:413;">Result</div></span><span class="fmt-0" style="white-space:pre;"><div style="position:absolute;top:552.8pt;left:181.84pt;z-index:56;letter-spacing:-.001em;"> Set - ARM University Program - V1.0</div></span><span class="fmt-1" style="white-space:pre;"><div style="position:absolute;top:49.3622pt;left:436.48pt;z-index:74;">r</div></span><span style="white-space:pre;"><div style="position:absolute;top:144.57pt;left:465.88pt;z-index:249;">*</div></span><span style="white-space:pre;"><div style="position:absolute;top:192.33pt;left:465.88pt;z-index:300;">*</div></span><span style="white-space:pre;"><div style="position:absolute;top:309.33pt;left:467.56pt;z-index:106;">*</div></span><img style="position:absolute;left:56.56pt;top:537.84pt;width:719pt;height:2.3pt;z-index:1;" src="./target/d357b72a53ec0c37cd3be24596b5a36e.png" alt="__rendered_path__1" /><img style="position:absolute;left:56.56pt;top:536.12pt;width:719pt;height:.9pt;z-index:2;" src="./target/d00413d101e052af80bcbf4a2db40b96.png" alt="__rendered_path__2" /><img style="position:absolute;left:458.74pt;top:304.64pt;width:290.9pt;height:196.5pt;z-index:105;" src="./target/b102d9107c2b3c6bb3c86fcbab442ddf.png" alt="__rendered_path__105" /><img style="position:absolute;left:457.18pt;top:139.98pt;width:290.9pt;height:156.8pt;z-index:248;" src="./target/bb30d49ecb1157dd891fc3accfea02bf.png" alt="__rendered_path__248" /><img style="position:absolute;left:294.94pt;top:196.86pt;width:2.1pt;height:35.3pt;z-index:442;" src="./target/3bf7c1d6499f8e831b4e5d3274c3d9ea.png" alt="__rendered_path__442" /><img style="position:absolute;left:370.72pt;top:149.48pt;width:71.6pt;height:2.1pt;z-index:455;" src="./target/9c8f8b41ceaf473183b7de06111f3865.png" alt="__rendered_path__455" /><span class="fmt-1" style="white-space:pre;"><div style="position:absolute;top:49.3622pt;left:488.32pt;z-index:86;letter-spacing:.001em;">l Shifter:</div></span><img style="position:absolute;left:125.3pt;top:353.82pt;width:58.3pt;height:90.8pt;z-index:414;" src="./target/e0b0ab578155616d23bcf2af89c0db1f.png" alt="__rendered_path__414" /><img style="position:absolute;left:126.76pt;top:353.62pt;width:54.5pt;height:2.2pt;z-index:415;" src="./target/661d93eb467b230211e6574e3603029b.png" alt="__rendered_path__415" /><img style="position:absolute;left:265.6pt;top:353.6pt;width:56.1pt;height:2.1pt;z-index:418;" src="./target/c57710371321550a3f028792de074fca.png" alt="__rendered_path__418" /><img style="position:absolute;left:244.9pt;top:247.38pt;width:105.3pt;height:57.2pt;z-index:439;" src="./target/d9ae543d30555ea9af46536d3bcb607a.png" alt="__rendered_path__439" /><span class="fmt-1" style="white-space:pre;"><div style="position:absolute;top:91.242pt;left:488.32pt;z-index:104;letter-spacing:.001em;">perand</div></span><img style="position:absolute;left:180.39pt;top:353.42pt;width:19.2pt;height:27.5pt;z-index:416;" src="./target/0afbaad47704763a1f6e48b91cff1e2c.png" alt="__rendered_path__416" /><img style="position:absolute;left:252.22pt;top:353.65pt;width:15.8pt;height:26.6pt;z-index:419;" src="./target/8fa229a776212feaa3a458023f0e4945.png" alt="__rendered_path__419" /><img style="position:absolute;left:150.34pt;top:196.86pt;width:2.1pt;height:139.1pt;z-index:440;" src="./target/3ec3dbf1ffeb4ef76523a8dc71f237df.png" alt="__rendered_path__440" /><img style="position:absolute;left:362.4pt;top:171.92pt;width:88.6pt;height:147.4pt;z-index:457;" src="./target/6f2cb4e8f27c742f2b8052466b83eca4.png" alt="__rendered_path__457" /><span class="fmt-91" style="white-space:pre;"><div style="position:absolute;top:144.57pt;left:490.12pt;z-index:281;letter-spacing:.001em;">Register, optionally with shift </div></span><img style="position:absolute;left:263.54pt;top:353.83pt;width:58.5pt;height:90.8pt;z-index:417;" src="./target/23cfdcae0d136a93cfccf34afaf77ee1.png" alt="__rendered_path__417" /><img style="position:absolute;left:198.16pt;top:379.06pt;width:55.3pt;height:2.2pt;z-index:420;" src="./target/f53a3cc2f7e260aedef41917ebbdb80d.png" alt="__rendered_path__420" /><img style="position:absolute;left:294.94pt;top:306.16pt;width:2.1pt;height:32.2pt;z-index:444;" src="./target/aa5982423d220f12b2baed14a665c25c.png" alt="__rendered_path__444" /><span class="fmt-91" style="white-space:pre;"><div style="position:absolute;top:164.97pt;left:490.12pt;z-index:299;letter-spacing:.001em;">operation applied.</div></span><img style="position:absolute;left:181.72pt;top:442.88pt;width:83.6pt;height:2.1pt;z-index:421;" src="./target/f005cd92fb2ac2ce408188a7a4020d06.png" alt="__rendered_path__421" /><span class="fmt-91" style="white-space:pre;"><div style="position:absolute;top:192.33pt;left:490.12pt;z-index:329;letter-spacing:.001em;">Shift value can be either be:</div></span><img style="position:absolute;left:223.42pt;top:453.88pt;width:2.1pt;height:32.2pt;z-index:444;" src="./target/aa5982423d220f12b2baed14a665c25c.png" alt="__rendered_path__444" /><span style="white-space:pre;"><div style="position:absolute;top:219.57pt;left:504.76pt;z-index:352;letter-spacing:-.001em;">• 5 bit unsigned integer</div></span><span style="white-space:pre;"><div style="position:absolute;top:246.81pt;left:504.76pt;z-index:381;letter-spacing:-.001em;">• Specified in bottom byte of </div></span><span style="white-space:pre;"><div style="position:absolute;top:267.21pt;left:524.2pt;z-index:398;letter-spacing:.001em;">another register.</div></span><img style="position:absolute;left:723.82pt;top:560.22pt;width:5.6pt;height:5.6pt;z-index:60;" src="./target/ce6513985399c0e12fc064993de3a583.png" alt="__rendered_path__60" /><span class="fmt-91" style="white-space:pre;"><div style="position:absolute;top:309.33pt;left:491.8pt;z-index:121;letter-spacing:.001em;">Immediate value</div></span><span style="white-space:pre;"><div style="position:absolute;top:336.57pt;left:506.44pt;z-index:134;letter-spacing:-.004em;">• 8 bit number</div></span><span style="white-space:pre;"><div style="position:absolute;top:363.81pt;left:506.44pt;z-index:164;letter-spacing:-.001em;">• Can be rotated right through </div></span><span style="white-space:pre;"><div style="position:absolute;top:384.21pt;left:525.88pt;z-index:182;letter-spacing:.001em;">an even number of </div></span><span style="white-space:pre;"><div style="position:absolute;top:404.61pt;left:525.88pt;z-index:192;letter-spacing:.002em;">positions.</div></span><span style="white-space:pre;"><div style="position:absolute;top:431.97pt;left:506.44pt;z-index:218;letter-spacing:-.001em;">• Assembler will calculate </div></span><span style="white-space:pre;"><div style="position:absolute;top:452.37pt;left:525.88pt;z-index:238;letter-spacing:.001em;">rotate for you from </div></span><span style="white-space:pre;"><div style="position:absolute;top:472.77pt;left:525.88pt;z-index:247;letter-spacing:.002em;">constant.</div></span><img style="position:absolute;left:623.08pt;top:484.04pt;width:108pt;height:96pt;z-index:3;" src="./target/c6053f756b075808893b5298e38e1f84.png" alt="__rendered_path__3" /><img style="position:absolute;left:723.88pt;top:559.76pt;width:6pt;height:6pt;z-index:59;" src="./target/58efb4d00cfdb6014dbb515b1afcaef7.png" alt="__rendered_path__59" /><img style="position:absolute;left:641.92pt;top:505.04pt;width:72.5992pt;height:68.28pt;z-index:61;" src="./target/7411ebe8c009fe014a242380fa9c7f7d.png" alt="Image_320_0" /><img style="position:absolute;left:43.12pt;top:14pt;width:755.8pt;height:567pt;z-index:459;" src="./target/0901647d626b9293db6430463286fe9d.png" alt="__rendered_path__459" /><span class="fmt-0" style="white-space:pre;"><div style="position:absolute;top:552.8pt;left:759.16pt;z-index:58;letter-spacing:-.002em;">30</div></span></div>
|
||
</div>
|
||
<div style="width:100%">
|
||
<hr />
|
||
<table style="border:0;width:100%;">
|
||
<tbody>
|
||
<tr>
|
||
<td bgcolor="eeeeee" align="right">
|
||
<font face="arial,sans-serif">
|
||
<b>Page 31</b>
|
||
</font>
|
||
</td>
|
||
</tr>
|
||
</tbody>
|
||
</table>
|
||
</div>
|
||
<div style="position:relative;width:842pt;height:595pt;">
|
||
<div style="position:absolute;left:0pt;top:0pt;width:100%;height:100%;clip:rect(0pt,842pt,595pt,0pt);" class="fmt-93"><span class="fmt-0" style="white-space:pre;"><div style="position:absolute;top:552.8pt;left:74.0797pt;z-index:6;">e</div></span><span class="fmt-0" style="white-space:pre;"><div style="position:absolute;top:552.8pt;left:84.7597pt;z-index:8;">A</div></span><span class="fmt-0" style="white-space:pre;"><div style="position:absolute;top:552.8pt;left:102.64pt;z-index:10;">M</div></span><span class="fmt-0" style="white-space:pre;"><div style="position:absolute;top:552.8pt;left:58.7197pt;z-index:5;">Th</div></span><span class="fmt-0" style="white-space:pre;"><div style="position:absolute;top:552.8pt;left:81.0397pt;z-index:7;letter-spacing:.001em;"> </div></span><span class="fmt-0" style="white-space:pre;"><div style="position:absolute;top:552.8pt;left:93.5197pt;z-index:9;">R</div></span><img style="position:absolute;left:56.56pt;top:537.84pt;width:719pt;height:2.3pt;z-index:1;" src="./target/d357b72a53ec0c37cd3be24596b5a36e.png" alt="__rendered_path__1" /><img style="position:absolute;left:56.56pt;top:536.12pt;width:719pt;height:.9pt;z-index:2;" src="./target/d00413d101e052af80bcbf4a2db40b96.png" alt="__rendered_path__2" /><span class="fmt-1" style="white-space:pre;"><div style="position:absolute;top:49.3622pt;left:255.4pt;z-index:77;letter-spacing:.001em;">Second Operand :</div></span><span class="fmt-1" style="white-space:pre;"><div style="position:absolute;top:91.242pt;left:273.64pt;z-index:93;letter-spacing:.001em;">Shifted Register</div></span><span class="fmt-94" style="white-space:pre;"><div style="position:absolute;top:160.29pt;left:124pt;z-index:160;"><span class="fmt-93">*</span> The amount by which the register is to be shifted is contained in </div></span><span class="fmt-94" style="white-space:pre;"><div style="position:absolute;top:181.77pt;left:148.24pt;z-index:170;">either: </div></span><span style="white-space:pre;"><div style="position:absolute;top:210.45pt;left:162.88pt;z-index:226;letter-spacing:-.002em;">• the immediate 5-bit field in the instruction </div></span><span class="fmt-95" style="white-space:pre;"><div style="position:absolute;top:239.13pt;left:201.76pt;z-index:239;letter-spacing:-.001em;"><span class="fmt-93">–</span> NO OVERHEAD </div></span><img style="position:absolute;left:221.2pt;top:258.2pt;width:137pt;height:3pt;z-index:240;" src="./target/b9243ae1fa5a76ba9e0521fec498b749.png" alt="__rendered_path__240" /><span style="white-space:pre;"><div style="position:absolute;top:267.81pt;left:201.76pt;z-index:290;letter-spacing:-.001em;">– Shift is done for free - executes in single cycle.</div></span><span style="white-space:pre;"><div style="position:absolute;top:296.49pt;left:162.88pt;z-index:329;letter-spacing:-.003em;">• the bottom byte of a register (not PC)</div></span><img style="position:absolute;left:723.82pt;top:560.22pt;width:5.6pt;height:5.6pt;z-index:60;" src="./target/ce6513985399c0e12fc064993de3a583.png" alt="__rendered_path__60" /><span style="white-space:pre;"><div style="position:absolute;top:325.29pt;left:201.76pt;z-index:363;letter-spacing:-.001em;">– Then takes extra cycle to execute</div></span><span style="white-space:pre;"><div style="position:absolute;top:353.97pt;left:201.76pt;z-index:422;letter-spacing:-.005em;">– ARM doesn’ t have enough read ports to read 3 registers at </div></span><span style="white-space:pre;"><div style="position:absolute;top:375.45pt;left:221.2pt;z-index:427;">once.</div></span><span style="white-space:pre;"><div style="position:absolute;top:404.13pt;left:201.76pt;z-index:475;letter-spacing:-.001em;">– Then same as on other processors where shift is</div></span><span style="white-space:pre;"><div style="position:absolute;top:425.61pt;left:221.2pt;z-index:496;letter-spacing:-.001em;">separate instruction.</div></span><img style="position:absolute;left:43.12pt;top:14pt;width:755.8pt;height:567pt;z-index:618;" src="./target/0901647d626b9293db6430463286fe9d.png" alt="__rendered_path__618" /><span class="fmt-94" style="white-space:pre;"><div style="position:absolute;top:454.29pt;left:124pt;z-index:561;"><span class="fmt-93">*</span> If no shift is specified then a default shift is applied: LSL #0</div></span><span style="white-space:pre;"><div style="position:absolute;top:482.97pt;left:162.88pt;z-index:617;letter-spacing:-.002em;">• i.e. barrel shifter has no effect on value in register.</div></span><img style="position:absolute;left:623.08pt;top:484.04pt;width:108pt;height:96pt;z-index:3;" src="./target/c6053f756b075808893b5298e38e1f84.png" alt="__rendered_path__3" /><img style="position:absolute;left:723.88pt;top:559.76pt;width:6pt;height:6pt;z-index:59;" src="./target/58efb4d00cfdb6014dbb515b1afcaef7.png" alt="__rendered_path__59" /><img style="position:absolute;left:641.92pt;top:505.04pt;width:72.5992pt;height:68.28pt;z-index:61;" src="./target/7411ebe8c009fe014a242380fa9c7f7d.png" alt="Image_330_0" /><span class="fmt-0" style="white-space:pre;"><div style="position:absolute;top:552.8pt;left:113.2pt;z-index:58;"> Instruction Set - ARM University Program - V1.0</div><div style="position:absolute;top:552.8pt;left:759.16pt;z-index:58;letter-spacing:-.002em;">31</div></span></div>
|
||
</div>
|
||
<div style="width:100%">
|
||
<hr />
|
||
<table style="border:0;width:100%;">
|
||
<tbody>
|
||
<tr>
|
||
<td bgcolor="eeeeee" align="right">
|
||
<font face="arial,sans-serif">
|
||
<b>Page 32</b>
|
||
</font>
|
||
</td>
|
||
</tr>
|
||
</tbody>
|
||
</table>
|
||
</div>
|
||
<div style="position:relative;width:842pt;height:595pt;">
|
||
<div style="position:absolute;left:0pt;top:0pt;width:100%;height:100%;clip:rect(0pt,842pt,595pt,0pt);" class="fmt-97"><span style="white-space:pre;"><div style="position:absolute;top:226.77pt;left:729.28pt;z-index:358;">n</div></span><span class="fmt-96" style="white-space:pre;"><div style="position:absolute;top:276.93pt;left:728.68pt;z-index:474;">n</div></span><span class="fmt-0" style="white-space:pre;"><div style="position:absolute;top:552.8pt;left:116.68pt;z-index:12;letter-spacing:.001em;">I</div></span><span class="fmt-96" style="white-space:pre;"><div style="position:absolute;top:155.01pt;left:98.439pt;z-index:102;">*</div></span><span class="fmt-96" style="white-space:pre;"><div style="position:absolute;top:226.77pt;left:98.4388pt;z-index:290;">*</div></span><span class="fmt-96" style="white-space:pre;"><div style="position:absolute;top:327.09pt;left:98.4387pt;z-index:486;">*</div></span><span class="fmt-96" style="white-space:pre;"><div style="position:absolute;top:405.93pt;left:98.4381pt;z-index:558;">*</div></span><span class="fmt-0" style="white-space:pre;"><div style="position:absolute;top:552.8pt;left:58.7197pt;z-index:11;letter-spacing:-.001em;">The ARM </div></span><span class="fmt-1" style="white-space:pre;"><div style="position:absolute;top:49.3622pt;left:255.4pt;z-index:77;letter-spacing:.001em;">Second Operand :</div></span><span class="fmt-1" style="white-space:pre;"><div style="position:absolute;top:91.242pt;left:198.16pt;z-index:101;letter-spacing:.001em;">Using a Shifted Register</div></span><span style="white-space:pre;"><div style="position:absolute;top:155.01pt;left:122.68pt;z-index:175;letter-spacing:.001em;">Using a multiplication instruction to multiply by a constant means first </div></span><span style="white-space:pre;"><div style="position:absolute;top:176.49pt;left:122.68pt;z-index:241;letter-spacing:.001em;">loading the constant into a register and then waiting a number of </div></span><span style="white-space:pre;"><div style="position:absolute;top:197.97pt;left:122.68pt;z-index:289;">internal cycles for the instruction to complete.</div></span><span style="white-space:pre;"><div style="position:absolute;top:226.77pt;left:122.68pt;z-index:357;letter-spacing:.001em;">A more optimum solution can often be found by using some combinatio</div></span><span style="white-space:pre;"><div style="position:absolute;top:248.25pt;left:122.68pt;z-index:400;letter-spacing:.001em;">of MOVs, ADDs, SUBs and RSBs with shifts.</div></span><span class="fmt-96" style="white-space:pre;"><div style="position:absolute;top:276.93pt;left:137.32pt;z-index:473;letter-spacing:-.002em;">• Multiplications by a constant equal to a ((power of 2) 1) can be done i</div></span><img style="position:absolute;left:586.79pt;top:279.47pt;width:10pt;height:15pt;z-index:457;" src="./target/c80b41e8294f83f36063c1372cc0d8e4.png" alt="__rendered_path__457" /><span class="fmt-96" style="white-space:pre;"><div style="position:absolute;top:298.41pt;left:156.76pt;z-index:485;letter-spacing:-.001em;">one cycle.</div></span><span style="white-space:pre;"><div style="position:absolute;top:327.09pt;left:122.68pt;z-index:506;letter-spacing:.001em;">Example: r0 = r1 * 5</div></span><span class="fmt-96" style="white-space:pre;"><div style="position:absolute;top:348.57pt;left:122.68pt;z-index:534;letter-spacing:.001em;"><span class="fmt-97">E</span><span class="fmt-97">x</span><span class="fmt-97">a</span><span class="fmt-97">m</span><span class="fmt-97">p</span><span class="fmt-97">l</span><span class="fmt-97">e</span><span class="fmt-97">:</span><span class="fmt-97"> </span><span class="fmt-97">r</span><span class="fmt-97">0</span><span class="fmt-97"> </span>= r1 + (r1 * 4) </div></span><span style="white-space:pre;"><div style="position:absolute;top:377.73pt;left:253.84pt;z-index:557;">ï ADD r0, r1, r1, LSL #2</div></span><span style="white-space:pre;"><div style="position:absolute;top:405.93pt;left:122.68pt;z-index:580;letter-spacing:.001em;">Example: r2 = r3 * 105</div></span><span class="fmt-96" style="white-space:pre;"><div style="position:absolute;top:427.41pt;left:122.68pt;z-index:605;letter-spacing:.001em;"><span class="fmt-97">E</span><span class="fmt-97">x</span><span class="fmt-97">a</span><span class="fmt-97">m</span><span class="fmt-97">p</span><span class="fmt-97">l</span><span class="fmt-97">e</span><span class="fmt-97">:</span><span class="fmt-97"> </span><span class="fmt-97">r</span><span class="fmt-97">2</span><span class="fmt-97"> </span>= r3 * 15 * 7</div></span><span class="fmt-96" style="white-space:pre;"><div style="position:absolute;top:448.89pt;left:122.68pt;z-index:640;"><span class="fmt-97">E</span><span class="fmt-97">x</span><span class="fmt-97">a</span><span class="fmt-97">m</span><span class="fmt-97">p</span><span class="fmt-97">l</span><span class="fmt-97">e</span><span class="fmt-97">:</span><span class="fmt-97"> </span><span class="fmt-97">r</span><span class="fmt-97">2</span><span class="fmt-97"> </span>= r3 * (16 - 1) * (8 - 1)</div></span><span style="white-space:pre;"><div style="position:absolute;top:470.85pt;left:253.84pt;z-index:677;">ï RSB r2, r3, r3, LSL #4</div><div style="position:absolute;top:470.85pt;left:487pt;z-index:677;">; r2 = r3 * 15</div></span><span style="white-space:pre;"><div style="position:absolute;top:492.33pt;left:253.84pt;z-index:713;">ï RSB r2, r2, r2, LSL #3</div><div style="position:absolute;top:492.33pt;left:487pt;z-index:713;">; r2 = r2 * 7</div></span><img style="position:absolute;left:641.92pt;top:505.04pt;width:72.5992pt;height:68.28pt;z-index:61;" src="./target/7411ebe8c009fe014a242380fa9c7f7d.png" alt="Image_341_0" /><span class="fmt-0" style="white-space:pre;"><div style="position:absolute;top:552.8pt;left:120.28pt;z-index:56;letter-spacing:-.001em;">nstruction Set - ARM University Program - V1.0</div></span><img style="position:absolute;left:56.56pt;top:537.84pt;width:719pt;height:2.3pt;z-index:1;" src="./target/d357b72a53ec0c37cd3be24596b5a36e.png" alt="__rendered_path__1" /><img style="position:absolute;left:56.56pt;top:536.12pt;width:719pt;height:.9pt;z-index:2;" src="./target/d00413d101e052af80bcbf4a2db40b96.png" alt="__rendered_path__2" /><span style="white-space:pre;"><div style="position:absolute;top:226.77pt;left:740.32pt;z-index:359;"> </div></span><span class="fmt-96" style="white-space:pre;"><div style="position:absolute;top:276.93pt;left:738.52pt;z-index:475;"> </div></span><img style="position:absolute;left:623.08pt;top:484.04pt;width:108pt;height:96pt;z-index:3;" src="./target/c6053f756b075808893b5298e38e1f84.png" alt="__rendered_path__3" /><img style="position:absolute;left:723.88pt;top:559.76pt;width:6pt;height:6pt;z-index:59;" src="./target/58efb4d00cfdb6014dbb515b1afcaef7.png" alt="__rendered_path__59" /><img style="position:absolute;left:723.82pt;top:560.22pt;width:5.6pt;height:5.6pt;z-index:60;" src="./target/ce6513985399c0e12fc064993de3a583.png" alt="__rendered_path__60" /><img style="position:absolute;left:43.12pt;top:14pt;width:755.8pt;height:567pt;z-index:714;" src="./target/0901647d626b9293db6430463286fe9d.png" alt="__rendered_path__714" /><span class="fmt-0" style="white-space:pre;"><div style="position:absolute;top:552.8pt;left:759.16pt;z-index:58;letter-spacing:-.002em;">32</div></span></div>
|
||
</div>
|
||
<div style="width:100%">
|
||
<hr />
|
||
<table style="border:0;width:100%;">
|
||
<tbody>
|
||
<tr>
|
||
<td bgcolor="eeeeee" align="right">
|
||
<font face="arial,sans-serif">
|
||
<b>Page 33</b>
|
||
</font>
|
||
</td>
|
||
</tr>
|
||
</tbody>
|
||
</table>
|
||
</div>
|
||
<div style="position:relative;width:842pt;height:595pt;">
|
||
<div style="position:absolute;left:0pt;top:0pt;width:100%;height:100%;clip:rect(0pt,842pt,595pt,0pt);" class="fmt-99"><span style="white-space:pre;"><div style="position:absolute;top:155.01pt;left:724.72pt;z-index:170;">n</div></span><span class="fmt-0" style="white-space:pre;"><div style="position:absolute;top:552.8pt;left:74.0797pt;z-index:6;">e</div></span><span class="fmt-0" style="white-space:pre;"><div style="position:absolute;top:552.8pt;left:84.7597pt;z-index:8;">A</div></span><span class="fmt-0" style="white-space:pre;"><div style="position:absolute;top:552.8pt;left:58.7197pt;z-index:5;">Th</div></span><span class="fmt-0" style="white-space:pre;"><div style="position:absolute;top:552.8pt;left:81.0397pt;z-index:7;letter-spacing:.001em;"> </div></span><span class="fmt-1" style="white-space:pre;"><div style="position:absolute;top:49.3622pt;left:255.4pt;z-index:77;letter-spacing:.001em;">Second Operand :</div></span><span class="fmt-1" style="white-space:pre;"><div style="position:absolute;top:91.242pt;left:240.28pt;z-index:96;letter-spacing:.001em;">Immediate Value (1)</div></span><span style="white-space:pre;"><div style="position:absolute;top:155.01pt;left:98.4389pt;z-index:169;"><span class="fmt-98">*</span> There is no single instruction which will load a 32 bit immediate consta</div></span><span style="white-space:pre;"><div style="position:absolute;top:176.49pt;left:122.68pt;z-index:231;">into a register without performing a data load from memory.</div></span><span class="fmt-98" style="white-space:pre;"><div style="position:absolute;top:205.17pt;left:137.32pt;z-index:269;letter-spacing:-.003em;">• All ARM instructions are 32 bits long</div></span><span class="fmt-98" style="white-space:pre;"><div style="position:absolute;top:233.97pt;left:137.32pt;z-index:329;letter-spacing:-.002em;">• ARM instructions do not use the instruction stream as data.</div></span><span style="white-space:pre;"><div style="position:absolute;top:262.65pt;left:98.4373pt;z-index:394;"><span class="fmt-98">*</span> The data processing instruction format has 12 bits available for</div></span><span style="white-space:pre;"><div style="position:absolute;top:284.13pt;left:122.68pt;z-index:402;">operand2</div></span><span class="fmt-98" style="white-space:pre;"><div style="position:absolute;top:312.81pt;left:137.32pt;z-index:457;letter-spacing:-.002em;">• If used directly this would only give a range of 4096.</div></span><span style="white-space:pre;"><div style="position:absolute;top:341.49pt;left:98.4365pt;z-index:527;"><span class="fmt-98">*</span> Instead it is used to store 8 bit constants, giving a range of 0 - 255.</div></span><span style="white-space:pre;"><div style="position:absolute;top:370.17pt;left:98.4369pt;z-index:592;"><span class="fmt-98">*</span> These 8 bits can then be rotated right through an even number of</div></span><span style="white-space:pre;"><div style="position:absolute;top:391.65pt;left:122.68pt;z-index:628;">positions (ie RORs by 0, 2, 4,..30).</div></span><span class="fmt-98" style="white-space:pre;"><div style="position:absolute;top:420.33pt;left:137.32pt;z-index:701;letter-spacing:-.002em;">• This gives a much larger range of constants that can be directly loaded, </div></span><span class="fmt-98" style="white-space:pre;"><div style="position:absolute;top:441.81pt;left:156.76pt;z-index:752;">though some constants will still need to be loaded </div></span><span class="fmt-98" style="white-space:pre;"><div style="position:absolute;top:463.29pt;left:156.76pt;z-index:764;">from memory.</div></span><img style="position:absolute;left:641.92pt;top:505.04pt;width:72.5992pt;height:68.28pt;z-index:61;" src="./target/7411ebe8c009fe014a242380fa9c7f7d.png" alt="Image_355_0" /><span class="fmt-0" style="white-space:pre;"><div style="position:absolute;top:552.8pt;left:93.5197pt;z-index:56;">RM Instruction Set - ARM University Program - V1.0</div></span><img style="position:absolute;left:56.56pt;top:537.84pt;width:719pt;height:2.3pt;z-index:1;" src="./target/d357b72a53ec0c37cd3be24596b5a36e.png" alt="__rendered_path__1" /><img style="position:absolute;left:56.56pt;top:536.12pt;width:719pt;height:.9pt;z-index:2;" src="./target/d00413d101e052af80bcbf4a2db40b96.png" alt="__rendered_path__2" /><span style="white-space:pre;"><div style="position:absolute;top:155.01pt;left:735.88pt;z-index:172;letter-spacing:-.001em;">t </div></span><img style="position:absolute;left:623.08pt;top:484.04pt;width:108pt;height:96pt;z-index:3;" src="./target/c6053f756b075808893b5298e38e1f84.png" alt="__rendered_path__3" /><img style="position:absolute;left:723.88pt;top:559.76pt;width:6pt;height:6pt;z-index:59;" src="./target/58efb4d00cfdb6014dbb515b1afcaef7.png" alt="__rendered_path__59" /><img style="position:absolute;left:723.82pt;top:560.22pt;width:5.6pt;height:5.6pt;z-index:60;" src="./target/ce6513985399c0e12fc064993de3a583.png" alt="__rendered_path__60" /><img style="position:absolute;left:43.12pt;top:14pt;width:755.8pt;height:567pt;z-index:765;" src="./target/0901647d626b9293db6430463286fe9d.png" alt="__rendered_path__765" /><span class="fmt-0" style="white-space:pre;"><div style="position:absolute;top:552.8pt;left:759.16pt;z-index:58;letter-spacing:-.002em;">33</div></span></div>
|
||
</div>
|
||
<div style="width:100%">
|
||
<hr />
|
||
<table style="border:0;width:100%;">
|
||
<tbody>
|
||
<tr>
|
||
<td bgcolor="eeeeee" align="right">
|
||
<font face="arial,sans-serif">
|
||
<b>Page 34</b>
|
||
</font>
|
||
</td>
|
||
</tr>
|
||
</tbody>
|
||
</table>
|
||
</div>
|
||
<div style="position:relative;width:842pt;height:595pt;">
|
||
<div style="position:absolute;left:0pt;top:0pt;width:100%;height:100%;clip:rect(0pt,842pt,595pt,0pt);" class="fmt-101"><span class="fmt-102" style="white-space:pre;"><div style="position:absolute;top:265.29pt;left:720.04pt;z-index:315;">6</div></span><span class="fmt-100" style="white-space:pre;"><div style="position:absolute;top:400.29pt;left:724pt;z-index:566;">6</div></span><span class="fmt-0" style="white-space:pre;"><div style="position:absolute;top:552.8pt;left:116.68pt;z-index:12;letter-spacing:.001em;">I</div></span><span class="fmt-100" style="white-space:pre;"><div style="position:absolute;top:155.01pt;left:98.4389pt;z-index:97;">*</div></span><span class="fmt-100" style="white-space:pre;"><div style="position:absolute;top:292.77pt;left:98.4381pt;z-index:317;">*</div></span><span class="fmt-100" style="white-space:pre;"><div style="position:absolute;top:350.13pt;left:98.4408pt;z-index:408;">*</div></span><span class="fmt-100" style="white-space:pre;"><div style="position:absolute;top:428.97pt;left:98.439pt;z-index:568;">*</div></span><span class="fmt-100" style="white-space:pre;"><div style="position:absolute;top:486.45pt;left:98.4397pt;z-index:668;">*</div></span><span class="fmt-0" style="white-space:pre;"><div style="position:absolute;top:552.8pt;left:58.7197pt;z-index:11;letter-spacing:-.001em;">The ARM </div></span><span class="fmt-1" style="white-space:pre;"><div style="position:absolute;top:49.3622pt;left:255.4pt;z-index:77;letter-spacing:.001em;">Second Operand :</div></span><span class="fmt-1" style="white-space:pre;"><div style="position:absolute;top:91.242pt;left:240.28pt;z-index:96;letter-spacing:.001em;">Immediate Value (2)</div></span><span style="white-space:pre;"><div style="position:absolute;top:155.01pt;left:122.68pt;z-index:111;">This gives us:</div></span><span class="fmt-102" style="white-space:pre;"><div style="position:absolute;top:183.45pt;left:137.32pt;z-index:127;letter-spacing:-.006em;">• 0 - 255</div><div style="position:absolute;top:183.45pt;left:409.24pt;z-index:127;letter-spacing:.001em;">[0 - 0xff]</div></span><span class="fmt-102" style="white-space:pre;"><div style="position:absolute;top:210.81pt;left:137.32pt;z-index:186;letter-spacing:-.002em;">• 256,260,264,..,1020</div><div style="position:absolute;top:210.81pt;left:409.24pt;z-index:186;letter-spacing:.001em;">[0x100-0x3fc, step 4, 0x40-0xff ror 30]</div></span><span class="fmt-102" style="white-space:pre;"><div style="position:absolute;top:238.05pt;left:137.32pt;z-index:249;letter-spacing:-.002em;">• 1024,1040,1056,..,4080</div><div style="position:absolute;top:238.05pt;left:409.24pt;z-index:249;letter-spacing:.001em;">[0x400-0xff0, step 16, 0x40-0xff ror 28]</div></span><span class="fmt-102" style="white-space:pre;"><div style="position:absolute;top:265.29pt;left:137.32pt;z-index:314;letter-spacing:-.002em;">• 4096,4160, 4224,..,16320</div><div style="position:absolute;top:265.29pt;left:409.24pt;z-index:314;letter-spacing:.001em;">[0x1000-0x3fc0, step 64, 0x40-0xff ror 2</div></span><span style="white-space:pre;"><div style="position:absolute;top:292.77pt;left:122.68pt;z-index:356;">These can be loaded using, for example:</div></span><span class="fmt-100" style="white-space:pre;"><div style="position:absolute;top:321.45pt;left:137.32pt;z-index:407;letter-spacing:-.005em;">• MOV r0, #0x40, 26</div><div style="position:absolute;top:321.45pt;left:409.24pt;z-index:407;">; => MOV r0, #0x1000 (ie 4096)</div></span><span style="white-space:pre;"><div style="position:absolute;top:350.13pt;left:122.68pt;z-index:478;">To make this easier, the assembler will convert to this form for us if </div></span><span style="white-space:pre;"><div style="position:absolute;top:371.61pt;left:122.68pt;z-index:513;">simply given the required constant:</div></span><span class="fmt-100" style="white-space:pre;"><div style="position:absolute;top:400.29pt;left:137.32pt;z-index:565;letter-spacing:-.007em;">• MOV r0, #4096</div><div style="position:absolute;top:400.29pt;left:409.24pt;z-index:565;">; => MOV r0, #0x1000 (ie 0x40 ror 2</div></span><span style="white-space:pre;"><div style="position:absolute;top:428.97pt;left:122.68pt;z-index:621;">The bitwise complements can also be formed using MVN:</div></span><span class="fmt-100" style="white-space:pre;"><div style="position:absolute;top:457.65pt;left:137.32pt;z-index:667;letter-spacing:-.004em;">• MOV r0, #0xFFFFFFFF </div><div style="position:absolute;top:457.65pt;left:409.24pt;z-index:667;">; assembles to MVN r0, #0</div></span><span style="white-space:pre;"><div style="position:absolute;top:486.45pt;left:122.68pt;z-index:728;">If the required constant cannot be generated, an error will </div></span><img style="position:absolute;left:641.92pt;top:505.04pt;width:72.5992pt;height:68.28pt;z-index:61;" src="./target/7411ebe8c009fe014a242380fa9c7f7d.png" alt="Image_365_0" /><span style="white-space:pre;"><div style="position:absolute;top:507.93pt;left:122.68pt;z-index:740;">be reported.</div></span><span class="fmt-0" style="white-space:pre;"><div style="position:absolute;top:552.8pt;left:120.28pt;z-index:56;letter-spacing:-.001em;">nstruction Set - ARM University Program - V1.0</div></span><img style="position:absolute;left:56.56pt;top:537.84pt;width:719pt;height:2.3pt;z-index:1;" src="./target/d357b72a53ec0c37cd3be24596b5a36e.png" alt="__rendered_path__1" /><img style="position:absolute;left:56.56pt;top:536.12pt;width:719pt;height:.9pt;z-index:2;" src="./target/d00413d101e052af80bcbf4a2db40b96.png" alt="__rendered_path__2" /><span class="fmt-102" style="white-space:pre;"><div style="position:absolute;top:265.29pt;left:729.52pt;z-index:316;">]</div></span><img style="position:absolute;left:723.82pt;top:560.22pt;width:5.6pt;height:5.6pt;z-index:60;" src="./target/ce6513985399c0e12fc064993de3a583.png" alt="__rendered_path__60" /><span class="fmt-100" style="white-space:pre;"><div style="position:absolute;top:400.29pt;left:733.96pt;z-index:567;">)</div></span><img style="position:absolute;left:623.08pt;top:484.04pt;width:108pt;height:96pt;z-index:3;" src="./target/c6053f756b075808893b5298e38e1f84.png" alt="__rendered_path__3" /><img style="position:absolute;left:723.88pt;top:559.76pt;width:6pt;height:6pt;z-index:59;" src="./target/58efb4d00cfdb6014dbb515b1afcaef7.png" alt="__rendered_path__59" /><img style="position:absolute;left:43.12pt;top:14pt;width:755.8pt;height:567pt;z-index:741;" src="./target/0901647d626b9293db6430463286fe9d.png" alt="__rendered_path__741" /><span class="fmt-0" style="white-space:pre;"><div style="position:absolute;top:552.8pt;left:759.16pt;z-index:58;letter-spacing:-.002em;">34</div></span></div>
|
||
</div>
|
||
<div style="width:100%">
|
||
<hr />
|
||
<table style="border:0;width:100%;">
|
||
<tbody>
|
||
<tr>
|
||
<td bgcolor="eeeeee" align="right">
|
||
<font face="arial,sans-serif">
|
||
<b>Page 35</b>
|
||
</font>
|
||
</td>
|
||
</tr>
|
||
</tbody>
|
||
</table>
|
||
</div>
|
||
<div style="position:relative;width:842pt;height:595pt;">
|
||
<div style="position:absolute;left:0pt;top:0pt;width:100%;height:100%;clip:rect(0pt,842pt,595pt,0pt);" class="fmt-104"><span class="fmt-0" style="white-space:pre;"><div style="position:absolute;top:552.8pt;left:74.0797pt;z-index:6;">e</div></span><span class="fmt-0" style="white-space:pre;"><div style="position:absolute;top:552.8pt;left:84.7597pt;z-index:8;">A</div></span><span class="fmt-0" style="white-space:pre;"><div style="position:absolute;top:552.8pt;left:58.7197pt;z-index:5;">Th</div></span><span class="fmt-0" style="white-space:pre;"><div style="position:absolute;top:552.8pt;left:81.0397pt;z-index:7;letter-spacing:.001em;"> </div></span><img style="position:absolute;left:56.56pt;top:537.84pt;width:719pt;height:2.3pt;z-index:1;" src="./target/d357b72a53ec0c37cd3be24596b5a36e.png" alt="__rendered_path__1" /><img style="position:absolute;left:56.56pt;top:536.12pt;width:719pt;height:.9pt;z-index:2;" src="./target/d00413d101e052af80bcbf4a2db40b96.png" alt="__rendered_path__2" /><span class="fmt-1" style="white-space:pre;"><div style="position:absolute;top:70.3622pt;left:159.28pt;z-index:90;letter-spacing:.001em;">Loading full 32 bit constants</div></span><span style="white-space:pre;"><div style="position:absolute;top:155.01pt;left:98.439pt;z-index:159;"><span class="fmt-103">*</span> Although the MOV/MVN mechansim will load a large range of constants </div></span><span style="white-space:pre;"><div style="position:absolute;top:176.49pt;left:122.68pt;z-index:232;">into a register, sometimes this mechansim will not generate the required </div></span><span style="white-space:pre;"><div style="position:absolute;top:197.97pt;left:122.68pt;z-index:241;">constant.</div></span><span style="white-space:pre;"><div style="position:absolute;top:226.77pt;left:98.4386pt;z-index:312;"><span class="fmt-103">*</span> Therefore, the assembler also provides a method which will load <span class="fmt-63">A</span><span class="fmt-63">N</span><span class="fmt-63">Y</span> 32 </div></span><span style="white-space:pre;"><div style="position:absolute;top:248.25pt;left:122.68pt;z-index:325;letter-spacing:.001em;">bit constant:</div></span><span class="fmt-26" style="white-space:pre;"><div style="position:absolute;top:275.61pt;left:137.32pt;z-index:350;"><span class="fmt-103">•</span> LDR rd,=numeric constant</div></span><img style="position:absolute;left:723.82pt;top:560.22pt;width:5.6pt;height:5.6pt;z-index:60;" src="./target/ce6513985399c0e12fc064993de3a583.png" alt="__rendered_path__60" /><span style="white-space:pre;"><div style="position:absolute;top:305.61pt;left:98.4384pt;z-index:422;"><span class="fmt-103">*</span> If the constant can be constructed using either a MOV or MVN then this </div></span><span style="white-space:pre;"><div style="position:absolute;top:327.09pt;left:122.68pt;z-index:465;">will be the instruction actually generated.</div></span><span style="white-space:pre;"><div style="position:absolute;top:355.77pt;left:98.4384pt;z-index:533;"><span class="fmt-103">*</span> Otherwise, the assembler will produce an LDR instruction with a PC-</div></span><span style="white-space:pre;"><div style="position:absolute;top:377.25pt;left:122.68pt;z-index:591;">relative address to read the constant from a literal pool.</div></span><span class="fmt-106" style="white-space:pre;"><div style="position:absolute;top:403.43pt;left:137.32pt;z-index:628;letter-spacing:-.021em;"><span class="fmt-105">•</span> LDR r0,=0x42</div><div style="position:absolute;top:403.43pt;left:331.6pt;z-index:628;">; generates MOV r0,#0x42</div></span><span class="fmt-106" style="white-space:pre;"><div style="position:absolute;top:426.11pt;left:137.32pt;z-index:689;letter-spacing:-.009em;"><span class="fmt-105">•</span> LDR r0,=0x55555555 ; generate LDR r0,[pc, offset to lit pool]</div></span><img style="position:absolute;left:43.12pt;top:14pt;width:755.8pt;height:567pt;z-index:816;" src="./target/0901647d626b9293db6430463286fe9d.png" alt="__rendered_path__816" /><span style="white-space:pre;"><div style="position:absolute;top:451.29pt;left:98.4393pt;z-index:762;"><span class="fmt-103">*</span> As this mechanism will always generate the best instruction for a given </div></span><span style="white-space:pre;"><div style="position:absolute;top:472.77pt;left:122.68pt;z-index:815;">case, it is the recommended way of loading constants.</div></span><img style="position:absolute;left:623.08pt;top:484.04pt;width:108pt;height:96pt;z-index:3;" src="./target/c6053f756b075808893b5298e38e1f84.png" alt="__rendered_path__3" /><img style="position:absolute;left:723.88pt;top:559.76pt;width:6pt;height:6pt;z-index:59;" src="./target/58efb4d00cfdb6014dbb515b1afcaef7.png" alt="__rendered_path__59" /><img style="position:absolute;left:641.92pt;top:505.04pt;width:72.5992pt;height:68.28pt;z-index:61;" src="./target/7411ebe8c009fe014a242380fa9c7f7d.png" alt="Image_375_0" /><span class="fmt-0" style="white-space:pre;"><div style="position:absolute;top:552.8pt;left:93.5197pt;z-index:58;">RM Instruction Set - ARM University Program - V1.0</div><div style="position:absolute;top:552.8pt;left:759.16pt;z-index:58;letter-spacing:-.002em;">35</div></span></div>
|
||
</div>
|
||
<div style="width:100%">
|
||
<hr />
|
||
<table style="border:0;width:100%;">
|
||
<tbody>
|
||
<tr>
|
||
<td bgcolor="eeeeee" align="right">
|
||
<font face="arial,sans-serif">
|
||
<b>Page 36</b>
|
||
</font>
|
||
</td>
|
||
</tr>
|
||
</tbody>
|
||
</table>
|
||
</div>
|
||
<div style="position:relative;width:842pt;height:595pt;">
|
||
<div style="position:absolute;left:0pt;top:0pt;width:100%;height:100%;clip:rect(0pt,842pt,595pt,0pt);" class="fmt-107"><span style="white-space:pre;"><div style="position:absolute;top:355.89pt;left:674.32pt;z-index:402;letter-spacing:.001em;">e</div></span><span style="white-space:pre;"><div style="position:absolute;top:355.89pt;left:691.84pt;z-index:404;letter-spacing:.001em;">a</div></span><span style="white-space:pre;"><div style="position:absolute;top:355.89pt;left:710.56pt;z-index:406;">s</div></span><span class="fmt-0" style="white-space:pre;"><div style="position:absolute;top:552.8pt;left:74.0797pt;z-index:6;">e</div></span><span class="fmt-0" style="white-space:pre;"><div style="position:absolute;top:552.8pt;left:84.7597pt;z-index:8;">A</div></span><span class="fmt-0" style="white-space:pre;"><div style="position:absolute;top:552.8pt;left:58.7197pt;z-index:5;">Th</div></span><span class="fmt-0" style="white-space:pre;"><div style="position:absolute;top:552.8pt;left:81.0397pt;z-index:7;letter-spacing:.001em;"> </div></span><span class="fmt-1" style="white-space:pre;"><div style="position:absolute;top:70.3622pt;left:180.88pt;z-index:88;letter-spacing:.001em;">Multiplication Instructions</div></span><span class="fmt-108" style="white-space:pre;"><div style="position:absolute;top:155.01pt;left:98.439pt;z-index:144;"><span class="fmt-107">*</span> The Basic ARM provides two multiplication instructions.</div></span><span class="fmt-108" style="white-space:pre;"><div style="position:absolute;top:183.69pt;left:98.4399pt;z-index:153;letter-spacing:-.003em;"><span class="fmt-107">*</span> Multiply</div></span><span style="white-space:pre;"><div style="position:absolute;top:212.49pt;left:137.32pt;z-index:193;letter-spacing:-.004em;">• MUL{<cond>}{S} Rd, Rm, Rs</div><div style="position:absolute;top:212.49pt;left:487pt;z-index:193;">; Rd = Rm * Rs</div></span><span class="fmt-108" style="white-space:pre;"><div style="position:absolute;top:241.17pt;left:98.439pt;z-index:236;letter-spacing:-.001em;"><span class="fmt-107">*</span> Multiply Accumulate</div><div style="position:absolute;top:241.17pt;left:331.6pt;z-index:236;letter-spacing:.001em;">- does addition for free</div></span><span style="white-space:pre;"><div style="position:absolute;top:269.85pt;left:137.32pt;z-index:286;letter-spacing:-.003em;">• MLA{<cond>}{S} Rd, Rm, Rs,Rn</div><div style="position:absolute;top:269.85pt;left:487pt;z-index:286;">; Rd = (Rm * Rs) + Rn</div></span><span class="fmt-108" style="white-space:pre;"><div style="position:absolute;top:298.53pt;left:98.4392pt;z-index:307;letter-spacing:-.001em;"><span class="fmt-107">*</span> Restrictions on use:</div></span><span style="white-space:pre;"><div style="position:absolute;top:327.21pt;left:137.32pt;z-index:345;letter-spacing:-.004em;">• Rd and Rm cannot be the same register</div></span><span style="white-space:pre;"><div style="position:absolute;top:355.89pt;left:176.2pt;z-index:401;letter-spacing:-.001em;">– Can be avoid by swapping Rm and Rs around. This works b</div></span><span style="white-space:pre;"><div style="position:absolute;top:377.37pt;left:195.64pt;z-index:438;letter-spacing:-.001em;">multiplication is commutative.</div></span><span style="white-space:pre;"><div style="position:absolute;top:406.05pt;left:137.32pt;z-index:453;letter-spacing:-.007em;">• Cannot use PC.</div></span><span class="fmt-108" style="white-space:pre;"><div style="position:absolute;top:434.73pt;left:122.68pt;z-index:508;">These will be picked up by the assembler if overlooked.</div></span><span class="fmt-108" style="white-space:pre;"><div style="position:absolute;top:463.41pt;left:98.4378pt;z-index:554;"><span class="fmt-107">*</span> Operands can be considered signed or unsigned</div></span><span style="white-space:pre;"><div style="position:absolute;top:492.21pt;left:137.32pt;z-index:589;letter-spacing:-.003em;">• Up to user to interpret correctly.</div></span><span class="fmt-0" style="white-space:pre;"><div style="position:absolute;top:552.8pt;left:93.5197pt;z-index:56;">RM Instruction Set - ARM University Program - V1.0</div></span><img style="position:absolute;left:56.56pt;top:537.84pt;width:719pt;height:2.3pt;z-index:1;" src="./target/d357b72a53ec0c37cd3be24596b5a36e.png" alt="__rendered_path__1" /><img style="position:absolute;left:56.56pt;top:536.12pt;width:719pt;height:.9pt;z-index:2;" src="./target/d00413d101e052af80bcbf4a2db40b96.png" alt="__rendered_path__2" /><span style="white-space:pre;"><div style="position:absolute;top:355.89pt;left:683.08pt;z-index:403;letter-spacing:.001em;">c</div></span><span style="white-space:pre;"><div style="position:absolute;top:355.89pt;left:700.72pt;z-index:405;">u</div></span><img style="position:absolute;left:723.82pt;top:560.22pt;width:5.6pt;height:5.6pt;z-index:60;" src="./target/ce6513985399c0e12fc064993de3a583.png" alt="__rendered_path__60" /><span style="white-space:pre;"><div style="position:absolute;top:355.89pt;left:718.36pt;z-index:408;letter-spacing:-.002em;">e </div></span><img style="position:absolute;left:623.08pt;top:484.04pt;width:108pt;height:96pt;z-index:3;" src="./target/c6053f756b075808893b5298e38e1f84.png" alt="__rendered_path__3" /><img style="position:absolute;left:723.88pt;top:559.76pt;width:6pt;height:6pt;z-index:59;" src="./target/58efb4d00cfdb6014dbb515b1afcaef7.png" alt="__rendered_path__59" /><img style="position:absolute;left:641.92pt;top:505.04pt;width:72.5992pt;height:68.28pt;z-index:61;" src="./target/7411ebe8c009fe014a242380fa9c7f7d.png" alt="Image_385_0" /><img style="position:absolute;left:43.12pt;top:14pt;width:755.8pt;height:567pt;z-index:590;" src="./target/0901647d626b9293db6430463286fe9d.png" alt="__rendered_path__590" /><span class="fmt-0" style="white-space:pre;"><div style="position:absolute;top:552.8pt;left:759.16pt;z-index:58;letter-spacing:-.002em;">36</div></span></div>
|
||
</div>
|
||
<div style="width:100%">
|
||
<hr />
|
||
<table style="border:0;width:100%;">
|
||
<tbody>
|
||
<tr>
|
||
<td bgcolor="eeeeee" align="right">
|
||
<font face="arial,sans-serif">
|
||
<b>Page 37</b>
|
||
</font>
|
||
</td>
|
||
</tr>
|
||
</tbody>
|
||
</table>
|
||
</div>
|
||
<div style="position:relative;width:842pt;height:595pt;">
|
||
<div style="position:absolute;left:0pt;top:0pt;width:100%;height:100%;clip:rect(0pt,842pt,595pt,0pt);" class="fmt-110"><span class="fmt-109" style="white-space:pre;"><div style="position:absolute;top:262.65pt;left:700.84pt;z-index:360;letter-spacing:.001em;">i</div></span><span class="fmt-111" style="white-space:pre;"><div style="position:absolute;top:438.45pt;left:753.28pt;z-index:669;letter-spacing:.001em;">e</div></span><span class="fmt-1" style="white-space:pre;"><div style="position:absolute;top:70.3622pt;left:148.72pt;z-index:90;letter-spacing:.001em;">Multiplication Implementation</div></span><span style="white-space:pre;"><div style="position:absolute;top:155.01pt;left:98.439pt;z-index:149;"><span class="fmt-109">*</span> The ARM makes use of Booth’s Algorithm to perform integer </div></span><span style="white-space:pre;"><div style="position:absolute;top:176.49pt;left:122.68pt;z-index:165;letter-spacing:.001em;">multiplication. </div></span><span style="white-space:pre;"><div style="position:absolute;top:205.17pt;left:98.4399pt;z-index:220;"><span class="fmt-109">*</span> On non-M ARMs this operates on 2 bits of Rs at a time.</div></span><span class="fmt-109" style="white-space:pre;"><div style="position:absolute;top:233.97pt;left:138.4pt;z-index:291;letter-spacing:-.002em;">• For each pair of bits this takes 1 cycle (plus 1 cycle to start with).</div></span><span class="fmt-109" style="white-space:pre;"><div style="position:absolute;top:262.65pt;left:138.4pt;z-index:359;letter-spacing:-.005em;">• However when there are no more 1’ s left in Rs, the multiplication w</div></span><span class="fmt-109" style="white-space:pre;"><div style="position:absolute;top:284.13pt;left:157.84pt;z-index:380;">early-terminate. </div></span><span style="white-space:pre;"><div style="position:absolute;top:312.81pt;left:98.4391pt;z-index:423;"><span class="fmt-109">*</span> Example: Multiply 18 and -1 : Rd = Rm * Rs</div></span><span class="fmt-37" style="white-space:pre;"><div style="position:absolute;top:360.69pt;left:97.7187pt;z-index:676;letter-spacing:-.001em;"><span class="fmt-111">R</span><span class="fmt-111">m</span></div><div style="position:absolute;top:360.69pt;left:165.04pt;z-index:676;letter-spacing:.003em;"><span class="fmt-111" style="position:relative;left:0pt;top:2pt;">1</span><span class="fmt-111" style="position:relative;left:0pt;top:2pt;">8</span> <span style="position:relative;left:0pt;top:5pt;">0</span><span style="position:relative;left:0pt;top:5pt;"> </span><span style="position:relative;left:0pt;top:5pt;">0</span><span style="position:relative;left:0pt;top:5pt;"> </span><span style="position:relative;left:0pt;top:5pt;">0</span><span style="position:relative;left:0pt;top:5pt;"> </span><span style="position:relative;left:0pt;top:5pt;">0</span> <span style="position:relative;left:0pt;top:5pt;">0</span><span style="position:relative;left:0pt;top:5pt;"> </span><span style="position:relative;left:0pt;top:5pt;">0</span><span style="position:relative;left:0pt;top:5pt;"> </span><span style="position:relative;left:0pt;top:5pt;">0</span><span style="position:relative;left:0pt;top:5pt;"> </span><span style="position:relative;left:0pt;top:5pt;">0</span> <span style="position:relative;left:0pt;top:5pt;">0</span><span style="position:relative;left:0pt;top:5pt;"> </span><span style="position:relative;left:0pt;top:5pt;">0</span><span style="position:relative;left:0pt;top:5pt;"> </span><span style="position:relative;left:0pt;top:5pt;">0</span><span style="position:relative;left:0pt;top:5pt;"> </span><span style="position:relative;left:0pt;top:5pt;">0</span> <span style="position:relative;left:0pt;top:5pt;">0</span><span style="position:relative;left:0pt;top:5pt;"> </span><span style="position:relative;left:0pt;top:5pt;">0</span><span style="position:relative;left:0pt;top:5pt;"> </span><span style="position:relative;left:0pt;top:5pt;">0</span><span style="position:relative;left:0pt;top:5pt;"> </span><span style="position:relative;left:0pt;top:5pt;">0</span> <span style="position:relative;left:0pt;top:5pt;">0</span><span style="position:relative;left:0pt;top:5pt;"> </span><span style="position:relative;left:0pt;top:5pt;">0</span><span style="position:relative;left:0pt;top:5pt;"> </span><span style="position:relative;left:0pt;top:5pt;">0</span><span style="position:relative;left:0pt;top:5pt;"> </span><span style="position:relative;left:0pt;top:5pt;">0</span> <span style="position:relative;left:0pt;top:5pt;">0</span><span style="position:relative;left:0pt;top:5pt;"> </span><span style="position:relative;left:0pt;top:5pt;">0</span><span style="position:relative;left:0pt;top:5pt;"> </span><span style="position:relative;left:0pt;top:5pt;">0</span><span style="position:relative;left:0pt;top:5pt;"> </span><span style="position:relative;left:0pt;top:5pt;">0</span> <span style="position:relative;left:0pt;top:5pt;">0</span><span style="position:relative;left:0pt;top:5pt;"> </span><span style="position:relative;left:0pt;top:5pt;">0</span><span style="position:relative;left:0pt;top:5pt;"> </span><span style="position:relative;left:0pt;top:5pt;">0</span><span style="position:relative;left:0pt;top:5pt;"> </span><span style="position:relative;left:0pt;top:5pt;">1</span> <span style="position:relative;left:0pt;top:4pt;">0</span><span style="position:relative;left:0pt;top:4pt;"> </span><span style="position:relative;left:0pt;top:4pt;">0</span><span style="position:relative;left:0pt;top:4pt;"> </span><span style="position:relative;left:0pt;top:4pt;">1</span><span style="position:relative;left:0pt;top:4pt;"> </span><span style="position:relative;left:0pt;top:4pt;">0</span> <span class="fmt-111" style="position:relative;left:0pt;top:2pt;">1</span><span class="fmt-111" style="position:relative;left:0pt;top:2pt;">8</span></div></span><span class="fmt-37" style="white-space:pre;"><div style="position:absolute;top:402.33pt;left:100.84pt;z-index:678;letter-spacing:-.001em;"><span class="fmt-111">R</span><span class="fmt-111">s</span></div><div style="position:absolute;top:402.33pt;left:171.4pt;z-index:678;letter-spacing:.007em;"><span class="fmt-111" style="position:relative;left:0pt;top:2pt;">-</span><span class="fmt-111" style="position:relative;left:0pt;top:2pt;">1</span> <span style="position:relative;left:0pt;top:5pt;">1</span><span style="position:relative;left:0pt;top:5pt;"> </span><span style="position:relative;left:0pt;top:5pt;">1</span><span style="position:relative;left:0pt;top:5pt;"> </span><span style="position:relative;left:0pt;top:5pt;">1</span><span style="position:relative;left:0pt;top:5pt;"> </span><span style="position:relative;left:0pt;top:5pt;">1</span> <span style="position:relative;left:0pt;top:5pt;">1</span><span style="position:relative;left:0pt;top:5pt;"> </span><span style="position:relative;left:0pt;top:5pt;">1</span><span style="position:relative;left:0pt;top:5pt;"> </span><span style="position:relative;left:0pt;top:5pt;">1</span><span style="position:relative;left:0pt;top:5pt;"> </span><span style="position:relative;left:0pt;top:5pt;">1</span> <span style="position:relative;left:0pt;top:5pt;">1</span><span style="position:relative;left:0pt;top:5pt;"> </span><span style="position:relative;left:0pt;top:5pt;">1</span><span style="position:relative;left:0pt;top:5pt;"> </span><span style="position:relative;left:0pt;top:5pt;">1</span><span style="position:relative;left:0pt;top:5pt;"> </span><span style="position:relative;left:0pt;top:5pt;">1</span> <span style="position:relative;left:0pt;top:5pt;">1</span><span style="position:relative;left:0pt;top:5pt;"> </span><span style="position:relative;left:0pt;top:5pt;">1</span><span style="position:relative;left:0pt;top:5pt;"> </span><span style="position:relative;left:0pt;top:5pt;">1</span><span style="position:relative;left:0pt;top:5pt;"> </span><span style="position:relative;left:0pt;top:5pt;">1</span> <span style="position:relative;left:0pt;top:5pt;">1</span><span style="position:relative;left:0pt;top:5pt;"> </span><span style="position:relative;left:0pt;top:5pt;">1</span><span style="position:relative;left:0pt;top:5pt;"> </span><span style="position:relative;left:0pt;top:5pt;">1</span><span style="position:relative;left:0pt;top:5pt;"> </span><span style="position:relative;left:0pt;top:5pt;">1</span> <span style="position:relative;left:0pt;top:5pt;">1</span><span style="position:relative;left:0pt;top:5pt;"> </span><span style="position:relative;left:0pt;top:5pt;">1</span><span style="position:relative;left:0pt;top:5pt;"> </span><span style="position:relative;left:0pt;top:5pt;">1</span><span style="position:relative;left:0pt;top:5pt;"> </span><span style="position:relative;left:0pt;top:5pt;">1</span> <span style="position:relative;left:0pt;top:5pt;">1</span><span style="position:relative;left:0pt;top:5pt;"> </span><span style="position:relative;left:0pt;top:5pt;">1</span><span style="position:relative;left:0pt;top:5pt;"> </span><span style="position:relative;left:0pt;top:5pt;">1</span><span style="position:relative;left:0pt;top:5pt;"> </span><span style="position:relative;left:0pt;top:5pt;">1</span> <span style="position:relative;left:0pt;top:4pt;">1</span><span style="position:relative;left:0pt;top:4pt;"> </span><span style="position:relative;left:0pt;top:4pt;">1</span><span style="position:relative;left:0pt;top:4pt;"> </span><span style="position:relative;left:0pt;top:4pt;">1</span><span style="position:relative;left:0pt;top:4pt;"> </span><span style="position:relative;left:0pt;top:4pt;">1</span> <span class="fmt-111" style="position:relative;left:0pt;top:2pt;">-</span><span class="fmt-111" style="position:relative;left:0pt;top:2pt;">1</span></div></span><span class="fmt-111" style="white-space:pre;"><div style="position:absolute;top:440.85pt;left:75.6396pt;z-index:658;letter-spacing:.002em;">17 cycles</div></span><span style="white-space:pre;"><div style="position:absolute;top:485.01pt;left:98.4393pt;z-index:482;"><span class="fmt-109">*</span> Note: Compiler does not use early termination criteria to </div></span><span style="white-space:pre;"><div style="position:absolute;top:506.49pt;left:122.68pt;z-index:522;">decide on which order to place operands.</div></span><span class="fmt-0" style="white-space:pre;"><div style="position:absolute;top:552.8pt;left:58.7197pt;z-index:56;">The ARM Instruction Set - ARM University Program - V1.0</div></span><img style="position:absolute;left:56.56pt;top:537.84pt;width:719pt;height:2.3pt;z-index:1;" src="./target/d357b72a53ec0c37cd3be24596b5a36e.png" alt="__rendered_path__1" /><img style="position:absolute;left:56.56pt;top:536.12pt;width:719pt;height:.9pt;z-index:2;" src="./target/d00413d101e052af80bcbf4a2db40b96.png" alt="__rendered_path__2" /><span class="fmt-109" style="white-space:pre;"><div style="position:absolute;top:262.65pt;left:706.36pt;z-index:363;">ll </div></span><span class="fmt-111" style="white-space:pre;"><div style="position:absolute;top:362.25pt;left:724.12pt;z-index:660;letter-spacing:-.001em;">Rs</div></span><span class="fmt-111" style="white-space:pre;"><div style="position:absolute;top:402.33pt;left:722.56pt;z-index:662;letter-spacing:-.001em;">Rm</div></span><span class="fmt-111" style="white-space:pre;"><div style="position:absolute;top:438.45pt;left:707.56pt;z-index:668;letter-spacing:.002em;">4 cycl</div></span><img style="position:absolute;left:723.82pt;top:560.22pt;width:5.6pt;height:5.6pt;z-index:60;" src="./target/ce6513985399c0e12fc064993de3a583.png" alt="__rendered_path__60" /><img style="position:absolute;left:196.54pt;top:360.08pt;width:466.6pt;height:25.5pt;z-index:523;" src="./target/2d9f8268ba38545d19034e58560d202d.png" alt="__rendered_path__523" /><img style="position:absolute;left:339.22pt;top:360.26pt;width:1.1pt;height:7.5pt;z-index:524;" src="./target/81c59d1080fad546571effaa73c71d5f.png" alt="__rendered_path__524" /><img style="position:absolute;left:618.7pt;top:360.12pt;width:1.1pt;height:7.4pt;z-index:525;" src="./target/d42395981b2ac766dd3d893fdbbccf25.png" alt="__rendered_path__525" /><span class="fmt-111" style="white-space:pre;"><div style="position:absolute;top:438.45pt;left:761.68pt;z-index:670;">s</div></span><img style="position:absolute;left:623.08pt;top:484.04pt;width:108pt;height:96pt;z-index:3;" src="./target/c6053f756b075808893b5298e38e1f84.png" alt="__rendered_path__3" /><img style="position:absolute;left:723.88pt;top:559.76pt;width:6pt;height:6pt;z-index:59;" src="./target/58efb4d00cfdb6014dbb515b1afcaef7.png" alt="__rendered_path__59" /><img style="position:absolute;left:641.92pt;top:505.04pt;width:72.5992pt;height:68.28pt;z-index:61;" src="./target/7411ebe8c009fe014a242380fa9c7f7d.png" alt="Image_395_0" /><img style="position:absolute;left:326.02pt;top:360.84pt;width:1.1pt;height:7.4pt;z-index:525;" src="./target/d42395981b2ac766dd3d893fdbbccf25.png" alt="__rendered_path__525" /><img style="position:absolute;left:353.26pt;top:360.56pt;width:1.1pt;height:7.2pt;z-index:526;" src="./target/fe9aed0e1c16252e3a3b36df43bcf180.png" alt="__rendered_path__526" /><img style="position:absolute;left:311.26pt;top:360.68pt;width:2.1pt;height:24.6pt;z-index:527;" src="./target/29b7a98f891a19c726fafba389f50c29.png" alt="__rendered_path__527" /><img style="position:absolute;left:369.1pt;top:360.92pt;width:2.1pt;height:24.6pt;z-index:527;" src="./target/29b7a98f891a19c726fafba389f50c29.png" alt="__rendered_path__527" /><img style="position:absolute;left:384.1pt;top:360.84pt;width:1.1pt;height:7.4pt;z-index:525;" src="./target/d42395981b2ac766dd3d893fdbbccf25.png" alt="__rendered_path__525" /><img style="position:absolute;left:399.46pt;top:360.84pt;width:1.1pt;height:7.4pt;z-index:525;" src="./target/d42395981b2ac766dd3d893fdbbccf25.png" alt="__rendered_path__525" /><img style="position:absolute;left:413.14pt;top:360.84pt;width:1.1pt;height:7.4pt;z-index:525;" src="./target/d42395981b2ac766dd3d893fdbbccf25.png" alt="__rendered_path__525" /><img style="position:absolute;left:428.86pt;top:360.92pt;width:2.1pt;height:24.6pt;z-index:527;" src="./target/29b7a98f891a19c726fafba389f50c29.png" alt="__rendered_path__527" /><img style="position:absolute;left:443.86pt;top:360.84pt;width:1.1pt;height:7.4pt;z-index:525;" src="./target/d42395981b2ac766dd3d893fdbbccf25.png" alt="__rendered_path__525" /><img style="position:absolute;left:458.38pt;top:360.84pt;width:1.1pt;height:7.4pt;z-index:525;" src="./target/d42395981b2ac766dd3d893fdbbccf25.png" alt="__rendered_path__525" /><img style="position:absolute;left:473.02pt;top:360.84pt;width:1.1pt;height:7.4pt;z-index:525;" src="./target/d42395981b2ac766dd3d893fdbbccf25.png" alt="__rendered_path__525" /><img style="position:absolute;left:487.3pt;top:360.92pt;width:2.1pt;height:24.6pt;z-index:527;" src="./target/29b7a98f891a19c726fafba389f50c29.png" alt="__rendered_path__527" /><img style="position:absolute;left:502.3pt;top:360.84pt;width:1.1pt;height:7.4pt;z-index:525;" src="./target/d42395981b2ac766dd3d893fdbbccf25.png" alt="__rendered_path__525" /><img style="position:absolute;left:516.58pt;top:360.84pt;width:1.1pt;height:7.4pt;z-index:525;" src="./target/d42395981b2ac766dd3d893fdbbccf25.png" alt="__rendered_path__525" /><img style="position:absolute;left:531.1pt;top:360.84pt;width:1.1pt;height:7.4pt;z-index:525;" src="./target/d42395981b2ac766dd3d893fdbbccf25.png" alt="__rendered_path__525" /><img style="position:absolute;left:603.58pt;top:360.84pt;width:1.1pt;height:7.4pt;z-index:525;" src="./target/d42395981b2ac766dd3d893fdbbccf25.png" alt="__rendered_path__525" /><img style="position:absolute;left:633.22pt;top:360.54pt;width:1.1pt;height:7.7pt;z-index:528;" src="./target/62b2ecd751530215beb473b5cc3bf977.png" alt="__rendered_path__528" /><img style="position:absolute;left:648.22pt;top:360.6pt;width:1.1pt;height:7.4pt;z-index:525;" src="./target/d42395981b2ac766dd3d893fdbbccf25.png" alt="__rendered_path__525" /><img style="position:absolute;left:267.82pt;top:360.84pt;width:1.1pt;height:7.4pt;z-index:525;" src="./target/d42395981b2ac766dd3d893fdbbccf25.png" alt="__rendered_path__525" /><img style="position:absolute;left:210.58pt;top:360.84pt;width:1.1pt;height:7.4pt;z-index:525;" src="./target/d42395981b2ac766dd3d893fdbbccf25.png" alt="__rendered_path__525" /><img style="position:absolute;left:225.22pt;top:360.84pt;width:1.1pt;height:7.4pt;z-index:525;" src="./target/d42395981b2ac766dd3d893fdbbccf25.png" alt="__rendered_path__525" /><img style="position:absolute;left:239.74pt;top:360.84pt;width:1.1pt;height:7.4pt;z-index:525;" src="./target/d42395981b2ac766dd3d893fdbbccf25.png" alt="__rendered_path__525" /><img style="position:absolute;left:253.66pt;top:360.92pt;width:2.1pt;height:24.6pt;z-index:527;" src="./target/29b7a98f891a19c726fafba389f50c29.png" alt="__rendered_path__527" /><img style="position:absolute;left:545.74pt;top:360.84pt;width:1.1pt;height:7.4pt;z-index:525;" src="./target/d42395981b2ac766dd3d893fdbbccf25.png" alt="__rendered_path__525" /><img style="position:absolute;left:560.26pt;top:360.84pt;width:1.1pt;height:7.4pt;z-index:525;" src="./target/d42395981b2ac766dd3d893fdbbccf25.png" alt="__rendered_path__525" /><img style="position:absolute;left:574.78pt;top:360.84pt;width:1.1pt;height:7.4pt;z-index:525;" src="./target/d42395981b2ac766dd3d893fdbbccf25.png" alt="__rendered_path__525" /><img style="position:absolute;left:589.06pt;top:360.84pt;width:1.1pt;height:7.4pt;z-index:525;" src="./target/d42395981b2ac766dd3d893fdbbccf25.png" alt="__rendered_path__525" /><img style="position:absolute;left:281.38pt;top:360.48pt;width:1.1pt;height:8pt;z-index:529;" src="./target/6d053c34e3abeef1a6cbbdbb6bba76cc.png" alt="__rendered_path__529" /><img style="position:absolute;left:296.02pt;top:360.54pt;width:1.1pt;height:7.7pt;z-index:528;" src="./target/62b2ecd751530215beb473b5cc3bf977.png" alt="__rendered_path__528" /><img style="position:absolute;left:545.26pt;top:360.16pt;width:2.1pt;height:24.4pt;z-index:530;" src="./target/a64b8e6d01648444c0ce13d759e92712.png" alt="__rendered_path__530" /><img style="position:absolute;left:603.1pt;top:360.16pt;width:2.1pt;height:24.4pt;z-index:530;" src="./target/a64b8e6d01648444c0ce13d759e92712.png" alt="__rendered_path__530" /><img style="position:absolute;left:196.54pt;top:401.72pt;width:466.6pt;height:25.5pt;z-index:523;" src="./target/2d9f8268ba38545d19034e58560d202d.png" alt="__rendered_path__523" /><img style="position:absolute;left:339.22pt;top:401.9pt;width:1.1pt;height:7.5pt;z-index:524;" src="./target/81c59d1080fad546571effaa73c71d5f.png" alt="__rendered_path__524" /><img style="position:absolute;left:326.02pt;top:402.48pt;width:1.1pt;height:7.4pt;z-index:525;" src="./target/d42395981b2ac766dd3d893fdbbccf25.png" alt="__rendered_path__525" /><img style="position:absolute;left:353.26pt;top:402.2pt;width:1.1pt;height:7.2pt;z-index:526;" src="./target/fe9aed0e1c16252e3a3b36df43bcf180.png" alt="__rendered_path__526" /><img style="position:absolute;left:311.26pt;top:402.32pt;width:2.1pt;height:24.6pt;z-index:527;" src="./target/29b7a98f891a19c726fafba389f50c29.png" alt="__rendered_path__527" /><img style="position:absolute;left:369.1pt;top:402.48pt;width:2.1pt;height:24.8pt;z-index:587;" src="./target/03b0229863d2fcc277a0871ba0cae0e5.png" alt="__rendered_path__587" /><img style="position:absolute;left:384.1pt;top:402.48pt;width:1.1pt;height:7.4pt;z-index:525;" src="./target/d42395981b2ac766dd3d893fdbbccf25.png" alt="__rendered_path__525" /><img style="position:absolute;left:399.46pt;top:402.48pt;width:1.1pt;height:7.4pt;z-index:525;" src="./target/d42395981b2ac766dd3d893fdbbccf25.png" alt="__rendered_path__525" /><img style="position:absolute;left:413.14pt;top:402.48pt;width:1.1pt;height:7.4pt;z-index:525;" src="./target/d42395981b2ac766dd3d893fdbbccf25.png" alt="__rendered_path__525" /><img style="position:absolute;left:428.86pt;top:402.48pt;width:2.1pt;height:24.8pt;z-index:587;" src="./target/03b0229863d2fcc277a0871ba0cae0e5.png" alt="__rendered_path__587" /><img style="position:absolute;left:443.86pt;top:402.48pt;width:1.1pt;height:7.4pt;z-index:525;" src="./target/d42395981b2ac766dd3d893fdbbccf25.png" alt="__rendered_path__525" /><img style="position:absolute;left:458.38pt;top:402.48pt;width:1.1pt;height:7.4pt;z-index:525;" src="./target/d42395981b2ac766dd3d893fdbbccf25.png" alt="__rendered_path__525" /><img style="position:absolute;left:473.02pt;top:402.48pt;width:1.1pt;height:7.4pt;z-index:525;" src="./target/d42395981b2ac766dd3d893fdbbccf25.png" alt="__rendered_path__525" /><img style="position:absolute;left:487.3pt;top:402.48pt;width:2.1pt;height:24.8pt;z-index:587;" src="./target/03b0229863d2fcc277a0871ba0cae0e5.png" alt="__rendered_path__587" /><img style="position:absolute;left:502.3pt;top:402.48pt;width:1.1pt;height:7.4pt;z-index:525;" src="./target/d42395981b2ac766dd3d893fdbbccf25.png" alt="__rendered_path__525" /><img style="position:absolute;left:516.58pt;top:402.48pt;width:1.1pt;height:7.4pt;z-index:525;" src="./target/d42395981b2ac766dd3d893fdbbccf25.png" alt="__rendered_path__525" /><img style="position:absolute;left:531.1pt;top:402.48pt;width:1.1pt;height:7.4pt;z-index:525;" src="./target/d42395981b2ac766dd3d893fdbbccf25.png" alt="__rendered_path__525" /><img style="position:absolute;left:603.58pt;top:402.48pt;width:1.1pt;height:7.4pt;z-index:525;" src="./target/d42395981b2ac766dd3d893fdbbccf25.png" alt="__rendered_path__525" /><img style="position:absolute;left:618.7pt;top:401.76pt;width:1.1pt;height:7.4pt;z-index:525;" src="./target/d42395981b2ac766dd3d893fdbbccf25.png" alt="__rendered_path__525" /><img style="position:absolute;left:633.22pt;top:402.18pt;width:1.1pt;height:7.7pt;z-index:528;" src="./target/62b2ecd751530215beb473b5cc3bf977.png" alt="__rendered_path__528" /><img style="position:absolute;left:648.22pt;top:402.24pt;width:1.1pt;height:7.4pt;z-index:525;" src="./target/d42395981b2ac766dd3d893fdbbccf25.png" alt="__rendered_path__525" /><img style="position:absolute;left:267.82pt;top:402.48pt;width:1.1pt;height:7.4pt;z-index:525;" src="./target/d42395981b2ac766dd3d893fdbbccf25.png" alt="__rendered_path__525" /><img style="position:absolute;left:210.58pt;top:402.48pt;width:1.1pt;height:7.4pt;z-index:525;" src="./target/d42395981b2ac766dd3d893fdbbccf25.png" alt="__rendered_path__525" /><img style="position:absolute;left:225.22pt;top:402.48pt;width:1.1pt;height:7.4pt;z-index:525;" src="./target/d42395981b2ac766dd3d893fdbbccf25.png" alt="__rendered_path__525" /><img style="position:absolute;left:239.74pt;top:402.48pt;width:1.1pt;height:7.4pt;z-index:525;" src="./target/d42395981b2ac766dd3d893fdbbccf25.png" alt="__rendered_path__525" /><img style="position:absolute;left:253.66pt;top:402.48pt;width:2.1pt;height:24.8pt;z-index:587;" src="./target/03b0229863d2fcc277a0871ba0cae0e5.png" alt="__rendered_path__587" /><img style="position:absolute;left:545.74pt;top:402.48pt;width:1.1pt;height:7.4pt;z-index:525;" src="./target/d42395981b2ac766dd3d893fdbbccf25.png" alt="__rendered_path__525" /><img style="position:absolute;left:560.26pt;top:402.48pt;width:1.1pt;height:7.4pt;z-index:525;" src="./target/d42395981b2ac766dd3d893fdbbccf25.png" alt="__rendered_path__525" /><img style="position:absolute;left:574.78pt;top:402.48pt;width:1.1pt;height:7.4pt;z-index:525;" src="./target/d42395981b2ac766dd3d893fdbbccf25.png" alt="__rendered_path__525" /><img style="position:absolute;left:589.06pt;top:402.48pt;width:1.1pt;height:7.4pt;z-index:525;" src="./target/d42395981b2ac766dd3d893fdbbccf25.png" alt="__rendered_path__525" /><img style="position:absolute;left:281.38pt;top:402.14pt;width:1.1pt;height:8.1pt;z-index:588;" src="./target/88adf71dff74a60808cf0f480d913e0a.png" alt="__rendered_path__588" /><img style="position:absolute;left:296.02pt;top:402.18pt;width:1.1pt;height:7.7pt;z-index:528;" src="./target/62b2ecd751530215beb473b5cc3bf977.png" alt="__rendered_path__528" /><img style="position:absolute;left:545.26pt;top:401.8pt;width:2.1pt;height:24.4pt;z-index:530;" src="./target/a64b8e6d01648444c0ce13d759e92712.png" alt="__rendered_path__530" /><img style="position:absolute;left:603.1pt;top:401.8pt;width:2.1pt;height:24.4pt;z-index:530;" src="./target/a64b8e6d01648444c0ce13d759e92712.png" alt="__rendered_path__530" /><img style="position:absolute;left:90.04pt;top:434.84pt;width:45.6pt;height:2.1pt;z-index:649;" src="./target/833353278cadd26507f0f1b83b13c169.png" alt="__rendered_path__649" /><img style="position:absolute;left:711.88pt;top:433.28pt;width:45.6pt;height:2.1pt;z-index:649;" src="./target/833353278cadd26507f0f1b83b13c169.png" alt="__rendered_path__649" /><img style="position:absolute;left:43.12pt;top:14pt;width:755.8pt;height:567pt;z-index:679;" src="./target/0901647d626b9293db6430463286fe9d.png" alt="__rendered_path__679" /><span class="fmt-0" style="white-space:pre;"><div style="position:absolute;top:552.8pt;left:759.16pt;z-index:58;letter-spacing:-.002em;">37</div></span></div>
|
||
</div>
|
||
<div style="width:100%">
|
||
<hr />
|
||
<table style="border:0;width:100%;">
|
||
<tbody>
|
||
<tr>
|
||
<td bgcolor="eeeeee" align="right">
|
||
<font face="arial,sans-serif">
|
||
<b>Page 38</b>
|
||
</font>
|
||
</td>
|
||
</tr>
|
||
</tbody>
|
||
</table>
|
||
</div>
|
||
<div style="position:relative;width:842pt;height:595pt;">
|
||
<div style="position:absolute;left:0pt;top:0pt;width:100%;height:100%;clip:rect(0pt,842pt,595pt,0pt);" class="fmt-112"><span class="fmt-0" style="white-space:pre;"><div style="position:absolute;top:552.8pt;left:74.0797pt;z-index:6;">e</div></span><span class="fmt-0" style="white-space:pre;"><div style="position:absolute;top:552.8pt;left:84.7597pt;z-index:8;">A</div></span><span class="fmt-0" style="white-space:pre;"><div style="position:absolute;top:552.8pt;left:102.64pt;z-index:10;">M</div></span><span class="fmt-0" style="white-space:pre;"><div style="position:absolute;top:552.8pt;left:58.7197pt;z-index:5;">Th</div></span><span class="fmt-0" style="white-space:pre;"><div style="position:absolute;top:552.8pt;left:81.0397pt;z-index:7;letter-spacing:.001em;"> </div></span><span class="fmt-0" style="white-space:pre;"><div style="position:absolute;top:552.8pt;left:93.5197pt;z-index:9;">R</div></span><img style="position:absolute;left:56.56pt;top:537.84pt;width:719pt;height:2.3pt;z-index:1;" src="./target/d357b72a53ec0c37cd3be24596b5a36e.png" alt="__rendered_path__1" /><img style="position:absolute;left:56.56pt;top:536.12pt;width:719pt;height:.9pt;z-index:2;" src="./target/d00413d101e052af80bcbf4a2db40b96.png" alt="__rendered_path__2" /><span class="fmt-1" style="white-space:pre;"><div style="position:absolute;top:70.3622pt;left:139.96pt;z-index:91;letter-spacing:.001em;">Extended Multiply Instructions</div></span><span class="fmt-113" style="white-space:pre;"><div style="position:absolute;top:159.45pt;left:123.76pt;z-index:148;"><span class="fmt-112">*</span> M variants of ARM cores contain extended multiplication </div></span><span class="fmt-113" style="white-space:pre;"><div style="position:absolute;top:180.93pt;left:148pt;z-index:191;">hardware. This provides three enhancements:</div></span><span class="fmt-114" style="white-space:pre;"><div style="position:absolute;top:209.73pt;left:162.64pt;z-index:226;letter-spacing:-.003em;"><span class="fmt-112">•</span> <span class="fmt-112">A</span><span class="fmt-112">n</span><span class="fmt-112"> </span>8 bit Booth’s Algorithm <span class="fmt-112">i</span><span class="fmt-112">s</span><span class="fmt-112"> </span><span class="fmt-112">u</span><span class="fmt-112">s</span><span class="fmt-112">e</span><span class="fmt-112">d</span></div></span><span style="white-space:pre;"><div style="position:absolute;top:238.41pt;left:201.52pt;z-index:286;letter-spacing:-.001em;">– Multiplication is carried out faster (maximum for standard </div></span><span style="white-space:pre;"><div style="position:absolute;top:259.89pt;left:220.96pt;z-index:316;">instructions is now 5 cycles).</div></span><span class="fmt-114" style="white-space:pre;"><div style="position:absolute;top:288.57pt;left:162.64pt;z-index:373;letter-spacing:-.002em;"><span class="fmt-112">•</span> Early termination method improved <span class="fmt-112">s</span><span class="fmt-112">o</span><span class="fmt-112"> </span><span class="fmt-112">t</span><span class="fmt-112">h</span><span class="fmt-112">a</span><span class="fmt-112">t</span><span class="fmt-112"> </span><span class="fmt-112">n</span><span class="fmt-112">o</span><span class="fmt-112">w</span><span class="fmt-112"> </span><span class="fmt-112">c</span><span class="fmt-112">o</span><span class="fmt-112">m</span><span class="fmt-112">p</span><span class="fmt-112">l</span><span class="fmt-112">e</span><span class="fmt-112">t</span><span class="fmt-112">e</span><span class="fmt-112">s</span><span class="fmt-112"> </span></div></span><img style="position:absolute;left:723.82pt;top:560.22pt;width:5.6pt;height:5.6pt;z-index:60;" src="./target/ce6513985399c0e12fc064993de3a583.png" alt="__rendered_path__60" /><span style="white-space:pre;"><div style="position:absolute;top:310.05pt;left:182.08pt;z-index:424;letter-spacing:-.001em;">multiplication when all remaining bit sets contain </div></span><span style="white-space:pre;"><div style="position:absolute;top:338.73pt;left:201.52pt;z-index:460;letter-spacing:-.001em;">– all zeroes (as with non-M ARMs), or</div></span><span style="white-space:pre;"><div style="position:absolute;top:367.41pt;left:201.52pt;z-index:471;letter-spacing:-.002em;">– all ones. </div></span><span style="white-space:pre;"><div style="position:absolute;top:396.09pt;left:182.08pt;z-index:534;">Thus the previous example would early terminate in 2 cycles in </div></span><span style="white-space:pre;"><div style="position:absolute;top:417.57pt;left:182.08pt;z-index:545;letter-spacing:-.001em;">both cases.</div></span><span style="white-space:pre;"><div style="position:absolute;top:446.25pt;left:162.64pt;z-index:604;letter-spacing:-.002em;">• <span class="fmt-114">6</span><span class="fmt-114">4</span><span class="fmt-114"> </span><span class="fmt-114">b</span><span class="fmt-114">i</span><span class="fmt-114">t</span><span class="fmt-114"> </span><span class="fmt-114">r</span><span class="fmt-114">e</span><span class="fmt-114">s</span><span class="fmt-114">u</span><span class="fmt-114">l</span><span class="fmt-114">t</span><span class="fmt-114">s</span><span class="fmt-114"> </span>can now be produced from two 32bit operands</div></span><img style="position:absolute;left:43.12pt;top:14pt;width:755.8pt;height:567pt;z-index:662;" src="./target/0901647d626b9293db6430463286fe9d.png" alt="__rendered_path__662" /><span style="white-space:pre;"><div style="position:absolute;top:475.05pt;left:201.52pt;z-index:621;letter-spacing:-.002em;">– Higher accuracy.</div></span><img style="position:absolute;left:641.92pt;top:505.04pt;width:72.5992pt;height:68.28pt;z-index:61;" src="./target/7411ebe8c009fe014a242380fa9c7f7d.png" alt="Image_405_0" /><span style="white-space:pre;"><div style="position:absolute;top:503.73pt;left:201.52pt;z-index:661;letter-spacing:-.001em;">– Pair of registers used to store result.</div></span><img style="position:absolute;left:623.08pt;top:484.04pt;width:108pt;height:96pt;z-index:3;" src="./target/c6053f756b075808893b5298e38e1f84.png" alt="__rendered_path__3" /><img style="position:absolute;left:723.88pt;top:559.76pt;width:6pt;height:6pt;z-index:59;" src="./target/58efb4d00cfdb6014dbb515b1afcaef7.png" alt="__rendered_path__59" /><span class="fmt-0" style="white-space:pre;"><div style="position:absolute;top:552.8pt;left:113.2pt;z-index:58;"> Instruction Set - ARM University Program - V1.0</div><div style="position:absolute;top:552.8pt;left:759.16pt;z-index:58;letter-spacing:-.002em;">38</div></span></div>
|
||
</div>
|
||
<div style="width:100%">
|
||
<hr />
|
||
<table style="border:0;width:100%;">
|
||
<tbody>
|
||
<tr>
|
||
<td bgcolor="eeeeee" align="right">
|
||
<font face="arial,sans-serif">
|
||
<b>Page 39</b>
|
||
</font>
|
||
</td>
|
||
</tr>
|
||
</tbody>
|
||
</table>
|
||
</div>
|
||
<div style="position:relative;width:842pt;height:595pt;">
|
||
<div style="position:absolute;left:0pt;top:0pt;width:100%;height:100%;clip:rect(0pt,842pt,595pt,0pt);" class="fmt-115"><span class="fmt-0" style="white-space:pre;"><div style="position:absolute;top:552.8pt;left:74.0797pt;z-index:6;">e</div></span><span class="fmt-0" style="white-space:pre;"><div style="position:absolute;top:552.8pt;left:84.7597pt;z-index:8;">A</div></span><span class="fmt-0" style="white-space:pre;"><div style="position:absolute;top:552.8pt;left:58.7197pt;z-index:5;">Th</div></span><span class="fmt-0" style="white-space:pre;"><div style="position:absolute;top:552.8pt;left:81.0397pt;z-index:7;letter-spacing:.001em;"> </div></span><img style="position:absolute;left:56.56pt;top:537.84pt;width:719pt;height:2.3pt;z-index:1;" src="./target/d357b72a53ec0c37cd3be24596b5a36e.png" alt="__rendered_path__1" /><img style="position:absolute;left:56.56pt;top:536.12pt;width:719pt;height:.9pt;z-index:2;" src="./target/d00413d101e052af80bcbf4a2db40b96.png" alt="__rendered_path__2" /><span class="fmt-1" style="white-space:pre;"><div style="position:absolute;top:49.3622pt;left:255.4pt;z-index:78;letter-spacing:.001em;">Multiply-Long and</div></span><span class="fmt-1" style="white-space:pre;"><div style="position:absolute;top:91.242pt;left:179.8pt;z-index:102;letter-spacing:.001em;">Multiply-Accumulate Long</div></span><span class="fmt-116" style="white-space:pre;"><div style="position:absolute;top:155.01pt;left:98.4388pt;z-index:119;letter-spacing:-.001em;"><span class="fmt-115">*</span> Instructions are</div></span><span style="white-space:pre;"><div style="position:absolute;top:183.69pt;left:137.32pt;z-index:167;letter-spacing:-.002em;">• MULL which gives RdHi,RdLo:=Rm*Rs </div></span><span style="white-space:pre;"><div style="position:absolute;top:212.49pt;left:137.32pt;z-index:213;letter-spacing:-.002em;">• MLAL which gives RdHi,RdLo:=(Rm*Rs)+RdHi,RdLo</div></span><span class="fmt-116" style="white-space:pre;"><div style="position:absolute;top:241.17pt;left:98.439pt;z-index:280;"><span class="fmt-115">*</span> However the full 64 bit of the result now matter (lower precision </div></span><span class="fmt-116" style="white-space:pre;"><div style="position:absolute;top:262.65pt;left:122.68pt;z-index:332;letter-spacing:.001em;">multiply instructions simply throws top 32bits away)</div></span><span style="white-space:pre;"><div style="position:absolute;top:291.33pt;left:137.32pt;z-index:388;letter-spacing:-.002em;">• Need to specify whether operands are signed or unsigned</div></span><img style="position:absolute;left:723.82pt;top:560.22pt;width:5.6pt;height:5.6pt;z-index:60;" src="./target/ce6513985399c0e12fc064993de3a583.png" alt="__rendered_path__60" /><span class="fmt-116" style="white-space:pre;"><div style="position:absolute;top:320.01pt;left:98.4402pt;z-index:430;letter-spacing:-.001em;"><span class="fmt-115">*</span> Therefore syntax of new instructions are:</div></span><span style="white-space:pre;"><div style="position:absolute;top:348.69pt;left:137.32pt;z-index:463;letter-spacing:-.003em;">• UMULL{<cond>}{S} RdLo,RdHi,Rm,Rs</div></span><span style="white-space:pre;"><div style="position:absolute;top:377.37pt;left:137.32pt;z-index:496;letter-spacing:-.003em;">• UMLAL{<cond>}{S} RdLo,RdHi,Rm,Rs</div></span><span style="white-space:pre;"><div style="position:absolute;top:406.05pt;left:137.32pt;z-index:532;letter-spacing:-.003em;">• SMULL{<cond>}{S} RdLo, RdHi, Rm, Rs</div></span><span style="white-space:pre;"><div style="position:absolute;top:434.73pt;left:137.32pt;z-index:568;letter-spacing:-.003em;">• SMLAL{<cond>}{S} RdLo, RdHi, Rm, Rs</div></span><img style="position:absolute;left:43.12pt;top:14pt;width:755.8pt;height:567pt;z-index:638;" src="./target/0901647d626b9293db6430463286fe9d.png" alt="__rendered_path__638" /><span class="fmt-116" style="white-space:pre;"><div style="position:absolute;top:463.41pt;left:98.4391pt;z-index:599;letter-spacing:-.001em;"><span class="fmt-115">*</span> Not generated by the compiler.</div></span><span class="fmt-117" style="white-space:pre;"><div style="position:absolute;top:493.99pt;left:122.68pt;z-index:637;letter-spacing:-.001em;">Warning : Unpredictable on non-M ARMs.</div></span><img style="position:absolute;left:623.08pt;top:484.04pt;width:108pt;height:96pt;z-index:3;" src="./target/c6053f756b075808893b5298e38e1f84.png" alt="__rendered_path__3" /><img style="position:absolute;left:723.88pt;top:559.76pt;width:6pt;height:6pt;z-index:59;" src="./target/58efb4d00cfdb6014dbb515b1afcaef7.png" alt="__rendered_path__59" /><img style="position:absolute;left:641.92pt;top:505.04pt;width:72.5992pt;height:68.28pt;z-index:61;" src="./target/7411ebe8c009fe014a242380fa9c7f7d.png" alt="Image_416_0" /><span class="fmt-0" style="white-space:pre;"><div style="position:absolute;top:552.8pt;left:93.5197pt;z-index:58;">RM Instruction Set - ARM University Program - V1.0</div><div style="position:absolute;top:552.8pt;left:759.16pt;z-index:58;letter-spacing:-.002em;">39</div></span></div>
|
||
</div>
|
||
<div style="width:100%">
|
||
<hr />
|
||
<table style="border:0;width:100%;">
|
||
<tbody>
|
||
<tr>
|
||
<td bgcolor="eeeeee" align="right">
|
||
<font face="arial,sans-serif">
|
||
<b>Page 40</b>
|
||
</font>
|
||
</td>
|
||
</tr>
|
||
</tbody>
|
||
</table>
|
||
</div>
|
||
<div style="position:relative;width:842pt;height:595pt;">
|
||
<div style="position:absolute;left:0pt;top:0pt;width:100%;height:100%;clip:rect(0pt,842pt,595pt,0pt);" class="fmt-119"><span style="white-space:pre;"><div style="position:absolute;top:285.45pt;left:610.84pt;z-index:290;">#</div></span><span class="fmt-0" style="white-space:pre;"><div style="position:absolute;top:552.8pt;left:74.0797pt;z-index:6;">e</div></span><span class="fmt-0" style="white-space:pre;"><div style="position:absolute;top:552.8pt;left:84.7597pt;z-index:8;">A</div></span><span class="fmt-0" style="white-space:pre;"><div style="position:absolute;top:552.8pt;left:58.7197pt;z-index:5;">Th</div></span><span class="fmt-0" style="white-space:pre;"><div style="position:absolute;top:552.8pt;left:81.0397pt;z-index:7;letter-spacing:.001em;"> </div></span><span class="fmt-1" style="white-space:pre;"><div style="position:absolute;top:70.3622pt;left:353.44pt;z-index:68;letter-spacing:.001em;">Quiz #3</div></span><span class="fmt-118" style="white-space:pre;"><div style="position:absolute;top:129.45pt;left:100.96pt;z-index:127;letter-spacing:.001em;">1. Specify instructions which will implement the following:</div></span><span style="white-space:pre;"><div style="position:absolute;top:160.65pt;left:140.32pt;z-index:153;letter-spacing:.001em;">a) r0 = 16</div><div style="position:absolute;top:160.65pt;left:493.48pt;z-index:153;letter-spacing:.001em;">b) r1 = r0 * 4 </div></span><span style="white-space:pre;"><div style="position:absolute;top:191.85pt;left:140.32pt;z-index:205;">c) r0 = r1 / 16 ( r1 signed 2's comp.)</div><div style="position:absolute;top:191.85pt;left:493.48pt;z-index:205;letter-spacing:.001em;">d) r1 = r2 * 7</div></span><span class="fmt-118" style="white-space:pre;"><div style="position:absolute;top:254.25pt;left:100.96pt;z-index:248;letter-spacing:.001em;">2. What will the following instructions do?</div></span><span style="white-space:pre;"><div style="position:absolute;top:285.45pt;left:140.32pt;z-index:289;letter-spacing:.001em;">a) ADDS r0, r1, r1, LSL #2</div><div style="position:absolute;top:285.45pt;left:493.48pt;z-index:289;letter-spacing:.001em;">b) RSB r2, r1, </div></span><span class="fmt-118" style="white-space:pre;"><div style="position:absolute;top:342.69pt;left:100.96pt;z-index:342;letter-spacing:.001em;">3. What does the following instruction sequence do?</div></span><span style="white-space:pre;"><div style="position:absolute;top:371.37pt;left:140.32pt;z-index:364;letter-spacing:.001em;">ADD r0, r1, r1, LSL #1</div></span><span style="white-space:pre;"><div style="position:absolute;top:400.05pt;left:140.32pt;z-index:386;">SUB r0, r0, r1, LSL #4</div></span><span style="white-space:pre;"><div style="position:absolute;top:428.73pt;left:140.32pt;z-index:408;letter-spacing:.001em;">ADD r0, r0, r1, LSL #7</div></span><span class="fmt-0" style="white-space:pre;"><div style="position:absolute;top:552.8pt;left:93.5197pt;z-index:56;">RM Instruction Set - ARM University Program - V1.0</div></span><img style="position:absolute;left:56.56pt;top:537.84pt;width:719pt;height:2.3pt;z-index:1;" src="./target/d357b72a53ec0c37cd3be24596b5a36e.png" alt="__rendered_path__1" /><img style="position:absolute;left:56.56pt;top:536.12pt;width:719pt;height:.9pt;z-index:2;" src="./target/d00413d101e052af80bcbf4a2db40b96.png" alt="__rendered_path__2" /><span style="white-space:pre;"><div style="position:absolute;top:285.45pt;left:620.8pt;z-index:291;">0</div></span><img style="position:absolute;left:623.08pt;top:484.04pt;width:108pt;height:96pt;z-index:3;" src="./target/c6053f756b075808893b5298e38e1f84.png" alt="__rendered_path__3" /><img style="position:absolute;left:723.88pt;top:559.76pt;width:6pt;height:6pt;z-index:59;" src="./target/58efb4d00cfdb6014dbb515b1afcaef7.png" alt="__rendered_path__59" /><img style="position:absolute;left:723.82pt;top:560.22pt;width:5.6pt;height:5.6pt;z-index:60;" src="./target/ce6513985399c0e12fc064993de3a583.png" alt="__rendered_path__60" /><img style="position:absolute;left:641.92pt;top:505.04pt;width:72.5992pt;height:68.28pt;z-index:61;" src="./target/7411ebe8c009fe014a242380fa9c7f7d.png" alt="Image_427_0" /><img style="position:absolute;left:43.12pt;top:14pt;width:755.8pt;height:567pt;z-index:409;" src="./target/0901647d626b9293db6430463286fe9d.png" alt="__rendered_path__409" /><span class="fmt-0" style="white-space:pre;"><div style="position:absolute;top:552.8pt;left:759.16pt;z-index:58;letter-spacing:-.002em;">40</div></span></div>
|
||
</div>
|
||
<div style="width:100%">
|
||
<hr />
|
||
<table style="border:0;width:100%;">
|
||
<tbody>
|
||
<tr>
|
||
<td bgcolor="eeeeee" align="right">
|
||
<font face="arial,sans-serif">
|
||
<b>Page 41</b>
|
||
</font>
|
||
</td>
|
||
</tr>
|
||
</tbody>
|
||
</table>
|
||
</div>
|
||
<div style="position:relative;width:842pt;height:595pt;">
|
||
<div style="position:absolute;left:0pt;top:0pt;width:100%;height:100%;clip:rect(0pt,842pt,595pt,0pt);" class="fmt-120"><span class="fmt-0" style="white-space:pre;"><div style="position:absolute;top:552.8pt;left:74.0797pt;z-index:6;">e</div></span><span class="fmt-0" style="white-space:pre;"><div style="position:absolute;top:552.8pt;left:84.7597pt;z-index:8;">A</div></span><span class="fmt-0" style="white-space:pre;"><div style="position:absolute;top:552.8pt;left:102.64pt;z-index:10;">M</div></span><span class="fmt-0" style="white-space:pre;"><div style="position:absolute;top:552.8pt;left:58.7197pt;z-index:5;">Th</div></span><span class="fmt-0" style="white-space:pre;"><div style="position:absolute;top:552.8pt;left:81.0397pt;z-index:7;letter-spacing:.001em;"> </div></span><span class="fmt-0" style="white-space:pre;"><div style="position:absolute;top:552.8pt;left:93.5197pt;z-index:9;">R</div></span><img style="position:absolute;left:56.56pt;top:537.84pt;width:719pt;height:2.3pt;z-index:1;" src="./target/d357b72a53ec0c37cd3be24596b5a36e.png" alt="__rendered_path__1" /><img style="position:absolute;left:56.56pt;top:536.12pt;width:719pt;height:.9pt;z-index:2;" src="./target/d00413d101e052af80bcbf4a2db40b96.png" alt="__rendered_path__2" /><span class="fmt-1" style="white-space:pre;"><div style="position:absolute;top:70.3622pt;left:193.84pt;z-index:86;letter-spacing:.001em;">Load / Store Instructions</div></span><span class="fmt-121" style="white-space:pre;"><div style="position:absolute;top:153.09pt;left:122.08pt;z-index:126;letter-spacing:-.001em;"><span class="fmt-120">*</span> The ARM is a Load / Store Architecture:</div></span><span style="white-space:pre;"><div style="position:absolute;top:181.77pt;left:160.96pt;z-index:188;letter-spacing:-.002em;">• Does not support memory to memory data processing operations.</div></span><span style="white-space:pre;"><div style="position:absolute;top:210.45pt;left:160.96pt;z-index:244;letter-spacing:-.003em;">• Must move data values into registers before using them.</div></span><span class="fmt-121" style="white-space:pre;"><div style="position:absolute;top:239.13pt;left:122.08pt;z-index:297;"><span class="fmt-120">*</span> This might sound inefficient, but in practice isn’t:</div></span><span style="white-space:pre;"><div style="position:absolute;top:267.81pt;left:160.96pt;z-index:342;letter-spacing:-.003em;">• Load data values from memory into registers.</div></span><span style="white-space:pre;"><div style="position:absolute;top:296.49pt;left:160.96pt;z-index:403;letter-spacing:-.002em;">• Process data in registers using a number of data processing </div></span><img style="position:absolute;left:723.82pt;top:560.22pt;width:5.6pt;height:5.6pt;z-index:60;" src="./target/ce6513985399c0e12fc064993de3a583.png" alt="__rendered_path__60" /><span style="white-space:pre;"><div style="position:absolute;top:318.09pt;left:180.4pt;z-index:459;">instructions which are not slowed down by memory access.</div></span><span style="white-space:pre;"><div style="position:absolute;top:346.77pt;left:160.96pt;z-index:503;letter-spacing:-.003em;">• Store results from registers out to memory.</div></span><span class="fmt-121" style="white-space:pre;"><div style="position:absolute;top:375.45pt;left:122.08pt;z-index:568;"><span class="fmt-120">*</span> The ARM has three sets of instructions which interact with main </div></span><span class="fmt-121" style="white-space:pre;"><div style="position:absolute;top:396.93pt;left:146.32pt;z-index:586;">memory. These are:</div></span><span style="white-space:pre;"><div style="position:absolute;top:425.61pt;left:160.96pt;z-index:629;letter-spacing:-.003em;">• Single register data transfer (LDR / STR).</div></span><img style="position:absolute;left:43.12pt;top:14pt;width:755.8pt;height:567pt;z-index:685;" src="./target/0901647d626b9293db6430463286fe9d.png" alt="__rendered_path__685" /><span style="white-space:pre;"><div style="position:absolute;top:454.29pt;left:160.96pt;z-index:660;letter-spacing:-.004em;">• Block data transfer (LDM/STM).</div></span><span style="white-space:pre;"><div style="position:absolute;top:482.97pt;left:160.96pt;z-index:684;letter-spacing:-.005em;">• Single Data Swap (SWP).</div></span><img style="position:absolute;left:623.08pt;top:484.04pt;width:108pt;height:96pt;z-index:3;" src="./target/c6053f756b075808893b5298e38e1f84.png" alt="__rendered_path__3" /><img style="position:absolute;left:723.88pt;top:559.76pt;width:6pt;height:6pt;z-index:59;" src="./target/58efb4d00cfdb6014dbb515b1afcaef7.png" alt="__rendered_path__59" /><img style="position:absolute;left:641.92pt;top:505.04pt;width:72.5992pt;height:68.28pt;z-index:61;" src="./target/7411ebe8c009fe014a242380fa9c7f7d.png" alt="Image_437_0" /><span class="fmt-0" style="white-space:pre;"><div style="position:absolute;top:552.8pt;left:113.2pt;z-index:58;"> Instruction Set - ARM University Program - V1.0</div><div style="position:absolute;top:552.8pt;left:759.16pt;z-index:58;letter-spacing:-.002em;">41</div></span></div>
|
||
</div>
|
||
<div style="width:100%">
|
||
<hr />
|
||
<table style="border:0;width:100%;">
|
||
<tbody>
|
||
<tr>
|
||
<td bgcolor="eeeeee" align="right">
|
||
<font face="arial,sans-serif">
|
||
<b>Page 42</b>
|
||
</font>
|
||
</td>
|
||
</tr>
|
||
</tbody>
|
||
</table>
|
||
</div>
|
||
<div style="position:relative;width:842pt;height:595pt;">
|
||
<div style="position:absolute;left:0pt;top:0pt;width:100%;height:100%;clip:rect(0pt,842pt,595pt,0pt);" class="fmt-123"><span style="white-space:pre;"><div style="position:absolute;top:241.17pt;left:730.36pt;z-index:255;">d</div></span><span class="fmt-0" style="white-space:pre;"><div style="position:absolute;top:552.8pt;left:74.0797pt;z-index:6;">e</div></span><span class="fmt-0" style="white-space:pre;"><div style="position:absolute;top:552.8pt;left:84.7597pt;z-index:8;">A</div></span><span class="fmt-0" style="white-space:pre;"><div style="position:absolute;top:552.8pt;left:58.7197pt;z-index:5;">Th</div></span><span class="fmt-0" style="white-space:pre;"><div style="position:absolute;top:552.8pt;left:81.0397pt;z-index:7;letter-spacing:.001em;"> </div></span><span class="fmt-1" style="white-space:pre;"><div style="position:absolute;top:70.3622pt;left:164.68pt;z-index:90;letter-spacing:.001em;">Single register data transfer</div></span><span style="white-space:pre;"><div style="position:absolute;top:155.01pt;left:98.4389pt;z-index:133;"><span class="fmt-122">*</span> The basic load and store instructions are:</div></span><span class="fmt-122" style="white-space:pre;"><div style="position:absolute;top:183.69pt;left:137.32pt;z-index:161;letter-spacing:-.004em;">• Load and Store Word or Byte</div></span><span class="fmt-122" style="white-space:pre;"><div style="position:absolute;top:212.49pt;left:176.2pt;z-index:185;">– LDR / STR / LDRB / STRB</div></span><span style="white-space:pre;"><div style="position:absolute;top:241.17pt;left:98.439pt;z-index:254;"><span class="fmt-122">*</span> ARM Architecture Version 4 also adds support for halfwords and signe</div></span><span style="white-space:pre;"><div style="position:absolute;top:262.65pt;left:122.68pt;z-index:261;letter-spacing:.001em;">data.</div></span><span class="fmt-122" style="white-space:pre;"><div style="position:absolute;top:291.33pt;left:137.32pt;z-index:285;letter-spacing:-.005em;">• Load and Store Halfword</div></span><span class="fmt-122" style="white-space:pre;"><div style="position:absolute;top:320.01pt;left:176.2pt;z-index:297;letter-spacing:-.001em;">– LDRH / STRH</div></span><span class="fmt-122" style="white-space:pre;"><div style="position:absolute;top:348.69pt;left:137.32pt;z-index:369;letter-spacing:-.002em;">• Load Signed Byte or Halfword - load value and sign extend it to 32 bits.</div></span><span class="fmt-122" style="white-space:pre;"><div style="position:absolute;top:377.37pt;left:176.2pt;z-index:383;letter-spacing:-.001em;">– LDRSB / LDRSH</div></span><span style="white-space:pre;"><div style="position:absolute;top:406.05pt;left:98.441pt;z-index:457;"><span class="fmt-122">*</span> All of these instructions can be conditionally executed by inserting the </div></span><span style="white-space:pre;"><div style="position:absolute;top:427.53pt;left:122.68pt;z-index:500;">appropriate condition code after STR / LDR.</div></span><span class="fmt-122" style="white-space:pre;"><div style="position:absolute;top:456.21pt;left:137.32pt;z-index:512;letter-spacing:-.008em;">• e.g. LDREQB</div></span><span style="white-space:pre;"><div style="position:absolute;top:485.01pt;left:98.443pt;z-index:520;letter-spacing:-.002em;"><span class="fmt-122">*</span> Syntax:</div></span><img style="position:absolute;left:641.92pt;top:505.04pt;width:72.5992pt;height:68.28pt;z-index:61;" src="./target/7411ebe8c009fe014a242380fa9c7f7d.png" alt="Image_447_0" /><span class="fmt-122" style="white-space:pre;"><div style="position:absolute;top:513.69pt;left:137.32pt;z-index:560;letter-spacing:-.002em;">• <LDR|STR>{<cond>}{<size>} Rd, <address></div></span><span class="fmt-0" style="white-space:pre;"><div style="position:absolute;top:552.8pt;left:93.5197pt;z-index:56;">RM Instruction Set - ARM University Program - V1.0</div></span><img style="position:absolute;left:56.56pt;top:537.84pt;width:719pt;height:2.3pt;z-index:1;" src="./target/d357b72a53ec0c37cd3be24596b5a36e.png" alt="__rendered_path__1" /><img style="position:absolute;left:56.56pt;top:536.12pt;width:719pt;height:.9pt;z-index:2;" src="./target/d00413d101e052af80bcbf4a2db40b96.png" alt="__rendered_path__2" /><span style="white-space:pre;"><div style="position:absolute;top:241.17pt;left:741.4pt;z-index:256;"> </div></span><img style="position:absolute;left:623.08pt;top:484.04pt;width:108pt;height:96pt;z-index:3;" src="./target/c6053f756b075808893b5298e38e1f84.png" alt="__rendered_path__3" /><img style="position:absolute;left:723.88pt;top:559.76pt;width:6pt;height:6pt;z-index:59;" src="./target/58efb4d00cfdb6014dbb515b1afcaef7.png" alt="__rendered_path__59" /><img style="position:absolute;left:723.82pt;top:560.22pt;width:5.6pt;height:5.6pt;z-index:60;" src="./target/ce6513985399c0e12fc064993de3a583.png" alt="__rendered_path__60" /><img style="position:absolute;left:43.12pt;top:14pt;width:755.8pt;height:567pt;z-index:561;" src="./target/0901647d626b9293db6430463286fe9d.png" alt="__rendered_path__561" /><span class="fmt-0" style="white-space:pre;"><div style="position:absolute;top:552.8pt;left:759.16pt;z-index:58;letter-spacing:-.002em;">42</div></span></div>
|
||
</div>
|
||
<div style="width:100%">
|
||
<hr />
|
||
<table style="border:0;width:100%;">
|
||
<tbody>
|
||
<tr>
|
||
<td bgcolor="eeeeee" align="right">
|
||
<font face="arial,sans-serif">
|
||
<b>Page 43</b>
|
||
</font>
|
||
</td>
|
||
</tr>
|
||
</tbody>
|
||
</table>
|
||
</div>
|
||
<div style="position:relative;width:842pt;height:595pt;">
|
||
<div style="position:absolute;left:0pt;top:0pt;width:100%;height:100%;clip:rect(0pt,842pt,595pt,0pt);" class="fmt-124">
|
||
<img style="position:absolute;left:56.56pt;top:537.84pt;width:719pt;height:2.3pt;z-index:1;" src="./target/d357b72a53ec0c37cd3be24596b5a36e.png" alt="__rendered_path__1" />
|
||
<img style="position:absolute;left:56.56pt;top:536.12pt;width:719pt;height:.9pt;z-index:2;" src="./target/d00413d101e052af80bcbf4a2db40b96.png" alt="__rendered_path__2" />
|
||
<img style="position:absolute;left:158.5pt;top:448.38pt;width:73.8pt;height:26pt;z-index:330;" src="./target/0b1ab203ddc2d22f13517a3c3821d8c7.png" alt="__rendered_path__330" />
|
||
<img style="position:absolute;left:152.14pt;top:442.14pt;width:73.8pt;height:26pt;z-index:330;" src="./target/0b1ab203ddc2d22f13517a3c3821d8c7.png" alt="__rendered_path__330" />
|
||
<img style="position:absolute;left:241pt;top:458.88pt;width:40.1pt;height:1.1pt;z-index:351;" src="./target/b3ce8721cd80678151245d8f497864da.png" alt="__rendered_path__351" />
|
||
<img style="position:absolute;left:356.5pt;top:321.8pt;width:74pt;height:56.7pt;z-index:359;" src="./target/7ccf74abdb652e7e38d227b3bb6e7cd9.png" alt="__rendered_path__359" />
|
||
<img style="position:absolute;left:392.5pt;top:326.54pt;width:2.1pt;height:44.1pt;z-index:360;" src="./target/6dd2d0f915f577851c90921933741208.png" alt="__rendered_path__360" />
|
||
<img style="position:absolute;left:202.9pt;top:329.7pt;width:73.8pt;height:26pt;z-index:330;" src="./target/0b1ab203ddc2d22f13517a3c3821d8c7.png" alt="__rendered_path__330" />
|
||
<img style="position:absolute;left:196.54pt;top:323.54pt;width:74pt;height:25.8pt;z-index:373;" src="./target/ede8d93913f22b0dbc0c64b79efc8ac3.png" alt="__rendered_path__373" /><span class="fmt-1" style="white-space:pre;"><div style="position:absolute;top:49.3622pt;left:147.64pt;z-index:89;letter-spacing:.001em;">Load and Store Word or Byte:</div></span><img style="position:absolute;left:356.5pt;top:401.9pt;width:74pt;height:23.4pt;z-index:361;" src="./target/4db345ae3000b1c829da26bc7a315efe.png" alt="__rendered_path__361" /><img style="position:absolute;left:356.5pt;top:378.42pt;width:74pt;height:23.6pt;z-index:362;" src="./target/fa308fa4d6a57eee8712d480012be93d.png" alt="__rendered_path__362" /><span class="fmt-1" style="white-space:pre;"><div style="position:absolute;top:91.242pt;left:298.36pt;z-index:102;letter-spacing:.001em;">Base Register</div></span><img style="position:absolute;left:356.5pt;top:448.7pt;width:74pt;height:23.4pt;z-index:361;" src="./target/4db345ae3000b1c829da26bc7a315efe.png" alt="__rendered_path__361" /><img style="position:absolute;left:356.5pt;top:425.3pt;width:74pt;height:23.4pt;z-index:361;" src="./target/4db345ae3000b1c829da26bc7a315efe.png" alt="__rendered_path__361" /><span class="fmt-125" style="white-space:pre;"><div style="position:absolute;top:155.01pt;left:98.4389pt;z-index:164;letter-spacing:-.001em;"><span class="fmt-124">*</span> The memory location to be accessed is held in a base register</div></span><img style="position:absolute;left:356.5pt;top:471.96pt;width:74pt;height:59.9pt;z-index:363;" src="./target/27a99e98408de0e228456768a5ccf904.png" alt="__rendered_path__363" /><img style="position:absolute;left:392.5pt;top:483.02pt;width:2.1pt;height:44.1pt;z-index:360;" src="./target/6dd2d0f915f577851c90921933741208.png" alt="__rendered_path__360" /><img style="position:absolute;left:280.23pt;top:356.67pt;width:63.7pt;height:93.5pt;z-index:400;" src="./target/a3822f165c6f8d93c5037dbbd0e31bee.png" alt="__rendered_path__400" /><span style="white-space:pre;"><div style="position:absolute;top:183.69pt;left:137.32pt;z-index:222;letter-spacing:-.007em;">• STR r0, [r1]</div><div style="position:absolute;top:183.69pt;left:331.6pt;z-index:222;">; Store contents of r0 to location pointed to</div></span><img style="position:absolute;left:529.9pt;top:453.26pt;width:74.8pt;height:25.8pt;z-index:403;" src="./target/0f229202853e714e5e956ea75269f4ec.png" alt="__rendered_path__403" /><img style="position:absolute;left:523.54pt;top:446.82pt;width:74.8pt;height:26pt;z-index:405;" src="./target/70712761d459b8cf143f2f1ccd929ada.png" alt="__rendered_path__405" /><img style="position:absolute;left:443.8pt;top:461.48pt;width:57.3pt;height:2.1pt;z-index:437;" src="./target/b7b57bc42bf7df8b94249869d878c623.png" alt="__rendered_path__437" /><span style="white-space:pre;"><div style="position:absolute;top:205.17pt;left:331.6pt;z-index:242;">; by contents of r1.</div></span><span style="white-space:pre;"><div style="position:absolute;top:233.97pt;left:137.32pt;z-index:297;letter-spacing:-.007em;">• LDR r2, [r1]</div><div style="position:absolute;top:233.97pt;left:331.6pt;z-index:297;">; Load r2 with contents of memory location</div></span><span style="white-space:pre;"><div style="position:absolute;top:255.45pt;left:331.6pt;z-index:328;">; pointed to by contents of r1.</div></span><span class="fmt-73" style="white-space:pre;"><div style="position:absolute;top:300.96pt;left:227.08pt;z-index:375;letter-spacing:-.002em;">r0</div><div style="position:absolute;top:300.96pt;left:362.2pt;z-index:375;"><span style="position:relative;left:0pt;top:-2pt;">M</span><span style="position:relative;left:0pt;top:-2pt;">e</span><span style="position:relative;left:0pt;top:-2pt;">m</span><span style="position:relative;left:0pt;top:-2pt;">o</span><span style="position:relative;left:0pt;top:-2pt;">r</span><span style="position:relative;left:0pt;top:-2pt;">y</span></div></span><img style="position:absolute;left:723.82pt;top:560.22pt;width:5.6pt;height:5.6pt;z-index:60;" src="./target/ce6513985399c0e12fc064993de3a583.png" alt="__rendered_path__60" /><span class="fmt-73" style="white-space:pre;"><div style="position:absolute;top:317.52pt;left:122.44pt;z-index:379;letter-spacing:.001em;">S</div></span><span class="fmt-73" style="white-space:pre;"><div style="position:absolute;top:335.64pt;left:117.28pt;z-index:385;">R</div></span><span class="fmt-73" style="white-space:pre;"><div style="position:absolute;top:317.52pt;left:133.6pt;z-index:380;letter-spacing:.001em;">o</div></span><span class="fmt-73" style="white-space:pre;"><div style="position:absolute;top:335.64pt;left:129.4pt;z-index:386;">e</div></span><span class="fmt-73" style="white-space:pre;"><div style="position:absolute;top:335.64pt;left:138.64pt;z-index:387;letter-spacing:.001em;">g</div></span><span class="fmt-73" style="white-space:pre;"><div style="position:absolute;top:317.52pt;left:143.8pt;z-index:381;letter-spacing:.001em;">u</div></span><span class="fmt-73" style="white-space:pre;"><div style="position:absolute;top:335.64pt;left:148.96pt;z-index:388;letter-spacing:.001em;">i</div></span><span class="fmt-73" style="white-space:pre;"><div style="position:absolute;top:317.52pt;left:154.12pt;z-index:382;">r</div></span><span class="fmt-73" style="white-space:pre;"><div style="position:absolute;top:335.64pt;left:153.64pt;z-index:389;">s</div></span><span class="fmt-73" style="white-space:pre;"><div style="position:absolute;top:317.52pt;left:160.6pt;z-index:383;">c</div></span><span class="fmt-73" style="white-space:pre;"><div style="position:absolute;top:335.64pt;left:163pt;z-index:390;">t</div></span><span class="fmt-73" style="white-space:pre;"><div style="position:absolute;top:317.52pt;left:169.96pt;z-index:384;">e</div></span><span class="fmt-73" style="white-space:pre;"><div style="position:absolute;top:335.64pt;left:168.64pt;z-index:391;">e</div></span><span class="fmt-73" style="white-space:pre;"><div style="position:absolute;top:335.64pt;left:178pt;z-index:392;">r</div></span><span class="fmt-73" style="white-space:pre;"><div style="position:absolute;top:328.44pt;left:219.88pt;z-index:376;">0</div></span><span class="fmt-73" style="white-space:pre;"><div style="position:absolute;top:328.44pt;left:229.24pt;z-index:377;">x</div></span><span class="fmt-73" style="white-space:pre;"><div style="position:absolute;top:328.44pt;left:238.6pt;z-index:378;">5</div></span><img style="position:absolute;left:203.92pt;top:330.68pt;width:72pt;height:24pt;z-index:329;" src="./target/c03c41f04babeae71510fd976a2e9818.png" alt="__rendered_path__329" /><img style="position:absolute;left:197.56pt;top:324.32pt;width:72pt;height:24pt;z-index:372;" src="./target/49a38623bafd9e3d8b36ded0dd3abd32.png" alt="__rendered_path__372" /><span class="fmt-73" style="white-space:pre;"><div style="position:absolute;top:353.88pt;left:120.64pt;z-index:399;letter-spacing:.001em;">for STR</div></span><span class="fmt-73" style="white-space:pre;"><div style="position:absolute;top:436.2pt;left:86.44pt;z-index:421;letter-spacing:-.001em;">Base</div><div style="position:absolute;top:436.2pt;left:182.68pt;z-index:421;letter-spacing:-.002em;"><span style="position:relative;left:0pt;top:-17pt;">r</span><span style="position:relative;left:0pt;top:-17pt;">1</span></div><div style="position:absolute;top:436.2pt;left:554.68pt;z-index:421;letter-spacing:-.002em;"><span style="position:relative;left:0pt;top:-12pt;">r</span><span style="position:relative;left:0pt;top:-12pt;">2</span></div><div style="position:absolute;top:436.2pt;left:605.68pt;z-index:421;"><span style="position:relative;left:0pt;top:-2pt;">D</span><span style="position:relative;left:0pt;top:-2pt;">e</span><span style="position:relative;left:0pt;top:-2pt;">s</span><span style="position:relative;left:0pt;top:-2pt;">t</span><span style="position:relative;left:0pt;top:-2pt;">i</span><span style="position:relative;left:0pt;top:-2pt;">n</span><span style="position:relative;left:0pt;top:-2pt;">a</span><span style="position:relative;left:0pt;top:-2pt;">t</span><span style="position:relative;left:0pt;top:-2pt;">i</span><span style="position:relative;left:0pt;top:-2pt;">o</span><span style="position:relative;left:0pt;top:-2pt;">n</span></div></span><img style="position:absolute;left:43.12pt;top:14pt;width:755.8pt;height:567pt;z-index:439;" src="./target/0901647d626b9293db6430463286fe9d.png" alt="__rendered_path__439" /><span class="fmt-73" style="white-space:pre;"><div style="position:absolute;top:454.44pt;left:72.88pt;z-index:429;letter-spacing:.001em;">Register</div><div style="position:absolute;top:454.44pt;left:166.12pt;z-index:429;letter-spacing:-.001em;"><span style="position:relative;left:0pt;top:-7pt;">0</span><span style="position:relative;left:0pt;top:-7pt;">x</span><span style="position:relative;left:0pt;top:-7pt;">2</span><span style="position:relative;left:0pt;top:-7pt;">0</span><span style="position:relative;left:0pt;top:-7pt;">0</span></div><div style="position:absolute;top:454.44pt;left:293.68pt;z-index:429;letter-spacing:-.001em;"><span class="fmt-126" style="position:relative;left:0pt;top:-3pt;">0</span><span class="fmt-126" style="position:relative;left:0pt;top:-3pt;">x</span><span class="fmt-126" style="position:relative;left:0pt;top:-3pt;">2</span><span class="fmt-126" style="position:relative;left:0pt;top:-3pt;">0</span><span class="fmt-126" style="position:relative;left:0pt;top:-3pt;">0</span></div><div style="position:absolute;top:454.44pt;left:379.12pt;z-index:429;letter-spacing:.001em;"><span style="position:relative;left:0pt;top:-1pt;">0</span><span style="position:relative;left:0pt;top:-1pt;">x</span><span style="position:relative;left:0pt;top:-1pt;">5</span></div><div style="position:absolute;top:454.44pt;left:547.48pt;z-index:429;letter-spacing:.001em;"><span style="position:relative;left:0pt;top:-3pt;">0</span><span style="position:relative;left:0pt;top:-3pt;">x</span><span style="position:relative;left:0pt;top:-3pt;">5</span></div><div style="position:absolute;top:454.44pt;left:617.8pt;z-index:429;letter-spacing:.001em;"><span style="position:relative;left:0pt;top:-2pt;">R</span><span style="position:relative;left:0pt;top:-2pt;">e</span><span style="position:relative;left:0pt;top:-2pt;">g</span><span style="position:relative;left:0pt;top:-2pt;">i</span><span style="position:relative;left:0pt;top:-2pt;">s</span><span style="position:relative;left:0pt;top:-2pt;">t</span><span style="position:relative;left:0pt;top:-2pt;">e</span><span style="position:relative;left:0pt;top:-2pt;">r</span></div></span><img style="position:absolute;left:159.52pt;top:449.36pt;width:72pt;height:24pt;z-index:329;" src="./target/c03c41f04babeae71510fd976a2e9818.png" alt="__rendered_path__329" /><img style="position:absolute;left:153.16pt;top:443.12pt;width:72pt;height:24pt;z-index:331;" src="./target/cbbc926574abfd0d381749aadab337f6.png" alt="__rendered_path__331" /><img style="position:absolute;left:276.64pt;top:455pt;width:14pt;height:9pt;z-index:352;" src="./target/dc84a4364ebd5c27b636a9b93f8e7301.png" alt="__rendered_path__352" /><img style="position:absolute;left:334.84pt;top:441.44pt;width:15pt;height:18pt;z-index:401;" src="./target/cec2757599d1572094c9e5aa6b150ec6.png" alt="__rendered_path__401" /><span class="fmt-73" style="white-space:pre;"><div style="position:absolute;top:471pt;left:620.56pt;z-index:436;">for LDR</div></span><img style="position:absolute;left:623.08pt;top:484.04pt;width:108pt;height:96pt;z-index:3;" src="./target/c6053f756b075808893b5298e38e1f84.png" alt="__rendered_path__3" /><img style="position:absolute;left:723.88pt;top:559.76pt;width:6pt;height:6pt;z-index:59;" src="./target/58efb4d00cfdb6014dbb515b1afcaef7.png" alt="__rendered_path__59" /><img style="position:absolute;left:641.92pt;top:505.04pt;width:72.5992pt;height:68.28pt;z-index:61;" src="./target/7411ebe8c009fe014a242380fa9c7f7d.png" alt="Image_457_0" /><img style="position:absolute;left:530.92pt;top:454.04pt;width:73pt;height:24pt;z-index:402;" src="./target/2e6d86ad4d4d2152b5d5e70c88ee0e45.png" alt="__rendered_path__402" /><img style="position:absolute;left:524.56pt;top:447.8pt;width:73pt;height:24pt;z-index:404;" src="./target/905f4607b5756e6c39969deb2aaf5a6c.png" alt="__rendered_path__404" /><img style="position:absolute;left:495.16pt;top:456.44pt;width:18pt;height:12pt;z-index:438;" src="./target/d00f30b999cf2af12d0fdf2e19ed13e8.png" alt="__rendered_path__438" /><span class="fmt-0" style="white-space:pre;"><div style="position:absolute;top:552.8pt;left:58.7197pt;z-index:58;">The ARM Instruction Set - ARM University Program - V1.0</div><div style="position:absolute;top:552.8pt;left:759.16pt;z-index:58;letter-spacing:-.002em;">43</div></span></div>
|
||
</div>
|
||
<div style="width:100%">
|
||
<hr />
|
||
<table style="border:0;width:100%;">
|
||
<tbody>
|
||
<tr>
|
||
<td bgcolor="eeeeee" align="right">
|
||
<font face="arial,sans-serif">
|
||
<b>Page 44</b>
|
||
</font>
|
||
</td>
|
||
</tr>
|
||
</tbody>
|
||
</table>
|
||
</div>
|
||
<div style="position:relative;width:842pt;height:595pt;">
|
||
<div style="position:absolute;left:0pt;top:0pt;width:100%;height:100%;clip:rect(0pt,842pt,595pt,0pt);" class="fmt-127"><span class="fmt-0" style="white-space:pre;"><div style="position:absolute;top:552.8pt;left:139.12pt;z-index:16;">r</div></span><span style="white-space:pre;"><div style="position:absolute;top:154.29pt;left:120.52pt;z-index:120;">*</div></span><span style="white-space:pre;"><div style="position:absolute;top:225.93pt;left:120.52pt;z-index:273;">*</div></span><span style="white-space:pre;"><div style="position:absolute;top:311.97pt;left:120.52pt;z-index:399;">*</div></span><span style="white-space:pre;"><div style="position:absolute;top:369.45pt;left:120.52pt;z-index:524;">*</div></span><span class="fmt-0" style="white-space:pre;"><div style="position:absolute;top:552.8pt;left:58.7197pt;z-index:15;">The ARM Inst</div></span><img style="position:absolute;left:56.56pt;top:537.84pt;width:719pt;height:2.3pt;z-index:1;" src="./target/d357b72a53ec0c37cd3be24596b5a36e.png" alt="__rendered_path__1" /><img style="position:absolute;left:56.56pt;top:536.12pt;width:719pt;height:.9pt;z-index:2;" src="./target/d00413d101e052af80bcbf4a2db40b96.png" alt="__rendered_path__2" /><span class="fmt-1" style="white-space:pre;"><div style="position:absolute;top:49.3622pt;left:147.64pt;z-index:89;letter-spacing:.001em;">Load and Store Word or Byte:</div></span><span class="fmt-1" style="white-space:pre;"><div style="position:absolute;top:91.242pt;left:143.08pt;z-index:119;letter-spacing:.001em;">Offsets from the Base Register</div></span><span class="fmt-128" style="white-space:pre;"><div style="position:absolute;top:154.29pt;left:144.76pt;z-index:193;">As well as accessing the actual location contained in the base register, </div></span><span class="fmt-128" style="white-space:pre;"><div style="position:absolute;top:175.77pt;left:144.76pt;z-index:264;">these instructions can access a location offset from the base register </div></span><span class="fmt-128" style="white-space:pre;"><div style="position:absolute;top:197.25pt;left:144.76pt;z-index:272;letter-spacing:.001em;">pointer.</div></span><span class="fmt-128" style="white-space:pre;"><div style="position:absolute;top:225.93pt;left:144.76pt;z-index:291;">This offset can be</div></span><span style="white-space:pre;"><div style="position:absolute;top:254.61pt;left:159.4pt;z-index:345;letter-spacing:-.002em;">• An unsigned 12bit immediate value (ie 0 - 4095 bytes).</div></span><span style="white-space:pre;"><div style="position:absolute;top:283.29pt;left:159.4pt;z-index:398;letter-spacing:-.003em;">• A register, optionally shifted by an immediate value</div></span><img style="position:absolute;left:723.82pt;top:560.22pt;width:5.6pt;height:5.6pt;z-index:60;" src="./target/ce6513985399c0e12fc064993de3a583.png" alt="__rendered_path__60" /><span class="fmt-128" style="white-space:pre;"><div style="position:absolute;top:311.97pt;left:144.76pt;z-index:461;">This can be either added or subtracted from the base register:</div></span><span style="white-space:pre;"><div style="position:absolute;top:340.65pt;left:159.4pt;z-index:523;letter-spacing:-.009em;">• Prefix the offset value or register with ‘<span class="fmt-128">+</span>’ (default) or ‘<span class="fmt-128">-</span>’ .</div></span><span class="fmt-128" style="white-space:pre;"><div style="position:absolute;top:369.45pt;left:144.76pt;z-index:551;">This offset can be applied:</div></span><span style="white-space:pre;"><div style="position:absolute;top:398.13pt;left:159.4pt;z-index:603;letter-spacing:-.003em;">• before the transfer is made: <span class="fmt-63">P</span><span class="fmt-63">r</span><span class="fmt-63">e</span><span class="fmt-63">-</span><span class="fmt-63">i</span><span class="fmt-63">n</span><span class="fmt-63">d</span><span class="fmt-63">e</span><span class="fmt-63">x</span><span class="fmt-63">e</span><span class="fmt-63">d</span><span class="fmt-63"> </span><span class="fmt-63">a</span><span class="fmt-63">d</span><span class="fmt-63">d</span><span class="fmt-63">r</span><span class="fmt-63">e</span><span class="fmt-63">s</span><span class="fmt-63">s</span><span class="fmt-63">i</span><span class="fmt-63">n</span><span class="fmt-63">g</span></div></span><span style="white-space:pre;"><div style="position:absolute;top:426.81pt;left:194.56pt;z-index:669;letter-spacing:-.001em;">– optionally <span class="fmt-129">a</span><span class="fmt-129">u</span><span class="fmt-129">t</span><span class="fmt-129">o</span><span class="fmt-129">-</span><span class="fmt-129">i</span><span class="fmt-129">n</span><span class="fmt-129">c</span><span class="fmt-129">r</span><span class="fmt-129">e</span><span class="fmt-129">m</span><span class="fmt-129">e</span><span class="fmt-129">n</span><span class="fmt-129">t</span><span class="fmt-129">i</span><span class="fmt-129">n</span><span class="fmt-129">g</span> <span>t</span><span>h</span><span>e</span><span> </span><span>b</span><span>a</span><span>s</span><span>e</span><span> </span><span>r</span><span>e</span><span>g</span><span>i</span><span>s</span><span>t</span><span>e</span><span>r</span><span>,</span><span> </span><span>b</span><span>y</span><span> </span><span>p</span><span>o</span><span>s</span><span>t</span><span>f</span><span>i</span><span>x</span><span>i</span><span>n</span><span>g</span><span> </span><span>t</span><span>h</span><span>e</span><span> </span></div></span><img style="position:absolute;left:214.12pt;top:445.88pt;width:81pt;height:3pt;z-index:615;" src="./target/e6ea1b32db4523787cef7c162737e41d.png" alt="__rendered_path__615" /><span style="white-space:pre;"><div style="position:absolute;top:448.29pt;left:214.12pt;z-index:693;letter-spacing:-.01em;">instruction with an ‘<span class="fmt-128">!</span>’ .</div></span><img style="position:absolute;left:43.12pt;top:14pt;width:755.8pt;height:567pt;z-index:796;" src="./target/0901647d626b9293db6430463286fe9d.png" alt="__rendered_path__796" /><span style="white-space:pre;"><div style="position:absolute;top:476.97pt;left:159.4pt;z-index:745;letter-spacing:-.002em;">• after the transfer is made: <span class="fmt-63">P</span><span class="fmt-63">o</span><span class="fmt-63">s</span><span class="fmt-63">t</span><span class="fmt-63">-</span><span class="fmt-63">i</span><span class="fmt-63">n</span><span class="fmt-63">d</span><span class="fmt-63">e</span><span class="fmt-63">x</span><span class="fmt-63">e</span><span class="fmt-63">d</span><span class="fmt-63"> </span><span class="fmt-63">a</span><span class="fmt-63">d</span><span class="fmt-63">d</span><span class="fmt-63">r</span><span class="fmt-63">e</span><span class="fmt-63">s</span><span class="fmt-63">s</span><span class="fmt-63">i</span><span class="fmt-63">n</span><span class="fmt-63">g</span></div></span><img style="position:absolute;left:641.92pt;top:505.04pt;width:72.5992pt;height:68.28pt;z-index:61;" src="./target/7411ebe8c009fe014a242380fa9c7f7d.png" alt="Image_467_0" /><span style="white-space:pre;"><div style="position:absolute;top:505.65pt;left:194.56pt;z-index:795;letter-spacing:-.001em;">– causing the base register to be <span class="fmt-129">a</span><span class="fmt-129">u</span><span class="fmt-129">t</span><span class="fmt-129">o</span><span class="fmt-129">-</span><span class="fmt-129">i</span><span class="fmt-129">n</span><span class="fmt-129">c</span><span class="fmt-129">r</span><span class="fmt-129">e</span><span class="fmt-129">m</span><span class="fmt-129">e</span><span class="fmt-129">n</span><span class="fmt-129">t</span><span class="fmt-129">e</span><span class="fmt-129">d</span>.</div></span><img style="position:absolute;left:623.08pt;top:484.04pt;width:108pt;height:96pt;z-index:3;" src="./target/c6053f756b075808893b5298e38e1f84.png" alt="__rendered_path__3" /><img style="position:absolute;left:723.88pt;top:559.76pt;width:6pt;height:6pt;z-index:59;" src="./target/58efb4d00cfdb6014dbb515b1afcaef7.png" alt="__rendered_path__59" /><span class="fmt-0" style="white-space:pre;"><div style="position:absolute;top:552.8pt;left:144.04pt;z-index:58;letter-spacing:-.001em;">uction Set - ARM University Program - V1.0</div><div style="position:absolute;top:552.8pt;left:759.16pt;z-index:58;letter-spacing:-.002em;">44</div></span></div>
|
||
</div>
|
||
<div style="width:100%">
|
||
<hr />
|
||
<table style="border:0;width:100%;">
|
||
<tbody>
|
||
<tr>
|
||
<td bgcolor="eeeeee" align="right">
|
||
<font face="arial,sans-serif">
|
||
<b>Page 45</b>
|
||
</font>
|
||
</td>
|
||
</tr>
|
||
</tbody>
|
||
</table>
|
||
</div>
|
||
<div style="position:relative;width:842pt;height:595pt;">
|
||
<div style="position:absolute;left:0pt;top:0pt;width:100%;height:100%;clip:rect(0pt,842pt,595pt,0pt);" class="fmt-131"><span class="fmt-1" style="white-space:pre;"><div style="position:absolute;top:49.3622pt;left:662.8pt;z-index:88;">e</div></span><span class="fmt-1" style="white-space:pre;"><div style="position:absolute;top:49.3622pt;left:147.64pt;z-index:87;letter-spacing:.001em;">Load and Store Word or Byt</div></span><span class="fmt-1" style="white-space:pre;"><div style="position:absolute;top:91.242pt;left:199.24pt;z-index:111;letter-spacing:.001em;">Pre-indexed Addressing</div></span><span class="fmt-130" style="white-space:pre;"><div style="position:absolute;top:155.01pt;left:98.4389pt;z-index:390;letter-spacing:-.001em;">* <span class="fmt-131">E</span><span class="fmt-131">x</span><span class="fmt-131">a</span><span class="fmt-131">m</span><span class="fmt-131">p</span><span class="fmt-131">l</span><span class="fmt-131">e</span><span class="fmt-131">:</span><span class="fmt-131"> </span>STR r0, [r1,#12]</div><div style="position:absolute;top:155.01pt;left:464.32pt;z-index:390;"><span class="fmt-73">M</span><span class="fmt-73">e</span><span class="fmt-73">m</span><span class="fmt-73">o</span><span class="fmt-73">r</span><span class="fmt-73">y</span></div><div style="position:absolute;top:155.01pt;left:638.2pt;z-index:390;letter-spacing:-.001em;"><span class="fmt-73" style="position:relative;left:0pt;top:-12pt;">r</span><span class="fmt-73" style="position:relative;left:0pt;top:-12pt;">0</span></div></span><span class="fmt-73" style="white-space:pre;"><div style="position:absolute;top:172.8pt;left:631.12pt;z-index:393;letter-spacing:.001em;">0x5</div></span><span class="fmt-73" style="white-space:pre;"><div style="position:absolute;top:211.32pt;left:270.76pt;z-index:422;letter-spacing:.002em;">Offset</div></span><span class="fmt-73" style="white-space:pre;"><div style="position:absolute;top:238.92pt;left:287.8pt;z-index:429;letter-spacing:.001em;">12</div><div style="position:absolute;top:238.92pt;left:400.36pt;z-index:429;letter-spacing:-.001em;"><span class="fmt-126" style="position:relative;left:0pt;top:-1pt;">0</span><span class="fmt-126" style="position:relative;left:0pt;top:-1pt;">x</span><span class="fmt-126" style="position:relative;left:0pt;top:-1pt;">2</span><span class="fmt-126" style="position:relative;left:0pt;top:-1pt;">0</span><span class="fmt-126" style="position:relative;left:0pt;top:-1pt;">c</span></div><div style="position:absolute;top:238.92pt;left:481.36pt;z-index:429;letter-spacing:.001em;"><span>0</span><span>x</span><span>5</span></div></span><img style="position:absolute;left:537.28pt;top:227.88pt;width:17pt;height:17pt;z-index:416;" src="./target/d00b598c88984941a5f9390a07affc65.png" alt="__rendered_path__416" /><span class="fmt-73" style="white-space:pre;"><div style="position:absolute;top:275.04pt;left:188.92pt;z-index:346;letter-spacing:-.002em;">r1</div></span><img style="position:absolute;left:265.6pt;top:241.04pt;width:72pt;height:24pt;z-index:342;" src="./target/c03c41f04babeae71510fd976a2e9818.png" alt="__rendered_path__342" /><img style="position:absolute;left:259.36pt;top:234.8pt;width:72pt;height:24pt;z-index:344;" src="./target/cbbc926574abfd0d381749aadab337f6.png" alt="__rendered_path__344" /><img style="position:absolute;left:384.28pt;top:244.4pt;width:14pt;height:9pt;z-index:433;" src="./target/ce3a717688e12fdf459b94df25b295ea.png" alt="__rendered_path__433" /><span class="fmt-73" style="white-space:pre;"><div style="position:absolute;top:309.72pt;left:79.12pt;z-index:356;">R</div></span><span class="fmt-73" style="white-space:pre;"><div style="position:absolute;top:291.6pt;left:92.6799pt;z-index:352;">B</div></span><span class="fmt-73" style="white-space:pre;"><div style="position:absolute;top:309.72pt;left:91.24pt;z-index:357;">e</div></span><span class="fmt-73" style="white-space:pre;"><div style="position:absolute;top:291.6pt;left:104.8pt;z-index:353;">a</div></span><span class="fmt-73" style="white-space:pre;"><div style="position:absolute;top:309.72pt;left:100.48pt;z-index:358;letter-spacing:.001em;">g</div></span><span class="fmt-73" style="white-space:pre;"><div style="position:absolute;top:309.72pt;left:110.8pt;z-index:359;letter-spacing:.001em;">i</div></span><span class="fmt-73" style="white-space:pre;"><div style="position:absolute;top:291.6pt;left:114.16pt;z-index:354;">s</div></span><span class="fmt-73" style="white-space:pre;"><div style="position:absolute;top:309.72pt;left:115.48pt;z-index:360;">s</div></span><span class="fmt-73" style="white-space:pre;"><div style="position:absolute;top:291.6pt;left:123.4pt;z-index:355;">e</div></span><span class="fmt-73" style="white-space:pre;"><div style="position:absolute;top:309.72pt;left:124.84pt;z-index:361;">t</div></span><span class="fmt-73" style="white-space:pre;"><div style="position:absolute;top:309.72pt;left:130.48pt;z-index:362;">e</div></span><span class="fmt-73" style="white-space:pre;"><div style="position:absolute;top:309.72pt;left:139.84pt;z-index:363;">r</div></span><span class="fmt-73" style="white-space:pre;"><div style="position:absolute;top:302.52pt;left:172.48pt;z-index:347;">0</div></span><span class="fmt-73" style="white-space:pre;"><div style="position:absolute;top:302.52pt;left:181.84pt;z-index:348;">x</div></span><span class="fmt-73" style="white-space:pre;"><div style="position:absolute;top:302.52pt;left:191.2pt;z-index:349;">2</div></span><span class="fmt-73" style="white-space:pre;"><div style="position:absolute;top:302.52pt;left:200.44pt;z-index:350;">0</div></span><span class="fmt-73" style="white-space:pre;"><div style="position:absolute;top:302.52pt;left:209.8pt;z-index:351;">0</div></span><span class="fmt-126" style="white-space:pre;"><div style="position:absolute;top:309.51pt;left:400.6pt;z-index:381;">0</div></span><span class="fmt-126" style="white-space:pre;"><div style="position:absolute;top:309.51pt;left:408.76pt;z-index:382;">x</div></span><span class="fmt-126" style="white-space:pre;"><div style="position:absolute;top:309.51pt;left:415.96pt;z-index:383;">2</div></span><span class="fmt-126" style="white-space:pre;"><div style="position:absolute;top:309.51pt;left:424.12pt;z-index:384;">0</div></span><span class="fmt-126" style="white-space:pre;"><div style="position:absolute;top:309.51pt;left:432.28pt;z-index:385;">0</div></span><img style="position:absolute;left:165.76pt;top:304.76pt;width:72pt;height:24pt;z-index:342;" src="./target/c03c41f04babeae71510fd976a2e9818.png" alt="__rendered_path__342" /><img style="position:absolute;left:159.52pt;top:298.4pt;width:72pt;height:24pt;z-index:344;" src="./target/cbbc926574abfd0d381749aadab337f6.png" alt="__rendered_path__344" /><img style="position:absolute;left:379.6pt;top:311.12pt;width:14pt;height:9pt;z-index:365;" src="./target/9c0fac81e27e20013588546ae64a9fd6.png" alt="__rendered_path__365" /><img style="position:absolute;left:292.36pt;top:268.44pt;width:9pt;height:14pt;z-index:431;" src="./target/00ddb66eaafb5cd71cad19414d99c1ab.png" alt="__rendered_path__431" /><span style="white-space:pre;"><div style="position:absolute;top:413.25pt;left:98.439pt;z-index:195;"><span class="fmt-130">*</span> To store to location 0x1f4 instead use: <span class="fmt-130">S</span><span class="fmt-130">T</span><span class="fmt-130">R</span><span class="fmt-130"> </span><span class="fmt-130">r</span><span class="fmt-130">0</span><span class="fmt-130">,</span><span class="fmt-130"> </span><span class="fmt-130">[</span><span class="fmt-130">r</span><span class="fmt-130">1</span><span class="fmt-130">,</span><span class="fmt-130">#</span><span class="fmt-130">-</span><span class="fmt-130">1</span><span class="fmt-130">2</span><span class="fmt-130">]</span></div></span><span style="white-space:pre;"><div style="position:absolute;top:441.93pt;left:98.4402pt;z-index:259;"><span class="fmt-130">*</span> To auto-increment base pointer to 0x20c use: <span class="fmt-130">S</span><span class="fmt-130">T</span><span class="fmt-130">R</span><span class="fmt-130"> </span><span class="fmt-130">r</span><span class="fmt-130">0</span><span class="fmt-130">,</span><span class="fmt-130"> </span><span class="fmt-130">[</span><span class="fmt-130">r</span><span class="fmt-130">1</span><span class="fmt-130">,</span><span class="fmt-130"> </span><span class="fmt-130">#</span><span class="fmt-130">1</span><span class="fmt-130">2</span><span class="fmt-130">]</span><span class="fmt-130">!</span></div></span><span style="white-space:pre;"><div style="position:absolute;top:470.73pt;left:98.4393pt;z-index:316;"><span class="fmt-130">*</span> If r2 contains 3, access 0x20c by multiplying this by 4:</div></span><span class="fmt-130" style="white-space:pre;"><div style="position:absolute;top:499.41pt;left:137.32pt;z-index:341;letter-spacing:-.004em;">• STR r0, [r1, r2, LSL #2]</div></span><span class="fmt-0" style="white-space:pre;"><div style="position:absolute;top:552.8pt;left:58.7197pt;z-index:56;">The ARM Instruction Set - ARM University Program - V1.0</div></span><img style="position:absolute;left:56.56pt;top:537.84pt;width:719pt;height:2.3pt;z-index:1;" src="./target/d357b72a53ec0c37cd3be24596b5a36e.png" alt="__rendered_path__1" /><img style="position:absolute;left:56.56pt;top:536.12pt;width:719pt;height:.9pt;z-index:2;" src="./target/d00413d101e052af80bcbf4a2db40b96.png" alt="__rendered_path__2" /><img style="position:absolute;left:164.74pt;top:303.78pt;width:73.8pt;height:26pt;z-index:343;" src="./target/0b1ab203ddc2d22f13517a3c3821d8c7.png" alt="__rendered_path__343" /><img style="position:absolute;left:158.5pt;top:297.42pt;width:73.8pt;height:26pt;z-index:343;" src="./target/0b1ab203ddc2d22f13517a3c3821d8c7.png" alt="__rendered_path__343" /><img style="position:absolute;left:248.8pt;top:315pt;width:135.3pt;height:1.1pt;z-index:364;" src="./target/99965ba542a6d43b2a61cb36ef9e7105.png" alt="__rendered_path__364" /><img style="position:absolute;left:457.9pt;top:178.76pt;width:74pt;height:56.7pt;z-index:372;" src="./target/7ccf74abdb652e7e38d227b3bb6e7cd9.png" alt="__rendered_path__372" /><img style="position:absolute;left:493.9pt;top:183.5pt;width:2.1pt;height:44.1pt;z-index:373;" src="./target/6dd2d0f915f577851c90921933741208.png" alt="__rendered_path__373" /><img style="position:absolute;left:614.02pt;top:174.06pt;width:73.9pt;height:26pt;z-index:386;" src="./target/1c398d6d80af9fb26781eeb49a6da00c.png" alt="__rendered_path__386" /><img style="position:absolute;left:607.66pt;top:167.9pt;width:74pt;height:25.8pt;z-index:388;" src="./target/ede8d93913f22b0dbc0c64b79efc8ac3.png" alt="__rendered_path__388" /><span class="fmt-1" style="white-space:pre;"><div style="position:absolute;top:49.3622pt;left:684.4pt;z-index:89;">:</div></span><img style="position:absolute;left:457.9pt;top:258.86pt;width:74pt;height:23.4pt;z-index:374;" src="./target/4db345ae3000b1c829da26bc7a315efe.png" alt="__rendered_path__374" /><img style="position:absolute;left:457.9pt;top:235.46pt;width:74pt;height:23.4pt;z-index:374;" src="./target/4db345ae3000b1c829da26bc7a315efe.png" alt="__rendered_path__374" /><img style="position:absolute;left:544.97pt;top:185.85pt;width:52.8pt;height:51.6pt;z-index:415;" src="./target/01d9f8215726f69ac90ec8ae868419d3.png" alt="__rendered_path__415" /><span class="fmt-73" style="white-space:pre;"><div style="position:absolute;top:154.8pt;left:700.12pt;z-index:399;">Source</div></span><img style="position:absolute;left:457.9pt;top:305.64pt;width:74pt;height:23.3pt;z-index:375;" src="./target/910ffc932a9edd31c5551bb4cc851a20.png" alt="__rendered_path__375" /><img style="position:absolute;left:457.9pt;top:282.06pt;width:74pt;height:23.6pt;z-index:376;" src="./target/fa308fa4d6a57eee8712d480012be93d.png" alt="__rendered_path__376" /><img style="position:absolute;left:264.58pt;top:240.06pt;width:73.8pt;height:26pt;z-index:343;" src="./target/0b1ab203ddc2d22f13517a3c3821d8c7.png" alt="__rendered_path__343" /><img style="position:absolute;left:258.34pt;top:233.82pt;width:73.8pt;height:26pt;z-index:343;" src="./target/0b1ab203ddc2d22f13517a3c3821d8c7.png" alt="__rendered_path__343" /><img style="position:absolute;left:341.56pt;top:248.28pt;width:47.2pt;height:1.1pt;z-index:432;" src="./target/5d2e18d7686f4e6b1627d33a0259105d.png" alt="__rendered_path__432" /><span class="fmt-73" style="white-space:pre;"><div style="position:absolute;top:172.92pt;left:694.96pt;z-index:407;letter-spacing:.001em;">Register</div></span><img style="position:absolute;left:457.9pt;top:328.9pt;width:74pt;height:59.8pt;z-index:377;" src="./target/c05d201af2833917f15f6f5ace5880bc.png" alt="__rendered_path__377" /><img style="position:absolute;left:493.9pt;top:339.86pt;width:2.1pt;height:44.1pt;z-index:373;" src="./target/6dd2d0f915f577851c90921933741208.png" alt="__rendered_path__373" /><img style="position:absolute;left:296.26pt;top:277.8pt;width:1.1pt;height:38.6pt;z-index:430;" src="./target/ee2622ef82be3d71485d3c13d6b085b2.png" alt="__rendered_path__430" /><span class="fmt-73" style="white-space:pre;"><div style="position:absolute;top:191.16pt;left:698.32pt;z-index:414;letter-spacing:.001em;">for STR</div></span><img style="position:absolute;left:623.08pt;top:484.04pt;width:108pt;height:96pt;z-index:3;" src="./target/c6053f756b075808893b5298e38e1f84.png" alt="__rendered_path__3" /><img style="position:absolute;left:723.88pt;top:559.76pt;width:6pt;height:6pt;z-index:59;" src="./target/58efb4d00cfdb6014dbb515b1afcaef7.png" alt="__rendered_path__59" /><img style="position:absolute;left:723.82pt;top:560.22pt;width:5.6pt;height:5.6pt;z-index:60;" src="./target/ce6513985399c0e12fc064993de3a583.png" alt="__rendered_path__60" /><img style="position:absolute;left:641.92pt;top:505.04pt;width:72.5992pt;height:68.28pt;z-index:61;" src="./target/7411ebe8c009fe014a242380fa9c7f7d.png" alt="Image_478_0" /><img style="position:absolute;left:615.04pt;top:175.04pt;width:72pt;height:24pt;z-index:342;" src="./target/c03c41f04babeae71510fd976a2e9818.png" alt="__rendered_path__342" /><img style="position:absolute;left:608.68pt;top:168.68pt;width:72pt;height:24pt;z-index:387;" src="./target/49a38623bafd9e3d8b36ded0dd3abd32.png" alt="__rendered_path__387" /><img style="position:absolute;left:43.12pt;top:14pt;width:755.8pt;height:567pt;z-index:434;" src="./target/0901647d626b9293db6430463286fe9d.png" alt="__rendered_path__434" /><span class="fmt-0" style="white-space:pre;"><div style="position:absolute;top:552.8pt;left:759.16pt;z-index:58;letter-spacing:-.002em;">45</div></span></div>
|
||
</div>
|
||
<div style="width:100%">
|
||
<hr />
|
||
<table style="border:0;width:100%;">
|
||
<tbody>
|
||
<tr>
|
||
<td bgcolor="eeeeee" align="right">
|
||
<font face="arial,sans-serif">
|
||
<b>Page 46</b>
|
||
</font>
|
||
</td>
|
||
</tr>
|
||
</tbody>
|
||
</table>
|
||
</div>
|
||
<div style="position:relative;width:842pt;height:595pt;">
|
||
<div style="position:absolute;left:0pt;top:0pt;width:100%;height:100%;clip:rect(0pt,842pt,595pt,0pt);" class="fmt-133"><span class="fmt-0" style="white-space:pre;"><div style="position:absolute;top:552.8pt;left:74.0797pt;z-index:6;">e</div></span><span class="fmt-0" style="white-space:pre;"><div style="position:absolute;top:552.8pt;left:58.7197pt;z-index:5;">Th</div></span><img style="position:absolute;left:56.56pt;top:537.84pt;width:719pt;height:2.3pt;z-index:1;" src="./target/d357b72a53ec0c37cd3be24596b5a36e.png" alt="__rendered_path__1" /><img style="position:absolute;left:56.56pt;top:536.12pt;width:719pt;height:.9pt;z-index:2;" src="./target/d00413d101e052af80bcbf4a2db40b96.png" alt="__rendered_path__2" /><img style="position:absolute;left:169.42pt;top:345.12pt;width:74.6pt;height:26.9pt;z-index:335;" src="./target/389cbd4255406a19d33e9b72bc5d4105.png" alt="__rendered_path__335" /><img style="position:absolute;left:163.18pt;top:338.78pt;width:74.6pt;height:27pt;z-index:337;" src="./target/fbcf18440beafb79728d1aee5130966e.png" alt="__rendered_path__337" /><img style="position:absolute;left:327.4pt;top:311.88pt;width:59.7pt;height:1.1pt;z-index:365;" src="./target/a7c7f3d0388c780fc3118f4e659e0256.png" alt="__rendered_path__365" /><img style="position:absolute;left:459.46pt;top:167.24pt;width:74.7pt;height:59.1pt;z-index:373;" src="./target/c97a2af89325a355139c9757789a78cf.png" alt="__rendered_path__373" /><img style="position:absolute;left:495.82pt;top:172.22pt;width:2.1pt;height:45.9pt;z-index:374;" src="./target/775a345d6b75f7a9d3b9f05b0ebc7aba.png" alt="__rendered_path__374" /><span class="fmt-1" style="white-space:pre;"><div style="position:absolute;top:49.3622pt;left:147.64pt;z-index:89;letter-spacing:.001em;">Load and Store Word or Byte:</div></span><img style="position:absolute;left:459.46pt;top:250.78pt;width:74.7pt;height:24.4pt;z-index:375;" src="./target/0e64c353fd27a70377025fd99809ed65.png" alt="__rendered_path__375" /><img style="position:absolute;left:459.46pt;top:226.34pt;width:74.7pt;height:24.6pt;z-index:376;" src="./target/7914e82d6887ffc039cf3218e7476540.png" alt="__rendered_path__376" /><img style="position:absolute;left:602.98pt;top:222.48pt;width:74.7pt;height:26.9pt;z-index:389;" src="./target/27a7d6c6443da3500ed9ac795f75b889.png" alt="__rendered_path__389" /><img style="position:absolute;left:253.48pt;top:240.36pt;width:30.4pt;height:1.1pt;z-index:465;" src="./target/592e267a8dbaafa51edcea4cb21acde8.png" alt="__rendered_path__465" /><span class="fmt-1" style="white-space:pre;"><div style="position:absolute;top:91.242pt;left:188.44pt;z-index:112;letter-spacing:.001em;">Post-indexed Addressing</div></span><img style="position:absolute;left:459.46pt;top:299.62pt;width:74.7pt;height:24.4pt;z-index:375;" src="./target/0e64c353fd27a70377025fd99809ed65.png" alt="__rendered_path__375" /><img style="position:absolute;left:459.46pt;top:275.06pt;width:74.7pt;height:24.6pt;z-index:376;" src="./target/7914e82d6887ffc039cf3218e7476540.png" alt="__rendered_path__376" /><img style="position:absolute;left:609.22pt;top:228.74pt;width:74.7pt;height:27pt;z-index:387;" src="./target/798f15de211882bcea89fedc4a8b2643.png" alt="__rendered_path__387" /><img style="position:absolute;left:163.9pt;top:224.7pt;width:74.7pt;height:27.2pt;z-index:437;" src="./target/444bb3fde59a138ad178846dddee1d56.png" alt="__rendered_path__437" /><span class="fmt-132" style="white-space:pre;"><div style="position:absolute;top:153.21pt;left:98.4399pt;z-index:372;letter-spacing:-.001em;">* <span class="fmt-133">E</span><span class="fmt-133">x</span><span class="fmt-133">a</span><span class="fmt-133">m</span><span class="fmt-133">p</span><span class="fmt-133">l</span><span class="fmt-133">e</span><span class="fmt-133">:</span><span class="fmt-133"> </span>STR r0, [r1], #12</div><div style="position:absolute;top:153.21pt;left:466.24pt;z-index:372;"><span class="fmt-73" style="position:relative;left:0pt;top:-9pt;">M</span><span class="fmt-73" style="position:relative;left:0pt;top:-9pt;">e</span><span class="fmt-73" style="position:relative;left:0pt;top:-9pt;">m</span><span class="fmt-73" style="position:relative;left:0pt;top:-9pt;">o</span><span class="fmt-73" style="position:relative;left:0pt;top:-9pt;">r</span><span class="fmt-73" style="position:relative;left:0pt;top:-9pt;">y</span></div></span><img style="position:absolute;left:459.46pt;top:324.02pt;width:74.7pt;height:62.4pt;z-index:377;" src="./target/71e2b14b80327301baf3fe9e3a32cab3.png" alt="__rendered_path__377" /><img style="position:absolute;left:495.82pt;top:335.42pt;width:2.1pt;height:45.9pt;z-index:374;" src="./target/775a345d6b75f7a9d3b9f05b0ebc7aba.png" alt="__rendered_path__374" /><img style="position:absolute;left:548.8pt;top:253.36pt;width:53.5pt;height:53.8pt;z-index:416;" src="./target/f5dd40c1eef0b0fca0f842f03bfadb5a.png" alt="__rendered_path__416" /><img style="position:absolute;left:294.46pt;top:235.1pt;width:74.7pt;height:27pt;z-index:387;" src="./target/798f15de211882bcea89fedc4a8b2643.png" alt="__rendered_path__387" /><img style="position:absolute;left:288.1pt;top:228.66pt;width:74.7pt;height:27.2pt;z-index:419;" src="./target/15a740e7b1ea4fe7bd4c52522a47fef9.png" alt="__rendered_path__419" /><span class="fmt-73" style="white-space:pre;"><div style="position:absolute;top:209.4pt;left:94.84pt;z-index:451;letter-spacing:-.001em;"><span class="fmt-134">U</span><span class="fmt-134">p</span><span class="fmt-134">d</span><span class="fmt-134">a</span><span class="fmt-134">t</span><span class="fmt-134">e</span><span class="fmt-134">d</span></div><div style="position:absolute;top:209.4pt;left:195.28pt;z-index:451;letter-spacing:.001em;"><span class="fmt-134" style="position:relative;left:0pt;top:-7pt;">r</span><span class="fmt-134" style="position:relative;left:0pt;top:-7pt;">1</span></div><div style="position:absolute;top:209.4pt;left:301pt;z-index:451;letter-spacing:.002em;"><span style="position:relative;left:0pt;top:-4pt;">O</span><span style="position:relative;left:0pt;top:-4pt;">f</span><span style="position:relative;left:0pt;top:-4pt;">f</span><span style="position:relative;left:0pt;top:-4pt;">s</span><span style="position:relative;left:0pt;top:-4pt;">e</span><span style="position:relative;left:0pt;top:-4pt;">t</span></div><div style="position:absolute;top:209.4pt;left:633.88pt;z-index:451;letter-spacing:-.002em;"><span style="position:relative;left:0pt;top:-10pt;">r</span><span style="position:relative;left:0pt;top:-10pt;">0</span></div><div style="position:absolute;top:209.4pt;left:696.52pt;z-index:451;"><span style="position:relative;left:0pt;top:-1pt;">S</span><span style="position:relative;left:0pt;top:-1pt;">o</span><span style="position:relative;left:0pt;top:-1pt;">u</span><span style="position:relative;left:0pt;top:-1pt;">r</span><span style="position:relative;left:0pt;top:-1pt;">c</span><span style="position:relative;left:0pt;top:-1pt;">e</span></div></span><img style="position:absolute;left:326.86pt;top:270.74pt;width:1.1pt;height:84.9pt;z-index:433;" src="./target/c656ad3f1eb56d38bed5efd58a64540b.png" alt="__rendered_path__433" /><span class="fmt-134" style="white-space:pre;"><div style="position:absolute;top:245.76pt;left:95.3198pt;z-index:456;">R</div></span><span class="fmt-134" style="white-space:pre;"><div style="position:absolute;top:227.64pt;left:107.44pt;z-index:452;letter-spacing:.001em;">B</div></span><span class="fmt-134" style="white-space:pre;"><div style="position:absolute;top:245.76pt;left:107.44pt;z-index:457;">e</div></span><span class="fmt-134" style="white-space:pre;"><div style="position:absolute;top:227.64pt;left:118.6pt;z-index:453;">a</div></span><span class="fmt-134" style="white-space:pre;"><div style="position:absolute;top:245.76pt;left:116.8pt;z-index:458;">g</div></span><span class="fmt-134" style="white-space:pre;"><div style="position:absolute;top:245.76pt;left:126.04pt;z-index:459;">i</div></span><span class="fmt-134" style="white-space:pre;"><div style="position:absolute;top:227.64pt;left:127.96pt;z-index:454;">s</div></span><span class="fmt-134" style="white-space:pre;"><div style="position:absolute;top:245.76pt;left:129.76pt;z-index:460;">s</div></span><span class="fmt-134" style="white-space:pre;"><div style="position:absolute;top:227.64pt;left:136.36pt;z-index:455;">e</div></span><span class="fmt-134" style="white-space:pre;"><div style="position:absolute;top:245.76pt;left:138.16pt;z-index:461;letter-spacing:.001em;">t</div></span><span class="fmt-134" style="white-space:pre;"><div style="position:absolute;top:245.76pt;left:142.84pt;z-index:462;">e</div></span><span class="fmt-134" style="white-space:pre;"><div style="position:absolute;top:245.76pt;left:152.2pt;z-index:463;">r</div></span><span class="fmt-134" style="white-space:pre;"><div style="position:absolute;top:229.8pt;left:179.2pt;z-index:440;">0</div></span><span class="fmt-134" style="white-space:pre;"><div style="position:absolute;top:229.8pt;left:188.56pt;z-index:441;">x</div></span><span class="fmt-134" style="white-space:pre;"><div style="position:absolute;top:229.8pt;left:196.96pt;z-index:442;">2</div></span><span class="fmt-134" style="white-space:pre;"><div style="position:absolute;top:229.8pt;left:206.2pt;z-index:443;">0</div></span><span class="fmt-134" style="white-space:pre;"><div style="position:absolute;top:229.8pt;left:215.56pt;z-index:444;">c</div></span><span class="fmt-73" style="white-space:pre;"><div style="position:absolute;top:234pt;left:318.04pt;z-index:426;">1</div></span><span class="fmt-73" style="white-space:pre;"><div style="position:absolute;top:234pt;left:327.4pt;z-index:427;">2</div></span><span class="fmt-126" style="white-space:pre;"><div style="position:absolute;top:236.91pt;left:402.16pt;z-index:428;">0</div></span><span class="fmt-126" style="white-space:pre;"><div style="position:absolute;top:236.91pt;left:410.32pt;z-index:429;">x</div></span><span class="fmt-126" style="white-space:pre;"><div style="position:absolute;top:236.91pt;left:417.52pt;z-index:430;">2</div></span><span class="fmt-126" style="white-space:pre;"><div style="position:absolute;top:236.91pt;left:425.68pt;z-index:431;">0</div></span><span class="fmt-126" style="white-space:pre;"><div style="position:absolute;top:236.91pt;left:433.84pt;z-index:432;">c</div></span><span class="fmt-73" style="white-space:pre;"><div style="position:absolute;top:227.64pt;left:626.8pt;z-index:392;">0</div></span><span class="fmt-73" style="white-space:pre;"><div style="position:absolute;top:227.64pt;left:636.16pt;z-index:393;">x</div></span><span class="fmt-73" style="white-space:pre;"><div style="position:absolute;top:227.64pt;left:645.52pt;z-index:394;">5</div></span><span class="fmt-73" style="white-space:pre;"><div style="position:absolute;top:226.92pt;left:691.36pt;z-index:401;">R</div></span><span class="fmt-73" style="white-space:pre;"><div style="position:absolute;top:245.16pt;left:694.72pt;z-index:409;">f</div></span><span class="fmt-73" style="white-space:pre;"><div style="position:absolute;top:226.92pt;left:703.48pt;z-index:402;">e</div></span><span class="fmt-73" style="white-space:pre;"><div style="position:absolute;top:245.16pt;left:700.36pt;z-index:410;letter-spacing:.001em;">o</div></span><span class="fmt-73" style="white-space:pre;"><div style="position:absolute;top:226.92pt;left:712.72pt;z-index:403;letter-spacing:.001em;">g</div></span><span class="fmt-73" style="white-space:pre;"><div style="position:absolute;top:245.16pt;left:710.68pt;z-index:411;">r</div></span><span class="fmt-73" style="white-space:pre;"><div style="position:absolute;top:245.16pt;left:717.16pt;z-index:412;letter-spacing:.001em;"> </div></span><span class="fmt-73" style="white-space:pre;"><div style="position:absolute;top:226.92pt;left:723.04pt;z-index:404;letter-spacing:.001em;">i</div></span><span class="fmt-73" style="white-space:pre;"><div style="position:absolute;top:245.16pt;left:721.84pt;z-index:413;letter-spacing:.001em;">S</div></span><span class="fmt-73" style="white-space:pre;"><div style="position:absolute;top:226.92pt;left:727.72pt;z-index:405;">s</div></span><span class="fmt-73" style="white-space:pre;"><div style="position:absolute;top:226.92pt;left:737.08pt;z-index:406;">t</div></span><span class="fmt-73" style="white-space:pre;"><div style="position:absolute;top:245.16pt;left:733pt;z-index:414;letter-spacing:.001em;">T</div></span><span class="fmt-73" style="white-space:pre;"><div style="position:absolute;top:226.92pt;left:742.72pt;z-index:407;">e</div></span><span class="fmt-73" style="white-space:pre;"><div style="position:absolute;top:245.16pt;left:743.32pt;z-index:415;">R</div></span><span class="fmt-73" style="white-space:pre;"><div style="position:absolute;top:226.92pt;left:752.08pt;z-index:408;">r</div></span><img style="position:absolute;left:723.82pt;top:560.22pt;width:5.6pt;height:5.6pt;z-index:60;" src="./target/ce6513985399c0e12fc064993de3a583.png" alt="__rendered_path__60" /><img style="position:absolute;left:610.24pt;top:229.72pt;width:73pt;height:25pt;z-index:386;" src="./target/b4173a9ee2a257052d9027c40b5c0698.png" alt="__rendered_path__386" /><img style="position:absolute;left:604pt;top:223.36pt;width:73pt;height:25pt;z-index:388;" src="./target/5c87eb7dbf754941d94fa850949552d4.png" alt="__rendered_path__388" /><img style="position:absolute;left:247.24pt;top:355.08pt;width:81pt;height:1.1pt;z-index:464;" src="./target/9587f75077801d4c9b4b84a91d4bb280.png" alt="__rendered_path__464" /><span class="fmt-73" style="white-space:pre;"><div style="position:absolute;top:326.04pt;left:85.24pt;z-index:385;letter-spacing:.002em;">Original</div><div style="position:absolute;top:326.04pt;left:194.08pt;z-index:385;letter-spacing:-.002em;"><span style="position:relative;left:0pt;top:-11pt;">r</span><span style="position:relative;left:0pt;top:-11pt;">1</span></div><div style="position:absolute;top:326.04pt;left:402.52pt;z-index:385;letter-spacing:-.001em;"><span class="fmt-126" style="position:relative;left:0pt;top:-22pt;">0</span><span class="fmt-126" style="position:relative;left:0pt;top:-22pt;">x</span><span class="fmt-126" style="position:relative;left:0pt;top:-22pt;">2</span><span class="fmt-126" style="position:relative;left:0pt;top:-22pt;">0</span><span class="fmt-126" style="position:relative;left:0pt;top:-22pt;">0</span></div><div style="position:absolute;top:326.04pt;left:482.32pt;z-index:385;letter-spacing:.001em;"><span style="position:relative;left:0pt;top:-23pt;">0</span><span style="position:relative;left:0pt;top:-23pt;">x</span><span style="position:relative;left:0pt;top:-23pt;">5</span></div></span><img style="position:absolute;left:382.6pt;top:308pt;width:14pt;height:9pt;z-index:366;" src="./target/ce3a717688e12fdf459b94df25b295ea.png" alt="__rendered_path__366" /><img style="position:absolute;left:541.36pt;top:297.96pt;width:17pt;height:17pt;z-index:417;" src="./target/d79344a041a974784c4f7572f7fee13b.png" alt="__rendered_path__417" /><img style="position:absolute;left:295.48pt;top:236.08pt;width:73pt;height:25pt;z-index:386;" src="./target/b4173a9ee2a257052d9027c40b5c0698.png" alt="__rendered_path__386" /><img style="position:absolute;left:289.12pt;top:228.84pt;width:73pt;height:26pt;z-index:418;" src="./target/0aae4c5596071f5ddead54a74d4ffa23.png" alt="__rendered_path__418" /><img style="position:absolute;left:164.44pt;top:224.36pt;width:74pt;height:27pt;z-index:436;" src="./target/a636be22d6765e3c4cb4520ada9830b5.png" alt="__rendered_path__436" /><img style="position:absolute;left:244.96pt;top:236.48pt;width:14pt;height:9pt;z-index:466;" src="./target/5bea7eaedca554f2701696c2bbc6c19d.png" alt="__rendered_path__466" /><span class="fmt-73" style="white-space:pre;"><div style="position:absolute;top:344.16pt;left:97.0001pt;z-index:356;letter-spacing:-.001em;">Base</div><div style="position:absolute;top:344.16pt;left:177.52pt;z-index:356;letter-spacing:-.001em;"><span>0</span><span>x</span><span>2</span><span>0</span><span>0</span></div></span><img style="position:absolute;left:164.2pt;top:339.76pt;width:73pt;height:25pt;z-index:336;" src="./target/a28eeb25cd76f25540633756ed4f07ed.png" alt="__rendered_path__336" /><img style="position:absolute;left:322.96pt;top:261.36pt;width:9pt;height:14pt;z-index:434;" src="./target/2c4605b06dd0916728ad82d80cce86fb.png" alt="__rendered_path__434" /><img style="position:absolute;left:170.68pt;top:230.72pt;width:74pt;height:27pt;z-index:435;" src="./target/45c4c0b347e829c9470e0b7f5f59ed3e.png" alt="__rendered_path__435" /><span class="fmt-73" style="white-space:pre;"><div style="position:absolute;top:362.4pt;left:83.4402pt;z-index:364;letter-spacing:.001em;">Register</div></span><img style="position:absolute;left:170.44pt;top:346pt;width:73pt;height:25pt;z-index:334;" src="./target/00e6aa402b1a39a5e905b40e955820e8.png" alt="__rendered_path__334" /><span style="white-space:pre;"><div style="position:absolute;top:385.77pt;left:98.44pt;z-index:206;"><span class="fmt-132">*</span> To auto-increment the base register to location 0x1f4 instead use:</div></span><span class="fmt-132" style="white-space:pre;"><div style="position:absolute;top:411.57pt;left:137.32pt;z-index:225;letter-spacing:-.005em;">• STR r0, [r1], #-12</div></span><span style="white-space:pre;"><div style="position:absolute;top:437.85pt;left:98.4414pt;z-index:298;"><span class="fmt-132">*</span> If r2 contains 3, auto-incremenet base register to 0x20c by multiplying </div></span><img style="position:absolute;left:43.12pt;top:14pt;width:755.8pt;height:567pt;z-index:467;" src="./target/0901647d626b9293db6430463286fe9d.png" alt="__rendered_path__467" /><span style="white-space:pre;"><div style="position:absolute;top:457.05pt;left:122.68pt;z-index:308;letter-spacing:.001em;">this by 4:</div></span><span class="fmt-132" style="white-space:pre;"><div style="position:absolute;top:483.33pt;left:137.32pt;z-index:333;letter-spacing:-.004em;">• STR r0, [r1], r2, LSL #2</div></span><img style="position:absolute;left:623.08pt;top:484.04pt;width:108pt;height:96pt;z-index:3;" src="./target/c6053f756b075808893b5298e38e1f84.png" alt="__rendered_path__3" /><img style="position:absolute;left:723.88pt;top:559.76pt;width:6pt;height:6pt;z-index:59;" src="./target/58efb4d00cfdb6014dbb515b1afcaef7.png" alt="__rendered_path__59" /><img style="position:absolute;left:641.92pt;top:505.04pt;width:72.5992pt;height:68.28pt;z-index:61;" src="./target/7411ebe8c009fe014a242380fa9c7f7d.png" alt="Image_488_0" /><span class="fmt-0" style="white-space:pre;"><div style="position:absolute;top:552.8pt;left:81.0397pt;z-index:58;"> ARM Instruction Set - ARM University Program - V1.0</div><div style="position:absolute;top:552.8pt;left:759.16pt;z-index:58;letter-spacing:-.002em;">46</div></span></div>
|
||
</div>
|
||
<div style="width:100%">
|
||
<hr />
|
||
<table style="border:0;width:100%;">
|
||
<tbody>
|
||
<tr>
|
||
<td bgcolor="eeeeee" align="right">
|
||
<font face="arial,sans-serif">
|
||
<b>Page 47</b>
|
||
</font>
|
||
</td>
|
||
</tr>
|
||
</tbody>
|
||
</table>
|
||
</div>
|
||
<div style="position:relative;width:842pt;height:595pt;">
|
||
<div style="position:absolute;left:0pt;top:0pt;width:100%;height:100%;clip:rect(0pt,842pt,595pt,0pt);" class="fmt-135"><span class="fmt-136" style="white-space:pre;"><div style="position:absolute;top:291.33pt;left:688.84pt;z-index:302;">m</div></span><span class="fmt-136" style="white-space:pre;"><div style="position:absolute;top:291.33pt;left:715.36pt;z-index:304;">d</div></span><span class="fmt-0" style="white-space:pre;"><div style="position:absolute;top:552.8pt;left:74.0797pt;z-index:6;">e</div></span><span class="fmt-0" style="white-space:pre;"><div style="position:absolute;top:552.8pt;left:84.7597pt;z-index:8;">A</div></span><span class="fmt-0" style="white-space:pre;"><div style="position:absolute;top:552.8pt;left:58.7197pt;z-index:5;">Th</div></span><span class="fmt-0" style="white-space:pre;"><div style="position:absolute;top:552.8pt;left:81.0397pt;z-index:7;letter-spacing:.001em;"> </div></span><span class="fmt-1" style="white-space:pre;"><div style="position:absolute;top:49.3622pt;left:270.4pt;z-index:76;letter-spacing:.001em;">Load and Stores</div></span><span class="fmt-1" style="white-space:pre;"><div style="position:absolute;top:91.242pt;left:192.76pt;z-index:100;letter-spacing:.001em;">with User Mode Privilege</div></span><span class="fmt-136" style="white-space:pre;"><div style="position:absolute;top:183.69pt;left:98.4389pt;z-index:164;"><span class="fmt-135">*</span> When using post-indexed addressing, there is a further form of </div></span><span class="fmt-136" style="white-space:pre;"><div style="position:absolute;top:205.17pt;left:122.68pt;z-index:185;">Load/Store Word/Byte:</div></span><span style="white-space:pre;"><div style="position:absolute;top:233.97pt;left:137.32pt;z-index:233;letter-spacing:-.002em;">• <LDR|STR>{<cond>}{B}<span class="fmt-136">T</span> Rd, <post_indexed_address></div></span><span class="fmt-136" style="white-space:pre;"><div style="position:absolute;top:291.33pt;left:98.4401pt;z-index:301;"><span class="fmt-135">*</span> When used in a privileged mode, this does the load/store with user </div></span><span class="fmt-136" style="white-space:pre;"><div style="position:absolute;top:312.81pt;left:122.68pt;z-index:316;letter-spacing:-.001em;">privilege.</div></span><span style="white-space:pre;"><div style="position:absolute;top:341.49pt;left:137.32pt;z-index:381;letter-spacing:-.002em;">• Normally used by an exception handler that is emulating a memory</div></span><span style="white-space:pre;"><div style="position:absolute;top:362.97pt;left:156.76pt;z-index:441;letter-spacing:-.001em;">access instruction that would normally execute in user mode.</div></span><span class="fmt-0" style="white-space:pre;"><div style="position:absolute;top:552.8pt;left:93.5197pt;z-index:56;">RM Instruction Set - ARM University Program - V1.0</div></span><img style="position:absolute;left:56.56pt;top:537.84pt;width:719pt;height:2.3pt;z-index:1;" src="./target/d357b72a53ec0c37cd3be24596b5a36e.png" alt="__rendered_path__1" /><img style="position:absolute;left:56.56pt;top:536.12pt;width:719pt;height:.9pt;z-index:2;" src="./target/d00413d101e052af80bcbf4a2db40b96.png" alt="__rendered_path__2" /><span class="fmt-136" style="white-space:pre;"><div style="position:absolute;top:291.33pt;left:705.4pt;z-index:303;">o</div></span><span class="fmt-136" style="white-space:pre;"><div style="position:absolute;top:291.33pt;left:726.52pt;z-index:306;letter-spacing:.001em;">e </div></span><img style="position:absolute;left:623.08pt;top:484.04pt;width:108pt;height:96pt;z-index:3;" src="./target/c6053f756b075808893b5298e38e1f84.png" alt="__rendered_path__3" /><img style="position:absolute;left:723.88pt;top:559.76pt;width:6pt;height:6pt;z-index:59;" src="./target/58efb4d00cfdb6014dbb515b1afcaef7.png" alt="__rendered_path__59" /><img style="position:absolute;left:723.82pt;top:560.22pt;width:5.6pt;height:5.6pt;z-index:60;" src="./target/ce6513985399c0e12fc064993de3a583.png" alt="__rendered_path__60" /><img style="position:absolute;left:641.92pt;top:505.04pt;width:72.5992pt;height:68.28pt;z-index:61;" src="./target/7411ebe8c009fe014a242380fa9c7f7d.png" alt="Image_500_0" /><img style="position:absolute;left:43.12pt;top:14pt;width:755.8pt;height:567pt;z-index:442;" src="./target/0901647d626b9293db6430463286fe9d.png" alt="__rendered_path__442" /><span class="fmt-0" style="white-space:pre;"><div style="position:absolute;top:552.8pt;left:759.16pt;z-index:58;letter-spacing:-.002em;">47</div></span></div>
|
||
</div>
|
||
<div style="width:100%">
|
||
<hr />
|
||
<table style="border:0;width:100%;">
|
||
<tbody>
|
||
<tr>
|
||
<td bgcolor="eeeeee" align="right">
|
||
<font face="arial,sans-serif">
|
||
<b>Page 48</b>
|
||
</font>
|
||
</td>
|
||
</tr>
|
||
</tbody>
|
||
</table>
|
||
</div>
|
||
<div style="position:relative;width:842pt;height:595pt;">
|
||
<div style="position:absolute;left:0pt;top:0pt;width:100%;height:100%;clip:rect(0pt,842pt,595pt,0pt);" class="fmt-138"><span style="white-space:pre;"><div style="position:absolute;top:155.01pt;left:705.04pt;z-index:165;letter-spacing:.001em;">e</div></span><span class="fmt-126" style="white-space:pre;"><div style="position:absolute;top:194.67pt;left:745.84pt;z-index:671;">o</div></span><span class="fmt-126" style="white-space:pre;"><div style="position:absolute;top:210.51pt;left:746.92pt;z-index:679;">e</div></span><span class="fmt-0" style="white-space:pre;"><div style="position:absolute;top:552.8pt;left:116.68pt;z-index:12;letter-spacing:.001em;">I</div></span><span class="fmt-137" style="white-space:pre;"><div style="position:absolute;top:155.01pt;left:98.4398pt;z-index:94;">*</div></span><span class="fmt-137" style="white-space:pre;"><div style="position:absolute;top:205.17pt;left:98.4383pt;z-index:176;">*</div></span><span class="fmt-137" style="white-space:pre;"><div style="position:absolute;top:334.29pt;left:98.4385pt;z-index:306;">*</div></span><span class="fmt-0" style="white-space:pre;"><div style="position:absolute;top:552.8pt;left:58.7197pt;z-index:11;letter-spacing:-.001em;">The ARM </div></span><span class="fmt-1" style="white-space:pre;"><div style="position:absolute;top:49.3622pt;left:255.28pt;z-index:77;letter-spacing:.001em;">Example Usage of</div></span><span class="fmt-1" style="white-space:pre;"><div style="position:absolute;top:91.242pt;left:248.8pt;z-index:93;letter-spacing:.001em;">Addressing Modes</div></span><span style="white-space:pre;"><div style="position:absolute;top:155.01pt;left:122.68pt;z-index:164;">Imagine an array, the first element of which is pointed to by the cont</div></span><span style="white-space:pre;"><div style="position:absolute;top:176.49pt;left:122.68pt;z-index:175;letter-spacing:.001em;">of r0.</div></span><span style="white-space:pre;"><div style="position:absolute;top:205.17pt;left:122.68pt;z-index:662;">If we want to access a particular element,</div><div style="position:absolute;top:205.17pt;left:590.08pt;z-index:662;letter-spacing:.001em;"><span class="fmt-126" style="position:relative;left:0pt;top:-3pt;">e</span><span class="fmt-126" style="position:relative;left:0pt;top:-3pt;">l</span><span class="fmt-126" style="position:relative;left:0pt;top:-3pt;">e</span><span class="fmt-126" style="position:relative;left:0pt;top:-3pt;">m</span><span class="fmt-126" style="position:relative;left:0pt;top:-3pt;">e</span><span class="fmt-126" style="position:relative;left:0pt;top:-3pt;">n</span><span class="fmt-126" style="position:relative;left:0pt;top:-3pt;">t</span></div></span><span style="white-space:pre;"><div style="position:absolute;top:226.77pt;left:122.68pt;z-index:257;">then we can use pre-indexed addressing:</div></span><span class="fmt-137" style="white-space:pre;"><div style="position:absolute;top:255.45pt;left:137.32pt;z-index:280;letter-spacing:-.005em;">• r1 is element we want.</div></span><span class="fmt-137" style="white-space:pre;"><div style="position:absolute;top:284.13pt;left:137.32pt;z-index:655;letter-spacing:-.004em;">• LDR r2, [r0, r1, LSL #2]</div><div style="position:absolute;top:287.43pt;left:611.44pt;z-index:655;" class="fmt-126">3</div></span><span class="fmt-126" style="white-space:pre;"><div style="position:absolute;top:311.07pt;left:487.72pt;z-index:693;letter-spacing:.001em;">Pointer to </div><div style="position:absolute;top:311.07pt;left:612.16pt;z-index:693;">2</div></span><span style="white-space:pre;"><div style="position:absolute;top:334.29pt;left:122.68pt;z-index:707;letter-spacing:.001em;">If we want to step through every</div><div style="position:absolute;top:334.29pt;left:478.12pt;z-index:707;"><span class="fmt-126" style="position:relative;left:0pt;top:-12pt;">s</span><span class="fmt-126" style="position:relative;left:0pt;top:-12pt;">t</span><span class="fmt-126" style="position:relative;left:0pt;top:-12pt;">a</span><span class="fmt-126" style="position:relative;left:0pt;top:-12pt;">r</span><span class="fmt-126" style="position:relative;left:0pt;top:-12pt;">t</span><span class="fmt-126" style="position:relative;left:0pt;top:-12pt;"> </span><span class="fmt-126" style="position:relative;left:0pt;top:-12pt;">o</span><span class="fmt-126" style="position:relative;left:0pt;top:-12pt;">f</span><span class="fmt-126" style="position:relative;left:0pt;top:-12pt;"> </span><span class="fmt-126" style="position:relative;left:0pt;top:-12pt;">a</span><span class="fmt-126" style="position:relative;left:0pt;top:-12pt;">r</span><span class="fmt-126" style="position:relative;left:0pt;top:-12pt;">r</span><span class="fmt-126" style="position:relative;left:0pt;top:-12pt;">a</span><span class="fmt-126" style="position:relative;left:0pt;top:-12pt;">y</span></div><div style="position:absolute;top:334.59pt;left:611.44pt;z-index:707;" class="fmt-126">1</div></span><span style="white-space:pre;"><div style="position:absolute;top:355.77pt;left:122.68pt;z-index:682;">element of the array, for instance</div><div style="position:absolute;top:355.77pt;left:458.68pt;z-index:682;letter-spacing:-.001em;"><span class="fmt-73" style="position:relative;left:0pt;top:-1pt;">r</span><span class="fmt-73" style="position:relative;left:0pt;top:-1pt;">0</span></div><div style="position:absolute;top:358.95pt;left:611.44pt;z-index:682;" class="fmt-126">0</div></span><img style="position:absolute;left:488.08pt;top:354.2pt;width:72pt;height:24pt;z-index:708;" src="./target/99d7eac9ac79adaf291c12641f2d65da.png" alt="__rendered_path__708" /><img style="position:absolute;left:481.72pt;top:347.96pt;width:72pt;height:24pt;z-index:710;" src="./target/ebcc90a22becb1b26011f94356a71c9c.png" alt="__rendered_path__710" /><img style="position:absolute;left:591.88pt;top:359.84pt;width:18pt;height:12pt;z-index:713;" src="./target/978e5360660832ba85ffc508b807595c.png" alt="__rendered_path__713" /><span style="white-space:pre;"><div style="position:absolute;top:377.25pt;left:122.68pt;z-index:405;letter-spacing:.001em;">to produce sum of elements in the</div></span><span style="white-space:pre;"><div style="position:absolute;top:398.73pt;left:122.68pt;z-index:466;">array, then we can use post-indexed addressing within a loop:</div></span><span class="fmt-137" style="white-space:pre;"><div style="position:absolute;top:427.41pt;left:137.32pt;z-index:524;letter-spacing:-.002em;">• r1 is address of current element (initially equal to r0).</div></span><span class="fmt-137" style="white-space:pre;"><div style="position:absolute;top:456.09pt;left:137.32pt;z-index:541;letter-spacing:-.006em;">• LDR r2, [r1], #4</div></span><span style="white-space:pre;"><div style="position:absolute;top:484.77pt;left:122.68pt;z-index:602;">Use a further register to store the address of final element,</div></span><span style="white-space:pre;"><div style="position:absolute;top:506.25pt;left:122.68pt;z-index:647;">so that the loop can be correctly terminated.</div></span><span class="fmt-0" style="white-space:pre;"><div style="position:absolute;top:552.8pt;left:120.28pt;z-index:56;letter-spacing:-.001em;">nstruction Set - ARM University Program - V1.0</div></span><img style="position:absolute;left:56.56pt;top:537.84pt;width:719pt;height:2.3pt;z-index:1;" src="./target/d357b72a53ec0c37cd3be24596b5a36e.png" alt="__rendered_path__1" /><img style="position:absolute;left:56.56pt;top:536.12pt;width:719pt;height:.9pt;z-index:2;" src="./target/d00413d101e052af80bcbf4a2db40b96.png" alt="__rendered_path__2" /><span style="white-space:pre;"><div style="position:absolute;top:155.01pt;left:713.92pt;z-index:169;letter-spacing:.001em;">nts </div></span><span class="fmt-126" style="white-space:pre;"><div style="position:absolute;top:194.67pt;left:713.2pt;z-index:670;letter-spacing:.001em;">Mem</div></span><span class="fmt-126" style="white-space:pre;"><div style="position:absolute;top:210.51pt;left:720.04pt;z-index:678;letter-spacing:.001em;">Offs</div></span><span class="fmt-126" style="white-space:pre;"><div style="position:absolute;top:287.43pt;left:730pt;z-index:667;letter-spacing:.001em;">12</div></span><span class="fmt-126" style="white-space:pre;"><div style="position:absolute;top:311.07pt;left:734.08pt;z-index:665;">8</div></span><span class="fmt-126" style="white-space:pre;"><div style="position:absolute;top:334.59pt;left:733.24pt;z-index:664;">4</div></span><span class="fmt-126" style="white-space:pre;"><div style="position:absolute;top:358.23pt;left:734.08pt;z-index:663;">0</div></span><img style="position:absolute;left:640.3pt;top:227.48pt;width:74pt;height:56.7pt;z-index:648;" src="./target/7ccf74abdb652e7e38d227b3bb6e7cd9.png" alt="__rendered_path__648" /><img style="position:absolute;left:676.18pt;top:232.22pt;width:2.1pt;height:42.9pt;z-index:649;" src="./target/5250a89e2131bb39fa750921ef9aaf32.png" alt="__rendered_path__649" /><span class="fmt-126" style="white-space:pre;"><div style="position:absolute;top:194.67pt;left:753.88pt;z-index:674;letter-spacing:-.004em;">ry </div></span><img style="position:absolute;left:640.3pt;top:307.58pt;width:74pt;height:23.4pt;z-index:650;" src="./target/4db345ae3000b1c829da26bc7a315efe.png" alt="__rendered_path__650" /><img style="position:absolute;left:640.3pt;top:284.18pt;width:74pt;height:23.4pt;z-index:650;" src="./target/4db345ae3000b1c829da26bc7a315efe.png" alt="__rendered_path__650" /><img style="position:absolute;left:614.86pt;top:233.78pt;width:2.1pt;height:42.9pt;z-index:649;" src="./target/5250a89e2131bb39fa750921ef9aaf32.png" alt="__rendered_path__649" /><img style="position:absolute;left:739.06pt;top:233.06pt;width:2.1pt;height:42.9pt;z-index:649;" src="./target/5250a89e2131bb39fa750921ef9aaf32.png" alt="__rendered_path__649" /><span class="fmt-126" style="white-space:pre;"><div style="position:absolute;top:210.51pt;left:755.08pt;z-index:680;letter-spacing:.001em;">t</div></span><img style="position:absolute;left:623.08pt;top:484.04pt;width:108pt;height:96pt;z-index:3;" src="./target/c6053f756b075808893b5298e38e1f84.png" alt="__rendered_path__3" /><img style="position:absolute;left:723.88pt;top:559.76pt;width:6pt;height:6pt;z-index:59;" src="./target/58efb4d00cfdb6014dbb515b1afcaef7.png" alt="__rendered_path__59" /><img style="position:absolute;left:723.82pt;top:560.22pt;width:5.6pt;height:5.6pt;z-index:60;" src="./target/ce6513985399c0e12fc064993de3a583.png" alt="__rendered_path__60" /><img style="position:absolute;left:641.92pt;top:505.04pt;width:72.5992pt;height:68.28pt;z-index:61;" src="./target/7411ebe8c009fe014a242380fa9c7f7d.png" alt="Image_510_0" /><img style="position:absolute;left:640.3pt;top:354.38pt;width:74pt;height:23.4pt;z-index:650;" src="./target/4db345ae3000b1c829da26bc7a315efe.png" alt="__rendered_path__650" /><img style="position:absolute;left:640.3pt;top:330.78pt;width:74pt;height:23.6pt;z-index:651;" src="./target/fa308fa4d6a57eee8712d480012be93d.png" alt="__rendered_path__651" /><img style="position:absolute;left:487.06pt;top:353.42pt;width:73.9pt;height:25.8pt;z-index:709;" src="./target/081878f46f56275b6b2ed082ec770e7f.png" alt="__rendered_path__709" /><img style="position:absolute;left:480.7pt;top:346.98pt;width:74pt;height:26pt;z-index:711;" src="./target/20e2035d6f3841c5ed4f1d7597f15d50.png" alt="__rendered_path__711" /><img style="position:absolute;left:563.32pt;top:364.88pt;width:34.5pt;height:2.1pt;z-index:712;" src="./target/b14960889adad26facb62bbd7fb336e6.png" alt="__rendered_path__712" /><img style="position:absolute;left:43.12pt;top:14pt;width:755.8pt;height:567pt;z-index:714;" src="./target/0901647d626b9293db6430463286fe9d.png" alt="__rendered_path__714" /><span class="fmt-0" style="white-space:pre;"><div style="position:absolute;top:552.8pt;left:759.16pt;z-index:58;letter-spacing:-.002em;">48</div></span></div>
|
||
</div>
|
||
<div style="width:100%">
|
||
<hr />
|
||
<table style="border:0;width:100%;">
|
||
<tbody>
|
||
<tr>
|
||
<td bgcolor="eeeeee" align="right">
|
||
<font face="arial,sans-serif">
|
||
<b>Page 49</b>
|
||
</font>
|
||
</td>
|
||
</tr>
|
||
</tbody>
|
||
</table>
|
||
</div>
|
||
<div style="position:relative;width:842pt;height:595pt;">
|
||
<div style="position:absolute;left:0pt;top:0pt;width:100%;height:100%;clip:rect(0pt,842pt,595pt,0pt);" class="fmt-140"><span style="white-space:pre;"><div style="position:absolute;top:176.49pt;left:715.12pt;z-index:245;">h</div></span><span class="fmt-0" style="white-space:pre;"><div style="position:absolute;top:552.8pt;left:74.0797pt;z-index:6;">e</div></span><span class="fmt-0" style="white-space:pre;"><div style="position:absolute;top:552.8pt;left:84.7597pt;z-index:8;">A</div></span><span class="fmt-0" style="white-space:pre;"><div style="position:absolute;top:552.8pt;left:58.7197pt;z-index:5;">Th</div></span><span class="fmt-0" style="white-space:pre;"><div style="position:absolute;top:552.8pt;left:81.0397pt;z-index:7;letter-spacing:.001em;"> </div></span><span class="fmt-1" style="white-space:pre;"><div style="position:absolute;top:49.3622pt;left:196pt;z-index:86;letter-spacing:.001em;">Offsets for Halfword and </div></span><span class="fmt-1" style="white-space:pre;"><div style="position:absolute;top:91.242pt;left:137.8pt;z-index:115;letter-spacing:.001em;">Signed Halfword / Byte Access</div></span><span style="white-space:pre;"><div style="position:absolute;top:155.01pt;left:98.439pt;z-index:177;"><span class="fmt-139">*</span> The Load and Store Halfword and Load Signed Byte or Halfword </div></span><span style="white-space:pre;"><div style="position:absolute;top:176.49pt;left:122.68pt;z-index:244;">instructions can make use of pre- and post-indexed addressing in muc</div></span><span style="white-space:pre;"><div style="position:absolute;top:197.97pt;left:122.68pt;z-index:300;">the same way as the basic load and store instructions.</div></span><span style="white-space:pre;"><div style="position:absolute;top:226.77pt;left:98.4371pt;z-index:356;"><span class="fmt-139">*</span> However the actual offset formats are more constrained:</div></span><span class="fmt-139" style="white-space:pre;"><div style="position:absolute;top:255.45pt;left:137.32pt;z-index:430;letter-spacing:-.002em;">• The immediate value is limited to 8 bits (rather than 12 bits) giving an </div></span><span class="fmt-139" style="white-space:pre;"><div style="position:absolute;top:276.93pt;left:156.76pt;z-index:452;">offset of 0-255 bytes.</div></span><span class="fmt-139" style="white-space:pre;"><div style="position:absolute;top:305.61pt;left:137.32pt;z-index:505;letter-spacing:-.002em;">• The register form cannot have a shift applied to it.</div></span><img style="position:absolute;left:641.92pt;top:505.04pt;width:72.5992pt;height:68.28pt;z-index:61;" src="./target/7411ebe8c009fe014a242380fa9c7f7d.png" alt="Image_520_0" /><span class="fmt-0" style="white-space:pre;"><div style="position:absolute;top:552.8pt;left:93.5197pt;z-index:56;">RM Instruction Set - ARM University Program - V1.0</div></span><img style="position:absolute;left:56.56pt;top:537.84pt;width:719pt;height:2.3pt;z-index:1;" src="./target/d357b72a53ec0c37cd3be24596b5a36e.png" alt="__rendered_path__1" /><img style="position:absolute;left:56.56pt;top:536.12pt;width:719pt;height:.9pt;z-index:2;" src="./target/d00413d101e052af80bcbf4a2db40b96.png" alt="__rendered_path__2" /><span style="white-space:pre;"><div style="position:absolute;top:176.49pt;left:726.16pt;z-index:246;"> </div></span><img style="position:absolute;left:623.08pt;top:484.04pt;width:108pt;height:96pt;z-index:3;" src="./target/c6053f756b075808893b5298e38e1f84.png" alt="__rendered_path__3" /><img style="position:absolute;left:723.88pt;top:559.76pt;width:6pt;height:6pt;z-index:59;" src="./target/58efb4d00cfdb6014dbb515b1afcaef7.png" alt="__rendered_path__59" /><img style="position:absolute;left:723.82pt;top:560.22pt;width:5.6pt;height:5.6pt;z-index:60;" src="./target/ce6513985399c0e12fc064993de3a583.png" alt="__rendered_path__60" /><img style="position:absolute;left:43.12pt;top:14pt;width:755.8pt;height:567pt;z-index:506;" src="./target/0901647d626b9293db6430463286fe9d.png" alt="__rendered_path__506" /><span class="fmt-0" style="white-space:pre;"><div style="position:absolute;top:552.8pt;left:759.16pt;z-index:58;letter-spacing:-.002em;">49</div></span></div>
|
||
</div>
|
||
<div style="width:100%">
|
||
<hr />
|
||
<table style="border:0;width:100%;">
|
||
<tbody>
|
||
<tr>
|
||
<td bgcolor="eeeeee" align="right">
|
||
<font face="arial,sans-serif">
|
||
<b>Page 50</b>
|
||
</font>
|
||
</td>
|
||
</tr>
|
||
</tbody>
|
||
</table>
|
||
</div>
|
||
<div style="position:relative;width:842pt;height:595pt;">
|
||
<div style="position:absolute;left:0pt;top:0pt;width:100%;height:100%;clip:rect(0pt,842pt,595pt,0pt);" class="fmt-142"><span class="fmt-141" style="white-space:pre;"><div style="position:absolute;top:236.85pt;left:709.24pt;z-index:246;">d</div></span><span class="fmt-0" style="white-space:pre;"><div style="position:absolute;top:552.8pt;left:74.0797pt;z-index:6;">e</div></span><span class="fmt-0" style="white-space:pre;"><div style="position:absolute;top:552.8pt;left:84.7597pt;z-index:8;">A</div></span><span class="fmt-0" style="white-space:pre;"><div style="position:absolute;top:552.8pt;left:102.64pt;z-index:10;">M</div></span><span class="fmt-0" style="white-space:pre;"><div style="position:absolute;top:552.8pt;left:58.7197pt;z-index:5;">Th</div></span><span class="fmt-0" style="white-space:pre;"><div style="position:absolute;top:552.8pt;left:81.0397pt;z-index:7;letter-spacing:.001em;"> </div></span><span class="fmt-0" style="white-space:pre;"><div style="position:absolute;top:552.8pt;left:93.5197pt;z-index:9;">R</div></span><span class="fmt-1" style="white-space:pre;"><div style="position:absolute;top:70.3622pt;left:244.36pt;z-index:80;letter-spacing:.001em;">Effect of endianess</div></span><span style="white-space:pre;"><div style="position:absolute;top:157.89pt;left:122.08pt;z-index:145;"><span class="fmt-141">*</span> The ARM can be set up to access its data in either little or big</div></span><span style="white-space:pre;"><div style="position:absolute;top:179.37pt;left:146.32pt;z-index:160;letter-spacing:.001em;">endian format. </div></span><span style="white-space:pre;"><div style="position:absolute;top:208.17pt;left:122.08pt;z-index:175;letter-spacing:-.002em;"><span class="fmt-141">*</span> Little endian:</div></span><span class="fmt-141" style="white-space:pre;"><div style="position:absolute;top:236.85pt;left:160.96pt;z-index:245;letter-spacing:-.002em;">• Least significant byte of a word is stored in <span class="fmt-63">b</span><span class="fmt-63">i</span><span class="fmt-63">t</span><span class="fmt-63">s</span><span class="fmt-63"> </span><span class="fmt-63">0</span><span class="fmt-63">-</span><span class="fmt-63">7</span><span class="fmt-63"> </span>of an addresse</div></span><span class="fmt-141" style="white-space:pre;"><div style="position:absolute;top:258.33pt;left:180.4pt;z-index:252;">word.</div></span><span style="white-space:pre;"><div style="position:absolute;top:287.01pt;left:122.08pt;z-index:264;letter-spacing:-.002em;"><span class="fmt-141">*</span> Big endian:</div></span><span class="fmt-141" style="white-space:pre;"><div style="position:absolute;top:315.69pt;left:160.96pt;z-index:328;letter-spacing:-.002em;">• Least significant byte of a word is stored in <span class="fmt-63">b</span><span class="fmt-63">i</span><span class="fmt-63">t</span><span class="fmt-63">s</span><span class="fmt-63"> </span><span class="fmt-63">2</span><span class="fmt-63">4</span><span class="fmt-63">-</span><span class="fmt-63">3</span><span class="fmt-63">1</span><span class="fmt-63"> </span>of an </div></span><span class="fmt-141" style="white-space:pre;"><div style="position:absolute;top:337.17pt;left:180.4pt;z-index:343;">addressed word.</div></span><span style="white-space:pre;"><div style="position:absolute;top:365.85pt;left:122.08pt;z-index:411;"><span class="fmt-141">*</span> This has no real relevance unless data is stored as words and then </div></span><span style="white-space:pre;"><div style="position:absolute;top:387.33pt;left:146.32pt;z-index:469;">accessed in smaller sized quantities (halfwords or bytes).</div></span><span class="fmt-141" style="white-space:pre;"><div style="position:absolute;top:416.01pt;left:160.96pt;z-index:536;letter-spacing:-.002em;">• Which byte / halfword is accessed will depend on the endianess of </div></span><span class="fmt-141" style="white-space:pre;"><div style="position:absolute;top:437.49pt;left:180.4pt;z-index:556;">the system involved.</div></span><img style="position:absolute;left:641.92pt;top:505.04pt;width:72.5992pt;height:68.28pt;z-index:61;" src="./target/7411ebe8c009fe014a242380fa9c7f7d.png" alt="Image_530_0" /><span class="fmt-0" style="white-space:pre;"><div style="position:absolute;top:552.8pt;left:113.2pt;z-index:56;"> Instruction Set - ARM University Program - V1.0</div></span><img style="position:absolute;left:56.56pt;top:537.84pt;width:719pt;height:2.3pt;z-index:1;" src="./target/d357b72a53ec0c37cd3be24596b5a36e.png" alt="__rendered_path__1" /><img style="position:absolute;left:56.56pt;top:536.12pt;width:719pt;height:.9pt;z-index:2;" src="./target/d00413d101e052af80bcbf4a2db40b96.png" alt="__rendered_path__2" /><span class="fmt-141" style="white-space:pre;"><div style="position:absolute;top:236.85pt;left:719.08pt;z-index:247;"> </div></span><img style="position:absolute;left:623.08pt;top:484.04pt;width:108pt;height:96pt;z-index:3;" src="./target/c6053f756b075808893b5298e38e1f84.png" alt="__rendered_path__3" /><img style="position:absolute;left:723.88pt;top:559.76pt;width:6pt;height:6pt;z-index:59;" src="./target/58efb4d00cfdb6014dbb515b1afcaef7.png" alt="__rendered_path__59" /><img style="position:absolute;left:723.82pt;top:560.22pt;width:5.6pt;height:5.6pt;z-index:60;" src="./target/ce6513985399c0e12fc064993de3a583.png" alt="__rendered_path__60" /><img style="position:absolute;left:43.12pt;top:14pt;width:755.8pt;height:567pt;z-index:557;" src="./target/0901647d626b9293db6430463286fe9d.png" alt="__rendered_path__557" /><span class="fmt-0" style="white-space:pre;"><div style="position:absolute;top:552.8pt;left:759.16pt;z-index:58;letter-spacing:-.002em;">50</div></span></div>
|
||
</div>
|
||
<div style="width:100%">
|
||
<hr />
|
||
<table style="border:0;width:100%;">
|
||
<tbody>
|
||
<tr>
|
||
<td bgcolor="eeeeee" align="right">
|
||
<font face="arial,sans-serif">
|
||
<b>Page 51</b>
|
||
</font>
|
||
</td>
|
||
</tr>
|
||
</tbody>
|
||
</table>
|
||
</div>
|
||
<div style="position:relative;width:842pt;height:595pt;">
|
||
<div style="position:absolute;left:0pt;top:0pt;width:100%;height:100%;clip:rect(0pt,842pt,595pt,0pt);" class="fmt-146"><span class="fmt-1" style="white-space:pre;"><div style="position:absolute;top:70.3622pt;left:470.92pt;z-index:73;">x</div></span><span class="fmt-143" style="white-space:pre;"><div style="position:absolute;top:411.33pt;left:717.88pt;z-index:85;">d</div></span><span class="fmt-143" style="white-space:pre;"><div style="position:absolute;top:411.33pt;left:734.44pt;z-index:87;">a</div></span><span class="fmt-1" style="white-space:pre;"><div style="position:absolute;top:70.3622pt;left:240.16pt;z-index:72;letter-spacing:.001em;">Endianess E</div></span><span class="fmt-145" style="white-space:pre;"><div style="position:absolute;top:149.01pt;left:338.8pt;z-index:130;">r0 = 0x11223344</div></span><span style="white-space:pre;"><div style="position:absolute;top:178.94pt;left:334.36pt;z-index:173;letter-spacing:.001em;">31 24 23 16 15 8 7 0</div></span><span class="fmt-144" style="white-space:pre;"><div style="position:absolute;top:201.61pt;left:345.28pt;z-index:204;letter-spacing:-.001em;">11 22 33 44</div></span><span class="fmt-147" style="white-space:pre;"><div style="position:absolute;top:281.77pt;left:363.76pt;z-index:549;">STR r0, [r1]</div></span><img style="position:absolute;left:357.88pt;top:269.48pt;width:107pt;height:51pt;z-index:535;" src="./target/d90d0aff76b8f441531dd62679e2b9f7.png" alt="__rendered_path__535" /><img style="position:absolute;left:351.64pt;top:263.24pt;width:107pt;height:51pt;z-index:536;" src="./target/fa5d383401b70925f5dc3e031f11c39c.png" alt="__rendered_path__536" /><span style="white-space:pre;"><div style="position:absolute;top:353.78pt;left:186.52pt;z-index:253;letter-spacing:.001em;">31 24 23 16 15 8 7 0</div></span><img style="position:absolute;left:259.84pt;top:330.4pt;width:18pt;height:16pt;z-index:567;" src="./target/2e4cb95af291a6038152af655cfda4a7.png" alt="__rendered_path__567" /><span class="fmt-144" style="white-space:pre;"><div style="position:absolute;top:374.17pt;left:120.88pt;z-index:585;letter-spacing:.001em;">r1 = 0x100</div><div style="position:absolute;top:374.17pt;left:198.28pt;z-index:585;letter-spacing:-.001em;">11 22 33 44</div><div style="position:absolute;top:374.17pt;left:374.8pt;z-index:585;letter-spacing:-.002em;"><span class="fmt-145" style="position:relative;left:0pt;top:-1pt;">M</span><span class="fmt-145" style="position:relative;left:0pt;top:-1pt;">e</span><span class="fmt-145" style="position:relative;left:0pt;top:-1pt;">m</span><span class="fmt-145" style="position:relative;left:0pt;top:-1pt;">o</span><span class="fmt-145" style="position:relative;left:0pt;top:-1pt;">r</span><span class="fmt-145" style="position:relative;left:0pt;top:-1pt;">y</span></div></span><span class="fmt-143" style="white-space:pre;"><div style="position:absolute;top:413.25pt;left:64.7198pt;z-index:565;">Little-endian</div><div style="position:absolute;top:413.25pt;left:357.28pt;z-index:565;letter-spacing:.001em;"><span class="fmt-147" style="position:relative;left:0pt;top:2pt;">L</span><span class="fmt-147" style="position:relative;left:0pt;top:2pt;">D</span><span class="fmt-147" style="position:relative;left:0pt;top:2pt;">R</span><span class="fmt-147" style="position:relative;left:0pt;top:2pt;">B</span><span class="fmt-147" style="position:relative;left:0pt;top:2pt;"> </span><span class="fmt-147" style="position:relative;left:0pt;top:2pt;">r</span><span class="fmt-147" style="position:relative;left:0pt;top:2pt;">2</span><span class="fmt-147" style="position:relative;left:0pt;top:2pt;">,</span><span class="fmt-147" style="position:relative;left:0pt;top:2pt;"> </span><span class="fmt-147" style="position:relative;left:0pt;top:2pt;">[</span><span class="fmt-147" style="position:relative;left:0pt;top:2pt;">r</span><span class="fmt-147" style="position:relative;left:0pt;top:2pt;">1</span><span class="fmt-147" style="position:relative;left:0pt;top:2pt;">]</span></div></span><img style="position:absolute;left:350.92pt;top:401.88pt;width:108pt;height:50pt;z-index:551;" src="./target/2ebab1809c32d1465ace2a6e0fa648b0.png" alt="__rendered_path__551" /><span style="white-space:pre;"><div style="position:absolute;top:455.3pt;left:186.04pt;z-index:404;letter-spacing:.001em;">31 24 23 16 15 8 7 0</div></span><img style="position:absolute;left:307.48pt;top:443.12pt;width:12pt;height:18pt;z-index:513;" src="./target/ea1346f21524e419d802a5ac088d97bc.png" alt="__rendered_path__513" /><img style="position:absolute;left:357.04pt;top:408pt;width:108pt;height:50pt;z-index:550;" src="./target/e179f998b383337a5cf78d6e090bda33.png" alt="__rendered_path__550" /><span class="fmt-144" style="white-space:pre;"><div style="position:absolute;top:475.69pt;left:197.92pt;z-index:435;letter-spacing:-.001em;">00 00 00 44</div></span><span class="fmt-145" style="white-space:pre;"><div style="position:absolute;top:500.13pt;left:220.12pt;z-index:524;letter-spacing:.001em;">r2 = 0x44</div></span><span class="fmt-0" style="white-space:pre;"><div style="position:absolute;top:552.8pt;left:58.7197pt;z-index:56;">The ARM Instruction Set - ARM University Program - V1.0</div></span><span class="fmt-1" style="white-space:pre;"><div style="position:absolute;top:70.3622pt;left:492.52pt;z-index:78;letter-spacing:.001em;">ample</div></span><img style="position:absolute;left:547.96pt;top:331.12pt;width:18pt;height:16pt;z-index:569;" src="./target/74170979cefb995d33113d67c93ca854.png" alt="__rendered_path__569" /><span style="white-space:pre;"><div style="position:absolute;top:353.78pt;left:492.52pt;z-index:328;letter-spacing:.002em;">31 24 23 16 15 8 7 0</div></span><span class="fmt-144" style="white-space:pre;"><div style="position:absolute;top:374.65pt;left:510.16pt;z-index:360;letter-spacing:-.001em;">44 33 22 11</div></span><img style="position:absolute;left:43.12pt;top:14pt;width:755.8pt;height:567pt;z-index:586;" src="./target/0901647d626b9293db6430463286fe9d.png" alt="__rendered_path__586" /><span style="white-space:pre;"><div style="position:absolute;top:455.18pt;left:494.8pt;z-index:480;letter-spacing:.002em;">31 24 23 16 15 8 7 0</div></span><img style="position:absolute;left:617.2pt;top:443.84pt;width:12pt;height:18pt;z-index:514;" src="./target/f12d339e39b1df90684c9d9eae3a79e0.png" alt="__rendered_path__514" /><span class="fmt-144" style="white-space:pre;"><div style="position:absolute;top:475.57pt;left:506.56pt;z-index:511;letter-spacing:-.001em;">00 00 00 11</div></span><span class="fmt-145" style="white-space:pre;"><div style="position:absolute;top:500.97pt;left:525.64pt;z-index:534;letter-spacing:.001em;">r2 = 0x11</div></span><img style="position:absolute;left:56.56pt;top:537.84pt;width:719pt;height:2.3pt;z-index:1;" src="./target/d357b72a53ec0c37cd3be24596b5a36e.png" alt="__rendered_path__1" /><img style="position:absolute;left:56.56pt;top:536.12pt;width:719pt;height:.9pt;z-index:2;" src="./target/d00413d101e052af80bcbf4a2db40b96.png" alt="__rendered_path__2" /><span class="fmt-144" style="white-space:pre;"><div style="position:absolute;top:375.01pt;left:658.48pt;z-index:579;letter-spacing:.001em;">r1 = 0x100</div></span><span class="fmt-143" style="white-space:pre;"><div style="position:absolute;top:411.33pt;left:662.56pt;z-index:84;letter-spacing:.001em;">Big-en</div></span><span class="fmt-143" style="white-space:pre;"><div style="position:absolute;top:411.33pt;left:728.92pt;z-index:86;letter-spacing:.001em;">i</div></span><img style="position:absolute;left:723.82pt;top:560.22pt;width:5.6pt;height:5.6pt;z-index:60;" src="./target/ce6513985399c0e12fc064993de3a583.png" alt="__rendered_path__60" /><img style="position:absolute;left:334.06pt;top:193.34pt;width:148.6pt;height:29.4pt;z-index:112;" src="./target/db1264d6fa14faa5005d7e6e65fa14db.png" alt="__rendered_path__112" /><img style="position:absolute;left:406.18pt;top:193.38pt;width:1.1pt;height:11.9pt;z-index:113;" src="./target/13a518d53ed68a0002e19274ce97bd9d.png" alt="__rendered_path__113" /><img style="position:absolute;left:369.34pt;top:194.6pt;width:1.1pt;height:9.6pt;z-index:114;" src="./target/20e2c5c926e4839c8b24c4e9328083dc.png" alt="__rendered_path__114" /><span class="fmt-143" style="white-space:pre;"><div style="position:absolute;top:411.33pt;left:744.4pt;z-index:88;">n</div></span><img style="position:absolute;left:623.08pt;top:484.04pt;width:108pt;height:96pt;z-index:3;" src="./target/c6053f756b075808893b5298e38e1f84.png" alt="__rendered_path__3" /><img style="position:absolute;left:723.88pt;top:559.76pt;width:6pt;height:6pt;z-index:59;" src="./target/58efb4d00cfdb6014dbb515b1afcaef7.png" alt="__rendered_path__59" /><img style="position:absolute;left:641.92pt;top:505.04pt;width:72.5992pt;height:68.28pt;z-index:61;" src="./target/7411ebe8c009fe014a242380fa9c7f7d.png" alt="Image_540_0" /><img style="position:absolute;left:443.14pt;top:193.38pt;width:1.1pt;height:11.9pt;z-index:113;" src="./target/13a518d53ed68a0002e19274ce97bd9d.png" alt="__rendered_path__113" /><img style="position:absolute;left:463.18pt;top:227.54pt;width:2.1pt;height:107.7pt;z-index:205;" src="./target/aba50bc4aabb4bf5452a566fbcd5bdda.png" alt="__rendered_path__205" /><img style="position:absolute;left:317.2pt;top:334.16pt;width:197.3pt;height:2.1pt;z-index:206;" src="./target/6e24e63e31fc4866d21f84dae6c220af.png" alt="__rendered_path__206" /><img style="position:absolute;left:317.74pt;top:334.56pt;width:2.1pt;height:26.6pt;z-index:207;" src="./target/ace3ff0aedf52234cc6f267d24b708bc.png" alt="__rendered_path__207" /><img style="position:absolute;left:512.74pt;top:336.12pt;width:2.1pt;height:26.6pt;z-index:207;" src="./target/ace3ff0aedf52234cc6f267d24b708bc.png" alt="__rendered_path__207" /><img style="position:absolute;left:185.38pt;top:365.9pt;width:148.6pt;height:29.4pt;z-index:112;" src="./target/db1264d6fa14faa5005d7e6e65fa14db.png" alt="__rendered_path__112" /><img style="position:absolute;left:259.78pt;top:365.96pt;width:1.1pt;height:12pt;z-index:208;" src="./target/9cbb4673fe49a732a906f8469ec75d55.png" alt="__rendered_path__208" /><img style="position:absolute;left:222.82pt;top:366.96pt;width:1.1pt;height:9.8pt;z-index:209;" src="./target/b64c854a53af2c06858dd373fd226431.png" alt="__rendered_path__209" /><img style="position:absolute;left:296.5pt;top:366.96pt;width:1.1pt;height:11pt;z-index:210;" src="./target/1ddf5730cf935257e4ced6cbab69367e.png" alt="__rendered_path__210" /><img style="position:absolute;left:494.26pt;top:367.1pt;width:148.6pt;height:29.4pt;z-index:112;" src="./target/db1264d6fa14faa5005d7e6e65fa14db.png" alt="__rendered_path__112" /><img style="position:absolute;left:569.62pt;top:366.32pt;width:1.1pt;height:12pt;z-index:208;" src="./target/9cbb4673fe49a732a906f8469ec75d55.png" alt="__rendered_path__208" /><img style="position:absolute;left:532.78pt;top:367.44pt;width:1.1pt;height:9.8pt;z-index:209;" src="./target/b64c854a53af2c06858dd373fd226431.png" alt="__rendered_path__209" /><img style="position:absolute;left:606.34pt;top:367.52pt;width:1.1pt;height:10.8pt;z-index:329;" src="./target/3a0116689a14365dff90cf66bce7228d.png" alt="__rendered_path__329" /><img style="position:absolute;left:185.02pt;top:467.32pt;width:148.6pt;height:29.5pt;z-index:361;" src="./target/31340191bfbdb6c4454d8fe16e49d4ce.png" alt="__rendered_path__361" /><img style="position:absolute;left:259.42pt;top:467.48pt;width:1.1pt;height:12pt;z-index:208;" src="./target/9cbb4673fe49a732a906f8469ec75d55.png" alt="__rendered_path__208" /><img style="position:absolute;left:222.46pt;top:468.68pt;width:1.1pt;height:9.6pt;z-index:114;" src="./target/20e2c5c926e4839c8b24c4e9328083dc.png" alt="__rendered_path__114" /><img style="position:absolute;left:296.14pt;top:468.68pt;width:1.1pt;height:10.8pt;z-index:329;" src="./target/3a0116689a14365dff90cf66bce7228d.png" alt="__rendered_path__329" /><img style="position:absolute;left:493.9pt;top:467.3pt;width:148.7pt;height:29.4pt;z-index:436;" src="./target/1dc16772cecc9a3cff12078f8e1b24b3.png" alt="__rendered_path__436" /><img style="position:absolute;left:568.3pt;top:467.36pt;width:1.1pt;height:12pt;z-index:208;" src="./target/9cbb4673fe49a732a906f8469ec75d55.png" alt="__rendered_path__208" /><img style="position:absolute;left:531.46pt;top:468.56pt;width:1.1pt;height:9.6pt;z-index:114;" src="./target/20e2c5c926e4839c8b24c4e9328083dc.png" alt="__rendered_path__114" /><img style="position:absolute;left:605.02pt;top:468.56pt;width:1.1pt;height:10.8pt;z-index:329;" src="./target/3a0116689a14365dff90cf66bce7228d.png" alt="__rendered_path__329" /><img style="position:absolute;left:312.22pt;top:401.22pt;width:2.1pt;height:47.9pt;z-index:512;" src="./target/21ab8d4b2555e4bc515d74fe8462e245.png" alt="__rendered_path__512" /><img style="position:absolute;left:621.94pt;top:402.06pt;width:2.1pt;height:47.9pt;z-index:512;" src="./target/21ab8d4b2555e4bc515d74fe8462e245.png" alt="__rendered_path__512" /><img style="position:absolute;left:351.1pt;top:263.58pt;width:107.7pt;height:51.2pt;z-index:537;" src="./target/4ae01a56976657579c7e1dddd1e49a5a.png" alt="__rendered_path__537" /><img style="position:absolute;left:350.38pt;top:401.92pt;width:108.3pt;height:50.5pt;z-index:552;" src="./target/d63d9253d1e23d79c3fce59b982bc64d.png" alt="__rendered_path__552" /><img style="position:absolute;left:268.31pt;top:225.23pt;width:139.2pt;height:114.4pt;z-index:566;" src="./target/b6e267a2d3b739740c685146fbe6f11d.png" alt="__rendered_path__566" /><img style="position:absolute;left:404.67pt;top:225.13pt;width:152.1pt;height:115.6pt;z-index:568;" src="./target/d0cd025213854371ff244b61f88313c4.png" alt="__rendered_path__568" /><span class="fmt-0" style="white-space:pre;"><div style="position:absolute;top:552.8pt;left:759.16pt;z-index:58;letter-spacing:-.002em;">51</div></span></div>
|
||
</div>
|
||
<div style="width:100%">
|
||
<hr />
|
||
<table style="border:0;width:100%;">
|
||
<tbody>
|
||
<tr>
|
||
<td bgcolor="eeeeee" align="right">
|
||
<font face="arial,sans-serif">
|
||
<b>Page 52</b>
|
||
</font>
|
||
</td>
|
||
</tr>
|
||
</tbody>
|
||
</table>
|
||
</div>
|
||
<div style="position:relative;width:842pt;height:595pt;">
|
||
<div style="position:absolute;left:0pt;top:0pt;width:100%;height:100%;clip:rect(0pt,842pt,595pt,0pt);" class="fmt-149"><span style="white-space:pre;"><div style="position:absolute;top:155.01pt;left:655.96pt;z-index:132;">)</div></span><span style="white-space:pre;"><div style="position:absolute;top:155.01pt;left:667.6pt;z-index:134;">o</div></span><span style="white-space:pre;"><div style="position:absolute;top:155.01pt;left:689.2pt;z-index:137;">a</div></span><span class="fmt-0" style="white-space:pre;"><div style="position:absolute;top:552.8pt;left:74.0797pt;z-index:6;">e</div></span><span class="fmt-0" style="white-space:pre;"><div style="position:absolute;top:552.8pt;left:84.7597pt;z-index:8;">A</div></span><span class="fmt-0" style="white-space:pre;"><div style="position:absolute;top:552.8pt;left:58.7197pt;z-index:5;">Th</div></span><span class="fmt-0" style="white-space:pre;"><div style="position:absolute;top:552.8pt;left:81.0397pt;z-index:7;letter-spacing:.001em;"> </div></span><span class="fmt-1" style="white-space:pre;"><div style="position:absolute;top:70.3622pt;left:353.44pt;z-index:68;letter-spacing:.001em;">Quiz #4</div></span><span style="white-space:pre;"><div style="position:absolute;top:155.01pt;left:98.44pt;z-index:131;"><span class="fmt-148">*</span> Write a segment of code that add together elements x to x+(n-1</div></span><span style="white-space:pre;"><div style="position:absolute;top:176.49pt;left:122.68pt;z-index:202;">array, where the element x=0 is the first element of the array.</div></span><span style="white-space:pre;"><div style="position:absolute;top:205.17pt;left:98.4397pt;z-index:257;letter-spacing:-.001em;"><span class="fmt-148">*</span> Each element of the array is word sized (ie. 32 bits).</div></span><span style="white-space:pre;"><div style="position:absolute;top:233.97pt;left:98.4395pt;z-index:305;"><span class="fmt-148">*</span> The segment should use post-indexed addressing.</div></span><span style="white-space:pre;"><div style="position:absolute;top:262.65pt;left:98.4404pt;z-index:360;"><span class="fmt-148">*</span> At the start of your segments, you should assume that:</div></span><span class="fmt-148" style="white-space:pre;"><div style="position:absolute;top:291.33pt;left:137.32pt;z-index:455;letter-spacing:-.003em;">• r0 points to the start of the array.</div><div style="position:absolute;top:291.33pt;left:559.84pt;z-index:455;"><span class="fmt-73" style="position:relative;left:0pt;top:10pt;">E</span><span class="fmt-73" style="position:relative;left:0pt;top:10pt;">l</span><span class="fmt-73" style="position:relative;left:0pt;top:10pt;">e</span><span class="fmt-73" style="position:relative;left:0pt;top:10pt;">m</span><span class="fmt-73" style="position:relative;left:0pt;top:10pt;">e</span><span class="fmt-73" style="position:relative;left:0pt;top:10pt;">n</span><span class="fmt-73" style="position:relative;left:0pt;top:10pt;">t</span><span class="fmt-73" style="position:relative;left:0pt;top:10pt;">s</span></div></span><img style="position:absolute;left:559.84pt;top:319.88pt;width:75pt;height:3pt;z-index:456;" src="./target/3df4d8326c1d0c14e59ae34be7bd74b5.png" alt="__rendered_path__456" /><span class="fmt-148" style="white-space:pre;"><div style="position:absolute;top:320.01pt;left:137.32pt;z-index:404;letter-spacing:-.012em;">• r1 = x</div></span><span class="fmt-148" style="white-space:pre;"><div style="position:absolute;top:348.69pt;left:137.32pt;z-index:411;letter-spacing:-.012em;">• r2 = n</div></span><span class="fmt-150" style="white-space:pre;"><div style="position:absolute;top:367.59pt;left:585.76pt;z-index:445;">x + (n - 1)</div></span><span class="fmt-150" style="white-space:pre;"><div style="position:absolute;top:403.83pt;left:357.28pt;z-index:458;letter-spacing:.001em;">n</div></span><span class="fmt-150" style="white-space:pre;"><div style="position:absolute;top:403.83pt;left:366.28pt;z-index:459;letter-spacing:.001em;"> </div></span><span class="fmt-150" style="white-space:pre;"><div style="position:absolute;top:403.83pt;left:370.36pt;z-index:460;">e</div></span><span class="fmt-150" style="white-space:pre;"><div style="position:absolute;top:403.83pt;left:378.52pt;z-index:461;letter-spacing:.001em;">l</div></span><span class="fmt-150" style="white-space:pre;"><div style="position:absolute;top:403.83pt;left:382.48pt;z-index:462;">e</div></span><span class="fmt-150" style="white-space:pre;"><div style="position:absolute;top:403.83pt;left:390.64pt;z-index:463;">m</div></span><span class="fmt-150" style="white-space:pre;"><div style="position:absolute;top:403.83pt;left:403.6pt;z-index:464;">e</div></span><span class="fmt-150" style="white-space:pre;"><div style="position:absolute;top:403.83pt;left:411.76pt;z-index:465;letter-spacing:.001em;">n</div></span><span class="fmt-150" style="white-space:pre;"><div style="position:absolute;top:403.83pt;left:420.76pt;z-index:466;">t</div></span><span class="fmt-150" style="white-space:pre;"><div style="position:absolute;top:403.83pt;left:425.68pt;z-index:467;">s</div></span><span class="fmt-151" style="white-space:pre;"><div style="position:absolute;top:352.48pt;left:434.92pt;z-index:457;letter-spacing:.001em;">{</div></span><span class="fmt-150" style="white-space:pre;"><div style="position:absolute;top:418.71pt;left:589.72pt;z-index:429;">x</div></span><span class="fmt-150" style="white-space:pre;"><div style="position:absolute;top:440.79pt;left:589pt;z-index:426;">x</div></span><span class="fmt-150" style="white-space:pre;"><div style="position:absolute;top:418.71pt;left:597.88pt;z-index:430;letter-spacing:.001em;"> </div></span><span class="fmt-150" style="white-space:pre;"><div style="position:absolute;top:418.71pt;left:601.96pt;z-index:431;letter-spacing:.001em;">+</div></span><span class="fmt-150" style="white-space:pre;"><div style="position:absolute;top:418.71pt;left:610.48pt;z-index:432;letter-spacing:.001em;"> </div></span><span class="fmt-150" style="white-space:pre;"><div style="position:absolute;top:418.71pt;left:614.56pt;z-index:433;">1</div></span><img style="position:absolute;left:472.84pt;top:436.88pt;width:59pt;height:18pt;z-index:412;" src="./target/21ee112d2e0dee2376bd25a73de1e5f3.png" alt="__rendered_path__412" /><img style="position:absolute;left:472.84pt;top:418.16pt;width:59pt;height:18pt;z-index:414;" src="./target/1f2612df11ea8df4e76eb8d822c34a4b.png" alt="__rendered_path__414" /><img style="position:absolute;left:472.84pt;top:365.36pt;width:59pt;height:18pt;z-index:414;" src="./target/1f2612df11ea8df4e76eb8d822c34a4b.png" alt="__rendered_path__414" /><img style="position:absolute;left:541.36pt;top:372.44pt;width:14pt;height:9pt;z-index:435;" src="./target/bfc50c55e3b68af4b8450f2fe7f95176.png" alt="__rendered_path__435" /><span class="fmt-150" style="white-space:pre;"><div style="position:absolute;top:491.07pt;left:368.44pt;z-index:468;letter-spacing:-.002em;">r0</div><div style="position:absolute;top:491.79pt;left:587.32pt;z-index:468;">0</div></span><img style="position:absolute;left:472.84pt;top:384.2pt;width:59pt;height:33pt;z-index:417;" src="./target/ffd2fe6a0eaf74e180b11ad2cfe62ed9.png" alt="__rendered_path__417" /><span class="fmt-0" style="white-space:pre;"><div style="position:absolute;top:552.8pt;left:93.5197pt;z-index:56;">RM Instruction Set - ARM University Program - V1.0</div></span><img style="position:absolute;left:56.56pt;top:537.84pt;width:719pt;height:2.3pt;z-index:1;" src="./target/d357b72a53ec0c37cd3be24596b5a36e.png" alt="__rendered_path__1" /><img style="position:absolute;left:56.56pt;top:536.12pt;width:719pt;height:.9pt;z-index:2;" src="./target/d00413d101e052af80bcbf4a2db40b96.png" alt="__rendered_path__2" /><span style="white-space:pre;"><div style="position:absolute;top:155.01pt;left:662.56pt;z-index:133;"> </div></span><span style="white-space:pre;"><div style="position:absolute;top:155.01pt;left:677.56pt;z-index:136;letter-spacing:-.001em;">f </div></span><img style="position:absolute;left:472.3pt;top:436.62pt;width:59.2pt;height:18.8pt;z-index:413;" src="./target/72dd690e78c93ac1958127639f644007.png" alt="__rendered_path__413" /><img style="position:absolute;left:472.3pt;top:417.8pt;width:59.2pt;height:18.9pt;z-index:415;" src="./target/9c4ed41c125d20e522d5b612670d8f6d.png" alt="__rendered_path__415" /><img style="position:absolute;left:472.3pt;top:365pt;width:59.2pt;height:18.9pt;z-index:415;" src="./target/9c4ed41c125d20e522d5b612670d8f6d.png" alt="__rendered_path__415" /><img style="position:absolute;left:549.88pt;top:376.32pt;width:28.4pt;height:1.1pt;z-index:434;" src="./target/2237272c7a175c2b33fa2ff1f8795f44.png" alt="__rendered_path__434" /><img style="position:absolute;left:472.3pt;top:331.06pt;width:59.2pt;height:34pt;z-index:416;" src="./target/c45d560b482341db58c61933d72437d6.png" alt="__rendered_path__416" /><img style="position:absolute;left:500.62pt;top:336.02pt;width:2pt;height:26pt;z-index:447;" src="./target/fa7f0d2805cf0e29c75468fca8c6d15d.png" alt="__rendered_path__447" /><span style="white-space:pre;"><div style="position:absolute;top:155.01pt;left:699.16pt;z-index:139;letter-spacing:-.001em;">n </div></span><img style="position:absolute;left:623.08pt;top:484.04pt;width:108pt;height:96pt;z-index:3;" src="./target/c6053f756b075808893b5298e38e1f84.png" alt="__rendered_path__3" /><img style="position:absolute;left:723.88pt;top:559.76pt;width:6pt;height:6pt;z-index:59;" src="./target/58efb4d00cfdb6014dbb515b1afcaef7.png" alt="__rendered_path__59" /><img style="position:absolute;left:723.82pt;top:560.22pt;width:5.6pt;height:5.6pt;z-index:60;" src="./target/ce6513985399c0e12fc064993de3a583.png" alt="__rendered_path__60" /><img style="position:absolute;left:641.92pt;top:505.04pt;width:72.5992pt;height:68.28pt;z-index:61;" src="./target/7411ebe8c009fe014a242380fa9c7f7d.png" alt="Image_550_0" /><img style="position:absolute;left:472.3pt;top:489.2pt;width:59.2pt;height:18.9pt;z-index:415;" src="./target/9c4ed41c125d20e522d5b612670d8f6d.png" alt="__rendered_path__415" /><img style="position:absolute;left:472.3pt;top:455.38pt;width:59.2pt;height:34pt;z-index:416;" src="./target/c45d560b482341db58c61933d72437d6.png" alt="__rendered_path__416" /><img style="position:absolute;left:472.3pt;top:383.64pt;width:59.2pt;height:34.1pt;z-index:418;" src="./target/d84915194ec4809f994fa497866f8f47.png" alt="__rendered_path__418" /><img style="position:absolute;left:395.8pt;top:495.08pt;width:30pt;height:18pt;z-index:419;" src="./target/68116d90a7a6407c404af62995ba54f1.png" alt="__rendered_path__419" /><img style="position:absolute;left:389.56pt;top:488.72pt;width:30pt;height:18pt;z-index:420;" src="./target/6848ca88aab72be1bbf1db8bc0f1d92f.png" alt="__rendered_path__420" /><img style="position:absolute;left:389.02pt;top:488.46pt;width:30.4pt;height:18.8pt;z-index:421;" src="./target/9f00fade71a337116def73c8cb225fc9.png" alt="__rendered_path__421" /><img style="position:absolute;left:428.08pt;top:498.24pt;width:29.1pt;height:1.1pt;z-index:424;" src="./target/ecc3f7bb5eedff895c73221e007fb42b.png" alt="__rendered_path__424" /><img style="position:absolute;left:452.68pt;top:494.36pt;width:14pt;height:9pt;z-index:425;" src="./target/8b0ca6b4488d5c5432d47bd7bf5e1390.png" alt="__rendered_path__425" /><img style="position:absolute;left:549.16pt;top:448.68pt;width:28.2pt;height:1.1pt;z-index:427;" src="./target/9f9d18fc064e72b5d11c8755a715413b.png" alt="__rendered_path__427" /><img style="position:absolute;left:540.64pt;top:444.8pt;width:14pt;height:9pt;z-index:428;" src="./target/5bea7eaedca554f2701696c2bbc6c19d.png" alt="__rendered_path__428" /><img style="position:absolute;left:549.88pt;top:426.72pt;width:28.4pt;height:1.1pt;z-index:434;" src="./target/2237272c7a175c2b33fa2ff1f8795f44.png" alt="__rendered_path__434" /><img style="position:absolute;left:541.36pt;top:422.84pt;width:14pt;height:9pt;z-index:435;" src="./target/bfc50c55e3b68af4b8450f2fe7f95176.png" alt="__rendered_path__435" /><img style="position:absolute;left:501.46pt;top:387.85pt;width:1.8pt;height:26pt;z-index:446;" src="./target/0d887f6c22f937095d9ad1ef25f984f8.png" alt="__rendered_path__446" /><img style="position:absolute;left:500.62pt;top:460.22pt;width:2pt;height:26pt;z-index:447;" src="./target/fa7f0d2805cf0e29c75468fca8c6d15d.png" alt="__rendered_path__447" /><img style="position:absolute;left:547.48pt;top:499.8pt;width:28.4pt;height:1.1pt;z-index:434;" src="./target/2237272c7a175c2b33fa2ff1f8795f44.png" alt="__rendered_path__434" /><img style="position:absolute;left:538.96pt;top:495.92pt;width:14pt;height:9pt;z-index:428;" src="./target/5bea7eaedca554f2701696c2bbc6c19d.png" alt="__rendered_path__428" /><img style="position:absolute;left:43.12pt;top:14pt;width:755.8pt;height:567pt;z-index:469;" src="./target/0901647d626b9293db6430463286fe9d.png" alt="__rendered_path__469" /><span class="fmt-0" style="white-space:pre;"><div style="position:absolute;top:552.8pt;left:759.16pt;z-index:58;letter-spacing:-.002em;">52</div></span></div>
|
||
</div>
|
||
<div style="width:100%">
|
||
<hr />
|
||
<table style="border:0;width:100%;">
|
||
<tbody>
|
||
<tr>
|
||
<td bgcolor="eeeeee" align="right">
|
||
<font face="arial,sans-serif">
|
||
<b>Page 53</b>
|
||
</font>
|
||
</td>
|
||
</tr>
|
||
</tbody>
|
||
</table>
|
||
</div>
|
||
<div style="position:relative;width:842pt;height:595pt;">
|
||
<div style="position:absolute;left:0pt;top:0pt;width:100%;height:100%;clip:rect(0pt,842pt,595pt,0pt);" class="fmt-152"><span class="fmt-0" style="white-space:pre;"><div style="position:absolute;top:552.8pt;left:74.0797pt;z-index:6;">e</div></span><span class="fmt-0" style="white-space:pre;"><div style="position:absolute;top:552.8pt;left:58.7197pt;z-index:5;">Th</div></span><img style="position:absolute;left:56.56pt;top:537.84pt;width:719pt;height:2.3pt;z-index:1;" src="./target/d357b72a53ec0c37cd3be24596b5a36e.png" alt="__rendered_path__1" /><img style="position:absolute;left:56.56pt;top:536.12pt;width:719pt;height:.9pt;z-index:2;" src="./target/d00413d101e052af80bcbf4a2db40b96.png" alt="__rendered_path__2" /><span class="fmt-1" style="white-space:pre;"><div style="position:absolute;top:70.3622pt;left:184.36pt;z-index:85;letter-spacing:.001em;">Quiz #4 - Sample Solution</div></span><span style="white-space:pre;"><div style="position:absolute;top:178.93pt;left:112.6pt;z-index:139;">ADD r0, r0, r1, LSL#2</div><div style="position:absolute;top:178.93pt;left:399.16pt;z-index:139;">; Set r0 to address of element x</div></span><img style="position:absolute;left:88.3596pt;top:195.56pt;width:25pt;height:3pt;z-index:86;" src="./target/b4ef5d4cdaab4caa212e5a9a9018a96b.png" alt="__rendered_path__86" /><span style="white-space:pre;"><div style="position:absolute;top:203.89pt;left:112.6pt;z-index:194;">ADD r2, r0, r2, LSL#2</div><div style="position:absolute;top:203.89pt;left:399.16pt;z-index:194;">; Set r2 to address of element n+1</div></span><span style="white-space:pre;"><div style="position:absolute;top:228.01pt;left:112.6pt;z-index:224;">MOV r1, #0</div><div style="position:absolute;top:228.01pt;left:399.16pt;z-index:224;">; Initialise counter</div></span><span style="white-space:pre;"><div style="position:absolute;top:252.13pt;left:88.359pt;z-index:228;">loop</div></span><span style="white-space:pre;"><div style="position:absolute;top:276.25pt;left:112.6pt;z-index:277;">LDR r3, [r0], #4</div><div style="position:absolute;top:276.25pt;left:399.16pt;z-index:277;">; Access element and move to next</div></span><img style="position:absolute;left:723.82pt;top:560.22pt;width:5.6pt;height:5.6pt;z-index:60;" src="./target/ce6513985399c0e12fc064993de3a583.png" alt="__rendered_path__60" /><span style="white-space:pre;"><div style="position:absolute;top:300.25pt;left:112.6pt;z-index:316;letter-spacing:.001em;">ADD r1, r1, r3</div><div style="position:absolute;top:300.25pt;left:399.16pt;z-index:316;letter-spacing:.001em;">; Add contents to counter</div></span><span style="white-space:pre;"><div style="position:absolute;top:324.37pt;left:112.6pt;z-index:356;">CMP r0, r2</div><div style="position:absolute;top:324.37pt;left:399.16pt;z-index:356;">; Have we reached element x+n?</div></span><span style="white-space:pre;"><div style="position:absolute;top:348.49pt;left:112.6pt;z-index:385;">BLT loop</div><div style="position:absolute;top:348.49pt;left:399.15pt;z-index:385;">; If not - repeat for </div></span><span style="white-space:pre;"><div style="position:absolute;top:370.69pt;left:399.16pt;z-index:399;">; </div><div style="position:absolute;top:370.69pt;left:487pt;z-index:399;letter-spacing:.001em;">next element</div></span><span style="white-space:pre;"><div style="position:absolute;top:392.77pt;left:112.6pt;z-index:428;">; on exit sum contained in r1</div></span><img style="position:absolute;left:623.08pt;top:484.04pt;width:108pt;height:96pt;z-index:3;" src="./target/c6053f756b075808893b5298e38e1f84.png" alt="__rendered_path__3" /><img style="position:absolute;left:723.88pt;top:559.76pt;width:6pt;height:6pt;z-index:59;" src="./target/58efb4d00cfdb6014dbb515b1afcaef7.png" alt="__rendered_path__59" /><img style="position:absolute;left:641.92pt;top:505.04pt;width:72.5992pt;height:68.28pt;z-index:61;" src="./target/7411ebe8c009fe014a242380fa9c7f7d.png" alt="Image_560_0" /><img style="position:absolute;left:43.12pt;top:14pt;width:755.8pt;height:567pt;z-index:429;" src="./target/0901647d626b9293db6430463286fe9d.png" alt="__rendered_path__429" /><span class="fmt-0" style="white-space:pre;"><div style="position:absolute;top:552.8pt;left:81.0397pt;z-index:58;"> ARM Instruction Set - ARM University Program - V1.0</div><div style="position:absolute;top:552.8pt;left:759.16pt;z-index:58;letter-spacing:-.002em;">53</div></span></div>
|
||
</div>
|
||
<div style="width:100%">
|
||
<hr />
|
||
<table style="border:0;width:100%;">
|
||
<tbody>
|
||
<tr>
|
||
<td bgcolor="eeeeee" align="right">
|
||
<font face="arial,sans-serif">
|
||
<b>Page 54</b>
|
||
</font>
|
||
</td>
|
||
</tr>
|
||
</tbody>
|
||
</table>
|
||
</div>
|
||
<div style="position:relative;width:842pt;height:595pt;">
|
||
<div style="position:absolute;left:0pt;top:0pt;width:100%;height:100%;clip:rect(0pt,842pt,595pt,0pt);" class="fmt-155">
|
||
<img style="position:absolute;left:56.56pt;top:537.84pt;width:719pt;height:2.3pt;z-index:1;" src="./target/d357b72a53ec0c37cd3be24596b5a36e.png" alt="__rendered_path__1" />
|
||
<img style="position:absolute;left:56.56pt;top:536.12pt;width:719pt;height:.9pt;z-index:2;" src="./target/d00413d101e052af80bcbf4a2db40b96.png" alt="__rendered_path__2" />
|
||
<img style="position:absolute;left:484.66pt;top:399.66pt;width:217.7pt;height:84.2pt;z-index:63;" src="./target/d99bf86aa40df52f7046eeed6f9b3b6f.png" alt="__rendered_path__63" />
|
||
<img style="position:absolute;left:478.42pt;top:393.5pt;width:217.7pt;height:84pt;z-index:65;" src="./target/c9ed28bb2514b03d2ba5125a43298c38.png" alt="__rendered_path__65" />
|
||
<img style="position:absolute;left:274.18pt;top:367.5pt;width:1.1pt;height:98.3pt;z-index:89;" src="./target/96b29a9e6408735963d0f88dc289872b.png" alt="__rendered_path__89" />
|
||
<img style="position:absolute;left:145.3pt;top:333.94pt;width:547.6pt;height:30.4pt;z-index:90;" src="./target/76da33667fc6e73d0e027b4492f84220.png" alt="__rendered_path__90" />
|
||
<img style="position:absolute;left:282.7pt;top:334.6pt;width:1.1pt;height:8.8pt;z-index:91;" src="./target/0bf2e127158831f678c2119babce0c8c.png" alt="__rendered_path__91" />
|
||
<img style="position:absolute;left:334.18pt;top:333.5pt;width:1.1pt;height:8.7pt;z-index:92;" src="./target/bfc0ec4f45fa5d691e048c7e88fbbab4.png" alt="__rendered_path__92" /><span class="fmt-1" style="white-space:pre;"><div style="position:absolute;top:70.3622pt;left:209.8pt;z-index:88;letter-spacing:.001em;">Block Data Transfer (1)</div></span><img style="position:absolute;left:351.1pt;top:333.5pt;width:1.1pt;height:8.7pt;z-index:92;" src="./target/bfc0ec4f45fa5d691e048c7e88fbbab4.png" alt="__rendered_path__92" /><span class="fmt-157" style="white-space:pre;"><div style="position:absolute;top:155.01pt;left:98.4396pt;z-index:888;"><span class="fmt-156">*</span> The Load and Store Multiple instructions (LDM / STM) allow betweeen </div></span><img style="position:absolute;left:299.74pt;top:334.74pt;width:2.1pt;height:29.3pt;z-index:93;" src="./target/ee182755860c150710d601d7defc937f.png" alt="__rendered_path__93" /><img style="position:absolute;left:317.02pt;top:334.38pt;width:2.1pt;height:29.3pt;z-index:93;" src="./target/ee182755860c150710d601d7defc937f.png" alt="__rendered_path__93" /><img style="position:absolute;left:369.46pt;top:334.6pt;width:1.1pt;height:8.8pt;z-index:91;" src="./target/0bf2e127158831f678c2119babce0c8c.png" alt="__rendered_path__91" /><img style="position:absolute;left:145.18pt;top:333.5pt;width:1.1pt;height:8.7pt;z-index:92;" src="./target/bfc0ec4f45fa5d691e048c7e88fbbab4.png" alt="__rendered_path__92" /><span class="fmt-157" style="white-space:pre;"><div style="position:absolute;top:176.49pt;left:122.68pt;z-index:943;">1 and 16 registers to be transferred to or from memory.</div></span><img style="position:absolute;left:387.94pt;top:334.6pt;width:1.1pt;height:8.8pt;z-index:91;" src="./target/0bf2e127158831f678c2119babce0c8c.png" alt="__rendered_path__91" /><img style="position:absolute;left:247.06pt;top:333.5pt;width:1.1pt;height:8.7pt;z-index:92;" src="./target/bfc0ec4f45fa5d691e048c7e88fbbab4.png" alt="__rendered_path__92" /><span class="fmt-157" style="white-space:pre;"><div style="position:absolute;top:205.17pt;left:98.4409pt;z-index:984;letter-spacing:-.001em;"><span class="fmt-156">*</span> The transferred registers can be either:</div></span><img style="position:absolute;left:404.14pt;top:334.6pt;width:1.1pt;height:8.8pt;z-index:91;" src="./target/0bf2e127158831f678c2119babce0c8c.png" alt="__rendered_path__91" /><img style="position:absolute;left:264.34pt;top:333.5pt;width:1.1pt;height:8.7pt;z-index:92;" src="./target/bfc0ec4f45fa5d691e048c7e88fbbab4.png" alt="__rendered_path__92" /><span class="fmt-156" style="white-space:pre;"><div style="position:absolute;top:233.97pt;left:137.32pt;z-index:1039;letter-spacing:-.002em;">• Any subset of the current bank of registers (default).</div></span><img style="position:absolute;left:441.1pt;top:334.6pt;width:1.1pt;height:8.8pt;z-index:91;" src="./target/0bf2e127158831f678c2119babce0c8c.png" alt="__rendered_path__91" /><span class="fmt-156" style="white-space:pre;"><div style="position:absolute;top:262.65pt;left:137.32pt;z-index:1108;letter-spacing:-.002em;">• Any subset of the user mode bank of registers when in a priviledged </div></span><img style="position:absolute;left:458.38pt;top:334.6pt;width:1.1pt;height:8.8pt;z-index:91;" src="./target/0bf2e127158831f678c2119babce0c8c.png" alt="__rendered_path__91" /><span class="fmt-156" style="white-space:pre;"><div style="position:absolute;top:284.13pt;left:156.76pt;z-index:1146;letter-spacing:-.007em;">mode (postfix instruction with a ‘<span class="fmt-157">^</span>’ ).</div></span><img style="position:absolute;left:723.82pt;top:560.22pt;width:5.6pt;height:5.6pt;z-index:60;" src="./target/ce6513985399c0e12fc064993de3a583.png" alt="__rendered_path__60" /><img style="position:absolute;left:475.78pt;top:334.6pt;width:1.1pt;height:8.8pt;z-index:91;" src="./target/0bf2e127158831f678c2119babce0c8c.png" alt="__rendered_path__91" /><span style="white-space:pre;"><div style="position:absolute;top:320.42pt;left:149.56pt;z-index:605;letter-spacing:.003em;">31</div><div style="position:absolute;top:320.42pt;left:201.4pt;z-index:605;letter-spacing:-.011em;">28 27</div><div style="position:absolute;top:320.42pt;left:269.8pt;z-index:605;letter-spacing:-.003em;"><span style="position:relative;left:0pt;top:-1pt;">2</span><span style="position:relative;left:0pt;top:-1pt;">4</span> <span style="position:relative;left:0pt;top:-1pt;">2</span><span style="position:relative;left:0pt;top:-1pt;">3</span> <span style="position:relative;left:0pt;top:-1pt;">2</span><span style="position:relative;left:0pt;top:-1pt;">2</span> <span style="position:relative;left:0pt;top:-1pt;">2</span><span style="position:relative;left:0pt;top:-1pt;">1</span> <span style="position:relative;left:0pt;top:-1pt;">2</span><span style="position:relative;left:0pt;top:-1pt;">0</span> <span style="position:relative;left:0pt;top:-1pt;">1</span><span style="position:relative;left:0pt;top:-1pt;">9</span></div><div style="position:absolute;top:320.42pt;left:407.44pt;z-index:605;letter-spacing:-.005em;">16 15</div><div style="position:absolute;top:320.42pt;left:683.68pt;z-index:605;">0</div></span><img style="position:absolute;left:510.46pt;top:334.6pt;width:1.1pt;height:8.8pt;z-index:91;" src="./target/0bf2e127158831f678c2119babce0c8c.png" alt="__rendered_path__91" /><span class="fmt-153" style="white-space:pre;"><div style="position:absolute;top:345.25pt;left:169.6pt;z-index:174;letter-spacing:-.001em;">Cond 1 0 0 P U S W L Rn </div><div style="position:absolute;top:345.25pt;left:514.24pt;z-index:174;letter-spacing:.001em;">Register list</div></span><img style="position:absolute;left:527.86pt;top:334.6pt;width:1.1pt;height:8.8pt;z-index:91;" src="./target/0bf2e127158831f678c2119babce0c8c.png" alt="__rendered_path__91" /><span class="fmt-153" style="white-space:pre;"><div style="position:absolute;top:394.67pt;left:110.08pt;z-index:642;letter-spacing:.001em;"><span class="fmt-154">C</span><span class="fmt-154">o</span><span class="fmt-154">n</span><span class="fmt-154">d</span><span class="fmt-154">i</span><span class="fmt-154">t</span><span class="fmt-154">i</span><span class="fmt-154">o</span><span class="fmt-154">n</span><span class="fmt-154"> </span><span class="fmt-154">f</span><span class="fmt-154">i</span><span class="fmt-154">e</span><span class="fmt-154">l</span><span class="fmt-154">d</span></div><div style="position:absolute;top:394.67pt;left:359.32pt;z-index:642;letter-spacing:.001em;"><span class="fmt-154" style="position:relative;left:0pt;top:-2pt;">B</span><span class="fmt-154" style="position:relative;left:0pt;top:-2pt;">a</span><span class="fmt-154" style="position:relative;left:0pt;top:-2pt;">s</span><span class="fmt-154" style="position:relative;left:0pt;top:-2pt;">e</span><span class="fmt-154" style="position:relative;left:0pt;top:-2pt;"> </span><span class="fmt-154" style="position:relative;left:0pt;top:-2pt;">r</span><span class="fmt-154" style="position:relative;left:0pt;top:-2pt;">e</span><span class="fmt-154" style="position:relative;left:0pt;top:-2pt;">g</span><span class="fmt-154" style="position:relative;left:0pt;top:-2pt;">i</span><span class="fmt-154" style="position:relative;left:0pt;top:-2pt;">s</span><span class="fmt-154" style="position:relative;left:0pt;top:-2pt;">t</span><span class="fmt-154" style="position:relative;left:0pt;top:-2pt;">e</span><span class="fmt-154" style="position:relative;left:0pt;top:-2pt;">r</span></div><div style="position:absolute;top:394.67pt;left:483.52pt;z-index:642;"><span style="position:relative;left:0pt;top:-2pt;">E</span><span style="position:relative;left:0pt;top:-2pt;">a</span><span style="position:relative;left:0pt;top:-2pt;">c</span><span style="position:relative;left:0pt;top:-2pt;">h</span><span style="position:relative;left:0pt;top:-2pt;"> </span><span style="position:relative;left:0pt;top:-2pt;">b</span><span style="position:relative;left:0pt;top:-2pt;">i</span><span style="position:relative;left:0pt;top:-2pt;">t</span><span style="position:relative;left:0pt;top:-2pt;"> </span><span style="position:relative;left:0pt;top:-2pt;">c</span><span style="position:relative;left:0pt;top:-2pt;">o</span><span style="position:relative;left:0pt;top:-2pt;">r</span><span style="position:relative;left:0pt;top:-2pt;">r</span><span style="position:relative;left:0pt;top:-2pt;">e</span><span style="position:relative;left:0pt;top:-2pt;">s</span><span style="position:relative;left:0pt;top:-2pt;">p</span><span style="position:relative;left:0pt;top:-2pt;">o</span><span style="position:relative;left:0pt;top:-2pt;">n</span><span style="position:relative;left:0pt;top:-2pt;">d</span><span style="position:relative;left:0pt;top:-2pt;">s</span><span style="position:relative;left:0pt;top:-2pt;"> </span><span style="position:relative;left:0pt;top:-2pt;">t</span><span style="position:relative;left:0pt;top:-2pt;">o</span><span style="position:relative;left:0pt;top:-2pt;"> </span><span style="position:relative;left:0pt;top:-2pt;">a</span><span style="position:relative;left:0pt;top:-2pt;"> </span><span style="position:relative;left:0pt;top:-2pt;">p</span><span style="position:relative;left:0pt;top:-2pt;">a</span><span style="position:relative;left:0pt;top:-2pt;">r</span><span style="position:relative;left:0pt;top:-2pt;">t</span><span style="position:relative;left:0pt;top:-2pt;">i</span><span style="position:relative;left:0pt;top:-2pt;">c</span><span style="position:relative;left:0pt;top:-2pt;">u</span><span style="position:relative;left:0pt;top:-2pt;">l</span><span style="position:relative;left:0pt;top:-2pt;">a</span><span style="position:relative;left:0pt;top:-2pt;">r</span><span style="position:relative;left:0pt;top:-2pt;"> </span></div></span><img style="position:absolute;left:545.26pt;top:334.6pt;width:1.1pt;height:8.8pt;z-index:91;" src="./target/0bf2e127158831f678c2119babce0c8c.png" alt="__rendered_path__91" /><span class="fmt-153" style="white-space:pre;"><div style="position:absolute;top:415.81pt;left:73.0003pt;z-index:417;">U</div></span><span style="white-space:pre;"><div style="position:absolute;top:429.62pt;left:78.2803pt;z-index:429;"> </div></span><span style="white-space:pre;"><div style="position:absolute;top:429.62pt;left:73.0003pt;z-index:428;">0</div></span><span class="fmt-153" style="white-space:pre;"><div style="position:absolute;top:415.81pt;left:82.1203pt;z-index:418;">p</div></span><span style="white-space:pre;"><div style="position:absolute;top:429.62pt;left:86.8003pt;z-index:431;"> </div></span><span style="white-space:pre;"><div style="position:absolute;top:429.62pt;left:80.9203pt;z-index:430;letter-spacing:.001em;">=</div></span><span class="fmt-153" style="white-space:pre;"><div style="position:absolute;top:415.81pt;left:89.0803pt;z-index:419;letter-spacing:.001em;">/</div></span><span style="white-space:pre;"><div style="position:absolute;top:429.62pt;left:89.4403pt;z-index:432;">D</div></span><span class="fmt-153" style="white-space:pre;"><div style="position:absolute;top:415.81pt;left:92.5603pt;z-index:420;">D</div></span><span style="white-space:pre;"><div style="position:absolute;top:429.62pt;left:97.0003pt;z-index:433;">o</div></span><span class="fmt-153" style="white-space:pre;"><div style="position:absolute;top:415.81pt;left:101.56pt;z-index:421;">o</div></span><span style="white-space:pre;"><div style="position:absolute;top:429.62pt;left:102.28pt;z-index:434;">w</div></span><span class="fmt-153" style="white-space:pre;"><div style="position:absolute;top:415.81pt;left:107.8pt;z-index:422;">w</div></span><span style="white-space:pre;"><div style="position:absolute;top:429.62pt;left:115.12pt;z-index:436;letter-spacing:.001em;">;</div></span><span style="white-space:pre;"><div style="position:absolute;top:429.62pt;left:109.84pt;z-index:435;">n</div></span><span class="fmt-153" style="white-space:pre;"><div style="position:absolute;top:415.81pt;left:117.04pt;z-index:423;">n</div></span><span style="white-space:pre;"><div style="position:absolute;top:429.62pt;left:120.64pt;z-index:438;">s</div></span><span style="white-space:pre;"><div style="position:absolute;top:429.62pt;left:118pt;z-index:437;"> </div></span><span class="fmt-153" style="white-space:pre;"><div style="position:absolute;top:415.81pt;left:124pt;z-index:424;"> </div></span><span style="white-space:pre;"><div style="position:absolute;top:429.62pt;left:124.72pt;z-index:439;">u</div></span><span class="fmt-153" style="white-space:pre;"><div style="position:absolute;top:415.81pt;left:127.12pt;z-index:425;">b</div></span><span style="white-space:pre;"><div style="position:absolute;top:429.62pt;left:130pt;z-index:440;">b</div></span><span class="fmt-153" style="white-space:pre;"><div style="position:absolute;top:415.81pt;left:134.08pt;z-index:426;letter-spacing:.001em;">i</div></span><span style="white-space:pre;"><div style="position:absolute;top:429.62pt;left:135.28pt;z-index:441;letter-spacing:.001em;">t</div></span><span class="fmt-153" style="white-space:pre;"><div style="position:absolute;top:415.81pt;left:137.56pt;z-index:427;">t</div></span><span style="white-space:pre;"><div style="position:absolute;top:429.62pt;left:138.16pt;z-index:442;">r</div></span><span style="white-space:pre;"><div style="position:absolute;top:429.62pt;left:141.64pt;z-index:443;letter-spacing:.001em;">a</div></span><span style="white-space:pre;"><div style="position:absolute;top:429.62pt;left:146.32pt;z-index:444;letter-spacing:.001em;">c</div></span><span style="white-space:pre;"><div style="position:absolute;top:429.62pt;left:151pt;z-index:445;letter-spacing:.001em;">t</div></span><span style="white-space:pre;"><div style="position:absolute;top:429.62pt;left:153.88pt;z-index:446;"> </div></span><span style="white-space:pre;"><div style="position:absolute;top:429.62pt;left:156.52pt;z-index:447;">o</div></span><span style="white-space:pre;"><div style="position:absolute;top:429.62pt;left:161.8pt;z-index:448;">f</div></span><span style="white-space:pre;"><div style="position:absolute;top:429.62pt;left:165.28pt;z-index:449;">f</div></span><span style="white-space:pre;"><div style="position:absolute;top:429.62pt;left:168.76pt;z-index:450;">s</div></span><span style="white-space:pre;"><div style="position:absolute;top:429.62pt;left:172.84pt;z-index:451;letter-spacing:.001em;">e</div></span><span style="white-space:pre;"><div style="position:absolute;top:429.62pt;left:177.52pt;z-index:452;letter-spacing:.001em;">t</div></span><span style="white-space:pre;"><div style="position:absolute;top:429.62pt;left:180.4pt;z-index:453;"> </div></span><span style="white-space:pre;"><div style="position:absolute;top:429.62pt;left:183.04pt;z-index:454;">f</div></span><span style="white-space:pre;"><div style="position:absolute;top:429.62pt;left:186.52pt;z-index:455;">r</div></span><span style="white-space:pre;"><div style="position:absolute;top:429.62pt;left:190pt;z-index:456;">o</div></span><span style="white-space:pre;"><div style="position:absolute;top:429.62pt;left:195.4pt;z-index:457;letter-spacing:.001em;">m</div></span><span style="white-space:pre;"><div style="position:absolute;top:429.62pt;left:203.44pt;z-index:458;"> </div></span><span style="white-space:pre;"><div style="position:absolute;top:429.62pt;left:206.08pt;z-index:459;">b</div></span><span style="white-space:pre;"><div style="position:absolute;top:429.62pt;left:211.36pt;z-index:460;letter-spacing:.001em;">a</div></span><span style="white-space:pre;"><div style="position:absolute;top:429.62pt;left:216.04pt;z-index:461;">s</div></span><span style="white-space:pre;"><div style="position:absolute;top:429.62pt;left:220.12pt;z-index:462;letter-spacing:.001em;">e</div></span><span class="fmt-153" style="white-space:pre;"><div style="position:absolute;top:417.13pt;left:358.12pt;z-index:210;letter-spacing:.001em;">L</div></span><span style="white-space:pre;"><div style="position:absolute;top:430.94pt;left:363.4pt;z-index:225;"> </div></span><span style="white-space:pre;"><div style="position:absolute;top:430.94pt;left:358.12pt;z-index:224;">0</div></span><span class="fmt-153" style="white-space:pre;"><div style="position:absolute;top:417.13pt;left:366.52pt;z-index:211;">o</div></span><span style="white-space:pre;"><div style="position:absolute;top:430.94pt;left:366.04pt;z-index:226;letter-spacing:.001em;">=</div></span><span class="fmt-153" style="white-space:pre;"><div style="position:absolute;top:417.13pt;left:372.88pt;z-index:212;">a</div></span><span style="white-space:pre;"><div style="position:absolute;top:430.94pt;left:371.92pt;z-index:227;"> </div></span><span style="white-space:pre;"><div style="position:absolute;top:430.94pt;left:374.56pt;z-index:228;">S</div></span><span class="fmt-153" style="white-space:pre;"><div style="position:absolute;top:417.13pt;left:379.24pt;z-index:213;">d</div></span><span style="white-space:pre;"><div style="position:absolute;top:430.94pt;left:380.32pt;z-index:229;letter-spacing:.001em;">t</div></span><span style="white-space:pre;"><div style="position:absolute;top:430.94pt;left:383.2pt;z-index:230;">o</div></span><span class="fmt-153" style="white-space:pre;"><div style="position:absolute;top:417.13pt;left:386.2pt;z-index:214;letter-spacing:.001em;">/</div></span><span class="fmt-153" style="white-space:pre;"><div style="position:absolute;top:417.13pt;left:389.68pt;z-index:215;">S</div></span><span style="white-space:pre;"><div style="position:absolute;top:430.94pt;left:391.96pt;z-index:232;letter-spacing:.001em;">e</div></span><span style="white-space:pre;"><div style="position:absolute;top:430.94pt;left:388.48pt;z-index:231;">r</div></span><span class="fmt-153" style="white-space:pre;"><div style="position:absolute;top:417.13pt;left:396.64pt;z-index:216;">t</div></span><span style="white-space:pre;"><div style="position:absolute;top:430.94pt;left:399.28pt;z-index:234;letter-spacing:.001em;">t</div></span><span style="white-space:pre;"><div style="position:absolute;top:430.94pt;left:396.64pt;z-index:233;"> </div></span><span class="fmt-153" style="white-space:pre;"><div style="position:absolute;top:417.13pt;left:400.72pt;z-index:217;">o</div></span><span style="white-space:pre;"><div style="position:absolute;top:430.94pt;left:402.16pt;z-index:235;">o</div></span><span class="fmt-153" style="white-space:pre;"><div style="position:absolute;top:417.13pt;left:407.08pt;z-index:218;letter-spacing:.001em;">r</div></span><span style="white-space:pre;"><div style="position:absolute;top:430.94pt;left:407.44pt;z-index:236;"> </div></span><span class="fmt-153" style="white-space:pre;"><div style="position:absolute;top:417.13pt;left:412.72pt;z-index:219;letter-spacing:.001em;">e</div></span><span style="white-space:pre;"><div style="position:absolute;top:430.94pt;left:410.08pt;z-index:237;letter-spacing:.001em;">m</div></span><span class="fmt-153" style="white-space:pre;"><div style="position:absolute;top:417.13pt;left:418.36pt;z-index:220;"> </div></span><span style="white-space:pre;"><div style="position:absolute;top:430.94pt;left:418.12pt;z-index:238;letter-spacing:.001em;">e</div></span><span class="fmt-153" style="white-space:pre;"><div style="position:absolute;top:417.13pt;left:421.48pt;z-index:221;">b</div></span><span style="white-space:pre;"><div style="position:absolute;top:430.94pt;left:422.8pt;z-index:239;letter-spacing:.001em;">m</div></span><span class="fmt-153" style="white-space:pre;"><div style="position:absolute;top:417.13pt;left:428.44pt;z-index:222;letter-spacing:.001em;">i</div></span><span class="fmt-153" style="white-space:pre;"><div style="position:absolute;top:417.13pt;left:431.92pt;z-index:223;">t</div></span><span style="white-space:pre;"><div style="position:absolute;top:430.94pt;left:430.84pt;z-index:240;">o</div></span><span style="white-space:pre;"><div style="position:absolute;top:430.94pt;left:436.12pt;z-index:241;">r</div></span><span style="white-space:pre;"><div style="position:absolute;top:430.94pt;left:439.72pt;z-index:242;">y</div></span><span class="fmt-153" style="white-space:pre;"><div style="position:absolute;top:409.57pt;left:483.52pt;z-index:643;letter-spacing:.001em;">r</div></span><span style="white-space:pre;"><div style="position:absolute;top:423.38pt;left:483.52pt;z-index:665;letter-spacing:-.1em;">•</div></span><span class="fmt-153" style="white-space:pre;"><div style="position:absolute;top:409.57pt;left:489.16pt;z-index:644;letter-spacing:.001em;">e</div></span><span style="white-space:pre;"><div style="position:absolute;top:423.38pt;left:489.88pt;z-index:666;letter-spacing:.001em;">B</div></span><span class="fmt-153" style="white-space:pre;"><div style="position:absolute;top:409.57pt;left:494.8pt;z-index:645;">g</div></span><span style="white-space:pre;"><div style="position:absolute;top:423.38pt;left:496.84pt;z-index:667;letter-spacing:.001em;">i</div></span><span class="fmt-153" style="white-space:pre;"><div style="position:absolute;top:409.57pt;left:501.16pt;z-index:646;letter-spacing:.001em;">i</div></span><span style="white-space:pre;"><div style="position:absolute;top:423.38pt;left:499.72pt;z-index:668;letter-spacing:.001em;">t</div></span><span style="white-space:pre;"><div style="position:absolute;top:423.38pt;left:502.6pt;z-index:669;"> </div></span><span class="fmt-153" style="white-space:pre;"><div style="position:absolute;top:409.57pt;left:504.64pt;z-index:647;">s</div></span><span style="white-space:pre;"><div style="position:absolute;top:423.38pt;left:505.24pt;z-index:670;">0</div></span><span class="fmt-153" style="white-space:pre;"><div style="position:absolute;top:409.57pt;left:509.56pt;z-index:648;">t</div></span><span style="white-space:pre;"><div style="position:absolute;top:423.38pt;left:510.52pt;z-index:671;"> </div></span><span class="fmt-153" style="white-space:pre;"><div style="position:absolute;top:409.57pt;left:513.76pt;z-index:649;letter-spacing:.001em;">e</div></span><span style="white-space:pre;"><div style="position:absolute;top:423.38pt;left:513.16pt;z-index:672;">s</div></span><span class="fmt-153" style="white-space:pre;"><div style="position:absolute;top:409.57pt;left:519.4pt;z-index:650;letter-spacing:.001em;">r</div></span><span style="white-space:pre;"><div style="position:absolute;top:423.38pt;left:517.24pt;z-index:673;letter-spacing:.001em;">e</div></span><span style="white-space:pre;"><div style="position:absolute;top:423.38pt;left:521.92pt;z-index:674;letter-spacing:.001em;">t</div></span><span class="fmt-153" style="white-space:pre;"><div style="position:absolute;top:409.57pt;left:525.04pt;z-index:651;">.</div></span><span style="white-space:pre;"><div style="position:absolute;top:423.38pt;left:524.8pt;z-index:675;"> </div></span><span class="fmt-153" style="white-space:pre;"><div style="position:absolute;top:409.57pt;left:528.16pt;z-index:652;"> </div></span><span style="white-space:pre;"><div style="position:absolute;top:423.38pt;left:527.44pt;z-index:676;letter-spacing:.001em;">c</div></span><span class="fmt-153" style="white-space:pre;"><div style="position:absolute;top:409.57pt;left:531.28pt;z-index:653;letter-spacing:.001em;">F</div></span><span style="white-space:pre;"><div style="position:absolute;top:423.38pt;left:532.12pt;z-index:677;letter-spacing:.001em;">a</div></span><span class="fmt-153" style="white-space:pre;"><div style="position:absolute;top:409.57pt;left:538.96pt;z-index:654;">o</div></span><span style="white-space:pre;"><div style="position:absolute;top:423.38pt;left:536.8pt;z-index:678;">u</div></span><span style="white-space:pre;"><div style="position:absolute;top:423.38pt;left:542.08pt;z-index:679;">s</div></span><span class="fmt-153" style="white-space:pre;"><div style="position:absolute;top:409.57pt;left:545.32pt;z-index:655;letter-spacing:.001em;">r</div></span><span style="white-space:pre;"><div style="position:absolute;top:423.38pt;left:546.16pt;z-index:680;letter-spacing:.001em;">e</div></span><span class="fmt-153" style="white-space:pre;"><div style="position:absolute;top:409.57pt;left:550.96pt;z-index:656;"> </div></span><span style="white-space:pre;"><div style="position:absolute;top:423.38pt;left:550.84pt;z-index:681;">s</div></span><span class="fmt-153" style="white-space:pre;"><div style="position:absolute;top:409.57pt;left:554.08pt;z-index:657;letter-spacing:.001em;">e</div></span><span style="white-space:pre;"><div style="position:absolute;top:423.38pt;left:554.92pt;z-index:682;"> </div></span><span style="white-space:pre;"><div style="position:absolute;top:423.38pt;left:557.56pt;z-index:683;">r</div></span><span class="fmt-153" style="white-space:pre;"><div style="position:absolute;top:409.57pt;left:559.72pt;z-index:658;">x</div></span><span style="white-space:pre;"><div style="position:absolute;top:423.38pt;left:561.04pt;z-index:684;">0</div></span><span class="fmt-153" style="white-space:pre;"><div style="position:absolute;top:409.57pt;left:565.96pt;z-index:659;">a</div></span><span style="white-space:pre;"><div style="position:absolute;top:423.38pt;left:566.32pt;z-index:685;"> </div></span><span style="white-space:pre;"><div style="position:absolute;top:423.38pt;left:568.96pt;z-index:686;letter-spacing:.001em;">t</div></span><span class="fmt-153" style="white-space:pre;"><div style="position:absolute;top:409.57pt;left:572.32pt;z-index:660;">m</div></span><span style="white-space:pre;"><div style="position:absolute;top:423.38pt;left:571.84pt;z-index:687;">o</div></span><span style="white-space:pre;"><div style="position:absolute;top:423.38pt;left:577.12pt;z-index:688;"> </div></span><span style="white-space:pre;"><div style="position:absolute;top:423.38pt;left:579.76pt;z-index:689;">b</div></span><span class="fmt-153" style="white-space:pre;"><div style="position:absolute;top:409.57pt;left:582.88pt;z-index:661;">p</div></span><span style="white-space:pre;"><div style="position:absolute;top:423.38pt;left:585.04pt;z-index:690;letter-spacing:.001em;">e</div></span><span class="fmt-153" style="white-space:pre;"><div style="position:absolute;top:409.57pt;left:589.84pt;z-index:662;letter-spacing:.001em;">l</div></span><span style="white-space:pre;"><div style="position:absolute;top:423.38pt;left:589.72pt;z-index:691;"> </div></span><span class="fmt-153" style="white-space:pre;"><div style="position:absolute;top:409.57pt;left:593.32pt;z-index:663;letter-spacing:.001em;">e</div></span><span style="white-space:pre;"><div style="position:absolute;top:423.38pt;left:592.36pt;z-index:692;letter-spacing:.001em;">t</div></span><span style="white-space:pre;"><div style="position:absolute;top:423.38pt;left:595.24pt;z-index:693;">r</div></span><span class="fmt-153" style="white-space:pre;"><div style="position:absolute;top:409.57pt;left:598.96pt;z-index:664;">:</div></span><span style="white-space:pre;"><div style="position:absolute;top:423.38pt;left:598.72pt;z-index:694;letter-spacing:.001em;">a</div></span><span style="white-space:pre;"><div style="position:absolute;top:423.38pt;left:603.4pt;z-index:695;">n</div></span><span style="white-space:pre;"><div style="position:absolute;top:423.38pt;left:608.56pt;z-index:696;">s</div></span><span style="white-space:pre;"><div style="position:absolute;top:423.38pt;left:612.64pt;z-index:697;">f</div></span><span style="white-space:pre;"><div style="position:absolute;top:423.38pt;left:616.12pt;z-index:698;letter-spacing:.001em;">e</div></span><span style="white-space:pre;"><div style="position:absolute;top:423.38pt;left:620.8pt;z-index:699;">r</div></span><span style="white-space:pre;"><div style="position:absolute;top:423.38pt;left:624.4pt;z-index:700;">r</div></span><span style="white-space:pre;"><div style="position:absolute;top:423.38pt;left:627.88pt;z-index:701;letter-spacing:.001em;">e</div></span><span style="white-space:pre;"><div style="position:absolute;top:423.38pt;left:632.56pt;z-index:702;">d</div></span><span style="white-space:pre;"><div style="position:absolute;top:423.38pt;left:637.84pt;z-index:703;">.</div></span><img style="position:absolute;left:632.02pt;top:334.6pt;width:1.1pt;height:8.8pt;z-index:91;" src="./target/0bf2e127158831f678c2119babce0c8c.png" alt="__rendered_path__91" /><span style="white-space:pre;"><div style="position:absolute;top:441.02pt;left:73.0004pt;z-index:463;">1</div></span><span style="white-space:pre;"><div style="position:absolute;top:441.02pt;left:78.2804pt;z-index:464;"> </div></span><span style="white-space:pre;"><div style="position:absolute;top:441.02pt;left:80.9204pt;z-index:465;letter-spacing:.001em;">=</div></span><span style="white-space:pre;"><div style="position:absolute;top:441.02pt;left:86.8004pt;z-index:466;"> </div></span><span style="white-space:pre;"><div style="position:absolute;top:441.02pt;left:89.4404pt;z-index:467;">U</div></span><span style="white-space:pre;"><div style="position:absolute;top:441.02pt;left:97.0004pt;z-index:468;">p</div></span><span style="white-space:pre;"><div style="position:absolute;top:441.02pt;left:102.28pt;z-index:469;"> </div></span><span style="white-space:pre;"><div style="position:absolute;top:441.02pt;left:104.92pt;z-index:470;letter-spacing:.001em;">;</div></span><span style="white-space:pre;"><div style="position:absolute;top:441.02pt;left:107.8pt;z-index:471;"> </div></span><span style="white-space:pre;"><div style="position:absolute;top:441.02pt;left:110.44pt;z-index:472;letter-spacing:.001em;">a</div></span><span style="white-space:pre;"><div style="position:absolute;top:441.02pt;left:115.12pt;z-index:473;">d</div></span><span style="white-space:pre;"><div style="position:absolute;top:441.02pt;left:120.4pt;z-index:474;">d</div></span><span style="white-space:pre;"><div style="position:absolute;top:441.02pt;left:125.68pt;z-index:475;"> </div></span><span style="white-space:pre;"><div style="position:absolute;top:441.02pt;left:128.2pt;z-index:476;">o</div></span><span style="white-space:pre;"><div style="position:absolute;top:441.02pt;left:133.48pt;z-index:477;">f</div></span><span style="white-space:pre;"><div style="position:absolute;top:441.02pt;left:136.96pt;z-index:478;">f</div></span><span style="white-space:pre;"><div style="position:absolute;top:441.02pt;left:140.44pt;z-index:479;">s</div></span><span style="white-space:pre;"><div style="position:absolute;top:441.02pt;left:144.52pt;z-index:480;letter-spacing:.001em;">e</div></span><span style="white-space:pre;"><div style="position:absolute;top:441.02pt;left:149.2pt;z-index:481;letter-spacing:.001em;">t</div></span><span style="white-space:pre;"><div style="position:absolute;top:441.02pt;left:152.08pt;z-index:482;"> </div></span><span style="white-space:pre;"><div style="position:absolute;top:441.02pt;left:154.72pt;z-index:483;letter-spacing:.001em;">t</div></span><span style="white-space:pre;"><div style="position:absolute;top:441.02pt;left:157.6pt;z-index:484;">o</div></span><span style="white-space:pre;"><div style="position:absolute;top:441.02pt;left:162.88pt;z-index:485;"> </div></span><span style="white-space:pre;"><div style="position:absolute;top:441.02pt;left:165.52pt;z-index:486;">b</div></span><span style="white-space:pre;"><div style="position:absolute;top:441.02pt;left:170.8pt;z-index:487;letter-spacing:.001em;">a</div></span><span style="white-space:pre;"><div style="position:absolute;top:441.02pt;left:175.48pt;z-index:488;">s</div></span><span style="white-space:pre;"><div style="position:absolute;top:441.02pt;left:179.56pt;z-index:489;letter-spacing:.001em;">e</div></span><span style="white-space:pre;"><div style="position:absolute;top:442.34pt;left:358.12pt;z-index:243;">1</div></span><span style="white-space:pre;"><div style="position:absolute;top:442.34pt;left:363.4pt;z-index:244;"> </div></span><span style="white-space:pre;"><div style="position:absolute;top:442.34pt;left:366.04pt;z-index:245;letter-spacing:.001em;">=</div></span><span style="white-space:pre;"><div style="position:absolute;top:442.34pt;left:371.92pt;z-index:246;"> </div></span><span style="white-space:pre;"><div style="position:absolute;top:442.34pt;left:374.56pt;z-index:247;letter-spacing:.001em;">L</div></span><span style="white-space:pre;"><div style="position:absolute;top:442.34pt;left:380.8pt;z-index:248;">o</div></span><span style="white-space:pre;"><div style="position:absolute;top:442.34pt;left:386.08pt;z-index:249;letter-spacing:.001em;">a</div></span><span style="white-space:pre;"><div style="position:absolute;top:442.34pt;left:390.76pt;z-index:250;">d</div></span><span style="white-space:pre;"><div style="position:absolute;top:442.34pt;left:396.04pt;z-index:251;"> </div></span><span style="white-space:pre;"><div style="position:absolute;top:442.34pt;left:398.68pt;z-index:252;">f</div></span><span style="white-space:pre;"><div style="position:absolute;top:442.34pt;left:402.16pt;z-index:253;">r</div></span><span style="white-space:pre;"><div style="position:absolute;top:442.34pt;left:405.64pt;z-index:254;">o</div></span><span style="white-space:pre;"><div style="position:absolute;top:442.34pt;left:411.04pt;z-index:255;letter-spacing:.001em;">m</div></span><span style="white-space:pre;"><div style="position:absolute;top:442.34pt;left:419.08pt;z-index:256;"> </div></span><span style="white-space:pre;"><div style="position:absolute;top:442.34pt;left:421.72pt;z-index:257;letter-spacing:.001em;">m</div></span><span style="white-space:pre;"><div style="position:absolute;top:442.34pt;left:429.88pt;z-index:258;letter-spacing:.001em;">e</div></span><span style="white-space:pre;"><div style="position:absolute;top:442.34pt;left:434.56pt;z-index:259;letter-spacing:.001em;">m</div></span><span style="white-space:pre;"><div style="position:absolute;top:442.34pt;left:442.6pt;z-index:260;">o</div></span><span style="white-space:pre;"><div style="position:absolute;top:442.34pt;left:448pt;z-index:261;">r</div></span><span style="white-space:pre;"><div style="position:absolute;top:442.34pt;left:451.6pt;z-index:262;">y</div></span><span style="white-space:pre;"><div style="position:absolute;top:434.78pt;left:483.52pt;z-index:704;letter-spacing:-.1em;">•</div></span><span class="fmt-153" style="white-space:pre;"><div style="position:absolute;top:446.17pt;left:483.52pt;z-index:749;">A</div></span><span style="white-space:pre;"><div style="position:absolute;top:434.78pt;left:489.88pt;z-index:705;letter-spacing:.001em;">B</div></span><span class="fmt-153" style="white-space:pre;"><div style="position:absolute;top:446.17pt;left:492.64pt;z-index:750;">t</div></span><span style="white-space:pre;"><div style="position:absolute;top:434.78pt;left:496.84pt;z-index:706;letter-spacing:.001em;">i</div></span><span class="fmt-153" style="white-space:pre;"><div style="position:absolute;top:446.17pt;left:496.84pt;z-index:751;"> </div></span><span style="white-space:pre;"><div style="position:absolute;top:434.78pt;left:499.72pt;z-index:707;letter-spacing:.001em;">t</div></span><span class="fmt-153" style="white-space:pre;"><div style="position:absolute;top:446.17pt;left:499.96pt;z-index:752;letter-spacing:.001em;">l</div></span><span style="white-space:pre;"><div style="position:absolute;top:434.78pt;left:502.6pt;z-index:708;"> </div></span><span class="fmt-153" style="white-space:pre;"><div style="position:absolute;top:446.17pt;left:503.44pt;z-index:753;letter-spacing:.001em;">e</div></span><span style="white-space:pre;"><div style="position:absolute;top:434.78pt;left:505.24pt;z-index:709;">0</div></span><span style="white-space:pre;"><div style="position:absolute;top:434.78pt;left:510.52pt;z-index:710;"> </div></span><span class="fmt-153" style="white-space:pre;"><div style="position:absolute;top:446.17pt;left:509.08pt;z-index:754;">a</div></span><span style="white-space:pre;"><div style="position:absolute;top:434.78pt;left:513.16pt;z-index:711;">u</div></span><span class="fmt-153" style="white-space:pre;"><div style="position:absolute;top:446.17pt;left:515.44pt;z-index:755;">s</div></span><span style="white-space:pre;"><div style="position:absolute;top:434.78pt;left:518.32pt;z-index:712;">n</div></span><span class="fmt-153" style="white-space:pre;"><div style="position:absolute;top:446.17pt;left:520.36pt;z-index:756;">t</div></span><span style="white-space:pre;"><div style="position:absolute;top:434.78pt;left:523.6pt;z-index:713;">s</div></span><span class="fmt-153" style="white-space:pre;"><div style="position:absolute;top:446.17pt;left:524.56pt;z-index:757;"> </div></span><span style="white-space:pre;"><div style="position:absolute;top:434.78pt;left:527.68pt;z-index:714;letter-spacing:.001em;">e</div></span><span class="fmt-153" style="white-space:pre;"><div style="position:absolute;top:446.17pt;left:527.56pt;z-index:758;">o</div></span><span style="white-space:pre;"><div style="position:absolute;top:434.78pt;left:532.36pt;z-index:715;letter-spacing:.001em;">t</div></span><span style="white-space:pre;"><div style="position:absolute;top:434.78pt;left:535.24pt;z-index:716;"> </div></span><span class="fmt-153" style="white-space:pre;"><div style="position:absolute;top:446.17pt;left:533.92pt;z-index:759;">n</div></span><span style="white-space:pre;"><div style="position:absolute;top:434.78pt;left:537.88pt;z-index:717;letter-spacing:.001em;">c</div></span><span style="white-space:pre;"><div style="position:absolute;top:434.78pt;left:542.56pt;z-index:718;letter-spacing:.001em;">a</div></span><span class="fmt-153" style="white-space:pre;"><div style="position:absolute;top:446.17pt;left:540.88pt;z-index:760;letter-spacing:.001em;">e</div></span><span style="white-space:pre;"><div style="position:absolute;top:434.78pt;left:547.24pt;z-index:719;">u</div></span><span class="fmt-153" style="white-space:pre;"><div style="position:absolute;top:446.17pt;left:546.52pt;z-index:761;"> </div></span><span class="fmt-153" style="white-space:pre;"><div style="position:absolute;top:446.17pt;left:549.64pt;z-index:762;letter-spacing:.001em;">r</div></span><span style="white-space:pre;"><div style="position:absolute;top:434.78pt;left:552.52pt;z-index:720;">s</div></span><span style="white-space:pre;"><div style="position:absolute;top:434.78pt;left:556.6pt;z-index:721;letter-spacing:.001em;">e</div></span><span class="fmt-153" style="white-space:pre;"><div style="position:absolute;top:446.17pt;left:555.28pt;z-index:763;letter-spacing:.001em;">e</div></span><span style="white-space:pre;"><div style="position:absolute;top:434.78pt;left:561.28pt;z-index:722;">s</div></span><span class="fmt-153" style="white-space:pre;"><div style="position:absolute;top:446.17pt;left:560.92pt;z-index:764;">g</div></span><span style="white-space:pre;"><div style="position:absolute;top:434.78pt;left:565.36pt;z-index:723;"> </div></span><span style="white-space:pre;"><div style="position:absolute;top:434.78pt;left:568pt;z-index:724;">r</div></span><span class="fmt-153" style="white-space:pre;"><div style="position:absolute;top:446.17pt;left:567.28pt;z-index:765;letter-spacing:.001em;">i</div></span><span style="white-space:pre;"><div style="position:absolute;top:434.78pt;left:571.48pt;z-index:725;">0</div></span><span class="fmt-153" style="white-space:pre;"><div style="position:absolute;top:446.17pt;left:570.76pt;z-index:766;">s</div></span><span style="white-space:pre;"><div style="position:absolute;top:434.78pt;left:576.76pt;z-index:726;"> </div></span><span class="fmt-153" style="white-space:pre;"><div style="position:absolute;top:446.17pt;left:575.68pt;z-index:767;">t</div></span><span style="white-space:pre;"><div style="position:absolute;top:434.78pt;left:579.4pt;z-index:727;">n</div></span><span class="fmt-153" style="white-space:pre;"><div style="position:absolute;top:446.17pt;left:579.76pt;z-index:768;letter-spacing:.001em;">e</div></span><span style="white-space:pre;"><div style="position:absolute;top:434.78pt;left:584.68pt;z-index:728;">o</div></span><span class="fmt-153" style="white-space:pre;"><div style="position:absolute;top:446.17pt;left:585.4pt;z-index:769;letter-spacing:.001em;">r</div></span><span style="white-space:pre;"><div style="position:absolute;top:434.78pt;left:589.96pt;z-index:729;letter-spacing:.001em;">t</div></span><span class="fmt-153" style="white-space:pre;"><div style="position:absolute;top:446.17pt;left:591.04pt;z-index:770;"> </div></span><span style="white-space:pre;"><div style="position:absolute;top:434.78pt;left:592.84pt;z-index:730;"> </div></span><span style="white-space:pre;"><div style="position:absolute;top:434.78pt;left:595.48pt;z-index:731;letter-spacing:.001em;">t</div></span><span class="fmt-153" style="white-space:pre;"><div style="position:absolute;top:446.17pt;left:594.16pt;z-index:771;">m</div></span><span style="white-space:pre;"><div style="position:absolute;top:434.78pt;left:598.36pt;z-index:732;">o</div></span><span style="white-space:pre;"><div style="position:absolute;top:434.78pt;left:603.52pt;z-index:733;"> </div></span><span class="fmt-153" style="white-space:pre;"><div style="position:absolute;top:446.17pt;left:604.6pt;z-index:772;">u</div></span><span style="white-space:pre;"><div style="position:absolute;top:434.78pt;left:606.04pt;z-index:734;">b</div></span><span style="white-space:pre;"><div style="position:absolute;top:434.78pt;left:611.32pt;z-index:735;letter-spacing:.001em;">e</div></span><span class="fmt-153" style="white-space:pre;"><div style="position:absolute;top:446.17pt;left:611.56pt;z-index:773;">s</div></span><span style="white-space:pre;"><div style="position:absolute;top:434.78pt;left:616pt;z-index:736;"> </div></span><span class="fmt-153" style="white-space:pre;"><div style="position:absolute;top:446.17pt;left:616.48pt;z-index:774;">t</div></span><span style="white-space:pre;"><div style="position:absolute;top:434.78pt;left:618.64pt;z-index:737;letter-spacing:.001em;">t</div></span><span style="white-space:pre;"><div style="position:absolute;top:434.78pt;left:621.52pt;z-index:738;">r</div></span><span class="fmt-153" style="white-space:pre;"><div style="position:absolute;top:446.17pt;left:620.68pt;z-index:775;"> </div></span><span style="white-space:pre;"><div style="position:absolute;top:434.78pt;left:625pt;z-index:739;letter-spacing:.001em;">a</div></span><span class="fmt-153" style="white-space:pre;"><div style="position:absolute;top:446.17pt;left:623.8pt;z-index:776;">b</div></span><span style="white-space:pre;"><div style="position:absolute;top:434.78pt;left:629.68pt;z-index:740;">n</div></span><span class="fmt-153" style="white-space:pre;"><div style="position:absolute;top:446.17pt;left:630.76pt;z-index:777;letter-spacing:.001em;">e</div></span><span style="white-space:pre;"><div style="position:absolute;top:434.78pt;left:634.96pt;z-index:741;">s</div></span><span class="fmt-153" style="white-space:pre;"><div style="position:absolute;top:446.17pt;left:636.4pt;z-index:778;"> </div></span><span style="white-space:pre;"><div style="position:absolute;top:434.78pt;left:639.04pt;z-index:742;">f</div></span><span style="white-space:pre;"><div style="position:absolute;top:434.78pt;left:642.52pt;z-index:743;letter-spacing:.001em;">e</div></span><span style="white-space:pre;"><div style="position:absolute;top:434.78pt;left:647.2pt;z-index:744;">r</div></span><span style="white-space:pre;"><div style="position:absolute;top:434.78pt;left:650.8pt;z-index:745;">r</div></span><span style="white-space:pre;"><div style="position:absolute;top:434.78pt;left:654.28pt;z-index:746;letter-spacing:.001em;">e</div></span><span style="white-space:pre;"><div style="position:absolute;top:434.78pt;left:658.96pt;z-index:747;">d</div></span><span style="white-space:pre;"><div style="position:absolute;top:434.78pt;left:664.24pt;z-index:748;">.</div></span><img style="position:absolute;left:647.14pt;top:334.6pt;width:1.1pt;height:8.8pt;z-index:91;" src="./target/0bf2e127158831f678c2119babce0c8c.png" alt="__rendered_path__91" /><span class="fmt-153" style="white-space:pre;"><div style="position:absolute;top:458.05pt;left:72.5204pt;z-index:818;">Pre/Post indexing bit</div><div style="position:absolute;top:458.05pt;left:359.44pt;z-index:818;"><span style="position:relative;left:0pt;top:-1pt;">W</span><span style="position:relative;left:0pt;top:-1pt;">r</span><span style="position:relative;left:0pt;top:-1pt;">i</span><span style="position:relative;left:0pt;top:-1pt;">t</span><span style="position:relative;left:0pt;top:-1pt;">e</span><span style="position:relative;left:0pt;top:-1pt;">-</span> <span style="position:relative;left:0pt;top:-1pt;">b</span><span style="position:relative;left:0pt;top:-1pt;">a</span><span style="position:relative;left:0pt;top:-1pt;">c</span><span style="position:relative;left:0pt;top:-1pt;">k</span><span style="position:relative;left:0pt;top:-1pt;"> </span><span style="position:relative;left:0pt;top:-1pt;">b</span><span style="position:relative;left:0pt;top:-1pt;">i</span><span style="position:relative;left:0pt;top:-1pt;">t</span></div><div style="position:absolute;top:458.05pt;left:483.52pt;z-index:818;"><span style="position:relative;left:0pt;top:2pt;">t</span><span style="position:relative;left:0pt;top:2pt;">r</span><span style="position:relative;left:0pt;top:2pt;">a</span><span style="position:relative;left:0pt;top:2pt;">n</span><span style="position:relative;left:0pt;top:2pt;">s</span><span style="position:relative;left:0pt;top:2pt;">f</span><span style="position:relative;left:0pt;top:2pt;">e</span><span style="position:relative;left:0pt;top:2pt;">r</span><span style="position:relative;left:0pt;top:2pt;">r</span><span style="position:relative;left:0pt;top:2pt;">e</span><span style="position:relative;left:0pt;top:2pt;">d</span><span style="position:relative;left:0pt;top:2pt;"> </span><span style="position:relative;left:0pt;top:2pt;">a</span><span style="position:relative;left:0pt;top:2pt;">s</span><span style="position:relative;left:0pt;top:2pt;"> </span><span style="position:relative;left:0pt;top:2pt;">t</span><span style="position:relative;left:0pt;top:2pt;">h</span><span style="position:relative;left:0pt;top:2pt;">e</span><span style="position:relative;left:0pt;top:2pt;"> </span><span style="position:relative;left:0pt;top:2pt;">l</span><span style="position:relative;left:0pt;top:2pt;">i</span><span style="position:relative;left:0pt;top:2pt;">s</span><span style="position:relative;left:0pt;top:2pt;">t</span><span style="position:relative;left:0pt;top:2pt;"> </span><span style="position:relative;left:0pt;top:2pt;">c</span><span style="position:relative;left:0pt;top:2pt;">a</span><span style="position:relative;left:0pt;top:2pt;">n</span><span style="position:relative;left:0pt;top:2pt;">n</span><span style="position:relative;left:0pt;top:2pt;">o</span><span style="position:relative;left:0pt;top:2pt;">t</span><span style="position:relative;left:0pt;top:2pt;"> </span><span style="position:relative;left:0pt;top:2pt;">b</span><span style="position:relative;left:0pt;top:2pt;">e</span><span style="position:relative;left:0pt;top:2pt;"> </span><span style="position:relative;left:0pt;top:2pt;">e</span><span style="position:relative;left:0pt;top:2pt;">m</span><span style="position:relative;left:0pt;top:2pt;">p</span><span style="position:relative;left:0pt;top:2pt;">t</span><span style="position:relative;left:0pt;top:2pt;">y</span><span style="position:relative;left:0pt;top:2pt;">.</span></div></span><img style="position:absolute;left:663.34pt;top:335.8pt;width:1.1pt;height:7.6pt;z-index:94;" src="./target/20e877dbe9395a40af5cd4982269f149.png" alt="__rendered_path__94" /><span style="white-space:pre;"><div style="position:absolute;top:471.86pt;left:72.5204pt;z-index:546;letter-spacing:.003em;">0 = Post; add offset after transfer,</div><div style="position:absolute;top:471.86pt;left:359.44pt;z-index:546;letter-spacing:.003em;"><span style="position:relative;left:0pt;top:-1pt;">0</span><span style="position:relative;left:0pt;top:-1pt;"> </span><span style="position:relative;left:0pt;top:-1pt;">=</span><span style="position:relative;left:0pt;top:-1pt;"> </span><span style="position:relative;left:0pt;top:-1pt;">n</span><span style="position:relative;left:0pt;top:-1pt;">o</span><span style="position:relative;left:0pt;top:-1pt;"> </span><span style="position:relative;left:0pt;top:-1pt;">w</span><span style="position:relative;left:0pt;top:-1pt;">r</span><span style="position:relative;left:0pt;top:-1pt;">i</span><span style="position:relative;left:0pt;top:-1pt;">t</span><span style="position:relative;left:0pt;top:-1pt;">e</span><span style="position:relative;left:0pt;top:-1pt;">-</span><span style="position:relative;left:0pt;top:-1pt;">b</span><span style="position:relative;left:0pt;top:-1pt;">a</span><span style="position:relative;left:0pt;top:-1pt;">c</span><span style="position:relative;left:0pt;top:-1pt;">k</span></div></span><img style="position:absolute;left:485.68pt;top:399.84pt;width:216pt;height:83pt;z-index:62;" src="./target/4741c212323b9b6348e23fcbd4d88ed0.png" alt="__rendered_path__62" /><img style="position:absolute;left:479.44pt;top:394.48pt;width:216pt;height:82pt;z-index:64;" src="./target/55569cbc860a2c9ab4ada13a9b4b40dc.png" alt="__rendered_path__64" /><img style="position:absolute;left:678.58pt;top:334.6pt;width:1.1pt;height:8.8pt;z-index:91;" src="./target/0bf2e127158831f678c2119babce0c8c.png" alt="__rendered_path__91" /><span style="white-space:pre;"><div style="position:absolute;top:483.26pt;left:72.5204pt;z-index:582;letter-spacing:.003em;">1 = Pre ; add offset before transfer</div><div style="position:absolute;top:483.26pt;left:359.44pt;z-index:582;letter-spacing:.003em;"><span style="position:relative;left:0pt;top:-1pt;">1</span><span style="position:relative;left:0pt;top:-1pt;"> </span><span style="position:relative;left:0pt;top:-1pt;">=</span><span style="position:relative;left:0pt;top:-1pt;"> </span><span style="position:relative;left:0pt;top:-1pt;">w</span><span style="position:relative;left:0pt;top:-1pt;">r</span><span style="position:relative;left:0pt;top:-1pt;">i</span><span style="position:relative;left:0pt;top:-1pt;">t</span><span style="position:relative;left:0pt;top:-1pt;">e</span><span style="position:relative;left:0pt;top:-1pt;"> </span><span style="position:relative;left:0pt;top:-1pt;">a</span><span style="position:relative;left:0pt;top:-1pt;">d</span><span style="position:relative;left:0pt;top:-1pt;">d</span><span style="position:relative;left:0pt;top:-1pt;">r</span><span style="position:relative;left:0pt;top:-1pt;">e</span><span style="position:relative;left:0pt;top:-1pt;">s</span><span style="position:relative;left:0pt;top:-1pt;">s</span><span style="position:relative;left:0pt;top:-1pt;"> </span><span style="position:relative;left:0pt;top:-1pt;">i</span><span style="position:relative;left:0pt;top:-1pt;">n</span><span style="position:relative;left:0pt;top:-1pt;">t</span><span style="position:relative;left:0pt;top:-1pt;">o</span><span style="position:relative;left:0pt;top:-1pt;"> </span><span style="position:relative;left:0pt;top:-1pt;">b</span><span style="position:relative;left:0pt;top:-1pt;">a</span><span style="position:relative;left:0pt;top:-1pt;">s</span><span style="position:relative;left:0pt;top:-1pt;">e</span></div></span><img style="position:absolute;left:230.74pt;top:334.6pt;width:1.1pt;height:8.8pt;z-index:91;" src="./target/0bf2e127158831f678c2119babce0c8c.png" alt="__rendered_path__91" /><span class="fmt-153" style="white-space:pre;"><div style="position:absolute;top:496.09pt;left:356.56pt;z-index:348;">PSR and force user bit</div></span><img style="position:absolute;left:641.92pt;top:505.04pt;width:72.5992pt;height:68.28pt;z-index:61;" src="./target/7411ebe8c009fe014a242380fa9c7f7d.png" alt="Image_568_0" /><img style="position:absolute;left:162.46pt;top:334.6pt;width:1.1pt;height:8.8pt;z-index:91;" src="./target/0bf2e127158831f678c2119babce0c8c.png" alt="__rendered_path__91" /><span style="white-space:pre;"><div style="position:absolute;top:509.9pt;left:356.56pt;z-index:385;letter-spacing:-.004em;">0 = don’ t load PSR or force user mode</div></span><img style="position:absolute;left:179.74pt;top:334.6pt;width:1.1pt;height:8.8pt;z-index:91;" src="./target/0bf2e127158831f678c2119babce0c8c.png" alt="__rendered_path__91" /><span style="white-space:pre;"><div style="position:absolute;top:521.3pt;left:356.56pt;z-index:416;letter-spacing:.003em;">1 = load PSR or force user mode</div></span><img style="position:absolute;left:623.08pt;top:484.04pt;width:108pt;height:96pt;z-index:3;" src="./target/c6053f756b075808893b5298e38e1f84.png" alt="__rendered_path__3" /><img style="position:absolute;left:723.88pt;top:559.76pt;width:6pt;height:6pt;z-index:59;" src="./target/58efb4d00cfdb6014dbb515b1afcaef7.png" alt="__rendered_path__59" /><img style="position:absolute;left:197.02pt;top:334.6pt;width:1.1pt;height:8.8pt;z-index:91;" src="./target/0bf2e127158831f678c2119babce0c8c.png" alt="__rendered_path__91" /><img style="position:absolute;left:213.94pt;top:334.62pt;width:2.1pt;height:29.3pt;z-index:93;" src="./target/ee182755860c150710d601d7defc937f.png" alt="__rendered_path__93" /><img style="position:absolute;left:562.42pt;top:334.6pt;width:1.1pt;height:8.8pt;z-index:91;" src="./target/0bf2e127158831f678c2119babce0c8c.png" alt="__rendered_path__91" /><img style="position:absolute;left:579.94pt;top:334.6pt;width:1.1pt;height:8.8pt;z-index:91;" src="./target/0bf2e127158831f678c2119babce0c8c.png" alt="__rendered_path__91" /><img style="position:absolute;left:597.22pt;top:334.6pt;width:1.1pt;height:8.8pt;z-index:91;" src="./target/0bf2e127158831f678c2119babce0c8c.png" alt="__rendered_path__91" /><img style="position:absolute;left:614.62pt;top:334.6pt;width:1.1pt;height:8.8pt;z-index:91;" src="./target/0bf2e127158831f678c2119babce0c8c.png" alt="__rendered_path__91" /><img style="position:absolute;left:145.18pt;top:371.6pt;width:1.1pt;height:10.8pt;z-index:95;" src="./target/3a0116689a14365dff90cf66bce7228d.png" alt="__rendered_path__95" /><img style="position:absolute;left:145.72pt;top:381.84pt;width:69.3pt;height:1.1pt;z-index:96;" src="./target/f9bdc344ae179e22efcbec906beb2fa2.png" alt="__rendered_path__96" /><img style="position:absolute;left:214.42pt;top:371.6pt;width:1.1pt;height:10.8pt;z-index:95;" src="./target/3a0116689a14365dff90cf66bce7228d.png" alt="__rendered_path__95" /><img style="position:absolute;left:178.66pt;top:382.32pt;width:1.1pt;height:9.8pt;z-index:97;" src="./target/b64c854a53af2c06858dd373fd226431.png" alt="__rendered_path__97" /><img style="position:absolute;left:342.46pt;top:368.2pt;width:1.2pt;height:58.6pt;z-index:175;" src="./target/22da569670e69f786de367dc79db5819.png" alt="__rendered_path__175" /><img style="position:absolute;left:343pt;top:426.24pt;width:12pt;height:1.1pt;z-index:191;" src="./target/1dd97082bdc52efc526d5ee6716b604d.png" alt="__rendered_path__191" /><img style="position:absolute;left:422.62pt;top:334.6pt;width:1.1pt;height:8.8pt;z-index:91;" src="./target/0bf2e127158831f678c2119babce0c8c.png" alt="__rendered_path__91" /><img style="position:absolute;left:263.38pt;top:334.04pt;width:2.1pt;height:29.4pt;z-index:192;" src="./target/e20ef8fa9c314e8607bacda4898ef839.png" alt="__rendered_path__192" /><img style="position:absolute;left:189.52pt;top:465.6pt;width:85.1pt;height:1.1pt;z-index:193;" src="./target/efc8003b77127f598e0c08fe988672ac.png" alt="__rendered_path__193" /><img style="position:absolute;left:422.14pt;top:334.04pt;width:2.1pt;height:29.4pt;z-index:192;" src="./target/e20ef8fa9c314e8607bacda4898ef839.png" alt="__rendered_path__192" /><img style="position:absolute;left:334.42pt;top:334.74pt;width:2.1pt;height:29.3pt;z-index:93;" src="./target/ee182755860c150710d601d7defc937f.png" alt="__rendered_path__93" /><img style="position:absolute;left:282.94pt;top:334.04pt;width:2.1pt;height:29.4pt;z-index:192;" src="./target/e20ef8fa9c314e8607bacda4898ef839.png" alt="__rendered_path__192" /><img style="position:absolute;left:350.62pt;top:334.74pt;width:2.1pt;height:29.3pt;z-index:93;" src="./target/ee182755860c150710d601d7defc937f.png" alt="__rendered_path__93" /><img style="position:absolute;left:353.5pt;top:369.44pt;width:1.1pt;height:5.4pt;z-index:194;" src="./target/b1e9ce8dd706e74cabe61386ef7e31b0.png" alt="__rendered_path__194" /><img style="position:absolute;left:354.28pt;top:373.98pt;width:66.8pt;height:1.4pt;z-index:195;" src="./target/b1cd246c3562587ded4649eed233af5a.png" alt="__rendered_path__195" /><img style="position:absolute;left:421.66pt;top:369.44pt;width:1.1pt;height:5.4pt;z-index:194;" src="./target/b1e9ce8dd706e74cabe61386ef7e31b0.png" alt="__rendered_path__194" /><img style="position:absolute;left:387.94pt;top:374.82pt;width:1.1pt;height:16.1pt;z-index:196;" src="./target/48e315b9928fbac87ac77f4326a90449.png" alt="__rendered_path__196" /><img style="position:absolute;left:324.58pt;top:368.66pt;width:1.5pt;height:98.7pt;z-index:263;" src="./target/016e3fc2add18348248321d88c6abda4.png" alt="__rendered_path__263" /><img style="position:absolute;left:325.6pt;top:465.6pt;width:28.2pt;height:1.1pt;z-index:264;" src="./target/9f9d18fc064e72b5d11c8755a715413b.png" alt="__rendered_path__264" /><img style="position:absolute;left:308.86pt;top:368.14pt;width:1.1pt;height:139.3pt;z-index:323;" src="./target/7ada3cc87afc117bf6835cef718f3517.png" alt="__rendered_path__323" /><img style="position:absolute;left:309.76pt;top:506.52pt;width:43.2pt;height:1.1pt;z-index:324;" src="./target/e4824209f27eb27aff2823453119e427.png" alt="__rendered_path__324" /><img style="position:absolute;left:291.46pt;top:367.44pt;width:1.1pt;height:56.6pt;z-index:325;" src="./target/ecde308785dbdbc9eb909024612ff39c.png" alt="__rendered_path__325" /><img style="position:absolute;left:165.88pt;top:423.48pt;width:125.7pt;height:1.1pt;z-index:326;" src="./target/5b7a568165d37f621bbe1d9e2378166c.png" alt="__rendered_path__326" /><img style="position:absolute;left:492.1pt;top:334.6pt;width:1.1pt;height:8.8pt;z-index:91;" src="./target/0bf2e127158831f678c2119babce0c8c.png" alt="__rendered_path__91" /><img style="position:absolute;left:426.04pt;top:374.4pt;width:265.4pt;height:1.1pt;z-index:819;" src="./target/5f8ae4aa30f2cce5fa298737360d6d30.png" alt="__rendered_path__819" /><img style="position:absolute;left:425.38pt;top:369.8pt;width:1.1pt;height:5.4pt;z-index:194;" src="./target/b1e9ce8dd706e74cabe61386ef7e31b0.png" alt="__rendered_path__194" /><img style="position:absolute;left:690.7pt;top:369.08pt;width:1.1pt;height:5.4pt;z-index:194;" src="./target/b1e9ce8dd706e74cabe61386ef7e31b0.png" alt="__rendered_path__194" /><img style="position:absolute;left:551.5pt;top:375.18pt;width:1.1pt;height:16.1pt;z-index:196;" src="./target/48e315b9928fbac87ac77f4326a90449.png" alt="__rendered_path__196" /><img style="position:absolute;left:43.12pt;top:14pt;width:755.8pt;height:567pt;z-index:1147;" src="./target/0901647d626b9293db6430463286fe9d.png" alt="__rendered_path__1147" /><span class="fmt-0" style="white-space:pre;"><div style="position:absolute;top:552.8pt;left:58.7197pt;z-index:58;">The ARM Instruction Set - ARM University Program - V1.0</div><div style="position:absolute;top:552.8pt;left:759.16pt;z-index:58;letter-spacing:-.002em;">54</div></span></div>
|
||
</div>
|
||
<div style="width:100%">
|
||
<hr />
|
||
<table style="border:0;width:100%;">
|
||
<tbody>
|
||
<tr>
|
||
<td bgcolor="eeeeee" align="right">
|
||
<font face="arial,sans-serif">
|
||
<b>Page 55</b>
|
||
</font>
|
||
</td>
|
||
</tr>
|
||
</tbody>
|
||
</table>
|
||
</div>
|
||
<div style="position:relative;width:842pt;height:595pt;">
|
||
<div style="position:absolute;left:0pt;top:0pt;width:100%;height:100%;clip:rect(0pt,842pt,595pt,0pt);" class="fmt-158"><span style="white-space:pre;"><div style="position:absolute;top:183.69pt;left:733.6pt;z-index:222;">r</div></span><span class="fmt-0" style="white-space:pre;"><div style="position:absolute;top:552.8pt;left:74.0797pt;z-index:6;">e</div></span><span class="fmt-0" style="white-space:pre;"><div style="position:absolute;top:552.8pt;left:84.7597pt;z-index:8;">A</div></span><span class="fmt-0" style="white-space:pre;"><div style="position:absolute;top:552.8pt;left:58.7197pt;z-index:5;">Th</div></span><span class="fmt-0" style="white-space:pre;"><div style="position:absolute;top:552.8pt;left:81.0397pt;z-index:7;letter-spacing:.001em;"> </div></span><span class="fmt-1" style="white-space:pre;"><div style="position:absolute;top:70.3622pt;left:209.8pt;z-index:84;letter-spacing:.001em;">Block Data Transfer (2)</div></span><span class="fmt-159" style="white-space:pre;"><div style="position:absolute;top:155.01pt;left:98.439pt;z-index:150;letter-spacing:-.001em;"><span class="fmt-158">*</span> Base register used to determine where memory access should occur.</div></span><span style="white-space:pre;"><div style="position:absolute;top:183.69pt;left:137.32pt;z-index:221;letter-spacing:-.002em;">• 4 different addressing modes allow increment and decrement inclusive o</div></span><span style="white-space:pre;"><div style="position:absolute;top:205.17pt;left:156.76pt;z-index:263;letter-spacing:-.001em;">exclusive of the base register location.</div></span><span style="white-space:pre;"><div style="position:absolute;top:233.97pt;left:137.32pt;z-index:331;letter-spacing:-.002em;">• Base register can be optionally updated following the transfer (by </div></span><span style="white-space:pre;"><div style="position:absolute;top:255.45pt;left:156.76pt;z-index:356;letter-spacing:-.01em;">appending it with an ‘<span class="fmt-159">!</span>’ .</div></span><span style="white-space:pre;"><div style="position:absolute;top:284.13pt;left:137.32pt;z-index:424;letter-spacing:-.002em;">• Lowest register number is always transferred to/from lowest memory </div></span><span style="white-space:pre;"><div style="position:absolute;top:305.61pt;left:156.76pt;z-index:442;letter-spacing:-.001em;">location accessed.</div></span><span class="fmt-159" style="white-space:pre;"><div style="position:absolute;top:334.29pt;left:98.436pt;z-index:484;letter-spacing:-.001em;"><span class="fmt-158">*</span> These instructions are very efficient for</div></span><span style="white-space:pre;"><div style="position:absolute;top:362.97pt;left:137.32pt;z-index:513;letter-spacing:-.004em;">• Saving and restoring context</div></span><span style="white-space:pre;"><div style="position:absolute;top:391.65pt;left:176.2pt;z-index:556;letter-spacing:-.001em;">– For this useful to view memory as a stack.</div></span><span style="white-space:pre;"><div style="position:absolute;top:420.33pt;left:137.32pt;z-index:598;letter-spacing:-.003em;">• Moving large blocks of data around memory</div></span><span style="white-space:pre;"><div style="position:absolute;top:449.01pt;left:176.2pt;z-index:671;">– For this useful to directly represent functionality of the instructions.</div></span><img style="position:absolute;left:641.92pt;top:505.04pt;width:72.5992pt;height:68.28pt;z-index:61;" src="./target/7411ebe8c009fe014a242380fa9c7f7d.png" alt="Image_578_0" /><span class="fmt-0" style="white-space:pre;"><div style="position:absolute;top:552.8pt;left:93.5197pt;z-index:56;">RM Instruction Set - ARM University Program - V1.0</div></span><img style="position:absolute;left:56.56pt;top:537.84pt;width:719pt;height:2.3pt;z-index:1;" src="./target/d357b72a53ec0c37cd3be24596b5a36e.png" alt="__rendered_path__1" /><img style="position:absolute;left:56.56pt;top:536.12pt;width:719pt;height:.9pt;z-index:2;" src="./target/d00413d101e052af80bcbf4a2db40b96.png" alt="__rendered_path__2" /><span style="white-space:pre;"><div style="position:absolute;top:183.69pt;left:740.2pt;z-index:223;"> </div></span><img style="position:absolute;left:623.08pt;top:484.04pt;width:108pt;height:96pt;z-index:3;" src="./target/c6053f756b075808893b5298e38e1f84.png" alt="__rendered_path__3" /><img style="position:absolute;left:723.88pt;top:559.76pt;width:6pt;height:6pt;z-index:59;" src="./target/58efb4d00cfdb6014dbb515b1afcaef7.png" alt="__rendered_path__59" /><img style="position:absolute;left:723.82pt;top:560.22pt;width:5.6pt;height:5.6pt;z-index:60;" src="./target/ce6513985399c0e12fc064993de3a583.png" alt="__rendered_path__60" /><img style="position:absolute;left:43.12pt;top:14pt;width:755.8pt;height:567pt;z-index:672;" src="./target/0901647d626b9293db6430463286fe9d.png" alt="__rendered_path__672" /><span class="fmt-0" style="white-space:pre;"><div style="position:absolute;top:552.8pt;left:759.16pt;z-index:58;letter-spacing:-.002em;">55</div></span></div>
|
||
</div>
|
||
<div style="width:100%">
|
||
<hr />
|
||
<table style="border:0;width:100%;">
|
||
<tbody>
|
||
<tr>
|
||
<td bgcolor="eeeeee" align="right">
|
||
<font face="arial,sans-serif">
|
||
<b>Page 56</b>
|
||
</font>
|
||
</td>
|
||
</tr>
|
||
</tbody>
|
||
</table>
|
||
</div>
|
||
<div style="position:relative;width:842pt;height:595pt;">
|
||
<div style="position:absolute;left:0pt;top:0pt;width:100%;height:100%;clip:rect(0pt,842pt,595pt,0pt);" class="fmt-161"><span class="fmt-77" style="white-space:pre;"><div style="position:absolute;top:413.88pt;left:737.68pt;z-index:444;">f</div></span><span class="fmt-0" style="white-space:pre;"><div style="position:absolute;top:552.8pt;left:74.0797pt;z-index:6;">e</div></span><span class="fmt-0" style="white-space:pre;"><div style="position:absolute;top:552.8pt;left:58.7197pt;z-index:5;">Th</div></span><span class="fmt-1" style="white-space:pre;"><div style="position:absolute;top:70.3622pt;left:359.8pt;z-index:67;letter-spacing:.001em;">Stacks</div></span><span style="white-space:pre;"><div style="position:absolute;top:155.01pt;left:98.44pt;z-index:137;"><span class="fmt-160">*</span> A stack is an area of memory which grows as new data is “pushed” onto </div></span><span style="white-space:pre;"><div style="position:absolute;top:176.49pt;left:122.68pt;z-index:196;letter-spacing:.001em;">the “top” of it, and shrinks as data is “popped” off the top.</div></span><span style="white-space:pre;"><div style="position:absolute;top:205.17pt;left:98.4409pt;z-index:249;"><span class="fmt-160">*</span> Two pointers define the current limits of the stack.</div></span><span class="fmt-160" style="white-space:pre;"><div style="position:absolute;top:233.97pt;left:137.32pt;z-index:265;letter-spacing:-.007em;">• A base pointer </div></span><span class="fmt-160" style="white-space:pre;"><div style="position:absolute;top:262.65pt;left:176.2pt;z-index:329;letter-spacing:-.001em;">– used to point to the “bottom” of the stack (the first location).</div></span><span class="fmt-160" style="white-space:pre;"><div style="position:absolute;top:291.33pt;left:137.32pt;z-index:345;letter-spacing:-.007em;">• A stack pointer</div></span><span class="fmt-160" style="white-space:pre;"><div style="position:absolute;top:320.01pt;left:176.2pt;z-index:391;letter-spacing:-.001em;">– used to point the current “top” of the stack. </div></span><span class="fmt-152" style="white-space:pre;"><div style="position:absolute;top:358.21pt;left:278.92pt;z-index:408;">PUSH </div></span><span class="fmt-152" style="white-space:pre;"><div style="position:absolute;top:376.45pt;left:263.8pt;z-index:432;">{1,2,3}</div><div style="position:absolute;top:376.45pt;left:476.56pt;z-index:432;"><span style="position:relative;left:0pt;top:-2pt;">P</span><span style="position:relative;left:0pt;top:-2pt;">O</span><span style="position:relative;left:0pt;top:-2pt;">P</span></div></span><img style="position:absolute;left:326.2pt;top:392.84pt;width:18pt;height:12pt;z-index:417;" src="./target/d00f30b999cf2af12d0fdf2e19ed13e8.png" alt="__rendered_path__417" /><img style="position:absolute;left:518.8pt;top:392pt;width:18pt;height:12pt;z-index:433;" src="./target/7e24468bbde3db98cfa05ac07fd71c59.png" alt="__rendered_path__433" /><span class="fmt-77" style="white-space:pre;"><div style="position:absolute;top:409.32pt;left:295.24pt;z-index:443;letter-spacing:-.001em;">SP</div><div style="position:absolute;top:407.52pt;left:391.36pt;z-index:443;">3</div><div style="position:absolute;top:409.32pt;left:667.6pt;z-index:443;letter-spacing:-.001em;"><span style="position:relative;left:0pt;top:5pt;">R</span><span style="position:relative;left:0pt;top:5pt;">e</span><span style="position:relative;left:0pt;top:5pt;">s</span><span style="position:relative;left:0pt;top:5pt;">u</span><span style="position:relative;left:0pt;top:5pt;">l</span><span style="position:relative;left:0pt;top:5pt;">t</span><span style="position:relative;left:0pt;top:5pt;"> </span><span style="position:relative;left:0pt;top:5pt;">o</span></div></span><img style="position:absolute;left:358.6pt;top:405.12pt;width:73pt;height:23pt;z-index:418;" src="./target/619818270154ee204acffea43407267a.png" alt="__rendered_path__418" /><img style="position:absolute;left:338.68pt;top:412.52pt;width:14pt;height:9pt;z-index:429;" src="./target/8b0ca6b4488d5c5432d47bd7bf5e1390.png" alt="__rendered_path__429" /><span class="fmt-77" style="white-space:pre;"><div style="position:absolute;top:432.72pt;left:391.36pt;z-index:459;">2</div><div style="position:absolute;top:432.72pt;left:490.24pt;z-index:459;letter-spacing:-.001em;"><span style="position:relative;left:0pt;top:2pt;">S</span><span style="position:relative;left:0pt;top:2pt;">P</span></div><div style="position:absolute;top:432.72pt;left:586.36pt;z-index:459;">2</div><div style="position:absolute;top:432.72pt;left:676.48pt;z-index:459;letter-spacing:-.001em;"><span style="position:relative;left:0pt;top:-3pt;">p</span><span style="position:relative;left:0pt;top:-3pt;">o</span><span style="position:relative;left:0pt;top:-3pt;">p</span><span style="position:relative;left:0pt;top:-3pt;"> </span><span style="position:relative;left:0pt;top:-3pt;">=</span><span style="position:relative;left:0pt;top:-3pt;"> </span><span style="position:relative;left:0pt;top:-3pt;">3</span></div></span><img style="position:absolute;left:358.6pt;top:428.52pt;width:73pt;height:23pt;z-index:418;" src="./target/619818270154ee204acffea43407267a.png" alt="__rendered_path__418" /><img style="position:absolute;left:533.68pt;top:437.72pt;width:14pt;height:9pt;z-index:460;" src="./target/dc84a4364ebd5c27b636a9b93f8e7301.png" alt="__rendered_path__460" /><span class="fmt-77" style="white-space:pre;"><div style="position:absolute;top:457.92pt;left:391.36pt;z-index:434;">1</div><div style="position:absolute;top:457.92pt;left:586.36pt;z-index:434;">1</div></span><img style="position:absolute;left:553.6pt;top:428.52pt;width:73pt;height:23pt;z-index:418;" src="./target/619818270154ee204acffea43407267a.png" alt="__rendered_path__418" /><span class="fmt-77" style="white-space:pre;"><div style="position:absolute;top:486.36pt;left:85.8396pt;z-index:400;">B</div></span><span class="fmt-77" style="white-space:pre;"><div style="position:absolute;top:470.4pt;left:94.5996pt;z-index:398;">S</div></span><span class="fmt-77" style="white-space:pre;"><div style="position:absolute;top:486.36pt;left:94.5996pt;z-index:401;">A</div></span><span class="fmt-77" style="white-space:pre;"><div style="position:absolute;top:470.4pt;left:103.36pt;z-index:399;">P</div></span><span class="fmt-77" style="white-space:pre;"><div style="position:absolute;top:486.36pt;left:103.36pt;z-index:402;">S</div></span><span class="fmt-77" style="white-space:pre;"><div style="position:absolute;top:486.36pt;left:112.12pt;z-index:403;">E</div></span><span class="fmt-77" style="white-space:pre;"><div style="position:absolute;top:478.44pt;left:277.72pt;z-index:423;">B</div></span><span class="fmt-77" style="white-space:pre;"><div style="position:absolute;top:478.44pt;left:286.48pt;z-index:424;">A</div></span><span class="fmt-77" style="white-space:pre;"><div style="position:absolute;top:478.44pt;left:295.24pt;z-index:425;">S</div></span><span class="fmt-77" style="white-space:pre;"><div style="position:absolute;top:478.44pt;left:304pt;z-index:426;">E</div></span><span class="fmt-77" style="white-space:pre;"><div style="position:absolute;top:478.44pt;left:472.72pt;z-index:453;">B</div></span><span class="fmt-77" style="white-space:pre;"><div style="position:absolute;top:478.44pt;left:481.48pt;z-index:454;">A</div></span><span class="fmt-77" style="white-space:pre;"><div style="position:absolute;top:478.44pt;left:490.24pt;z-index:455;">S</div></span><span class="fmt-77" style="white-space:pre;"><div style="position:absolute;top:478.44pt;left:499pt;z-index:456;">E</div></span><img style="position:absolute;left:641.92pt;top:505.04pt;width:72.5992pt;height:68.28pt;z-index:61;" src="./target/7411ebe8c009fe014a242380fa9c7f7d.png" alt="Image_588_0" /><img style="position:absolute;left:153.16pt;top:475.52pt;width:14pt;height:9pt;z-index:393;" src="./target/ce3a717688e12fdf459b94df25b295ea.png" alt="__rendered_path__393" /><img style="position:absolute;left:358.6pt;top:451.92pt;width:73pt;height:23pt;z-index:419;" src="./target/b9def07abaf06e350192f13f57fba234.png" alt="__rendered_path__419" /><span class="fmt-0" style="white-space:pre;"><div style="position:absolute;top:552.8pt;left:81.0397pt;z-index:56;"> ARM Instruction Set - ARM University Program - V1.0</div></span><img style="position:absolute;left:56.56pt;top:537.84pt;width:719pt;height:2.3pt;z-index:1;" src="./target/d357b72a53ec0c37cd3be24596b5a36e.png" alt="__rendered_path__1" /><img style="position:absolute;left:56.56pt;top:536.12pt;width:719pt;height:.9pt;z-index:2;" src="./target/d00413d101e052af80bcbf4a2db40b96.png" alt="__rendered_path__2" /><img style="position:absolute;left:128.56pt;top:479.4pt;width:29.1pt;height:1.1pt;z-index:392;" src="./target/ecc3f7bb5eedff895c73221e007fb42b.png" alt="__rendered_path__392" /><img style="position:absolute;left:169.42pt;top:428.66pt;width:74pt;height:23.4pt;z-index:394;" src="./target/4db345ae3000b1c829da26bc7a315efe.png" alt="__rendered_path__394" /><img style="position:absolute;left:169.42pt;top:405.26pt;width:74pt;height:23.4pt;z-index:394;" src="./target/4db345ae3000b1c829da26bc7a315efe.png" alt="__rendered_path__394" /><img style="position:absolute;left:169.42pt;top:381.66pt;width:74pt;height:23.6pt;z-index:397;" src="./target/fa308fa4d6a57eee8712d480012be93d.png" alt="__rendered_path__397" /><img style="position:absolute;left:255.88pt;top:397.88pt;width:76.2pt;height:2.1pt;z-index:416;" src="./target/057cbccc9bd80fdec369e8d587e497c9.png" alt="__rendered_path__416" /><img style="position:absolute;left:448.48pt;top:397.04pt;width:76.2pt;height:2.1pt;z-index:416;" src="./target/057cbccc9bd80fdec369e8d587e497c9.png" alt="__rendered_path__416" /><span class="fmt-77" style="white-space:pre;"><div style="position:absolute;top:413.88pt;left:746.56pt;z-index:445;"> </div></span><img style="position:absolute;left:623.08pt;top:484.04pt;width:108pt;height:96pt;z-index:3;" src="./target/c6053f756b075808893b5298e38e1f84.png" alt="__rendered_path__3" /><img style="position:absolute;left:723.88pt;top:559.76pt;width:6pt;height:6pt;z-index:59;" src="./target/58efb4d00cfdb6014dbb515b1afcaef7.png" alt="__rendered_path__59" /><img style="position:absolute;left:723.82pt;top:560.22pt;width:5.6pt;height:5.6pt;z-index:60;" src="./target/ce6513985399c0e12fc064993de3a583.png" alt="__rendered_path__60" /><img style="position:absolute;left:169.96pt;top:475.2pt;width:73pt;height:23pt;z-index:395;" src="./target/ef5584e3a56ec5ab29a43d3a3ad1ff7a.png" alt="__rendered_path__395" /><img style="position:absolute;left:169.42pt;top:475.44pt;width:74pt;height:23.3pt;z-index:396;" src="./target/910ffc932a9edd31c5551bb4cc851a20.png" alt="__rendered_path__396" /><img style="position:absolute;left:169.42pt;top:451.86pt;width:74pt;height:23.6pt;z-index:397;" src="./target/fa308fa4d6a57eee8712d480012be93d.png" alt="__rendered_path__397" /><img style="position:absolute;left:358.06pt;top:428.66pt;width:74pt;height:23.4pt;z-index:394;" src="./target/4db345ae3000b1c829da26bc7a315efe.png" alt="__rendered_path__394" /><img style="position:absolute;left:358.06pt;top:405.26pt;width:74pt;height:23.4pt;z-index:394;" src="./target/4db345ae3000b1c829da26bc7a315efe.png" alt="__rendered_path__394" /><img style="position:absolute;left:358.6pt;top:475.2pt;width:73pt;height:23pt;z-index:395;" src="./target/ef5584e3a56ec5ab29a43d3a3ad1ff7a.png" alt="__rendered_path__395" /><img style="position:absolute;left:358.06pt;top:475.44pt;width:74pt;height:23.3pt;z-index:396;" src="./target/910ffc932a9edd31c5551bb4cc851a20.png" alt="__rendered_path__396" /><img style="position:absolute;left:358.06pt;top:451.86pt;width:74pt;height:23.6pt;z-index:397;" src="./target/fa308fa4d6a57eee8712d480012be93d.png" alt="__rendered_path__397" /><img style="position:absolute;left:358.06pt;top:381.66pt;width:74pt;height:23.6pt;z-index:397;" src="./target/fa308fa4d6a57eee8712d480012be93d.png" alt="__rendered_path__397" /><img style="position:absolute;left:314.08pt;top:485.64pt;width:29.1pt;height:1.1pt;z-index:392;" src="./target/ecc3f7bb5eedff895c73221e007fb42b.png" alt="__rendered_path__392" /><img style="position:absolute;left:338.68pt;top:481.76pt;width:14pt;height:9pt;z-index:393;" src="./target/ce3a717688e12fdf459b94df25b295ea.png" alt="__rendered_path__393" /><img style="position:absolute;left:314.08pt;top:416.4pt;width:29.1pt;height:1.1pt;z-index:392;" src="./target/ecc3f7bb5eedff895c73221e007fb42b.png" alt="__rendered_path__392" /><img style="position:absolute;left:553.06pt;top:428.66pt;width:74pt;height:23.4pt;z-index:394;" src="./target/4db345ae3000b1c829da26bc7a315efe.png" alt="__rendered_path__394" /><img style="position:absolute;left:553.06pt;top:405.26pt;width:74pt;height:23.4pt;z-index:394;" src="./target/4db345ae3000b1c829da26bc7a315efe.png" alt="__rendered_path__394" /><img style="position:absolute;left:553.6pt;top:475.2pt;width:73pt;height:23pt;z-index:395;" src="./target/ef5584e3a56ec5ab29a43d3a3ad1ff7a.png" alt="__rendered_path__395" /><img style="position:absolute;left:553.06pt;top:475.44pt;width:74pt;height:23.3pt;z-index:396;" src="./target/910ffc932a9edd31c5551bb4cc851a20.png" alt="__rendered_path__396" /><img style="position:absolute;left:553.6pt;top:451.92pt;width:73pt;height:23pt;z-index:419;" src="./target/b9def07abaf06e350192f13f57fba234.png" alt="__rendered_path__419" /><img style="position:absolute;left:553.06pt;top:451.86pt;width:74pt;height:23.6pt;z-index:397;" src="./target/fa308fa4d6a57eee8712d480012be93d.png" alt="__rendered_path__397" /><img style="position:absolute;left:553.06pt;top:381.66pt;width:74pt;height:23.6pt;z-index:397;" src="./target/fa308fa4d6a57eee8712d480012be93d.png" alt="__rendered_path__397" /><img style="position:absolute;left:509.08pt;top:485.64pt;width:29.1pt;height:1.1pt;z-index:392;" src="./target/ecc3f7bb5eedff895c73221e007fb42b.png" alt="__rendered_path__392" /><img style="position:absolute;left:533.68pt;top:481.76pt;width:14pt;height:9pt;z-index:457;" src="./target/9c0fac81e27e20013588546ae64a9fd6.png" alt="__rendered_path__457" /><img style="position:absolute;left:509.08pt;top:441.6pt;width:29.1pt;height:1.1pt;z-index:392;" src="./target/ecc3f7bb5eedff895c73221e007fb42b.png" alt="__rendered_path__392" /><img style="position:absolute;left:128.56pt;top:493.44pt;width:29.1pt;height:1.1pt;z-index:392;" src="./target/ecc3f7bb5eedff895c73221e007fb42b.png" alt="__rendered_path__392" /><img style="position:absolute;left:153.16pt;top:489.56pt;width:14pt;height:9pt;z-index:429;" src="./target/8b0ca6b4488d5c5432d47bd7bf5e1390.png" alt="__rendered_path__429" /><img style="position:absolute;left:43.12pt;top:14pt;width:755.8pt;height:567pt;z-index:461;" src="./target/0901647d626b9293db6430463286fe9d.png" alt="__rendered_path__461" /><span class="fmt-0" style="white-space:pre;"><div style="position:absolute;top:552.8pt;left:759.16pt;z-index:58;letter-spacing:-.002em;">56</div></span></div>
|
||
</div>
|
||
<div style="width:100%">
|
||
<hr />
|
||
<table style="border:0;width:100%;">
|
||
<tbody>
|
||
<tr>
|
||
<td bgcolor="eeeeee" align="right">
|
||
<font face="arial,sans-serif">
|
||
<b>Page 57</b>
|
||
</font>
|
||
</td>
|
||
</tr>
|
||
</tbody>
|
||
</table>
|
||
</div>
|
||
<div style="position:relative;width:842pt;height:595pt;">
|
||
<div style="position:absolute;left:0pt;top:0pt;width:100%;height:100%;clip:rect(0pt,842pt,595pt,0pt);" class="fmt-163"><span class="fmt-0" style="white-space:pre;"><div style="position:absolute;top:552.8pt;left:74.0797pt;z-index:6;">e</div></span><span class="fmt-0" style="white-space:pre;"><div style="position:absolute;top:552.8pt;left:84.7597pt;z-index:8;">A</div></span><span class="fmt-0" style="white-space:pre;"><div style="position:absolute;top:552.8pt;left:58.7197pt;z-index:5;">Th</div></span><span class="fmt-0" style="white-space:pre;"><div style="position:absolute;top:552.8pt;left:81.0397pt;z-index:7;letter-spacing:.001em;"> </div></span><img style="position:absolute;left:56.56pt;top:537.84pt;width:719pt;height:2.3pt;z-index:1;" src="./target/d357b72a53ec0c37cd3be24596b5a36e.png" alt="__rendered_path__1" /><img style="position:absolute;left:56.56pt;top:536.12pt;width:719pt;height:.9pt;z-index:2;" src="./target/d00413d101e052af80bcbf4a2db40b96.png" alt="__rendered_path__2" /><span class="fmt-1" style="white-space:pre;"><div style="position:absolute;top:70.3622pt;left:273.64pt;z-index:76;letter-spacing:.001em;">Stack Operation</div></span><span style="white-space:pre;"><div style="position:absolute;top:155.01pt;left:98.4391pt;z-index:144;letter-spacing:-.006em;"><span class="fmt-162">*</span> Traditionally, a stack grows down in memory, with the last “ pushed”</div></span><span style="white-space:pre;"><div style="position:absolute;top:176.49pt;left:122.68pt;z-index:213;">value at the lowest address. The ARM also supports ascending stacks, </div></span><span style="white-space:pre;"><div style="position:absolute;top:197.97pt;left:122.68pt;z-index:264;">where the stack structure grows up through memory. </div></span><span style="white-space:pre;"><div style="position:absolute;top:226.77pt;left:98.4389pt;z-index:307;"><span class="fmt-162">*</span> The value of the stack pointer can either:</div></span><span class="fmt-162" style="white-space:pre;"><div style="position:absolute;top:255.45pt;left:137.32pt;z-index:355;letter-spacing:-.003em;">• Point to the last occupied address (Full stack)</div></span><span class="fmt-162" style="white-space:pre;"><div style="position:absolute;top:284.13pt;left:176.2pt;z-index:406;letter-spacing:-.001em;">– and so needs pre-decrementing (ie before the push)</div></span><img style="position:absolute;left:723.82pt;top:560.22pt;width:5.6pt;height:5.6pt;z-index:60;" src="./target/ce6513985399c0e12fc064993de3a583.png" alt="__rendered_path__60" /><span class="fmt-162" style="white-space:pre;"><div style="position:absolute;top:312.81pt;left:137.32pt;z-index:455;letter-spacing:-.003em;">• Point to the next occupied address (Empty stack)</div></span><span class="fmt-162" style="white-space:pre;"><div style="position:absolute;top:341.49pt;left:176.2pt;z-index:506;letter-spacing:-.001em;">– and so needs post-decrementing (ie after the push)</div></span><span style="white-space:pre;"><div style="position:absolute;top:370.17pt;left:98.4416pt;z-index:576;"><span class="fmt-162">*</span> The stack type to be used is given by the postfix to the instruction:</div></span><span class="fmt-162" style="white-space:pre;"><div style="position:absolute;top:398.85pt;left:137.32pt;z-index:614;letter-spacing:-.003em;">• STMFD / LDMFD : Full Descending stack</div></span><span class="fmt-162" style="white-space:pre;"><div style="position:absolute;top:427.53pt;left:137.32pt;z-index:652;letter-spacing:-.003em;">• STMFA / LDMFA : Full Ascending stack.</div></span><img style="position:absolute;left:43.12pt;top:14pt;width:755.8pt;height:567pt;z-index:790;" src="./target/0901647d626b9293db6430463286fe9d.png" alt="__rendered_path__790" /><span class="fmt-162" style="white-space:pre;"><div style="position:absolute;top:456.21pt;left:137.32pt;z-index:691;letter-spacing:-.003em;">• STMED / LDMED : Empty Descending stack</div></span><span class="fmt-162" style="white-space:pre;"><div style="position:absolute;top:485.01pt;left:137.32pt;z-index:729;letter-spacing:-.003em;">• STMEA / LDMEA : Empty Ascending stack</div></span><img style="position:absolute;left:641.92pt;top:505.04pt;width:72.5992pt;height:68.28pt;z-index:61;" src="./target/7411ebe8c009fe014a242380fa9c7f7d.png" alt="Image_598_0" /><span style="white-space:pre;"><div style="position:absolute;top:513.69pt;left:98.442pt;z-index:789;"><span class="fmt-162">*</span> Note: ARM Compiler will always use a Full descending stack.</div></span><img style="position:absolute;left:623.08pt;top:484.04pt;width:108pt;height:96pt;z-index:3;" src="./target/c6053f756b075808893b5298e38e1f84.png" alt="__rendered_path__3" /><img style="position:absolute;left:723.88pt;top:559.76pt;width:6pt;height:6pt;z-index:59;" src="./target/58efb4d00cfdb6014dbb515b1afcaef7.png" alt="__rendered_path__59" /><span class="fmt-0" style="white-space:pre;"><div style="position:absolute;top:552.8pt;left:93.5197pt;z-index:58;">RM Instruction Set - ARM University Program - V1.0</div><div style="position:absolute;top:552.8pt;left:759.16pt;z-index:58;letter-spacing:-.002em;">57</div></span></div>
|
||
</div>
|
||
<div style="width:100%">
|
||
<hr />
|
||
<table style="border:0;width:100%;">
|
||
<tbody>
|
||
<tr>
|
||
<td bgcolor="eeeeee" align="right">
|
||
<font face="arial,sans-serif">
|
||
<b>Page 58</b>
|
||
</font>
|
||
</td>
|
||
</tr>
|
||
</tbody>
|
||
</table>
|
||
</div>
|
||
<div style="position:relative;width:842pt;height:595pt;">
|
||
<div style="position:absolute;left:0pt;top:0pt;width:100%;height:100%;clip:rect(0pt,842pt,595pt,0pt);" class="fmt-77"><span class="fmt-1" style="white-space:pre;"><div style="position:absolute;top:70.3622pt;left:389.08pt;z-index:68;letter-spacing:.001em;">E</div></span><span class="fmt-1" style="white-space:pre;"><div style="position:absolute;top:70.3622pt;left:436.48pt;z-index:70;">a</div></span><span style="white-space:pre;"><div style="position:absolute;top:143.52pt;left:120.88pt;z-index:86;">{</div></span><span style="white-space:pre;"><div style="position:absolute;top:143.52pt;left:226.12pt;z-index:98;">}</div></span><span style="white-space:pre;"><div style="position:absolute;top:143.52pt;left:717.04pt;z-index:252;">5</div></span><span class="fmt-164" style="white-space:pre;"><div style="position:absolute;top:194.99pt;left:594.4pt;z-index:266;letter-spacing:.001em;">P</div></span><span class="fmt-126" style="white-space:pre;"><div style="position:absolute;top:314.07pt;left:94.1196pt;z-index:127;letter-spacing:.001em;">P</div></span><span class="fmt-126" style="white-space:pre;"><div style="position:absolute;top:314.79pt;left:404.68pt;z-index:210;letter-spacing:.001em;">O</div></span><span class="fmt-126" style="white-space:pre;"><div style="position:absolute;top:314.07pt;left:581.2pt;z-index:269;">d</div></span><span class="fmt-126" style="white-space:pre;"><div style="position:absolute;top:314.07pt;left:593.44pt;z-index:271;letter-spacing:.001em;">S</div></span><span class="fmt-0" style="white-space:pre;"><div style="position:absolute;top:552.8pt;left:93.5197pt;z-index:9;">R</div></span><span class="fmt-0" style="white-space:pre;"><div style="position:absolute;top:552.8pt;left:120.28pt;z-index:13;letter-spacing:.001em;">n</div></span><span class="fmt-0" style="white-space:pre;"><div style="position:absolute;top:552.8pt;left:225.04pt;z-index:30;">R</div></span><span class="fmt-126" style="white-space:pre;"><div style="position:absolute;top:314.07pt;left:57.3996pt;z-index:126;letter-spacing:.001em;">Old S</div></span><span class="fmt-164" style="white-space:pre;"><div style="position:absolute;top:429.23pt;left:72.7596pt;z-index:119;letter-spacing:.001em;">SP</div></span><span class="fmt-0" style="white-space:pre;"><div style="position:absolute;top:552.8pt;left:58.7197pt;z-index:8;letter-spacing:.003em;">The A</div></span><img style="position:absolute;left:73.8396pt;top:428.72pt;width:34pt;height:30pt;z-index:115;" src="./target/9e2f7a95abbb505afe53b87138550b8d.png" alt="__rendered_path__115" /><img style="position:absolute;left:67.5996pt;top:422.48pt;width:34pt;height:30pt;z-index:116;" src="./target/fd723976591713e5664682f1b7901107.png" alt="__rendered_path__116" /><span class="fmt-0" style="white-space:pre;"><div style="position:absolute;top:552.8pt;left:102.64pt;z-index:12;letter-spacing:.002em;">M I</div></span><span style="white-space:pre;"><div style="position:absolute;top:127.68pt;left:134.08pt;z-index:85;letter-spacing:-.001em;">STMFD sp!,</div></span><span style="white-space:pre;"><div style="position:absolute;top:143.52pt;left:129.64pt;z-index:97;letter-spacing:-.001em;">r0,r1,r3-r5</div></span><img style="position:absolute;left:138.64pt;top:215.28pt;width:73pt;height:23pt;z-index:99;" src="./target/ef5584e3a56ec5ab29a43d3a3ad1ff7a.png" alt="__rendered_path__99" /><img style="position:absolute;left:138.64pt;top:192pt;width:73pt;height:23pt;z-index:101;" src="./target/b9def07abaf06e350192f13f57fba234.png" alt="__rendered_path__101" /><img style="position:absolute;left:138.64pt;top:168.48pt;width:73pt;height:23pt;z-index:103;" src="./target/619818270154ee204acffea43407267a.png" alt="__rendered_path__103" /><span class="fmt-73" style="white-space:pre;"><div style="position:absolute;top:335.4pt;left:166.12pt;z-index:106;letter-spacing:-.002em;">r5</div></span><img style="position:absolute;left:138.64pt;top:262.08pt;width:73pt;height:23pt;z-index:103;" src="./target/619818270154ee204acffea43407267a.png" alt="__rendered_path__103" /><img style="position:absolute;left:138.64pt;top:238.8pt;width:73pt;height:23pt;z-index:101;" src="./target/b9def07abaf06e350192f13f57fba234.png" alt="__rendered_path__101" /><span class="fmt-73" style="white-space:pre;"><div style="position:absolute;top:360.6pt;left:166.12pt;z-index:108;letter-spacing:-.002em;">r4</div></span><img style="position:absolute;left:138.64pt;top:308.88pt;width:73pt;height:23pt;z-index:103;" src="./target/619818270154ee204acffea43407267a.png" alt="__rendered_path__103" /><img style="position:absolute;left:138.64pt;top:285.48pt;width:73pt;height:23pt;z-index:103;" src="./target/619818270154ee204acffea43407267a.png" alt="__rendered_path__103" /><span class="fmt-73" style="white-space:pre;"><div style="position:absolute;top:385.8pt;left:166.12pt;z-index:110;letter-spacing:-.002em;">r3</div></span><img style="position:absolute;left:138.64pt;top:355.68pt;width:73pt;height:23pt;z-index:103;" src="./target/619818270154ee204acffea43407267a.png" alt="__rendered_path__103" /><img style="position:absolute;left:138.64pt;top:332.28pt;width:73pt;height:23pt;z-index:101;" src="./target/b9def07abaf06e350192f13f57fba234.png" alt="__rendered_path__101" /><img style="position:absolute;left:117.64pt;top:319.64pt;width:14pt;height:9pt;z-index:121;" src="./target/8b0ca6b4488d5c5432d47bd7bf5e1390.png" alt="__rendered_path__121" /><span class="fmt-73" style="white-space:pre;"><div style="position:absolute;top:404.64pt;left:166.12pt;z-index:112;letter-spacing:-.002em;">r1</div></span><img style="position:absolute;left:138.64pt;top:402.36pt;width:73pt;height:23pt;z-index:99;" src="./target/ef5584e3a56ec5ab29a43d3a3ad1ff7a.png" alt="__rendered_path__99" /><img style="position:absolute;left:138.64pt;top:379.08pt;width:73pt;height:23pt;z-index:101;" src="./target/b9def07abaf06e350192f13f57fba234.png" alt="__rendered_path__101" /><span class="fmt-73" style="white-space:pre;"><div style="position:absolute;top:429.72pt;left:166.12pt;z-index:114;letter-spacing:-.002em;">r0</div></span><img style="position:absolute;left:138.64pt;top:425.88pt;width:73pt;height:23pt;z-index:101;" src="./target/b9def07abaf06e350192f13f57fba234.png" alt="__rendered_path__101" /><img style="position:absolute;left:117.64pt;top:432.92pt;width:14pt;height:9pt;z-index:121;" src="./target/8b0ca6b4488d5c5432d47bd7bf5e1390.png" alt="__rendered_path__121" /><span class="fmt-0" style="white-space:pre;"><div style="position:absolute;top:552.8pt;left:127.96pt;z-index:29;letter-spacing:.001em;">struction Set - A</div></span><span class="fmt-1" style="white-space:pre;"><div style="position:absolute;top:70.3622pt;left:274.72pt;z-index:67;letter-spacing:.001em;">Stack </div></span><span style="white-space:pre;"><div style="position:absolute;top:127.68pt;left:305.2pt;z-index:137;letter-spacing:-.001em;">STMED sp!,</div></span><span style="white-space:pre;"><div style="position:absolute;top:143.52pt;left:292pt;z-index:150;letter-spacing:-.001em;">{r0,r1,r3-r5}</div></span><img style="position:absolute;left:313.24pt;top:215.28pt;width:73pt;height:23pt;z-index:99;" src="./target/ef5584e3a56ec5ab29a43d3a3ad1ff7a.png" alt="__rendered_path__99" /><img style="position:absolute;left:313.24pt;top:192pt;width:73pt;height:23pt;z-index:101;" src="./target/b9def07abaf06e350192f13f57fba234.png" alt="__rendered_path__101" /><img style="position:absolute;left:313.24pt;top:168.48pt;width:73pt;height:23pt;z-index:103;" src="./target/619818270154ee204acffea43407267a.png" alt="__rendered_path__103" /><span class="fmt-126" style="white-space:pre;"><div style="position:absolute;top:313.23pt;left:233.32pt;z-index:171;letter-spacing:.002em;">Old SP</div><div style="position:absolute;top:313.23pt;left:340.36pt;z-index:171;letter-spacing:-.002em;"><span class="fmt-73" style="position:relative;left:0pt;top:2pt;">r</span><span class="fmt-73" style="position:relative;left:0pt;top:2pt;">5</span></div></span><img style="position:absolute;left:313.24pt;top:262.08pt;width:73pt;height:23pt;z-index:103;" src="./target/619818270154ee204acffea43407267a.png" alt="__rendered_path__103" /><img style="position:absolute;left:313.24pt;top:238.8pt;width:73pt;height:23pt;z-index:101;" src="./target/b9def07abaf06e350192f13f57fba234.png" alt="__rendered_path__101" /><span class="fmt-73" style="white-space:pre;"><div style="position:absolute;top:337.8pt;left:339.52pt;z-index:154;letter-spacing:-.002em;">r4</div></span><img style="position:absolute;left:313.24pt;top:308.88pt;width:73pt;height:23pt;z-index:103;" src="./target/619818270154ee204acffea43407267a.png" alt="__rendered_path__103" /><img style="position:absolute;left:313.24pt;top:285.48pt;width:73pt;height:23pt;z-index:103;" src="./target/619818270154ee204acffea43407267a.png" alt="__rendered_path__103" /><span class="fmt-73" style="white-space:pre;"><div style="position:absolute;top:360.6pt;left:341.08pt;z-index:156;letter-spacing:-.002em;">r3</div></span><img style="position:absolute;left:313.24pt;top:355.68pt;width:73pt;height:23pt;z-index:103;" src="./target/619818270154ee204acffea43407267a.png" alt="__rendered_path__103" /><img style="position:absolute;left:313.24pt;top:332.28pt;width:73pt;height:23pt;z-index:101;" src="./target/b9def07abaf06e350192f13f57fba234.png" alt="__rendered_path__101" /><img style="position:absolute;left:293.8pt;top:319.64pt;width:14pt;height:9pt;z-index:121;" src="./target/8b0ca6b4488d5c5432d47bd7bf5e1390.png" alt="__rendered_path__121" /><span class="fmt-73" style="white-space:pre;"><div style="position:absolute;top:383.4pt;left:340.36pt;z-index:158;letter-spacing:-.002em;">r1</div></span><img style="position:absolute;left:313.24pt;top:379.08pt;width:73pt;height:23pt;z-index:101;" src="./target/b9def07abaf06e350192f13f57fba234.png" alt="__rendered_path__101" /><span class="fmt-73" style="white-space:pre;"><div style="position:absolute;top:407.76pt;left:340.36pt;z-index:160;letter-spacing:-.002em;">r0</div></span><img style="position:absolute;left:313.24pt;top:402.36pt;width:73pt;height:23pt;z-index:99;" src="./target/ef5584e3a56ec5ab29a43d3a3ad1ff7a.png" alt="__rendered_path__99" /><span class="fmt-164" style="white-space:pre;"><div style="position:absolute;top:430.79pt;left:250.24pt;z-index:163;letter-spacing:.001em;">SP</div></span><img style="position:absolute;left:251.2pt;top:430.28pt;width:34pt;height:30pt;z-index:115;" src="./target/9e2f7a95abbb505afe53b87138550b8d.png" alt="__rendered_path__115" /><img style="position:absolute;left:244.96pt;top:424.04pt;width:34pt;height:30pt;z-index:116;" src="./target/fd723976591713e5664682f1b7901107.png" alt="__rendered_path__116" /><img style="position:absolute;left:295.12pt;top:434.48pt;width:14pt;height:9pt;z-index:165;" src="./target/9c0fac81e27e20013588546ae64a9fd6.png" alt="__rendered_path__165" /><span class="fmt-0" style="white-space:pre;"><div style="position:absolute;top:552.8pt;left:234.28pt;z-index:56;letter-spacing:-.001em;">M University Program - V1.0</div></span><span class="fmt-1" style="white-space:pre;"><div style="position:absolute;top:70.3622pt;left:414.88pt;z-index:69;">x</div></span><span class="fmt-164" style="white-space:pre;"><div style="position:absolute;top:195.71pt;left:422.32pt;z-index:208;letter-spacing:.001em;">SP</div></span><img style="position:absolute;left:417.16pt;top:189.08pt;width:34pt;height:30pt;z-index:205;" src="./target/ce07a9643d5fa26f7f32a0834e01eb70.png" alt="__rendered_path__205" /><span class="fmt-126" style="white-space:pre;"><div style="position:absolute;top:314.79pt;left:416.08pt;z-index:215;letter-spacing:.002em;">ld SP</div></span><span class="fmt-1" style="white-space:pre;"><div style="position:absolute;top:70.3622pt;left:458.08pt;z-index:75;letter-spacing:.001em;">mples</div></span><span style="white-space:pre;"><div style="position:absolute;top:127.68pt;left:472.6pt;z-index:191;letter-spacing:-.001em;">STMFA sp!,</div></span><span style="white-space:pre;"><div style="position:absolute;top:143.52pt;left:459.4pt;z-index:204;letter-spacing:-.001em;">{r0,r1,r3-r5}</div></span><span class="fmt-73" style="white-space:pre;"><div style="position:absolute;top:198pt;left:513.28pt;z-index:173;letter-spacing:-.002em;">r5</div></span><img style="position:absolute;left:484.24pt;top:192.72pt;width:73pt;height:23pt;z-index:103;" src="./target/619818270154ee204acffea43407267a.png" alt="__rendered_path__103" /><img style="position:absolute;left:467.2pt;top:199.4pt;width:14pt;height:9pt;z-index:209;" src="./target/dc84a4364ebd5c27b636a9b93f8e7301.png" alt="__rendered_path__209" /><span class="fmt-73" style="white-space:pre;"><div style="position:absolute;top:222.36pt;left:512.44pt;z-index:175;letter-spacing:-.002em;">r4</div></span><img style="position:absolute;left:484.24pt;top:216.12pt;width:73pt;height:23pt;z-index:103;" src="./target/619818270154ee204acffea43407267a.png" alt="__rendered_path__103" /><img style="position:absolute;left:423.4pt;top:195.2pt;width:34pt;height:30pt;z-index:115;" src="./target/9e2f7a95abbb505afe53b87138550b8d.png" alt="__rendered_path__115" /><span class="fmt-73" style="white-space:pre;"><div style="position:absolute;top:245.16pt;left:514pt;z-index:177;letter-spacing:-.002em;">r3</div></span><img style="position:absolute;left:484.24pt;top:239.52pt;width:73pt;height:23pt;z-index:101;" src="./target/b9def07abaf06e350192f13f57fba234.png" alt="__rendered_path__101" /><span class="fmt-73" style="white-space:pre;"><div style="position:absolute;top:267.96pt;left:513.28pt;z-index:179;letter-spacing:-.002em;">r1</div></span><img style="position:absolute;left:484.24pt;top:262.92pt;width:73pt;height:23pt;z-index:103;" src="./target/619818270154ee204acffea43407267a.png" alt="__rendered_path__103" /><span class="fmt-73" style="white-space:pre;"><div style="position:absolute;top:292.32pt;left:513.28pt;z-index:181;letter-spacing:-.002em;">r0</div></span><img style="position:absolute;left:484.24pt;top:286.32pt;width:73pt;height:23pt;z-index:101;" src="./target/b9def07abaf06e350192f13f57fba234.png" alt="__rendered_path__101" /><span class="fmt-126" style="white-space:pre;"><div style="position:absolute;top:314.07pt;left:566.56pt;z-index:268;letter-spacing:.001em;">Ol</div></span><img style="position:absolute;left:56.56pt;top:537.84pt;width:719pt;height:2.3pt;z-index:1;" src="./target/d357b72a53ec0c37cd3be24596b5a36e.png" alt="__rendered_path__1" /><img style="position:absolute;left:56.56pt;top:536.12pt;width:719pt;height:.9pt;z-index:2;" src="./target/d00413d101e052af80bcbf4a2db40b96.png" alt="__rendered_path__2" /><span class="fmt-164" style="white-space:pre;"><div style="position:absolute;top:194.99pt;left:585.04pt;z-index:265;">S</div></span><img style="position:absolute;left:579.88pt;top:188.24pt;width:34pt;height:30pt;z-index:205;" src="./target/ce07a9643d5fa26f7f32a0834e01eb70.png" alt="__rendered_path__205" /><span class="fmt-126" style="white-space:pre;"><div style="position:absolute;top:314.07pt;left:589.36pt;z-index:270;letter-spacing:.001em;"> </div></span><span style="white-space:pre;"><div style="position:absolute;top:127.68pt;left:633.76pt;z-index:240;letter-spacing:-.001em;">STMEA sp!,</div></span><span style="white-space:pre;"><div style="position:absolute;top:143.52pt;left:620.56pt;z-index:251;letter-spacing:-.001em;">{r0,r1,r3-r</div></span><img style="position:absolute;left:629.92pt;top:198.56pt;width:14pt;height:9pt;z-index:165;" src="./target/9c0fac81e27e20013588546ae64a9fd6.png" alt="__rendered_path__165" /><span class="fmt-73" style="white-space:pre;"><div style="position:absolute;top:219.84pt;left:673.6pt;z-index:255;letter-spacing:-.002em;">r5</div></span><img style="position:absolute;left:646.24pt;top:215.28pt;width:73pt;height:23pt;z-index:99;" src="./target/ef5584e3a56ec5ab29a43d3a3ad1ff7a.png" alt="__rendered_path__99" /><img style="position:absolute;left:586.12pt;top:194.48pt;width:34pt;height:30pt;z-index:115;" src="./target/9e2f7a95abbb505afe53b87138550b8d.png" alt="__rendered_path__115" /><span class="fmt-73" style="white-space:pre;"><div style="position:absolute;top:244.2pt;left:672.88pt;z-index:257;letter-spacing:-.002em;">r4</div></span><img style="position:absolute;left:646.24pt;top:238.8pt;width:73pt;height:23pt;z-index:101;" src="./target/b9def07abaf06e350192f13f57fba234.png" alt="__rendered_path__101" /><span class="fmt-73" style="white-space:pre;"><div style="position:absolute;top:267pt;left:674.44pt;z-index:259;letter-spacing:-.002em;">r3</div></span><img style="position:absolute;left:646.24pt;top:262.08pt;width:73pt;height:23pt;z-index:103;" src="./target/619818270154ee204acffea43407267a.png" alt="__rendered_path__103" /><span class="fmt-73" style="white-space:pre;"><div style="position:absolute;top:289.8pt;left:673.6pt;z-index:261;letter-spacing:-.002em;">r1</div></span><img style="position:absolute;left:646.24pt;top:285.48pt;width:73pt;height:23pt;z-index:103;" src="./target/619818270154ee204acffea43407267a.png" alt="__rendered_path__103" /><span class="fmt-73" style="white-space:pre;"><div style="position:absolute;top:314.07pt;left:603.28pt;z-index:272;letter-spacing:.001em;" class="fmt-126">P</div><div style="position:absolute;top:314.07pt;left:673.6pt;z-index:272;letter-spacing:-.002em;"><span style="position:relative;left:0pt;top:2pt;">r</span><span style="position:relative;left:0pt;top:2pt;">0</span></div></span><img style="position:absolute;left:138.1pt;top:215.52pt;width:74pt;height:23.3pt;z-index:100;" src="./target/910ffc932a9edd31c5551bb4cc851a20.png" alt="__rendered_path__100" /><img style="position:absolute;left:138.1pt;top:191.94pt;width:74pt;height:23.6pt;z-index:102;" src="./target/fa308fa4d6a57eee8712d480012be93d.png" alt="__rendered_path__102" /><img style="position:absolute;left:138.1pt;top:168.62pt;width:74pt;height:23.4pt;z-index:104;" src="./target/4db345ae3000b1c829da26bc7a315efe.png" alt="__rendered_path__104" /><span style="white-space:pre;"><div style="position:absolute;top:143.52pt;left:725.8pt;z-index:253;">}</div></span><img style="position:absolute;left:138.1pt;top:262.22pt;width:74pt;height:23.4pt;z-index:104;" src="./target/4db345ae3000b1c829da26bc7a315efe.png" alt="__rendered_path__104" /><img style="position:absolute;left:138.1pt;top:238.74pt;width:74pt;height:23.6pt;z-index:102;" src="./target/fa308fa4d6a57eee8712d480012be93d.png" alt="__rendered_path__102" /><img style="position:absolute;left:312.7pt;top:215.52pt;width:74pt;height:23.3pt;z-index:100;" src="./target/910ffc932a9edd31c5551bb4cc851a20.png" alt="__rendered_path__100" /><img style="position:absolute;left:312.7pt;top:191.94pt;width:74pt;height:23.6pt;z-index:102;" src="./target/fa308fa4d6a57eee8712d480012be93d.png" alt="__rendered_path__102" /><img style="position:absolute;left:312.7pt;top:168.62pt;width:74pt;height:23.4pt;z-index:104;" src="./target/4db345ae3000b1c829da26bc7a315efe.png" alt="__rendered_path__104" /><span class="fmt-72" style="white-space:pre;"><div style="position:absolute;top:170.71pt;left:730pt;z-index:225;">0x418</div></span><img style="position:absolute;left:723.82pt;top:560.22pt;width:5.6pt;height:5.6pt;z-index:60;" src="./target/ce6513985399c0e12fc064993de3a583.png" alt="__rendered_path__60" /><img style="position:absolute;left:138.1pt;top:309.02pt;width:74pt;height:23.4pt;z-index:104;" src="./target/4db345ae3000b1c829da26bc7a315efe.png" alt="__rendered_path__104" /><img style="position:absolute;left:138.1pt;top:285.62pt;width:74pt;height:23.4pt;z-index:104;" src="./target/4db345ae3000b1c829da26bc7a315efe.png" alt="__rendered_path__104" /><img style="position:absolute;left:312.7pt;top:262.22pt;width:74pt;height:23.4pt;z-index:104;" src="./target/4db345ae3000b1c829da26bc7a315efe.png" alt="__rendered_path__104" /><img style="position:absolute;left:312.7pt;top:238.74pt;width:74pt;height:23.6pt;z-index:102;" src="./target/fa308fa4d6a57eee8712d480012be93d.png" alt="__rendered_path__102" /><img style="position:absolute;left:483.7pt;top:216.26pt;width:74pt;height:23.4pt;z-index:104;" src="./target/4db345ae3000b1c829da26bc7a315efe.png" alt="__rendered_path__104" /><img style="position:absolute;left:483.7pt;top:192.86pt;width:74pt;height:23.4pt;z-index:104;" src="./target/4db345ae3000b1c829da26bc7a315efe.png" alt="__rendered_path__104" /><img style="position:absolute;left:483.7pt;top:169.26pt;width:74pt;height:23.6pt;z-index:102;" src="./target/fa308fa4d6a57eee8712d480012be93d.png" alt="__rendered_path__102" /><img style="position:absolute;left:645.7pt;top:168.62pt;width:74pt;height:23.4pt;z-index:104;" src="./target/4db345ae3000b1c829da26bc7a315efe.png" alt="__rendered_path__104" /><span class="fmt-72" style="white-space:pre;"><div style="position:absolute;top:311.83pt;left:728.2pt;z-index:220;">0x400</div></span><img style="position:absolute;left:138.1pt;top:355.82pt;width:74pt;height:23.4pt;z-index:104;" src="./target/4db345ae3000b1c829da26bc7a315efe.png" alt="__rendered_path__104" /><img style="position:absolute;left:138.1pt;top:332.22pt;width:74pt;height:23.6pt;z-index:102;" src="./target/fa308fa4d6a57eee8712d480012be93d.png" alt="__rendered_path__102" /><img style="position:absolute;left:312.7pt;top:309.02pt;width:74pt;height:23.4pt;z-index:104;" src="./target/4db345ae3000b1c829da26bc7a315efe.png" alt="__rendered_path__104" /><img style="position:absolute;left:312.7pt;top:285.62pt;width:74pt;height:23.4pt;z-index:104;" src="./target/4db345ae3000b1c829da26bc7a315efe.png" alt="__rendered_path__104" /><img style="position:absolute;left:483.7pt;top:263.06pt;width:74pt;height:23.4pt;z-index:104;" src="./target/4db345ae3000b1c829da26bc7a315efe.png" alt="__rendered_path__104" /><img style="position:absolute;left:483.7pt;top:239.46pt;width:74pt;height:23.6pt;z-index:102;" src="./target/fa308fa4d6a57eee8712d480012be93d.png" alt="__rendered_path__102" /><img style="position:absolute;left:416.62pt;top:188.82pt;width:34.7pt;height:30.8pt;z-index:206;" src="./target/86835640c7a67c9a607ca72866b23b2d.png" alt="__rendered_path__206" /><img style="position:absolute;left:452.08pt;top:203.28pt;width:19.6pt;height:1.1pt;z-index:120;" src="./target/61d56751bb9da5b09dcf22750b68655b.png" alt="__rendered_path__120" /><img style="position:absolute;left:614.8pt;top:202.44pt;width:19.6pt;height:1.1pt;z-index:120;" src="./target/61d56751bb9da5b09dcf22750b68655b.png" alt="__rendered_path__120" /><span class="fmt-72" style="white-space:pre;"><div style="position:absolute;top:451.03pt;left:729.04pt;z-index:230;">0x3e8</div></span><img style="position:absolute;left:623.08pt;top:484.04pt;width:108pt;height:96pt;z-index:3;" src="./target/c6053f756b075808893b5298e38e1f84.png" alt="__rendered_path__3" /><img style="position:absolute;left:723.88pt;top:559.76pt;width:6pt;height:6pt;z-index:59;" src="./target/58efb4d00cfdb6014dbb515b1afcaef7.png" alt="__rendered_path__59" /><img style="position:absolute;left:641.92pt;top:505.04pt;width:72.5992pt;height:68.28pt;z-index:61;" src="./target/7411ebe8c009fe014a242380fa9c7f7d.png" alt="Image_608_0" /><img style="position:absolute;left:138.1pt;top:402.6pt;width:74pt;height:23.3pt;z-index:100;" src="./target/910ffc932a9edd31c5551bb4cc851a20.png" alt="__rendered_path__100" /><img style="position:absolute;left:138.1pt;top:379.02pt;width:74pt;height:23.6pt;z-index:102;" src="./target/fa308fa4d6a57eee8712d480012be93d.png" alt="__rendered_path__102" /><img style="position:absolute;left:138.1pt;top:449.3pt;width:74pt;height:23.4pt;z-index:104;" src="./target/4db345ae3000b1c829da26bc7a315efe.png" alt="__rendered_path__104" /><img style="position:absolute;left:138.1pt;top:425.82pt;width:74pt;height:23.6pt;z-index:102;" src="./target/fa308fa4d6a57eee8712d480012be93d.png" alt="__rendered_path__102" /><img style="position:absolute;left:67.06pt;top:422.32pt;width:34.7pt;height:30.7pt;z-index:117;" src="./target/563025ae90c9d5c88f7962fd8ab7a8f9.png" alt="__rendered_path__117" /><img style="position:absolute;left:102.52pt;top:436.8pt;width:19.6pt;height:1.1pt;z-index:120;" src="./target/61d56751bb9da5b09dcf22750b68655b.png" alt="__rendered_path__120" /><img style="position:absolute;left:312.7pt;top:355.82pt;width:74pt;height:23.4pt;z-index:104;" src="./target/4db345ae3000b1c829da26bc7a315efe.png" alt="__rendered_path__104" /><img style="position:absolute;left:312.7pt;top:332.22pt;width:74pt;height:23.6pt;z-index:102;" src="./target/fa308fa4d6a57eee8712d480012be93d.png" alt="__rendered_path__102" /><img style="position:absolute;left:312.7pt;top:402.6pt;width:74pt;height:23.3pt;z-index:100;" src="./target/910ffc932a9edd31c5551bb4cc851a20.png" alt="__rendered_path__100" /><img style="position:absolute;left:312.7pt;top:379.02pt;width:74pt;height:23.6pt;z-index:102;" src="./target/fa308fa4d6a57eee8712d480012be93d.png" alt="__rendered_path__102" /><img style="position:absolute;left:312.7pt;top:449.3pt;width:74pt;height:23.4pt;z-index:104;" src="./target/4db345ae3000b1c829da26bc7a315efe.png" alt="__rendered_path__104" /><img style="position:absolute;left:312.7pt;top:425.82pt;width:74pt;height:23.6pt;z-index:102;" src="./target/fa308fa4d6a57eee8712d480012be93d.png" alt="__rendered_path__102" /><img style="position:absolute;left:244.42pt;top:423.88pt;width:34.7pt;height:30.7pt;z-index:161;" src="./target/391d7331d7e1adffedeb17728f9809f0.png" alt="__rendered_path__161" /><img style="position:absolute;left:279.88pt;top:438.36pt;width:19.7pt;height:1.1pt;z-index:164;" src="./target/dd84d14ff8f38f010ee052ff6d5abd34.png" alt="__rendered_path__164" /><img style="position:absolute;left:483.7pt;top:286.26pt;width:74pt;height:23.6pt;z-index:102;" src="./target/fa308fa4d6a57eee8712d480012be93d.png" alt="__rendered_path__102" /><img style="position:absolute;left:484.24pt;top:309.6pt;width:73pt;height:23pt;z-index:99;" src="./target/ef5584e3a56ec5ab29a43d3a3ad1ff7a.png" alt="__rendered_path__99" /><img style="position:absolute;left:483.7pt;top:309.84pt;width:74pt;height:23.3pt;z-index:100;" src="./target/910ffc932a9edd31c5551bb4cc851a20.png" alt="__rendered_path__100" /><img style="position:absolute;left:484.24pt;top:356.4pt;width:73pt;height:23pt;z-index:103;" src="./target/619818270154ee204acffea43407267a.png" alt="__rendered_path__103" /><img style="position:absolute;left:483.7pt;top:356.54pt;width:74pt;height:23.4pt;z-index:104;" src="./target/4db345ae3000b1c829da26bc7a315efe.png" alt="__rendered_path__104" /><img style="position:absolute;left:484.24pt;top:333.12pt;width:73pt;height:23pt;z-index:101;" src="./target/b9def07abaf06e350192f13f57fba234.png" alt="__rendered_path__101" /><img style="position:absolute;left:483.7pt;top:333.06pt;width:74pt;height:23.6pt;z-index:102;" src="./target/fa308fa4d6a57eee8712d480012be93d.png" alt="__rendered_path__102" /><img style="position:absolute;left:484.24pt;top:403.2pt;width:73pt;height:23pt;z-index:103;" src="./target/619818270154ee204acffea43407267a.png" alt="__rendered_path__103" /><img style="position:absolute;left:483.7pt;top:403.34pt;width:74pt;height:23.4pt;z-index:104;" src="./target/4db345ae3000b1c829da26bc7a315efe.png" alt="__rendered_path__104" /><img style="position:absolute;left:484.24pt;top:379.92pt;width:73pt;height:23pt;z-index:101;" src="./target/b9def07abaf06e350192f13f57fba234.png" alt="__rendered_path__101" /><img style="position:absolute;left:483.7pt;top:379.86pt;width:74pt;height:23.6pt;z-index:102;" src="./target/fa308fa4d6a57eee8712d480012be93d.png" alt="__rendered_path__102" /><img style="position:absolute;left:484.24pt;top:450pt;width:73pt;height:23pt;z-index:103;" src="./target/619818270154ee204acffea43407267a.png" alt="__rendered_path__103" /><img style="position:absolute;left:483.7pt;top:450.14pt;width:74pt;height:23.4pt;z-index:104;" src="./target/4db345ae3000b1c829da26bc7a315efe.png" alt="__rendered_path__104" /><img style="position:absolute;left:484.24pt;top:426.6pt;width:73pt;height:23pt;z-index:103;" src="./target/619818270154ee204acffea43407267a.png" alt="__rendered_path__103" /><img style="position:absolute;left:483.7pt;top:426.74pt;width:74pt;height:23.4pt;z-index:104;" src="./target/4db345ae3000b1c829da26bc7a315efe.png" alt="__rendered_path__104" /><img style="position:absolute;left:645.7pt;top:215.52pt;width:74pt;height:23.3pt;z-index:100;" src="./target/910ffc932a9edd31c5551bb4cc851a20.png" alt="__rendered_path__100" /><img style="position:absolute;left:645.7pt;top:191.94pt;width:74pt;height:23.6pt;z-index:102;" src="./target/fa308fa4d6a57eee8712d480012be93d.png" alt="__rendered_path__102" /><img style="position:absolute;left:645.7pt;top:262.22pt;width:74pt;height:23.4pt;z-index:104;" src="./target/4db345ae3000b1c829da26bc7a315efe.png" alt="__rendered_path__104" /><img style="position:absolute;left:645.7pt;top:238.74pt;width:74pt;height:23.6pt;z-index:102;" src="./target/fa308fa4d6a57eee8712d480012be93d.png" alt="__rendered_path__102" /><img style="position:absolute;left:646.24pt;top:308.88pt;width:73pt;height:23pt;z-index:103;" src="./target/619818270154ee204acffea43407267a.png" alt="__rendered_path__103" /><img style="position:absolute;left:645.7pt;top:309.02pt;width:74pt;height:23.4pt;z-index:104;" src="./target/4db345ae3000b1c829da26bc7a315efe.png" alt="__rendered_path__104" /><img style="position:absolute;left:645.7pt;top:285.62pt;width:74pt;height:23.4pt;z-index:104;" src="./target/4db345ae3000b1c829da26bc7a315efe.png" alt="__rendered_path__104" /><img style="position:absolute;left:646.24pt;top:355.68pt;width:73pt;height:23pt;z-index:103;" src="./target/619818270154ee204acffea43407267a.png" alt="__rendered_path__103" /><img style="position:absolute;left:645.7pt;top:355.82pt;width:74pt;height:23.4pt;z-index:104;" src="./target/4db345ae3000b1c829da26bc7a315efe.png" alt="__rendered_path__104" /><img style="position:absolute;left:646.24pt;top:332.28pt;width:73pt;height:23pt;z-index:101;" src="./target/b9def07abaf06e350192f13f57fba234.png" alt="__rendered_path__101" /><img style="position:absolute;left:645.7pt;top:332.22pt;width:74pt;height:23.6pt;z-index:102;" src="./target/fa308fa4d6a57eee8712d480012be93d.png" alt="__rendered_path__102" /><img style="position:absolute;left:646.24pt;top:402.36pt;width:73pt;height:23pt;z-index:99;" src="./target/ef5584e3a56ec5ab29a43d3a3ad1ff7a.png" alt="__rendered_path__99" /><img style="position:absolute;left:645.7pt;top:402.6pt;width:74pt;height:23.3pt;z-index:100;" src="./target/910ffc932a9edd31c5551bb4cc851a20.png" alt="__rendered_path__100" /><img style="position:absolute;left:646.24pt;top:379.08pt;width:73pt;height:23pt;z-index:101;" src="./target/b9def07abaf06e350192f13f57fba234.png" alt="__rendered_path__101" /><img style="position:absolute;left:645.7pt;top:379.02pt;width:74pt;height:23.6pt;z-index:102;" src="./target/fa308fa4d6a57eee8712d480012be93d.png" alt="__rendered_path__102" /><img style="position:absolute;left:646.24pt;top:449.16pt;width:73pt;height:23pt;z-index:103;" src="./target/619818270154ee204acffea43407267a.png" alt="__rendered_path__103" /><img style="position:absolute;left:645.7pt;top:449.3pt;width:74pt;height:23.4pt;z-index:104;" src="./target/4db345ae3000b1c829da26bc7a315efe.png" alt="__rendered_path__104" /><img style="position:absolute;left:646.24pt;top:425.88pt;width:73pt;height:23pt;z-index:101;" src="./target/b9def07abaf06e350192f13f57fba234.png" alt="__rendered_path__101" /><img style="position:absolute;left:645.7pt;top:425.82pt;width:74pt;height:23.6pt;z-index:102;" src="./target/fa308fa4d6a57eee8712d480012be93d.png" alt="__rendered_path__102" /><img style="position:absolute;left:579.34pt;top:187.98pt;width:34.7pt;height:30.8pt;z-index:264;" src="./target/60136d2a7602f0ad8836abebfa8a6f8b.png" alt="__rendered_path__264" /><img style="position:absolute;left:102.52pt;top:323.52pt;width:19.6pt;height:1.1pt;z-index:120;" src="./target/61d56751bb9da5b09dcf22750b68655b.png" alt="__rendered_path__120" /><img style="position:absolute;left:278.56pt;top:323.52pt;width:19.7pt;height:1.1pt;z-index:164;" src="./target/dd84d14ff8f38f010ee052ff6d5abd34.png" alt="__rendered_path__164" /><img style="position:absolute;left:454.6pt;top:323.52pt;width:19.7pt;height:1.1pt;z-index:164;" src="./target/dd84d14ff8f38f010ee052ff6d5abd34.png" alt="__rendered_path__164" /><img style="position:absolute;left:469.84pt;top:319.64pt;width:14pt;height:9pt;z-index:209;" src="./target/dc84a4364ebd5c27b636a9b93f8e7301.png" alt="__rendered_path__209" /><img style="position:absolute;left:618.16pt;top:323.52pt;width:19.7pt;height:1.1pt;z-index:164;" src="./target/dd84d14ff8f38f010ee052ff6d5abd34.png" alt="__rendered_path__164" /><img style="position:absolute;left:633.4pt;top:319.64pt;width:14pt;height:9pt;z-index:121;" src="./target/8b0ca6b4488d5c5432d47bd7bf5e1390.png" alt="__rendered_path__121" /><img style="position:absolute;left:43.12pt;top:14pt;width:755.8pt;height:567pt;z-index:273;" src="./target/0901647d626b9293db6430463286fe9d.png" alt="__rendered_path__273" /><span class="fmt-0" style="white-space:pre;"><div style="position:absolute;top:552.8pt;left:759.16pt;z-index:58;letter-spacing:-.002em;">58</div></span></div>
|
||
</div>
|
||
<div style="width:100%">
|
||
<hr />
|
||
<table style="border:0;width:100%;">
|
||
<tbody>
|
||
<tr>
|
||
<td bgcolor="eeeeee" align="right">
|
||
<font face="arial,sans-serif">
|
||
<b>Page 59</b>
|
||
</font>
|
||
</td>
|
||
</tr>
|
||
</tbody>
|
||
</table>
|
||
</div>
|
||
<div style="position:relative;width:842pt;height:595pt;">
|
||
<div style="position:absolute;left:0pt;top:0pt;width:100%;height:100%;clip:rect(0pt,842pt,595pt,0pt);" class="fmt-166">
|
||
<img style="position:absolute;left:56.56pt;top:537.84pt;width:719pt;height:2.3pt;z-index:1;" src="./target/d357b72a53ec0c37cd3be24596b5a36e.png" alt="__rendered_path__1" />
|
||
<img style="position:absolute;left:56.56pt;top:536.12pt;width:719pt;height:.9pt;z-index:2;" src="./target/d00413d101e052af80bcbf4a2db40b96.png" alt="__rendered_path__2" /><span class="fmt-1" style="white-space:pre;"><div style="position:absolute;top:70.3622pt;left:201.28pt;z-index:83;letter-spacing:.001em;">Stacks and Subroutines</div></span><span style="white-space:pre;"><div style="position:absolute;top:155.01pt;left:98.4401pt;z-index:148;letter-spacing:-.001em;"><span class="fmt-165">*</span> One use of stacks is to create temporary register workspace for </div></span><span style="white-space:pre;"><div style="position:absolute;top:176.49pt;left:122.68pt;z-index:220;">subroutines. Any registers that are needed can be pushed onto the stack </div></span><span style="white-space:pre;"><div style="position:absolute;top:197.97pt;left:122.68pt;z-index:292;letter-spacing:.001em;">at the start of the subroutine and popped off again at the end so as to </div></span><span style="white-space:pre;"><div style="position:absolute;top:219.45pt;left:122.68pt;z-index:334;">restore them before return to the caller :</div></span><span class="fmt-167" style="white-space:pre;"><div style="position:absolute;top:247.09pt;left:98.4387pt;z-index:377;">STMFD sp!,{r0-r12, lr}</div><div style="position:absolute;top:247.09pt;left:409.24pt;z-index:377;">; stack all registers</div></span><span class="fmt-167" style="white-space:pre;"><div style="position:absolute;top:271.33pt;left:98.4391pt;z-index:409;">........</div><div style="position:absolute;top:271.33pt;left:409.24pt;z-index:409;">; and the return address</div></span><span class="fmt-167" style="white-space:pre;"><div style="position:absolute;top:295.57pt;left:98.4396pt;z-index:417;">........</div></span><img style="position:absolute;left:723.82pt;top:560.22pt;width:5.6pt;height:5.6pt;z-index:60;" src="./target/ce6513985399c0e12fc064993de3a583.png" alt="__rendered_path__60" /><span class="fmt-167" style="white-space:pre;"><div style="position:absolute;top:319.81pt;left:98.4396pt;z-index:463;">LDMFD sp!,{r0-r12, pc}</div><div style="position:absolute;top:319.81pt;left:409.24pt;z-index:463;">; load all the registers</div></span><span class="fmt-167" style="white-space:pre;"><div style="position:absolute;top:344.05pt;left:409.24pt;z-index:489;letter-spacing:.001em;">; and return automatically</div></span><span style="white-space:pre;"><div style="position:absolute;top:369.45pt;left:98.4392pt;z-index:552;"><span class="fmt-165">*</span> See the chapter on the ARM Procedure Call Standard in the SDT </div></span><span style="white-space:pre;"><div style="position:absolute;top:390.93pt;left:122.68pt;z-index:614;">Reference Manual for further details of register usage within </div></span><span style="white-space:pre;"><div style="position:absolute;top:412.41pt;left:122.68pt;z-index:626;letter-spacing:.001em;">subroutines.</div></span><span style="white-space:pre;"><div style="position:absolute;top:441.09pt;left:98.4387pt;z-index:704;"><span class="fmt-165">*</span> If the pop instruction also had the ‘S’ bit set (using ‘^’) then the transfer </div></span><img style="position:absolute;left:43.12pt;top:14pt;width:755.8pt;height:567pt;z-index:827;" src="./target/0901647d626b9293db6430463286fe9d.png" alt="__rendered_path__827" /><span style="white-space:pre;"><div style="position:absolute;top:462.57pt;left:122.68pt;z-index:773;letter-spacing:.001em;">of the PC when in a priviledged mode would also cause the SPSR to be </div></span><span style="white-space:pre;"><div style="position:absolute;top:484.05pt;left:122.68pt;z-index:826;letter-spacing:.001em;">copied into the CPSR (see exception handling module).</div></span><img style="position:absolute;left:623.08pt;top:484.04pt;width:108pt;height:96pt;z-index:3;" src="./target/c6053f756b075808893b5298e38e1f84.png" alt="__rendered_path__3" /><img style="position:absolute;left:723.88pt;top:559.76pt;width:6pt;height:6pt;z-index:59;" src="./target/58efb4d00cfdb6014dbb515b1afcaef7.png" alt="__rendered_path__59" /><img style="position:absolute;left:641.92pt;top:505.04pt;width:72.5992pt;height:68.28pt;z-index:61;" src="./target/7411ebe8c009fe014a242380fa9c7f7d.png" alt="Image_617_0" /><span class="fmt-0" style="white-space:pre;"><div style="position:absolute;top:552.8pt;left:58.7197pt;z-index:58;">The ARM Instruction Set - ARM University Program - V1.0</div><div style="position:absolute;top:552.8pt;left:759.16pt;z-index:58;letter-spacing:-.002em;">59</div></span></div>
|
||
</div>
|
||
<div style="width:100%">
|
||
<hr />
|
||
<table style="border:0;width:100%;">
|
||
<tbody>
|
||
<tr>
|
||
<td bgcolor="eeeeee" align="right">
|
||
<font face="arial,sans-serif">
|
||
<b>Page 60</b>
|
||
</font>
|
||
</td>
|
||
</tr>
|
||
</tbody>
|
||
</table>
|
||
</div>
|
||
<div style="position:relative;width:842pt;height:595pt;">
|
||
<div style="position:absolute;left:0pt;top:0pt;width:100%;height:100%;clip:rect(0pt,842pt,595pt,0pt);" class="fmt-168"><span class="fmt-169" style="white-space:pre;"><div style="position:absolute;top:155.01pt;left:735.16pt;z-index:175;">o</div></span><span class="fmt-0" style="white-space:pre;"><div style="position:absolute;top:552.8pt;left:74.0797pt;z-index:6;">e</div></span><span class="fmt-0" style="white-space:pre;"><div style="position:absolute;top:552.8pt;left:84.7597pt;z-index:8;">A</div></span><span class="fmt-0" style="white-space:pre;"><div style="position:absolute;top:552.8pt;left:58.7197pt;z-index:5;">Th</div></span><span class="fmt-0" style="white-space:pre;"><div style="position:absolute;top:552.8pt;left:81.0397pt;z-index:7;letter-spacing:.001em;"> </div></span><span class="fmt-1" style="white-space:pre;"><div style="position:absolute;top:49.3622pt;left:222.88pt;z-index:84;letter-spacing:.001em;">Direct functionality of</div></span><span class="fmt-1" style="white-space:pre;"><div style="position:absolute;top:91.242pt;left:238.96pt;z-index:103;letter-spacing:.001em;">Block Data Transfer</div></span><span class="fmt-169" style="white-space:pre;"><div style="position:absolute;top:155.01pt;left:98.4389pt;z-index:174;"><span class="fmt-168">*</span> When LDM / STM are not being used to implement stacks, it is clearer t</div></span><span class="fmt-169" style="white-space:pre;"><div style="position:absolute;top:176.49pt;left:122.68pt;z-index:233;">specify exactly what functionality of the instruction is:</div></span><span style="white-space:pre;"><div style="position:absolute;top:205.17pt;left:137.32pt;z-index:308;letter-spacing:-.002em;">• i.e. specify whether to increment / decrement the base pointer, before or </div></span><span style="white-space:pre;"><div style="position:absolute;top:226.77pt;left:156.76pt;z-index:332;letter-spacing:-.001em;">after the memory access.</div></span><span class="fmt-169" style="white-space:pre;"><div style="position:absolute;top:255.45pt;left:98.4366pt;z-index:404;"><span class="fmt-168">*</span> In order to do this, LDM / STM support a further syntax in addition to </div></span><span class="fmt-169" style="white-space:pre;"><div style="position:absolute;top:276.93pt;left:122.68pt;z-index:419;">the stack one: </div></span><span style="white-space:pre;"><div style="position:absolute;top:305.61pt;left:137.32pt;z-index:451;letter-spacing:-.003em;">• STMIA / LDMIA : Increment After</div></span><span style="white-space:pre;"><div style="position:absolute;top:334.29pt;left:137.32pt;z-index:484;letter-spacing:-.003em;">• STMIB / LDMIB : Increment Before</div></span><span style="white-space:pre;"><div style="position:absolute;top:362.97pt;left:137.32pt;z-index:516;letter-spacing:-.003em;">• STMDA / LDMDA : Decrement After</div></span><span style="white-space:pre;"><div style="position:absolute;top:391.65pt;left:137.32pt;z-index:549;letter-spacing:-.003em;">• STMDB / LDMDB : Decrement Before</div></span><img style="position:absolute;left:641.92pt;top:505.04pt;width:72.5992pt;height:68.28pt;z-index:61;" src="./target/7411ebe8c009fe014a242380fa9c7f7d.png" alt="Image_627_0" /><span class="fmt-0" style="white-space:pre;"><div style="position:absolute;top:552.8pt;left:93.5197pt;z-index:56;">RM Instruction Set - ARM University Program - V1.0</div></span><img style="position:absolute;left:56.56pt;top:537.84pt;width:719pt;height:2.3pt;z-index:1;" src="./target/d357b72a53ec0c37cd3be24596b5a36e.png" alt="__rendered_path__1" /><img style="position:absolute;left:56.56pt;top:536.12pt;width:719pt;height:.9pt;z-index:2;" src="./target/d00413d101e052af80bcbf4a2db40b96.png" alt="__rendered_path__2" /><span class="fmt-169" style="white-space:pre;"><div style="position:absolute;top:155.01pt;left:745pt;z-index:176;"> </div></span><img style="position:absolute;left:623.08pt;top:484.04pt;width:108pt;height:96pt;z-index:3;" src="./target/c6053f756b075808893b5298e38e1f84.png" alt="__rendered_path__3" /><img style="position:absolute;left:723.88pt;top:559.76pt;width:6pt;height:6pt;z-index:59;" src="./target/58efb4d00cfdb6014dbb515b1afcaef7.png" alt="__rendered_path__59" /><img style="position:absolute;left:723.82pt;top:560.22pt;width:5.6pt;height:5.6pt;z-index:60;" src="./target/ce6513985399c0e12fc064993de3a583.png" alt="__rendered_path__60" /><img style="position:absolute;left:43.12pt;top:14pt;width:755.8pt;height:567pt;z-index:550;" src="./target/0901647d626b9293db6430463286fe9d.png" alt="__rendered_path__550" /><span class="fmt-0" style="white-space:pre;"><div style="position:absolute;top:552.8pt;left:759.16pt;z-index:58;letter-spacing:-.002em;">60</div></span></div>
|
||
</div>
|
||
<div style="width:100%">
|
||
<hr />
|
||
<table style="border:0;width:100%;">
|
||
<tbody>
|
||
<tr>
|
||
<td bgcolor="eeeeee" align="right">
|
||
<font face="arial,sans-serif">
|
||
<b>Page 61</b>
|
||
</font>
|
||
</td>
|
||
</tr>
|
||
</tbody>
|
||
</table>
|
||
</div>
|
||
<div style="position:relative;width:842pt;height:595pt;">
|
||
<div style="position:absolute;left:0pt;top:0pt;width:100%;height:100%;clip:rect(0pt,842pt,595pt,0pt);" class="fmt-167"><span class="fmt-170" style="white-space:pre;"><div style="position:absolute;top:183.33pt;left:690.76pt;z-index:223;">4</div></span><span class="fmt-1" style="white-space:pre;"><div style="position:absolute;top:70.3622pt;left:224.08pt;z-index:80;letter-spacing:.001em;">Example: Block Copy</div></span><span class="fmt-170" style="white-space:pre;"><div style="position:absolute;top:161.85pt;left:106pt;z-index:149;letter-spacing:-.002em;">• Copy a block of memory, which is an exact multiple of 12 words long </div></span><span class="fmt-170" style="white-space:pre;"><div style="position:absolute;top:183.33pt;left:125.44pt;z-index:222;">from the location pointed to by r12 to the location pointed to by r13. r1</div></span><span class="fmt-170" style="white-space:pre;"><div style="position:absolute;top:204.81pt;left:125.44pt;z-index:264;">points to the end of block to be copied.</div></span><span style="white-space:pre;"><div style="position:absolute;top:256.69pt;left:67.1193pt;z-index:308;">; r12 points to the start of the source data</div></span><span style="white-space:pre;"><div style="position:absolute;top:280.93pt;left:67.119pt;z-index:350;letter-spacing:.001em;">; r14 points to the end of the source data</div></span><span style="white-space:pre;"><div style="position:absolute;top:305.17pt;left:67.1188pt;z-index:399;letter-spacing:.001em;">; r13 points to the start of the destination data</div></span><span style="white-space:pre;"><div style="position:absolute;top:329.41pt;left:67.1185pt;z-index:613;letter-spacing:-.002em;">loop LDMIA r12!, {r0-r11} ; load 48 bytes</div><div style="position:absolute;top:329.41pt;left:587.92pt;z-index:613;letter-spacing:.002em;"><span class="fmt-171" style="position:relative;left:0pt;top:-9pt;">r</span><span class="fmt-171" style="position:relative;left:0pt;top:-9pt;">1</span><span class="fmt-171" style="position:relative;left:0pt;top:-9pt;">3</span></div></span><img style="position:absolute;left:625.84pt;top:325.52pt;width:14pt;height:9pt;z-index:610;" src="./target/cd9671188018a98ac51bd815ec2a0097.png" alt="__rendered_path__610" /><span style="white-space:pre;"><div style="position:absolute;top:353.65pt;left:144.88pt;z-index:616;letter-spacing:.002em;">STMIA r13!, {r0-r11} ; and store them</div><div style="position:absolute;top:353.65pt;left:587.92pt;z-index:616;letter-spacing:.002em;"><span class="fmt-171" style="position:relative;left:0pt;top:3pt;">r</span><span class="fmt-171" style="position:relative;left:0pt;top:3pt;">1</span><span class="fmt-171" style="position:relative;left:0pt;top:3pt;">4</span></div></span><img style="position:absolute;left:625.84pt;top:362.84pt;width:14pt;height:9pt;z-index:620;" src="./target/e9e7ac0c3099686888c76186a805f76f.png" alt="__rendered_path__620" /><span style="white-space:pre;"><div style="position:absolute;top:377.89pt;left:144.88pt;z-index:502;">CMP</div><div style="position:absolute;top:377.89pt;left:222.52pt;z-index:502;">r12, r14</div><div style="position:absolute;top:377.89pt;left:377.92pt;z-index:502;">; check for the end</div></span><span style="white-space:pre;"><div style="position:absolute;top:402.13pt;left:144.88pt;z-index:530;">BNE</div><div style="position:absolute;top:402.13pt;left:222.52pt;z-index:530;">loop</div><div style="position:absolute;top:402.13pt;left:377.92pt;z-index:530;">; and loop until done</div></span><span class="fmt-170" style="white-space:pre;"><div style="position:absolute;top:457.65pt;left:106pt;z-index:619;letter-spacing:-.003em;">• This loop transfers 48 bytes in 31 cycles</div><div style="position:absolute;top:457.65pt;left:589.48pt;z-index:619;letter-spacing:.002em;"><span class="fmt-171" style="position:relative;left:0pt;top:-13pt;">r</span><span class="fmt-171" style="position:relative;left:0pt;top:-13pt;">1</span><span class="fmt-171" style="position:relative;left:0pt;top:-13pt;">2</span></div></span><img style="position:absolute;left:625.24pt;top:454.16pt;width:14pt;height:9pt;z-index:622;" src="./target/7c4c5e3a4bfb0e4ab20f68e895948763.png" alt="__rendered_path__622" /><span class="fmt-170" style="white-space:pre;"><div style="position:absolute;top:486.45pt;left:106pt;z-index:601;letter-spacing:-.004em;">• Over 50 Mbytes/sec at 33 MHz</div></span><span class="fmt-0" style="white-space:pre;"><div style="position:absolute;top:552.8pt;left:58.7197pt;z-index:56;">The ARM Instruction Set - ARM University Program - V1.0</div></span><img style="position:absolute;left:56.56pt;top:537.84pt;width:719pt;height:2.3pt;z-index:1;" src="./target/d357b72a53ec0c37cd3be24596b5a36e.png" alt="__rendered_path__1" /><img style="position:absolute;left:56.56pt;top:536.12pt;width:719pt;height:.9pt;z-index:2;" src="./target/d00413d101e052af80bcbf4a2db40b96.png" alt="__rendered_path__2" /><img style="position:absolute;left:642.1pt;top:308.62pt;width:64.8pt;height:22.6pt;z-index:603;" src="./target/980637c254dee21107b869f24b65434e.png" alt="__rendered_path__603" /><img style="position:absolute;left:609.63pt;top:329.24pt;width:20.8pt;height:1.5pt;z-index:609;" src="./target/4c0ce88e9710563195a35eb54f1202b1.png" alt="__rendered_path__609" /><img style="position:absolute;left:642.1pt;top:214.16pt;width:1.1pt;height:94.2pt;z-index:623;" src="./target/cf5a08d39ab38fd621f77b184e99f4b9.png" alt="__rendered_path__623" /><img style="position:absolute;left:643.36pt;top:231.6pt;width:61.6pt;height:1.1pt;z-index:626;" src="./target/1ddf79d7f560227ad568ec6bc553496b.png" alt="__rendered_path__626" /><span class="fmt-170" style="white-space:pre;"><div style="position:absolute;top:183.33pt;left:700.72pt;z-index:224;"> </div></span><img style="position:absolute;left:723.82pt;top:560.22pt;width:5.6pt;height:5.6pt;z-index:60;" src="./target/ce6513985399c0e12fc064993de3a583.png" alt="__rendered_path__60" /><img style="position:absolute;left:642.1pt;top:437.38pt;width:64.8pt;height:22pt;z-index:605;" src="./target/ae6bce56102220a97761cbb3ca524062.png" alt="__rendered_path__605" /><img style="position:absolute;left:642.1pt;top:330.14pt;width:1.1pt;height:107.1pt;z-index:606;" src="./target/6b8c560252a1f3428cca4f208878cfc1.png" alt="__rendered_path__606" /><img style="position:absolute;left:642.16pt;top:368.52pt;width:63.6pt;height:1.1pt;z-index:608;" src="./target/fc5b2b3c5380b23abf7aec3173baa8bb.png" alt="__rendered_path__608" /><img style="position:absolute;left:609.63pt;top:366.56pt;width:20.8pt;height:1.5pt;z-index:609;" src="./target/4c0ce88e9710563195a35eb54f1202b1.png" alt="__rendered_path__609" /><img style="position:absolute;left:706.06pt;top:214.72pt;width:1.1pt;height:94pt;z-index:624;" src="./target/537292378186644e4e15e03cc56c2e72.png" alt="__rendered_path__624" /><span class="fmt-171" style="white-space:pre;"><div style="position:absolute;top:364.09pt;left:729.16pt;z-index:638;">Increasing</div></span><img style="position:absolute;left:642.64pt;top:308.68pt;width:64pt;height:22pt;z-index:602;" src="./target/9e7e30c89270884958a27fbc9b696d1a.png" alt="__rendered_path__602" /><img style="position:absolute;left:706.06pt;top:330.64pt;width:1.1pt;height:106.6pt;z-index:607;" src="./target/bfbcd41fdd8853d24a83f95a1064e2c8.png" alt="__rendered_path__607" /><img style="position:absolute;left:718.06pt;top:347.82pt;width:1.1pt;height:68.9pt;z-index:627;" src="./target/cc05a272e66992b3bda7e492aae548cf.png" alt="__rendered_path__627" /><span class="fmt-171" style="white-space:pre;"><div style="position:absolute;top:377.77pt;left:734.32pt;z-index:644;letter-spacing:.002em;">Memory</div></span><img style="position:absolute;left:623.08pt;top:484.04pt;width:108pt;height:96pt;z-index:3;" src="./target/c6053f756b075808893b5298e38e1f84.png" alt="__rendered_path__3" /><img style="position:absolute;left:723.88pt;top:559.76pt;width:6pt;height:6pt;z-index:59;" src="./target/58efb4d00cfdb6014dbb515b1afcaef7.png" alt="__rendered_path__59" /><img style="position:absolute;left:641.92pt;top:505.04pt;width:72.5992pt;height:68.28pt;z-index:61;" src="./target/7411ebe8c009fe014a242380fa9c7f7d.png" alt="Image_637_0" /><img style="position:absolute;left:642.64pt;top:437.84pt;width:64pt;height:21pt;z-index:604;" src="./target/42385d39fce5ebe15e13c2de5df55d62.png" alt="__rendered_path__604" /><img style="position:absolute;left:609.15pt;top:457.88pt;width:20.7pt;height:1.5pt;z-index:621;" src="./target/32d2e4786f441d82606cbb0c2266e797.png" alt="__rendered_path__621" /><img style="position:absolute;left:642.1pt;top:458.82pt;width:1.1pt;height:13.1pt;z-index:625;" src="./target/0eff34b2122a006ed1aa267ccdae5a99.png" alt="__rendered_path__625" /><img style="position:absolute;left:706.06pt;top:459.3pt;width:1.1pt;height:13.1pt;z-index:625;" src="./target/0eff34b2122a006ed1aa267ccdae5a99.png" alt="__rendered_path__625" /><img style="position:absolute;left:714.16pt;top:338.4pt;width:9pt;height:14pt;z-index:628;" src="./target/2c4605b06dd0916728ad82d80cce86fb.png" alt="__rendered_path__628" /><img style="position:absolute;left:43.12pt;top:14pt;width:755.8pt;height:567pt;z-index:645;" src="./target/0901647d626b9293db6430463286fe9d.png" alt="__rendered_path__645" /><span class="fmt-0" style="white-space:pre;"><div style="position:absolute;top:552.8pt;left:759.16pt;z-index:58;letter-spacing:-.002em;">61</div></span></div>
|
||
</div>
|
||
<div style="width:100%">
|
||
<hr />
|
||
<table style="border:0;width:100%;">
|
||
<tbody>
|
||
<tr>
|
||
<td bgcolor="eeeeee" align="right">
|
||
<font face="arial,sans-serif">
|
||
<b>Page 62</b>
|
||
</font>
|
||
</td>
|
||
</tr>
|
||
</tbody>
|
||
</table>
|
||
</div>
|
||
<div style="position:relative;width:842pt;height:595pt;">
|
||
<div style="position:absolute;left:0pt;top:0pt;width:100%;height:100%;clip:rect(0pt,842pt,595pt,0pt);" class="fmt-173"><span style="white-space:pre;"><div style="position:absolute;top:384.57pt;left:688.84pt;z-index:323;">t</div></span><span class="fmt-0" style="white-space:pre;"><div style="position:absolute;top:552.8pt;left:74.0797pt;z-index:6;">e</div></span><span class="fmt-0" style="white-space:pre;"><div style="position:absolute;top:552.8pt;left:84.7597pt;z-index:8;">A</div></span><span class="fmt-0" style="white-space:pre;"><div style="position:absolute;top:552.8pt;left:58.7197pt;z-index:5;">Th</div></span><span class="fmt-0" style="white-space:pre;"><div style="position:absolute;top:552.8pt;left:81.0397pt;z-index:7;letter-spacing:.001em;"> </div></span><span class="fmt-1" style="white-space:pre;"><div style="position:absolute;top:70.3622pt;left:353.44pt;z-index:68;letter-spacing:.001em;">Quiz #5</div></span><span style="white-space:pre;"><div style="position:absolute;top:155.01pt;left:98.44pt;z-index:135;"><span class="fmt-172">*</span> The contents of registers r0 to r6 need to be swapped around thus:</div></span><span class="fmt-172" style="white-space:pre;"><div style="position:absolute;top:183.69pt;left:137.32pt;z-index:152;letter-spacing:-.006em;">• r0 moved into r3</div></span><span class="fmt-172" style="white-space:pre;"><div style="position:absolute;top:212.49pt;left:137.32pt;z-index:169;letter-spacing:-.006em;">• r1 moved into r4</div></span><span class="fmt-172" style="white-space:pre;"><div style="position:absolute;top:241.17pt;left:137.32pt;z-index:186;letter-spacing:-.006em;">• r2 moved into r6</div></span><span class="fmt-172" style="white-space:pre;"><div style="position:absolute;top:269.85pt;left:137.32pt;z-index:203;letter-spacing:-.006em;">• r3 moved into r5</div></span><span class="fmt-172" style="white-space:pre;"><div style="position:absolute;top:298.53pt;left:137.32pt;z-index:220;letter-spacing:-.006em;">• r4 moved into r0</div></span><span class="fmt-172" style="white-space:pre;"><div style="position:absolute;top:327.21pt;left:137.32pt;z-index:237;letter-spacing:-.006em;">• r5 moved into r1</div></span><span class="fmt-172" style="white-space:pre;"><div style="position:absolute;top:355.89pt;left:137.32pt;z-index:254;letter-spacing:-.006em;">• r6 moved into r2</div></span><span style="white-space:pre;"><div style="position:absolute;top:384.57pt;left:98.4397pt;z-index:322;"><span class="fmt-172">*</span> Write a segment of code that uses full descending stack operations </div></span><span style="white-space:pre;"><div style="position:absolute;top:406.05pt;left:122.68pt;z-index:393;">carry this out, and hence requires no use of any other registers for </div></span><span style="white-space:pre;"><div style="position:absolute;top:427.53pt;left:122.68pt;z-index:411;">temporary storage.</div></span><span class="fmt-0" style="white-space:pre;"><div style="position:absolute;top:552.8pt;left:93.5197pt;z-index:56;">RM Instruction Set - ARM University Program - V1.0</div></span><img style="position:absolute;left:56.56pt;top:537.84pt;width:719pt;height:2.3pt;z-index:1;" src="./target/d357b72a53ec0c37cd3be24596b5a36e.png" alt="__rendered_path__1" /><img style="position:absolute;left:56.56pt;top:536.12pt;width:719pt;height:.9pt;z-index:2;" src="./target/d00413d101e052af80bcbf4a2db40b96.png" alt="__rendered_path__2" /><span style="white-space:pre;"><div style="position:absolute;top:384.57pt;left:695.44pt;z-index:325;">o </div></span><img style="position:absolute;left:623.08pt;top:484.04pt;width:108pt;height:96pt;z-index:3;" src="./target/c6053f756b075808893b5298e38e1f84.png" alt="__rendered_path__3" /><img style="position:absolute;left:723.88pt;top:559.76pt;width:6pt;height:6pt;z-index:59;" src="./target/58efb4d00cfdb6014dbb515b1afcaef7.png" alt="__rendered_path__59" /><img style="position:absolute;left:723.82pt;top:560.22pt;width:5.6pt;height:5.6pt;z-index:60;" src="./target/ce6513985399c0e12fc064993de3a583.png" alt="__rendered_path__60" /><img style="position:absolute;left:641.92pt;top:505.04pt;width:72.5992pt;height:68.28pt;z-index:61;" src="./target/7411ebe8c009fe014a242380fa9c7f7d.png" alt="Image_647_0" /><img style="position:absolute;left:43.12pt;top:14pt;width:755.8pt;height:567pt;z-index:412;" src="./target/0901647d626b9293db6430463286fe9d.png" alt="__rendered_path__412" /><span class="fmt-0" style="white-space:pre;"><div style="position:absolute;top:552.8pt;left:759.16pt;z-index:58;letter-spacing:-.002em;">62</div></span></div>
|
||
</div>
|
||
<div style="width:100%">
|
||
<hr />
|
||
<table style="border:0;width:100%;">
|
||
<tbody>
|
||
<tr>
|
||
<td bgcolor="eeeeee" align="right">
|
||
<font face="arial,sans-serif">
|
||
<b>Page 63</b>
|
||
</font>
|
||
</td>
|
||
</tr>
|
||
</tbody>
|
||
</table>
|
||
</div>
|
||
<div style="position:relative;width:842pt;height:595pt;">
|
||
<div style="position:absolute;left:0pt;top:0pt;width:100%;height:100%;clip:rect(0pt,842pt,595pt,0pt);" class="fmt-77"><span class="fmt-1" style="white-space:pre;"><div style="position:absolute;top:70.3622pt;left:404.32pt;z-index:73;">m</div></span><span class="fmt-1" style="white-space:pre;"><div style="position:absolute;top:70.3622pt;left:438.76pt;z-index:74;letter-spacing:.001em;">p</div></span><span class="fmt-1" style="white-space:pre;"><div style="position:absolute;top:70.3622pt;left:531.4pt;z-index:79;letter-spacing:.001em;">o</div></span><span class="fmt-1" style="white-space:pre;"><div style="position:absolute;top:70.3622pt;left:565.84pt;z-index:81;letter-spacing:.001em;">u</div></span><span class="fmt-1" style="white-space:pre;"><div style="position:absolute;top:70.3622pt;left:602.44pt;z-index:83;letter-spacing:.001em;">i</div></span><span class="fmt-0" style="white-space:pre;"><div style="position:absolute;top:552.8pt;left:120.28pt;z-index:13;letter-spacing:.001em;">n</div></span><span class="fmt-174" style="white-space:pre;"><div style="position:absolute;top:225.69pt;left:79.12pt;z-index:208;letter-spacing:.001em;">Old SP</div></span><span class="fmt-176" style="white-space:pre;"><div style="position:absolute;top:354.13pt;left:93.5197pt;z-index:229;letter-spacing:-.001em;">SP</div></span><img style="position:absolute;left:89.9197pt;top:348.68pt;width:27pt;height:24pt;z-index:226;" src="./target/c7f914e15db553fe181e44ce06049131.png" alt="__rendered_path__226" /><span class="fmt-0" style="white-space:pre;"><div style="position:absolute;top:552.8pt;left:58.7197pt;z-index:12;letter-spacing:-.001em;">The ARM I</div></span><span class="fmt-1" style="white-space:pre;"><div style="position:absolute;top:70.3622pt;left:184.36pt;z-index:72;letter-spacing:.001em;">Quiz #5 - Sa</div></span><span style="white-space:pre;"><div style="position:absolute;top:174.12pt;left:132.04pt;z-index:112;letter-spacing:-.001em;">STMFD sp!,</div><div style="position:absolute;top:174.12pt;left:285.16pt;z-index:112;letter-spacing:-.001em;">LDMFD sp!,</div></span><span style="white-space:pre;"><div style="position:absolute;top:189.96pt;left:145.24pt;z-index:122;letter-spacing:-.001em;">{r0-r6}</div><div style="position:absolute;top:189.96pt;left:285.16pt;z-index:122;letter-spacing:-.001em;">{r3,r4,r6}</div></span><img style="position:absolute;left:145.6pt;top:221.6pt;width:58pt;height:18pt;z-index:209;" src="./target/90f11b2ea0d28d15347a24d0471bbb4e.png" alt="__rendered_path__209" /><img style="position:absolute;left:124.84pt;top:225.44pt;width:14pt;height:9pt;z-index:231;" src="./target/ce3a717688e12fdf459b94df25b295ea.png" alt="__rendered_path__231" /><span class="fmt-175" style="white-space:pre;"><div style="position:absolute;top:242.22pt;left:167.92pt;z-index:254;letter-spacing:-.002em;">r6</div><div style="position:absolute;top:242.22pt;left:322.12pt;z-index:254;letter-spacing:-.002em;">r6</div></span><img style="position:absolute;left:145.6pt;top:240.32pt;width:58pt;height:18pt;z-index:209;" src="./target/90f11b2ea0d28d15347a24d0471bbb4e.png" alt="__rendered_path__209" /><img style="position:absolute;left:299.8pt;top:221.6pt;width:59pt;height:18pt;z-index:237;" src="./target/21ee112d2e0dee2376bd25a73de1e5f3.png" alt="__rendered_path__237" /><span class="fmt-175" style="white-space:pre;"><div style="position:absolute;top:261.06pt;left:167.32pt;z-index:243;letter-spacing:-.002em;">r5</div><div style="position:absolute;top:261.06pt;left:321.52pt;z-index:243;letter-spacing:-.002em;">r5</div></span><img style="position:absolute;left:145.6pt;top:259.04pt;width:58pt;height:18pt;z-index:209;" src="./target/90f11b2ea0d28d15347a24d0471bbb4e.png" alt="__rendered_path__209" /><img style="position:absolute;left:299.8pt;top:240.32pt;width:59pt;height:18pt;z-index:237;" src="./target/21ee112d2e0dee2376bd25a73de1e5f3.png" alt="__rendered_path__237" /><span class="fmt-175" style="white-space:pre;"><div style="position:absolute;top:281.22pt;left:167.32pt;z-index:245;letter-spacing:-.002em;">r4</div><div style="position:absolute;top:281.22pt;left:321.52pt;z-index:245;letter-spacing:-.002em;">r4</div></span><img style="position:absolute;left:145.6pt;top:277.64pt;width:58pt;height:18pt;z-index:211;" src="./target/096960cdde5753422fdb032f89b38e3c.png" alt="__rendered_path__211" /><img style="position:absolute;left:299.8pt;top:259.04pt;width:59pt;height:18pt;z-index:237;" src="./target/21ee112d2e0dee2376bd25a73de1e5f3.png" alt="__rendered_path__237" /><span class="fmt-175" style="white-space:pre;"><div style="position:absolute;top:301.38pt;left:167.32pt;z-index:256;letter-spacing:-.002em;">r3</div><div style="position:absolute;top:301.38pt;left:248.08pt;z-index:256;letter-spacing:-.001em;"><span class="fmt-176" style="position:relative;left:0pt;top:-2pt;">S</span><span class="fmt-176" style="position:relative;left:0pt;top:-2pt;">P</span></div><div style="position:absolute;top:301.38pt;left:321.52pt;z-index:256;letter-spacing:-.002em;"><span style="position:relative;left:0pt;top:-3pt;">r</span><span style="position:relative;left:0pt;top:-3pt;">3</span></div></span><img style="position:absolute;left:145.6pt;top:296.48pt;width:58pt;height:18pt;z-index:213;" src="./target/43ac4477ca0caa8f23a0d39a2d46102e.png" alt="__rendered_path__213" /><img style="position:absolute;left:299.8pt;top:277.64pt;width:59pt;height:18pt;z-index:239;" src="./target/68c72b62fc5e7b69da051b6df30ca98a.png" alt="__rendered_path__239" /><span class="fmt-175" style="white-space:pre;"><div style="position:absolute;top:316.5pt;left:167.32pt;z-index:222;letter-spacing:-.002em;">r2</div></span><img style="position:absolute;left:145.6pt;top:315.2pt;width:58pt;height:18pt;z-index:213;" src="./target/43ac4477ca0caa8f23a0d39a2d46102e.png" alt="__rendered_path__213" /><img style="position:absolute;left:250.48pt;top:300.32pt;width:27pt;height:24pt;z-index:246;" src="./target/731310ccd1df9939c8b93c27461eec1e.png" alt="__rendered_path__246" /><img style="position:absolute;left:244.36pt;top:294.08pt;width:27pt;height:24pt;z-index:247;" src="./target/99204246940c44f70a680f67a6c0d3b2.png" alt="__rendered_path__247" /><img style="position:absolute;left:281.68pt;top:301.64pt;width:14pt;height:9pt;z-index:252;" src="./target/dc84a4364ebd5c27b636a9b93f8e7301.png" alt="__rendered_path__252" /><span class="fmt-175" style="white-space:pre;"><div style="position:absolute;top:336.66pt;left:167.32pt;z-index:224;letter-spacing:-.002em;">r1</div></span><img style="position:absolute;left:145.6pt;top:333.92pt;width:58pt;height:18pt;z-index:213;" src="./target/43ac4477ca0caa8f23a0d39a2d46102e.png" alt="__rendered_path__213" /><img style="position:absolute;left:299.8pt;top:296pt;width:59pt;height:18pt;z-index:239;" src="./target/68c72b62fc5e7b69da051b6df30ca98a.png" alt="__rendered_path__239" /><span class="fmt-175" style="white-space:pre;"><div style="position:absolute;top:354.42pt;left:167.32pt;z-index:236;letter-spacing:-.002em;">r0</div></span><img style="position:absolute;left:96.0396pt;top:354.92pt;width:27pt;height:24pt;z-index:225;" src="./target/b13984254579a7e46e1aaa87a01d4ca1.png" alt="__rendered_path__225" /><img style="position:absolute;left:127.24pt;top:356.24pt;width:14pt;height:9pt;z-index:231;" src="./target/ce3a717688e12fdf459b94df25b295ea.png" alt="__rendered_path__231" /><span style="white-space:pre;"><div style="position:absolute;top:396.61pt;left:298pt;z-index:129;letter-spacing:-.001em;">r3 = r0</div></span><img style="position:absolute;left:145.6pt;top:351.68pt;width:58pt;height:18pt;z-index:209;" src="./target/90f11b2ea0d28d15347a24d0471bbb4e.png" alt="__rendered_path__209" /><span style="white-space:pre;"><div style="position:absolute;top:412.45pt;left:298pt;z-index:136;letter-spacing:-.001em;">r4 = r1</div></span><span style="white-space:pre;"><div style="position:absolute;top:428.29pt;left:298pt;z-index:143;letter-spacing:-.001em;">r6 = r2</div></span><span class="fmt-0" style="white-space:pre;"><div style="position:absolute;top:552.8pt;left:127.96pt;z-index:56;letter-spacing:-.001em;">struction Set - ARM University Program - V1.0</div></span><span class="fmt-176" style="white-space:pre;"><div style="position:absolute;top:279.85pt;left:419.8pt;z-index:261;letter-spacing:-.001em;">SP</div></span><span class="fmt-1" style="white-space:pre;"><div style="position:absolute;top:70.3622pt;left:462.4pt;z-index:78;letter-spacing:.001em;">le S</div></span><span style="white-space:pre;"><div style="position:absolute;top:174.12pt;left:456.52pt;z-index:153;letter-spacing:-.001em;">LDMFD sp!,</div></span><span style="white-space:pre;"><div style="position:absolute;top:189.96pt;left:482.92pt;z-index:157;letter-spacing:-.001em;">{r5}</div></span><img style="position:absolute;left:470.92pt;top:221.6pt;width:58pt;height:18pt;z-index:209;" src="./target/90f11b2ea0d28d15347a24d0471bbb4e.png" alt="__rendered_path__209" /><span class="fmt-175" style="white-space:pre;"><div style="position:absolute;top:242.22pt;left:493.24pt;z-index:263;letter-spacing:-.002em;">r6</div></span><img style="position:absolute;left:470.92pt;top:240.32pt;width:58pt;height:18pt;z-index:209;" src="./target/90f11b2ea0d28d15347a24d0471bbb4e.png" alt="__rendered_path__209" /><span class="fmt-175" style="white-space:pre;"><div style="position:absolute;top:261.06pt;left:492.64pt;z-index:258;letter-spacing:-.002em;">r5</div></span><img style="position:absolute;left:470.92pt;top:259.04pt;width:58pt;height:18pt;z-index:209;" src="./target/90f11b2ea0d28d15347a24d0471bbb4e.png" alt="__rendered_path__209" /><span class="fmt-175" style="white-space:pre;"><div style="position:absolute;top:279.9pt;left:492.64pt;z-index:265;letter-spacing:-.002em;">r4</div></span><img style="position:absolute;left:422.32pt;top:280.64pt;width:27pt;height:24pt;z-index:259;" src="./target/d9304a11bec0d4e15efb8a8722b4ed10.png" alt="__rendered_path__259" /><img style="position:absolute;left:453.52pt;top:281.96pt;width:14pt;height:9pt;z-index:252;" src="./target/dc84a4364ebd5c27b636a9b93f8e7301.png" alt="__rendered_path__252" /><span style="white-space:pre;"><div style="position:absolute;top:396.61pt;left:469.48pt;z-index:164;letter-spacing:-.001em;">r5 = r3</div></span><span class="fmt-1" style="white-space:pre;"><div style="position:absolute;top:70.3622pt;left:555.04pt;z-index:80;letter-spacing:.001em;">l</div></span><img style="position:absolute;left:56.56pt;top:537.84pt;width:719pt;height:2.3pt;z-index:1;" src="./target/d357b72a53ec0c37cd3be24596b5a36e.png" alt="__rendered_path__1" /><img style="position:absolute;left:56.56pt;top:536.12pt;width:719pt;height:.9pt;z-index:2;" src="./target/d00413d101e052af80bcbf4a2db40b96.png" alt="__rendered_path__2" /><span class="fmt-1" style="white-space:pre;"><div style="position:absolute;top:70.3622pt;left:589.48pt;z-index:82;">t</div></span><span class="fmt-176" style="white-space:pre;"><div style="position:absolute;top:226.93pt;left:584.8pt;z-index:268;letter-spacing:-.001em;">SP</div></span><img style="position:absolute;left:145.06pt;top:240.06pt;width:59.1pt;height:18.8pt;z-index:210;" src="./target/e8f1b06ba38a8497835d49c91de8dd23.png" alt="__rendered_path__210" /><img style="position:absolute;left:145.06pt;top:221.34pt;width:59.1pt;height:18.8pt;z-index:210;" src="./target/e8f1b06ba38a8497835d49c91de8dd23.png" alt="__rendered_path__210" /><img style="position:absolute;left:144.46pt;top:209.46pt;width:1.1pt;height:11.9pt;z-index:234;" src="./target/2407f237353e76935ae3dae72e422fa8.png" alt="__rendered_path__234" /><span class="fmt-1" style="white-space:pre;"><div style="position:absolute;top:70.3622pt;left:613.36pt;z-index:85;">on</div></span><img style="position:absolute;left:145.06pt;top:277.58pt;width:59.1pt;height:18.6pt;z-index:212;" src="./target/1cd0a3cf487b1bf613d94b9e54c89626.png" alt="__rendered_path__212" /><img style="position:absolute;left:145.06pt;top:258.78pt;width:59.1pt;height:18.8pt;z-index:210;" src="./target/e8f1b06ba38a8497835d49c91de8dd23.png" alt="__rendered_path__210" /><img style="position:absolute;left:202.9pt;top:209.46pt;width:1.1pt;height:11.9pt;z-index:234;" src="./target/2407f237353e76935ae3dae72e422fa8.png" alt="__rendered_path__234" /><span style="white-space:pre;"><div style="position:absolute;top:174.13pt;left:620.44pt;z-index:174;letter-spacing:-.001em;">LDMFD sp!,</div></span><img style="position:absolute;left:145.06pt;top:314.84pt;width:59.1pt;height:18.9pt;z-index:214;" src="./target/209e44f1b1ea7e9e76ca4ace0b14c75c.png" alt="__rendered_path__214" /><img style="position:absolute;left:145.06pt;top:296.12pt;width:59.1pt;height:18.9pt;z-index:214;" src="./target/209e44f1b1ea7e9e76ca4ace0b14c75c.png" alt="__rendered_path__214" /><img style="position:absolute;left:299.26pt;top:240.06pt;width:59.2pt;height:18.8pt;z-index:238;" src="./target/72dd690e78c93ac1958127639f644007.png" alt="__rendered_path__238" /><img style="position:absolute;left:299.26pt;top:221.34pt;width:59.2pt;height:18.8pt;z-index:238;" src="./target/72dd690e78c93ac1958127639f644007.png" alt="__rendered_path__238" /><img style="position:absolute;left:298.54pt;top:209.46pt;width:1.1pt;height:11.9pt;z-index:234;" src="./target/2407f237353e76935ae3dae72e422fa8.png" alt="__rendered_path__234" /><span style="white-space:pre;"><div style="position:absolute;top:189.97pt;left:633.64pt;z-index:181;letter-spacing:-.001em;">{r0-r2}</div></span><img style="position:absolute;left:723.82pt;top:560.22pt;width:5.6pt;height:5.6pt;z-index:60;" src="./target/ce6513985399c0e12fc064993de3a583.png" alt="__rendered_path__60" /><img style="position:absolute;left:145.06pt;top:333.56pt;width:59.1pt;height:18.9pt;z-index:214;" src="./target/209e44f1b1ea7e9e76ca4ace0b14c75c.png" alt="__rendered_path__214" /><img style="position:absolute;left:299.26pt;top:277.58pt;width:59.2pt;height:18.6pt;z-index:240;" src="./target/3c2714c241ea35e52df3ad2f88d52c07.png" alt="__rendered_path__240" /><img style="position:absolute;left:299.26pt;top:258.78pt;width:59.2pt;height:18.8pt;z-index:238;" src="./target/72dd690e78c93ac1958127639f644007.png" alt="__rendered_path__238" /><img style="position:absolute;left:356.98pt;top:209.46pt;width:1.1pt;height:11.9pt;z-index:234;" src="./target/2407f237353e76935ae3dae72e422fa8.png" alt="__rendered_path__234" /><span style="white-space:pre;"><div style="position:absolute;top:396.61pt;left:631.96pt;z-index:188;letter-spacing:-.001em;">r0 = r4</div></span><img style="position:absolute;left:89.38pt;top:348.62pt;width:27.7pt;height:24.6pt;z-index:227;" src="./target/31dd595e4611b7914965dc75ce668478.png" alt="__rendered_path__227" /><img style="position:absolute;left:117.64pt;top:360.12pt;width:14.1pt;height:1.1pt;z-index:230;" src="./target/f3181512072c22d092c62c672f46fa02.png" alt="__rendered_path__230" /><img style="position:absolute;left:299.26pt;top:332.82pt;width:59.2pt;height:18.8pt;z-index:238;" src="./target/72dd690e78c93ac1958127639f644007.png" alt="__rendered_path__238" /><img style="position:absolute;left:299.26pt;top:314.96pt;width:59.2pt;height:18.9pt;z-index:241;" src="./target/9c4ed41c125d20e522d5b612670d8f6d.png" alt="__rendered_path__241" /><img style="position:absolute;left:243.82pt;top:294.12pt;width:27.8pt;height:24.5pt;z-index:248;" src="./target/196b7aaab59d21a5844bd747d5958da2.png" alt="__rendered_path__248" /><img style="position:absolute;left:272.2pt;top:305.52pt;width:14pt;height:1.1pt;z-index:251;" src="./target/cb126f54cb76e06d218039915b5a9ebc.png" alt="__rendered_path__251" /><img style="position:absolute;left:470.38pt;top:240.06pt;width:59.1pt;height:18.8pt;z-index:210;" src="./target/e8f1b06ba38a8497835d49c91de8dd23.png" alt="__rendered_path__210" /><img style="position:absolute;left:470.38pt;top:221.34pt;width:59.1pt;height:18.8pt;z-index:210;" src="./target/e8f1b06ba38a8497835d49c91de8dd23.png" alt="__rendered_path__210" /><img style="position:absolute;left:469.66pt;top:209.46pt;width:1.1pt;height:11.9pt;z-index:234;" src="./target/2407f237353e76935ae3dae72e422fa8.png" alt="__rendered_path__234" /><span style="white-space:pre;"><div style="position:absolute;top:412.45pt;left:631.96pt;z-index:195;letter-spacing:-.001em;">r1 = r5</div></span><img style="position:absolute;left:145.06pt;top:372.06pt;width:1.1pt;height:11.9pt;z-index:234;" src="./target/2407f237353e76935ae3dae72e422fa8.png" alt="__rendered_path__234" /><img style="position:absolute;left:145.06pt;top:351.42pt;width:59.1pt;height:18.8pt;z-index:210;" src="./target/e8f1b06ba38a8497835d49c91de8dd23.png" alt="__rendered_path__210" /><img style="position:absolute;left:299.26pt;top:350.94pt;width:59.2pt;height:18.8pt;z-index:238;" src="./target/72dd690e78c93ac1958127639f644007.png" alt="__rendered_path__238" /><img style="position:absolute;left:299.26pt;top:295.94pt;width:59.2pt;height:18.6pt;z-index:240;" src="./target/3c2714c241ea35e52df3ad2f88d52c07.png" alt="__rendered_path__240" /><img style="position:absolute;left:470.38pt;top:258.78pt;width:59.1pt;height:18.8pt;z-index:210;" src="./target/e8f1b06ba38a8497835d49c91de8dd23.png" alt="__rendered_path__210" /><img style="position:absolute;left:528.1pt;top:209.46pt;width:1.1pt;height:11.9pt;z-index:234;" src="./target/2407f237353e76935ae3dae72e422fa8.png" alt="__rendered_path__234" /><span style="white-space:pre;"><div style="position:absolute;top:428.29pt;left:631.96pt;z-index:202;letter-spacing:-.001em;">r2 = r6</div></span><img style="position:absolute;left:623.08pt;top:484.04pt;width:108pt;height:96pt;z-index:3;" src="./target/c6053f756b075808893b5298e38e1f84.png" alt="__rendered_path__3" /><img style="position:absolute;left:723.88pt;top:559.76pt;width:6pt;height:6pt;z-index:59;" src="./target/58efb4d00cfdb6014dbb515b1afcaef7.png" alt="__rendered_path__59" /><img style="position:absolute;left:641.92pt;top:505.04pt;width:72.5992pt;height:68.28pt;z-index:61;" src="./target/7411ebe8c009fe014a242380fa9c7f7d.png" alt="Image_657_0" /><img style="position:absolute;left:203.62pt;top:372.06pt;width:1.1pt;height:11.9pt;z-index:234;" src="./target/2407f237353e76935ae3dae72e422fa8.png" alt="__rendered_path__234" /><img style="position:absolute;left:299.26pt;top:373.14pt;width:1.1pt;height:11.9pt;z-index:234;" src="./target/2407f237353e76935ae3dae72e422fa8.png" alt="__rendered_path__234" /><img style="position:absolute;left:357.7pt;top:373.14pt;width:1.1pt;height:11.9pt;z-index:234;" src="./target/2407f237353e76935ae3dae72e422fa8.png" alt="__rendered_path__234" /><img style="position:absolute;left:470.38pt;top:296.34pt;width:59.1pt;height:18.8pt;z-index:210;" src="./target/e8f1b06ba38a8497835d49c91de8dd23.png" alt="__rendered_path__210" /><img style="position:absolute;left:470.38pt;top:333.32pt;width:59.1pt;height:18.9pt;z-index:214;" src="./target/209e44f1b1ea7e9e76ca4ace0b14c75c.png" alt="__rendered_path__214" /><img style="position:absolute;left:470.38pt;top:314.96pt;width:59.1pt;height:18.9pt;z-index:214;" src="./target/209e44f1b1ea7e9e76ca4ace0b14c75c.png" alt="__rendered_path__214" /><img style="position:absolute;left:470.38pt;top:351.92pt;width:59.1pt;height:18.9pt;z-index:214;" src="./target/209e44f1b1ea7e9e76ca4ace0b14c75c.png" alt="__rendered_path__214" /><img style="position:absolute;left:416.08pt;top:274.4pt;width:27pt;height:24pt;z-index:247;" src="./target/99204246940c44f70a680f67a6c0d3b2.png" alt="__rendered_path__247" /><img style="position:absolute;left:415.54pt;top:274.44pt;width:27.8pt;height:24.5pt;z-index:248;" src="./target/196b7aaab59d21a5844bd747d5958da2.png" alt="__rendered_path__248" /><img style="position:absolute;left:443.92pt;top:285.84pt;width:14.1pt;height:1.1pt;z-index:230;" src="./target/f3181512072c22d092c62c672f46fa02.png" alt="__rendered_path__230" /><img style="position:absolute;left:470.38pt;top:373.14pt;width:1.1pt;height:11.9pt;z-index:234;" src="./target/2407f237353e76935ae3dae72e422fa8.png" alt="__rendered_path__234" /><img style="position:absolute;left:528.82pt;top:373.14pt;width:1.1pt;height:11.9pt;z-index:234;" src="./target/2407f237353e76935ae3dae72e422fa8.png" alt="__rendered_path__234" /><img style="position:absolute;left:470.92pt;top:278pt;width:58pt;height:18pt;z-index:213;" src="./target/43ac4477ca0caa8f23a0d39a2d46102e.png" alt="__rendered_path__213" /><img style="position:absolute;left:470.38pt;top:277.64pt;width:59.1pt;height:18.9pt;z-index:214;" src="./target/209e44f1b1ea7e9e76ca4ace0b14c75c.png" alt="__rendered_path__214" /><img style="position:absolute;left:633.46pt;top:241.88pt;width:59.2pt;height:18.9pt;z-index:241;" src="./target/9c4ed41c125d20e522d5b612670d8f6d.png" alt="__rendered_path__241" /><img style="position:absolute;left:634pt;top:223.4pt;width:59pt;height:18pt;z-index:237;" src="./target/21ee112d2e0dee2376bd25a73de1e5f3.png" alt="__rendered_path__237" /><img style="position:absolute;left:633.46pt;top:223.14pt;width:59.2pt;height:18.8pt;z-index:238;" src="./target/72dd690e78c93ac1958127639f644007.png" alt="__rendered_path__238" /><img style="position:absolute;left:633.46pt;top:279.3pt;width:59.2pt;height:18.8pt;z-index:238;" src="./target/72dd690e78c93ac1958127639f644007.png" alt="__rendered_path__238" /><img style="position:absolute;left:633.46pt;top:260.6pt;width:59.2pt;height:18.9pt;z-index:241;" src="./target/9c4ed41c125d20e522d5b612670d8f6d.png" alt="__rendered_path__241" /><img style="position:absolute;left:633.46pt;top:316.28pt;width:59.2pt;height:18.9pt;z-index:241;" src="./target/9c4ed41c125d20e522d5b612670d8f6d.png" alt="__rendered_path__241" /><img style="position:absolute;left:633.46pt;top:297.92pt;width:59.2pt;height:18.9pt;z-index:241;" src="./target/9c4ed41c125d20e522d5b612670d8f6d.png" alt="__rendered_path__241" /><img style="position:absolute;left:633.22pt;top:352.16pt;width:59.8pt;height:18.9pt;z-index:266;" src="./target/801b362f196747277a8cf845f3238828.png" alt="__rendered_path__266" /><img style="position:absolute;left:587.2pt;top:227.72pt;width:27pt;height:24pt;z-index:246;" src="./target/731310ccd1df9939c8b93c27461eec1e.png" alt="__rendered_path__246" /><img style="position:absolute;left:581.08pt;top:221.48pt;width:27pt;height:24pt;z-index:247;" src="./target/99204246940c44f70a680f67a6c0d3b2.png" alt="__rendered_path__247" /><img style="position:absolute;left:580.54pt;top:221.52pt;width:27.8pt;height:24.5pt;z-index:248;" src="./target/196b7aaab59d21a5844bd747d5958da2.png" alt="__rendered_path__248" /><img style="position:absolute;left:608.8pt;top:232.92pt;width:14.1pt;height:1.1pt;z-index:230;" src="./target/f3181512072c22d092c62c672f46fa02.png" alt="__rendered_path__230" /><img style="position:absolute;left:618.4pt;top:229.04pt;width:14pt;height:9pt;z-index:269;" src="./target/9c0fac81e27e20013588546ae64a9fd6.png" alt="__rendered_path__269" /><img style="position:absolute;left:632.86pt;top:209.46pt;width:1.1pt;height:11.9pt;z-index:234;" src="./target/2407f237353e76935ae3dae72e422fa8.png" alt="__rendered_path__234" /><img style="position:absolute;left:692.02pt;top:209.46pt;width:1.1pt;height:11.9pt;z-index:234;" src="./target/2407f237353e76935ae3dae72e422fa8.png" alt="__rendered_path__234" /><img style="position:absolute;left:633.94pt;top:376.5pt;width:1.1pt;height:11.9pt;z-index:234;" src="./target/2407f237353e76935ae3dae72e422fa8.png" alt="__rendered_path__234" /><img style="position:absolute;left:691.9pt;top:375.3pt;width:1.1pt;height:11.9pt;z-index:234;" src="./target/2407f237353e76935ae3dae72e422fa8.png" alt="__rendered_path__234" /><img style="position:absolute;left:633.46pt;top:334.38pt;width:59.2pt;height:18.8pt;z-index:238;" src="./target/72dd690e78c93ac1958127639f644007.png" alt="__rendered_path__238" /><img style="position:absolute;left:119.08pt;top:229.32pt;width:10.2pt;height:1.1pt;z-index:270;" src="./target/edc7331ebfa4c2e01ec2b42a57583c4c.png" alt="__rendered_path__270" /><img style="position:absolute;left:43.12pt;top:14pt;width:755.8pt;height:567pt;z-index:271;" src="./target/0901647d626b9293db6430463286fe9d.png" alt="__rendered_path__271" /><span class="fmt-0" style="white-space:pre;"><div style="position:absolute;top:552.8pt;left:759.16pt;z-index:58;letter-spacing:-.002em;">63</div></span></div>
|
||
</div>
|
||
<div style="width:100%">
|
||
<hr />
|
||
<table style="border:0;width:100%;">
|
||
<tbody>
|
||
<tr>
|
||
<td bgcolor="eeeeee" align="right">
|
||
<font face="arial,sans-serif">
|
||
<b>Page 64</b>
|
||
</font>
|
||
</td>
|
||
</tr>
|
||
</tbody>
|
||
</table>
|
||
</div>
|
||
<div style="position:relative;width:842pt;height:595pt;">
|
||
<div style="position:absolute;left:0pt;top:0pt;width:100%;height:100%;clip:rect(0pt,842pt,595pt,0pt);" class="fmt-178"><span style="white-space:pre;"><div style="position:absolute;top:162.21pt;left:703.84pt;z-index:121;">t</div></span><span class="fmt-0" style="white-space:pre;"><div style="position:absolute;top:552.8pt;left:74.0797pt;z-index:6;">e</div></span><span class="fmt-0" style="white-space:pre;"><div style="position:absolute;top:552.8pt;left:84.7597pt;z-index:8;">A</div></span><span class="fmt-0" style="white-space:pre;"><div style="position:absolute;top:552.8pt;left:102.64pt;z-index:10;">M</div></span><span class="fmt-0" style="white-space:pre;"><div style="position:absolute;top:552.8pt;left:120.28pt;z-index:13;letter-spacing:.001em;">n</div></span><span class="fmt-0" style="white-space:pre;"><div style="position:absolute;top:552.8pt;left:58.7197pt;z-index:5;">Th</div></span><span class="fmt-0" style="white-space:pre;"><div style="position:absolute;top:552.8pt;left:81.0397pt;z-index:7;letter-spacing:.001em;"> </div></span><span class="fmt-0" style="white-space:pre;"><div style="position:absolute;top:552.8pt;left:93.5197pt;z-index:9;">R</div></span><span class="fmt-0" style="white-space:pre;"><div style="position:absolute;top:552.8pt;left:113.2pt;z-index:12;"> I</div></span><span class="fmt-1" style="white-space:pre;"><div style="position:absolute;top:49.3629pt;left:228.4pt;z-index:349;letter-spacing:.001em;">Swap and Swap Byte </div></span><span class="fmt-1" style="white-space:pre;"><div style="position:absolute;top:91.2427pt;left:311.32pt;z-index:361;letter-spacing:.001em;">Instructions</div></span><span style="white-space:pre;"><div style="position:absolute;top:162.21pt;left:147.28pt;z-index:120;"><span class="fmt-177">*</span> Atomic operation of a memory read followed by a memory wri</div></span><span style="white-space:pre;"><div style="position:absolute;top:183.69pt;left:171.52pt;z-index:181;">which moves byte or word quantities between registers and </div></span><span style="white-space:pre;"><div style="position:absolute;top:205.17pt;left:171.52pt;z-index:189;letter-spacing:.001em;">memory. </div></span><span style="white-space:pre;"><div style="position:absolute;top:233.97pt;left:147.28pt;z-index:197;letter-spacing:-.002em;"><span class="fmt-177">*</span> Syntax:</div></span><span class="fmt-177" style="white-space:pre;"><div style="position:absolute;top:262.65pt;left:186.16pt;z-index:225;letter-spacing:-.004em;">• SWP{<cond>}{B} Rd, Rm, [Rn]</div></span><span class="fmt-73" style="white-space:pre;"><div style="position:absolute;top:323.88pt;left:465.76pt;z-index:390;">1</div></span><span class="fmt-73" style="white-space:pre;"><div style="position:absolute;top:335.28pt;left:210.52pt;z-index:394;">Rn</div><div style="position:absolute;top:335.28pt;left:577.12pt;z-index:394;"><span style="position:relative;left:0pt;top:11pt;">t</span><span style="position:relative;left:0pt;top:11pt;">e</span><span style="position:relative;left:0pt;top:11pt;">m</span><span style="position:relative;left:0pt;top:11pt;">p</span></div></span><img style="position:absolute;left:378.28pt;top:341.16pt;width:60pt;height:23pt;z-index:363;" src="./target/ccf8d3d9389bea169cc7a0785e35b849.png" alt="__rendered_path__363" /><img style="position:absolute;left:249.64pt;top:338.16pt;width:60pt;height:23pt;z-index:374;" src="./target/a95ec123fc08b515676f98741755490b.png" alt="__rendered_path__374" /><img style="position:absolute;left:243.28pt;top:331.92pt;width:60pt;height:23pt;z-index:375;" src="./target/1f79bd6c875b2d8510e5c384a0a98b97.png" alt="__rendered_path__375" /><img style="position:absolute;left:353.68pt;top:343.04pt;width:14pt;height:9pt;z-index:379;" src="./target/9c0fac81e27e20013588546ae64a9fd6.png" alt="__rendered_path__379" /><span class="fmt-73" style="white-space:pre;"><div style="position:absolute;top:382.68pt;left:301.48pt;z-index:388;">2</div><div style="position:absolute;top:385.08pt;left:575.92pt;z-index:388;">3</div></span><img style="position:absolute;left:352.24pt;top:359.04pt;width:17pt;height:17pt;z-index:381;" src="./target/ab959920b2f32f28cb6d6fe62086cad6.png" alt="__rendered_path__381" /><img style="position:absolute;left:483.64pt;top:344.12pt;width:18pt;height:12pt;z-index:383;" src="./target/d00f30b999cf2af12d0fdf2e19ed13e8.png" alt="__rendered_path__383" /><span class="fmt-73" style="white-space:pre;"><div style="position:absolute;top:408.72pt;left:376.12pt;z-index:402;">Memory</div></span><img style="position:absolute;left:562.96pt;top:402.32pt;width:17pt;height:18pt;z-index:385;" src="./target/52e767df1c9cb5330bb92bf320040841.png" alt="__rendered_path__385" /><img style="position:absolute;left:511.12pt;top:347.28pt;width:60pt;height:23pt;z-index:365;" src="./target/e85545c9b8e3ccaca1a1cc327b662e4c.png" alt="__rendered_path__365" /><img style="position:absolute;left:504.88pt;top:340.92pt;width:60pt;height:23pt;z-index:370;" src="./target/5e68165144dfa51536b9221fd7f96ccb.png" alt="__rendered_path__370" /><span class="fmt-73" style="white-space:pre;"><div style="position:absolute;top:431.52pt;left:214.96pt;z-index:373;">Rm</div><div style="position:absolute;top:431.52pt;left:526.24pt;z-index:373;"><span style="position:relative;left:0pt;top:-4pt;">R</span><span style="position:relative;left:0pt;top:-4pt;">d</span></div></span><img style="position:absolute;left:258.76pt;top:434.4pt;width:60pt;height:23pt;z-index:365;" src="./target/e85545c9b8e3ccaca1a1cc327b662e4c.png" alt="__rendered_path__365" /><img style="position:absolute;left:252.52pt;top:428.04pt;width:60pt;height:23pt;z-index:366;" src="./target/61a47eaf7c931ff75a06addea66705a9.png" alt="__rendered_path__366" /><img style="position:absolute;left:559.12pt;top:424.2pt;width:60pt;height:23pt;z-index:370;" src="./target/5e68165144dfa51536b9221fd7f96ccb.png" alt="__rendered_path__370" /><span style="white-space:pre;"><div style="position:absolute;top:463.41pt;left:147.28pt;z-index:284;"><span class="fmt-177">*</span> Thus to implement an actual swap of contents make Rd = Rm.</div></span><img style="position:absolute;left:565.36pt;top:430.44pt;width:60pt;height:23pt;z-index:365;" src="./target/e85545c9b8e3ccaca1a1cc327b662e4c.png" alt="__rendered_path__365" /><span style="white-space:pre;"><div style="position:absolute;top:492.21pt;left:147.28pt;z-index:330;"><span class="fmt-177">*</span> The compiler cannot produce this instruction.</div></span><span class="fmt-0" style="white-space:pre;"><div style="position:absolute;top:552.8pt;left:127.96pt;z-index:56;letter-spacing:-.001em;">struction Set - ARM University Program - V1.0</div></span><img style="position:absolute;left:56.56pt;top:537.84pt;width:719pt;height:2.3pt;z-index:1;" src="./target/d357b72a53ec0c37cd3be24596b5a36e.png" alt="__rendered_path__1" /><img style="position:absolute;left:56.56pt;top:536.12pt;width:719pt;height:.9pt;z-index:2;" src="./target/d00413d101e052af80bcbf4a2db40b96.png" alt="__rendered_path__2" /><img style="position:absolute;left:377.74pt;top:364.64pt;width:60.6pt;height:23.7pt;z-index:362;" src="./target/e7f71480ace40cabe4ed401f4cb4c5a7.png" alt="__rendered_path__362" /><img style="position:absolute;left:377.74pt;top:341.1pt;width:60.6pt;height:23.6pt;z-index:364;" src="./target/daaaed8f379a5c93afdc4ca0398afd78.png" alt="__rendered_path__364" /><img style="position:absolute;left:377.74pt;top:317.48pt;width:60.6pt;height:23.7pt;z-index:362;" src="./target/e7f71480ace40cabe4ed401f4cb4c5a7.png" alt="__rendered_path__362" /><img style="position:absolute;left:437.38pt;top:299.06pt;width:1.1pt;height:18.9pt;z-index:395;" src="./target/cbd960ea6edeee2b4acb71f2d030c74c.png" alt="__rendered_path__395" /><img style="position:absolute;left:377.74pt;top:298.48pt;width:1.1pt;height:19pt;z-index:396;" src="./target/e57c37720afec35600a9033d6146519c.png" alt="__rendered_path__396" /><span style="white-space:pre;"><div style="position:absolute;top:162.21pt;left:710.44pt;z-index:123;letter-spacing:-.002em;">e </div></span><img style="position:absolute;left:623.08pt;top:484.04pt;width:108pt;height:96pt;z-index:3;" src="./target/c6053f756b075808893b5298e38e1f84.png" alt="__rendered_path__3" /><img style="position:absolute;left:723.88pt;top:559.76pt;width:6pt;height:6pt;z-index:59;" src="./target/58efb4d00cfdb6014dbb515b1afcaef7.png" alt="__rendered_path__59" /><img style="position:absolute;left:723.82pt;top:560.22pt;width:5.6pt;height:5.6pt;z-index:60;" src="./target/ce6513985399c0e12fc064993de3a583.png" alt="__rendered_path__60" /><img style="position:absolute;left:641.92pt;top:505.04pt;width:72.5992pt;height:68.28pt;z-index:61;" src="./target/7411ebe8c009fe014a242380fa9c7f7d.png" alt="Image_666_0" /><img style="position:absolute;left:251.98pt;top:427.98pt;width:60.5pt;height:23.6pt;z-index:367;" src="./target/8f66941569eeb8b1afa65d429b47455c.png" alt="__rendered_path__367" /><img style="position:absolute;left:558.58pt;top:424.04pt;width:60.5pt;height:23.7pt;z-index:371;" src="./target/4851aff9d867458047d9998cc6a89758.png" alt="__rendered_path__371" /><img style="position:absolute;left:242.74pt;top:331.76pt;width:60.6pt;height:23.7pt;z-index:362;" src="./target/e7f71480ace40cabe4ed401f4cb4c5a7.png" alt="__rendered_path__362" /><img style="position:absolute;left:313.6pt;top:346.92pt;width:44.3pt;height:1.1pt;z-index:378;" src="./target/016ee02e74f4d6f30d67392381252485.png" alt="__rendered_path__378" /><img style="position:absolute;left:300.78pt;top:366.88pt;width:60.5pt;height:57.9pt;z-index:380;" src="./target/6401d00d46b97be2e9b505cda02e4680.png" alt="__rendered_path__380" /><img style="position:absolute;left:441.76pt;top:349.16pt;width:47.8pt;height:2.1pt;z-index:382;" src="./target/c65974b4b13f528078d618ce00ebdf59.png" alt="__rendered_path__382" /><img style="position:absolute;left:538.08pt;top:373.89pt;width:34pt;height:38.1pt;z-index:384;" src="./target/5a3614896b728dab748cfb8650288005.png" alt="__rendered_path__384" /><img style="position:absolute;left:568.78pt;top:381.56pt;width:24.4pt;height:23.7pt;z-index:387;" src="./target/684d5912ccfcf8306012cccfc0c894f2.png" alt="__rendered_path__387" /><img style="position:absolute;left:294.34pt;top:379.16pt;width:24.5pt;height:23.7pt;z-index:389;" src="./target/dfb5fd7261e3ae5dc1d0ef5d29e0bb72.png" alt="__rendered_path__389" /><img style="position:absolute;left:458.74pt;top:320.36pt;width:24.4pt;height:23.7pt;z-index:387;" src="./target/684d5912ccfcf8306012cccfc0c894f2.png" alt="__rendered_path__387" /><img style="position:absolute;left:504.34pt;top:340.76pt;width:60.5pt;height:23.7pt;z-index:371;" src="./target/4851aff9d867458047d9998cc6a89758.png" alt="__rendered_path__371" /><img style="position:absolute;left:377.74pt;top:388.1pt;width:1.1pt;height:18.9pt;z-index:395;" src="./target/cbd960ea6edeee2b4acb71f2d030c74c.png" alt="__rendered_path__395" /><img style="position:absolute;left:437.26pt;top:387.62pt;width:1.1pt;height:18.9pt;z-index:395;" src="./target/cbd960ea6edeee2b4acb71f2d030c74c.png" alt="__rendered_path__395" /><img style="position:absolute;left:43.12pt;top:14pt;width:755.8pt;height:567pt;z-index:403;" src="./target/0901647d626b9293db6430463286fe9d.png" alt="__rendered_path__403" /><span class="fmt-0" style="white-space:pre;"><div style="position:absolute;top:552.8pt;left:759.16pt;z-index:58;letter-spacing:-.002em;">64</div></span></div>
|
||
</div>
|
||
<div style="width:100%">
|
||
<hr />
|
||
<table style="border:0;width:100%;">
|
||
<tbody>
|
||
<tr>
|
||
<td bgcolor="eeeeee" align="right">
|
||
<font face="arial,sans-serif">
|
||
<b>Page 65</b>
|
||
</font>
|
||
</td>
|
||
</tr>
|
||
</tbody>
|
||
</table>
|
||
</div>
|
||
<div style="position:relative;width:842pt;height:595pt;">
|
||
<div style="position:absolute;left:0pt;top:0pt;width:100%;height:100%;clip:rect(0pt,842pt,595pt,0pt);" class="fmt-180"><span style="white-space:pre;"><div style="position:absolute;top:334.05pt;left:734.8pt;z-index:279;">g</div></span><span class="fmt-0" style="white-space:pre;"><div style="position:absolute;top:552.8pt;left:74.0797pt;z-index:6;">e</div></span><span class="fmt-0" style="white-space:pre;"><div style="position:absolute;top:552.8pt;left:84.7597pt;z-index:8;">A</div></span><span class="fmt-0" style="white-space:pre;"><div style="position:absolute;top:552.8pt;left:58.7197pt;z-index:5;">Th</div></span><span class="fmt-0" style="white-space:pre;"><div style="position:absolute;top:552.8pt;left:81.0397pt;z-index:7;letter-spacing:.001em;"> </div></span><span class="fmt-1" style="white-space:pre;"><div style="position:absolute;top:70.3622pt;left:200.32pt;z-index:85;letter-spacing:.001em;">Software Interrupt (SWI)</div></span><span class="fmt-181" style="white-space:pre;"><div style="position:absolute;top:150.74pt;left:135.76pt;z-index:732;letter-spacing:.003em;">31</div><div style="position:absolute;top:150.74pt;left:195.4pt;z-index:732;letter-spacing:.004em;">28 27</div><div style="position:absolute;top:150.74pt;left:261.52pt;z-index:732;letter-spacing:-.011em;">24 23</div><div style="position:absolute;top:147.5pt;left:676.48pt;z-index:732;">0</div></span><span class="fmt-182" style="white-space:pre;"><div style="position:absolute;top:177.13pt;left:154.96pt;z-index:711;letter-spacing:-.001em;">Cond 1 1 1 1</div><div style="position:absolute;top:177.13pt;left:368.8pt;z-index:711;letter-spacing:.001em;"><span style="position:relative;left:0pt;top:-2pt;">C</span><span style="position:relative;left:0pt;top:-2pt;">o</span><span style="position:relative;left:0pt;top:-2pt;">m</span><span style="position:relative;left:0pt;top:-2pt;">m</span><span style="position:relative;left:0pt;top:-2pt;">e</span><span style="position:relative;left:0pt;top:-2pt;">n</span><span style="position:relative;left:0pt;top:-2pt;">t</span><span style="position:relative;left:0pt;top:-2pt;"> </span><span style="position:relative;left:0pt;top:-2pt;">f</span><span style="position:relative;left:0pt;top:-2pt;">i</span><span style="position:relative;left:0pt;top:-2pt;">e</span><span style="position:relative;left:0pt;top:-2pt;">l</span><span style="position:relative;left:0pt;top:-2pt;">d</span><span style="position:relative;left:0pt;top:-2pt;"> </span><span style="position:relative;left:0pt;top:-2pt;">(</span><span style="position:relative;left:0pt;top:-2pt;">i</span><span style="position:relative;left:0pt;top:-2pt;">g</span><span style="position:relative;left:0pt;top:-2pt;">n</span><span style="position:relative;left:0pt;top:-2pt;">o</span><span style="position:relative;left:0pt;top:-2pt;">r</span><span style="position:relative;left:0pt;top:-2pt;">e</span><span style="position:relative;left:0pt;top:-2pt;">d</span><span style="position:relative;left:0pt;top:-2pt;"> </span><span style="position:relative;left:0pt;top:-2pt;">b</span><span style="position:relative;left:0pt;top:-2pt;">y</span><span style="position:relative;left:0pt;top:-2pt;"> </span><span style="position:relative;left:0pt;top:-2pt;">P</span><span style="position:relative;left:0pt;top:-2pt;">r</span><span style="position:relative;left:0pt;top:-2pt;">o</span><span style="position:relative;left:0pt;top:-2pt;">c</span><span style="position:relative;left:0pt;top:-2pt;">e</span><span style="position:relative;left:0pt;top:-2pt;">s</span><span style="position:relative;left:0pt;top:-2pt;">s</span><span style="position:relative;left:0pt;top:-2pt;">o</span><span style="position:relative;left:0pt;top:-2pt;">r</span><span style="position:relative;left:0pt;top:-2pt;">)</span></div></span><span style="white-space:pre;"><div style="position:absolute;top:236.01pt;left:234.4pt;z-index:730;letter-spacing:.001em;">Condition Field</div></span><span style="white-space:pre;"><div style="position:absolute;top:283.89pt;left:98.439pt;z-index:133;"><span class="fmt-179">*</span> In effect, a SWI is a user-defined instruction.</div></span><span style="white-space:pre;"><div style="position:absolute;top:312.57pt;left:98.4389pt;z-index:205;"><span class="fmt-179">*</span> It causes an exception trap to the SWI hardware vector (thus causing a </div></span><span style="white-space:pre;"><div style="position:absolute;top:334.05pt;left:122.68pt;z-index:278;">change to supervisor mode, plus the associated state saving), thus causin</div></span><span style="white-space:pre;"><div style="position:absolute;top:355.53pt;left:122.68pt;z-index:319;">the SWI exception handler to be called.</div></span><span style="white-space:pre;"><div style="position:absolute;top:384.21pt;left:98.4374pt;z-index:389;"><span class="fmt-179">*</span> The handler can then examine the comment field of the instruction to </div></span><span style="white-space:pre;"><div style="position:absolute;top:405.69pt;left:122.68pt;z-index:430;letter-spacing:.001em;">decide what operation has been requested.</div></span><span style="white-space:pre;"><div style="position:absolute;top:434.37pt;left:98.4383pt;z-index:491;"><span class="fmt-179">*</span> By making use of the SWI mechansim, an operating system can </div></span><span style="white-space:pre;"><div style="position:absolute;top:455.85pt;left:122.68pt;z-index:562;">implement a set of privileged operations which applications running in </div></span><span style="white-space:pre;"><div style="position:absolute;top:477.33pt;left:122.68pt;z-index:584;">user mode can request.</div></span><img style="position:absolute;left:641.92pt;top:505.04pt;width:72.5992pt;height:68.28pt;z-index:61;" src="./target/7411ebe8c009fe014a242380fa9c7f7d.png" alt="Image_676_0" /><span style="white-space:pre;"><div style="position:absolute;top:506.01pt;left:98.4373pt;z-index:635;"><span class="fmt-179">*</span> See Exception Handling Module for further details.</div></span><span class="fmt-0" style="white-space:pre;"><div style="position:absolute;top:552.8pt;left:93.5197pt;z-index:56;">RM Instruction Set - ARM University Program - V1.0</div></span><img style="position:absolute;left:56.56pt;top:537.84pt;width:719pt;height:2.3pt;z-index:1;" src="./target/d357b72a53ec0c37cd3be24596b5a36e.png" alt="__rendered_path__1" /><img style="position:absolute;left:56.56pt;top:536.12pt;width:719pt;height:.9pt;z-index:2;" src="./target/d00413d101e052af80bcbf4a2db40b96.png" alt="__rendered_path__2" /><img style="position:absolute;left:240.1pt;top:164.66pt;width:1.1pt;height:8.7pt;z-index:636;" src="./target/bfc0ec4f45fa5d691e048c7e88fbbab4.png" alt="__rendered_path__636" /><span style="white-space:pre;"><div style="position:absolute;top:334.05pt;left:744.76pt;z-index:280;"> </div></span><img style="position:absolute;left:623.08pt;top:484.04pt;width:108pt;height:96pt;z-index:3;" src="./target/c6053f756b075808893b5298e38e1f84.png" alt="__rendered_path__3" /><img style="position:absolute;left:723.88pt;top:559.76pt;width:6pt;height:6pt;z-index:59;" src="./target/58efb4d00cfdb6014dbb515b1afcaef7.png" alt="__rendered_path__59" /><img style="position:absolute;left:723.82pt;top:560.22pt;width:5.6pt;height:5.6pt;z-index:60;" src="./target/ce6513985399c0e12fc064993de3a583.png" alt="__rendered_path__60" /><img style="position:absolute;left:257.5pt;top:164.66pt;width:1.1pt;height:8.7pt;z-index:636;" src="./target/bfc0ec4f45fa5d691e048c7e88fbbab4.png" alt="__rendered_path__636" /><img style="position:absolute;left:274.9pt;top:164.68pt;width:1.1pt;height:28pt;z-index:637;" src="./target/9cd690cb8933c9c02aed33e85c43c164.png" alt="__rendered_path__637" /><img style="position:absolute;left:292.18pt;top:164.66pt;width:1.1pt;height:8.7pt;z-index:636;" src="./target/bfc0ec4f45fa5d691e048c7e88fbbab4.png" alt="__rendered_path__636" /><img style="position:absolute;left:309.46pt;top:164.66pt;width:1.1pt;height:8.7pt;z-index:636;" src="./target/bfc0ec4f45fa5d691e048c7e88fbbab4.png" alt="__rendered_path__636" /><img style="position:absolute;left:326.86pt;top:164.66pt;width:1.1pt;height:8.7pt;z-index:636;" src="./target/bfc0ec4f45fa5d691e048c7e88fbbab4.png" alt="__rendered_path__636" /><img style="position:absolute;left:344.14pt;top:164.66pt;width:1.1pt;height:8.7pt;z-index:636;" src="./target/bfc0ec4f45fa5d691e048c7e88fbbab4.png" alt="__rendered_path__636" /><img style="position:absolute;left:361.66pt;top:164.66pt;width:1.1pt;height:8.7pt;z-index:636;" src="./target/bfc0ec4f45fa5d691e048c7e88fbbab4.png" alt="__rendered_path__636" /><img style="position:absolute;left:380.14pt;top:164.66pt;width:1.1pt;height:8.7pt;z-index:636;" src="./target/bfc0ec4f45fa5d691e048c7e88fbbab4.png" alt="__rendered_path__636" /><img style="position:absolute;left:396.22pt;top:164.66pt;width:1.1pt;height:8.7pt;z-index:636;" src="./target/bfc0ec4f45fa5d691e048c7e88fbbab4.png" alt="__rendered_path__636" /><img style="position:absolute;left:415.78pt;top:164.66pt;width:1.1pt;height:8.7pt;z-index:636;" src="./target/bfc0ec4f45fa5d691e048c7e88fbbab4.png" alt="__rendered_path__636" /><img style="position:absolute;left:433.18pt;top:164.66pt;width:1.1pt;height:8.7pt;z-index:636;" src="./target/bfc0ec4f45fa5d691e048c7e88fbbab4.png" alt="__rendered_path__636" /><img style="position:absolute;left:450.46pt;top:164.66pt;width:1.1pt;height:8.7pt;z-index:636;" src="./target/bfc0ec4f45fa5d691e048c7e88fbbab4.png" alt="__rendered_path__636" /><img style="position:absolute;left:467.86pt;top:164.66pt;width:1.1pt;height:8.7pt;z-index:636;" src="./target/bfc0ec4f45fa5d691e048c7e88fbbab4.png" alt="__rendered_path__636" /><img style="position:absolute;left:485.14pt;top:164.66pt;width:1.1pt;height:8.7pt;z-index:636;" src="./target/bfc0ec4f45fa5d691e048c7e88fbbab4.png" alt="__rendered_path__636" /><img style="position:absolute;left:502.42pt;top:164.66pt;width:1.1pt;height:8.7pt;z-index:636;" src="./target/bfc0ec4f45fa5d691e048c7e88fbbab4.png" alt="__rendered_path__636" /><img style="position:absolute;left:519.94pt;top:164.66pt;width:1.1pt;height:8.7pt;z-index:636;" src="./target/bfc0ec4f45fa5d691e048c7e88fbbab4.png" alt="__rendered_path__636" /><img style="position:absolute;left:537.22pt;top:164.66pt;width:1.1pt;height:8.7pt;z-index:636;" src="./target/bfc0ec4f45fa5d691e048c7e88fbbab4.png" alt="__rendered_path__636" /><img style="position:absolute;left:623.86pt;top:164.66pt;width:1.1pt;height:8.7pt;z-index:636;" src="./target/bfc0ec4f45fa5d691e048c7e88fbbab4.png" alt="__rendered_path__636" /><img style="position:absolute;left:639.1pt;top:164.66pt;width:1.1pt;height:8.7pt;z-index:636;" src="./target/bfc0ec4f45fa5d691e048c7e88fbbab4.png" alt="__rendered_path__636" /><img style="position:absolute;left:655.54pt;top:165.66pt;width:1.1pt;height:7.7pt;z-index:638;" src="./target/62b2ecd751530215beb473b5cc3bf977.png" alt="__rendered_path__638" /><img style="position:absolute;left:670.54pt;top:164.66pt;width:1.1pt;height:8.7pt;z-index:636;" src="./target/bfc0ec4f45fa5d691e048c7e88fbbab4.png" alt="__rendered_path__636" /><img style="position:absolute;left:206.5pt;top:164.68pt;width:1.1pt;height:29.2pt;z-index:648;" src="./target/e18990c24981026812f96e4e760d5575.png" alt="__rendered_path__648" /><img style="position:absolute;left:222.7pt;top:164.66pt;width:1.1pt;height:8.7pt;z-index:636;" src="./target/bfc0ec4f45fa5d691e048c7e88fbbab4.png" alt="__rendered_path__636" /><img style="position:absolute;left:554.62pt;top:165.62pt;width:1.1pt;height:8.7pt;z-index:636;" src="./target/bfc0ec4f45fa5d691e048c7e88fbbab4.png" alt="__rendered_path__636" /><img style="position:absolute;left:571.9pt;top:165.62pt;width:1.1pt;height:8.7pt;z-index:636;" src="./target/bfc0ec4f45fa5d691e048c7e88fbbab4.png" alt="__rendered_path__636" /><img style="position:absolute;left:589.18pt;top:165.62pt;width:1.1pt;height:8.7pt;z-index:636;" src="./target/bfc0ec4f45fa5d691e048c7e88fbbab4.png" alt="__rendered_path__636" /><img style="position:absolute;left:606.58pt;top:165.62pt;width:1.1pt;height:8.7pt;z-index:636;" src="./target/bfc0ec4f45fa5d691e048c7e88fbbab4.png" alt="__rendered_path__636" /><img style="position:absolute;left:171.94pt;top:164.66pt;width:1.1pt;height:8.7pt;z-index:636;" src="./target/bfc0ec4f45fa5d691e048c7e88fbbab4.png" alt="__rendered_path__636" /><img style="position:absolute;left:189.22pt;top:165.62pt;width:1.1pt;height:8.7pt;z-index:636;" src="./target/bfc0ec4f45fa5d691e048c7e88fbbab4.png" alt="__rendered_path__636" /><img style="position:absolute;left:154.42pt;top:165.62pt;width:1.1pt;height:8.7pt;z-index:636;" src="./target/bfc0ec4f45fa5d691e048c7e88fbbab4.png" alt="__rendered_path__636" /><img style="position:absolute;left:140.98pt;top:200.28pt;width:1.1pt;height:9.8pt;z-index:712;" src="./target/b64c854a53af2c06858dd373fd226431.png" alt="__rendered_path__712" /><img style="position:absolute;left:206.5pt;top:200.28pt;width:1.1pt;height:9.8pt;z-index:712;" src="./target/b64c854a53af2c06858dd373fd226431.png" alt="__rendered_path__712" /><img style="position:absolute;left:140.8pt;top:209.52pt;width:66.3pt;height:1.1pt;z-index:713;" src="./target/35181343fffed9cb4e6cca815d4ebfa2.png" alt="__rendered_path__713" /><img style="position:absolute;left:168.58pt;top:210.08pt;width:1.1pt;height:34.8pt;z-index:714;" src="./target/b9ffddef59b10eba72c879f23923ede7.png" alt="__rendered_path__714" /><img style="position:absolute;left:169.12pt;top:244.32pt;width:62.8pt;height:1.1pt;z-index:715;" src="./target/5ce6a92ce8f7461d1da982d1d4b0ddb9.png" alt="__rendered_path__715" /><img style="position:absolute;left:140.86pt;top:164.66pt;width:543.3pt;height:32.4pt;z-index:733;" src="./target/41999e45ea98d791a6a5673aaa6c108f.png" alt="__rendered_path__733" /><img style="position:absolute;left:43.12pt;top:14pt;width:755.8pt;height:567pt;z-index:734;" src="./target/0901647d626b9293db6430463286fe9d.png" alt="__rendered_path__734" /><span class="fmt-0" style="white-space:pre;"><div style="position:absolute;top:552.8pt;left:759.16pt;z-index:58;letter-spacing:-.002em;">65</div></span></div>
|
||
</div>
|
||
<div style="width:100%">
|
||
<hr />
|
||
<table style="border:0;width:100%;">
|
||
<tbody>
|
||
<tr>
|
||
<td bgcolor="eeeeee" align="right">
|
||
<font face="arial,sans-serif">
|
||
<b>Page 66</b>
|
||
</font>
|
||
</td>
|
||
</tr>
|
||
</tbody>
|
||
</table>
|
||
</div>
|
||
<div style="position:relative;width:842pt;height:595pt;">
|
||
<div style="position:absolute;left:0pt;top:0pt;width:100%;height:100%;clip:rect(0pt,842pt,595pt,0pt);" class="fmt-26"><span class="fmt-184" style="white-space:pre;"><div style="position:absolute;top:155.01pt;left:666.76pt;z-index:146;">f</div></span><span class="fmt-184" style="white-space:pre;"><div style="position:absolute;top:155.01pt;left:682.24pt;z-index:148;">o</div></span><span class="fmt-0" style="white-space:pre;"><div style="position:absolute;top:552.8pt;left:74.0797pt;z-index:6;">e</div></span><span class="fmt-0" style="white-space:pre;"><div style="position:absolute;top:552.8pt;left:84.7597pt;z-index:8;">A</div></span><span class="fmt-0" style="white-space:pre;"><div style="position:absolute;top:552.8pt;left:58.7197pt;z-index:5;">Th</div></span><span class="fmt-0" style="white-space:pre;"><div style="position:absolute;top:552.8pt;left:81.0397pt;z-index:7;letter-spacing:.001em;"> </div></span><span class="fmt-1" style="white-space:pre;"><div style="position:absolute;top:70.3622pt;left:183.04pt;z-index:86;letter-spacing:.001em;">PSR Transfer Instructions</div></span><span class="fmt-184" style="white-space:pre;"><div style="position:absolute;top:155.01pt;left:98.439pt;z-index:145;"><span class="fmt-183">*</span> MRS and MSR allow contents of CPSR/SPSR to be transferred </div></span><span class="fmt-184" style="white-space:pre;"><div style="position:absolute;top:176.49pt;left:122.68pt;z-index:208;">appropriate status register to a general purpose register.</div></span><span class="fmt-183" style="white-space:pre;"><div style="position:absolute;top:205.17pt;left:137.32pt;z-index:271;letter-spacing:-.002em;">• All of status register, or just the flags, can be transferred.</div></span><span class="fmt-184" style="white-space:pre;"><div style="position:absolute;top:233.97pt;left:98.4381pt;z-index:279;letter-spacing:-.002em;"><span class="fmt-183">*</span> Syntax:</div></span><span style="white-space:pre;"><div style="position:absolute;top:261.33pt;left:137.32pt;z-index:312;"><span class="fmt-183">•</span> MRS{<cond>} Rd,<psr></div><div style="position:absolute;top:261.33pt;left:487pt;z-index:312;letter-spacing:-.001em;">; Rd = <psr></div></span><span style="white-space:pre;"><div style="position:absolute;top:290.01pt;left:137.32pt;z-index:345;"><span class="fmt-183">•</span> MSR{<cond>} <psr>,Rm</div><div style="position:absolute;top:290.01pt;left:487pt;z-index:345;letter-spacing:-.001em;">; <psr> = Rm</div></span><span style="white-space:pre;"><div style="position:absolute;top:318.69pt;left:137.32pt;z-index:380;"><span class="fmt-183">•</span> MSR{<cond>} <psrf>,Rm</div><div style="position:absolute;top:318.69pt;left:487pt;z-index:380;letter-spacing:-.001em;">; <psrf> = Rm</div></span><span class="fmt-184" style="white-space:pre;"><div style="position:absolute;top:348.69pt;left:122.68pt;z-index:385;">where</div></span><span style="white-space:pre;"><div style="position:absolute;top:376.05pt;left:137.32pt;z-index:427;letter-spacing:-.001em;"><span class="fmt-183">•</span> <psr> = CPSR, CPSR_all, SPSR or SPSR_all</div></span><span style="white-space:pre;"><div style="position:absolute;top:404.73pt;left:137.32pt;z-index:457;"><span class="fmt-183">•</span> <psrf> = CPSR_flg or SPSR_flg</div></span><span class="fmt-184" style="white-space:pre;"><div style="position:absolute;top:434.73pt;left:98.4374pt;z-index:480;letter-spacing:-.001em;"><span class="fmt-183">*</span> Also an immediate form</div></span><span style="white-space:pre;"><div style="position:absolute;top:462.09pt;left:137.32pt;z-index:510;"><span class="fmt-183">•</span> MSR{<cond>} <psrf>,#Immediate</div></span><span class="fmt-183" style="white-space:pre;"><div style="position:absolute;top:492.21pt;left:137.32pt;z-index:569;letter-spacing:-.002em;">• This immediate must be a 32-bit immediate, of which the 4 </div></span><span class="fmt-183" style="white-space:pre;"><div style="position:absolute;top:513.69pt;left:156.76pt;z-index:620;">most significant bits are written to the flag bits.</div></span><span class="fmt-0" style="white-space:pre;"><div style="position:absolute;top:552.8pt;left:93.5197pt;z-index:56;">RM Instruction Set - ARM University Program - V1.0</div></span><img style="position:absolute;left:56.56pt;top:537.84pt;width:719pt;height:2.3pt;z-index:1;" src="./target/d357b72a53ec0c37cd3be24596b5a36e.png" alt="__rendered_path__1" /><img style="position:absolute;left:56.56pt;top:536.12pt;width:719pt;height:.9pt;z-index:2;" src="./target/d00413d101e052af80bcbf4a2db40b96.png" alt="__rendered_path__2" /><span class="fmt-184" style="white-space:pre;"><div style="position:absolute;top:155.01pt;left:673.36pt;z-index:147;letter-spacing:.001em;">r</div></span><span class="fmt-184" style="white-space:pre;"><div style="position:absolute;top:155.01pt;left:692.2pt;z-index:150;letter-spacing:-.004em;">m </div></span><img style="position:absolute;left:623.08pt;top:484.04pt;width:108pt;height:96pt;z-index:3;" src="./target/c6053f756b075808893b5298e38e1f84.png" alt="__rendered_path__3" /><img style="position:absolute;left:723.88pt;top:559.76pt;width:6pt;height:6pt;z-index:59;" src="./target/58efb4d00cfdb6014dbb515b1afcaef7.png" alt="__rendered_path__59" /><img style="position:absolute;left:723.82pt;top:560.22pt;width:5.6pt;height:5.6pt;z-index:60;" src="./target/ce6513985399c0e12fc064993de3a583.png" alt="__rendered_path__60" /><img style="position:absolute;left:641.92pt;top:505.04pt;width:72.5992pt;height:68.28pt;z-index:61;" src="./target/7411ebe8c009fe014a242380fa9c7f7d.png" alt="Image_686_0" /><img style="position:absolute;left:43.12pt;top:14pt;width:755.8pt;height:567pt;z-index:621;" src="./target/0901647d626b9293db6430463286fe9d.png" alt="__rendered_path__621" /><span class="fmt-0" style="white-space:pre;"><div style="position:absolute;top:552.8pt;left:759.16pt;z-index:58;letter-spacing:-.002em;">66</div></span></div>
|
||
</div>
|
||
<div style="width:100%">
|
||
<hr />
|
||
<table style="border:0;width:100%;">
|
||
<tbody>
|
||
<tr>
|
||
<td bgcolor="eeeeee" align="right">
|
||
<font face="arial,sans-serif">
|
||
<b>Page 67</b>
|
||
</font>
|
||
</td>
|
||
</tr>
|
||
</tbody>
|
||
</table>
|
||
</div>
|
||
<div style="position:relative;width:842pt;height:595pt;">
|
||
<div style="position:absolute;left:0pt;top:0pt;width:100%;height:100%;clip:rect(0pt,842pt,595pt,0pt);" class="fmt-185"><span class="fmt-186" style="white-space:pre;"><div style="position:absolute;top:327.21pt;left:706.36pt;z-index:315;">n</div></span><span class="fmt-0" style="white-space:pre;"><div style="position:absolute;top:552.8pt;left:74.0797pt;z-index:6;">e</div></span><span class="fmt-0" style="white-space:pre;"><div style="position:absolute;top:552.8pt;left:84.7597pt;z-index:8;">A</div></span><span class="fmt-0" style="white-space:pre;"><div style="position:absolute;top:552.8pt;left:58.7197pt;z-index:5;">Th</div></span><span class="fmt-0" style="white-space:pre;"><div style="position:absolute;top:552.8pt;left:81.0397pt;z-index:7;letter-spacing:.001em;"> </div></span><span class="fmt-1" style="white-space:pre;"><div style="position:absolute;top:70.3622pt;left:231.76pt;z-index:78;letter-spacing:.001em;">Using MRS and MSR</div></span><span class="fmt-186" style="white-space:pre;"><div style="position:absolute;top:155.01pt;left:98.44pt;z-index:137;"><span class="fmt-185">*</span> Currently reserved bits, may be used in future, therefore:</div></span><span style="white-space:pre;"><div style="position:absolute;top:183.69pt;left:138.4pt;z-index:178;letter-spacing:-.003em;">• they must be preserved when altering PSR</div></span><span style="white-space:pre;"><div style="position:absolute;top:212.49pt;left:138.4pt;z-index:248;letter-spacing:-.002em;">• the value they return must not be relied upon when testing other bits.</div></span><span class="fmt-188" style="white-space:pre;"><div style="position:absolute;top:254.78pt;left:134.32pt;z-index:528;letter-spacing:.003em;">31</div><div style="position:absolute;top:254.78pt;left:194.92pt;z-index:528;letter-spacing:.003em;"><span style="position:relative;left:0pt;top:-1pt;">2</span><span style="position:relative;left:0pt;top:-1pt;">8</span></div><div style="position:absolute;top:254.78pt;left:544pt;z-index:528;">8</div><div style="position:absolute;top:253.7pt;left:610.12pt;z-index:528;">4</div><div style="position:absolute;top:253.7pt;left:675.16pt;z-index:528;">0</div></span><span class="fmt-187" style="white-space:pre;"><div style="position:absolute;top:280.91pt;left:131.68pt;z-index:535;letter-spacing:.019em;">N <span>Z</span> <span>C</span> <span>V</span></div><div style="position:absolute;top:280.91pt;left:561.04pt;z-index:535;letter-spacing:.001em;"><span>I</span><span> </span><span> </span><span>F</span><span> </span><span> </span><span>T</span></div><div style="position:absolute;top:280.91pt;left:626.92pt;z-index:535;letter-spacing:.002em;"><span>M</span><span>o</span><span>d</span><span>e</span></div></span><span class="fmt-186" style="white-space:pre;"><div style="position:absolute;top:327.21pt;left:98.441pt;z-index:314;"><span class="fmt-185">*</span> Thus read-modify-write strategy must be followed when modifying a</div></span><span class="fmt-186" style="white-space:pre;"><div style="position:absolute;top:348.69pt;left:122.68pt;z-index:321;letter-spacing:.001em;">PSR:</div></span><span style="white-space:pre;"><div style="position:absolute;top:377.37pt;left:138.4pt;z-index:356;letter-spacing:-.003em;">• Transfer PSR to register using MRS</div></span><span style="white-space:pre;"><div style="position:absolute;top:406.05pt;left:138.4pt;z-index:377;letter-spacing:-.005em;">• Modify relevant bits</div></span><span style="white-space:pre;"><div style="position:absolute;top:434.73pt;left:138.4pt;z-index:422;letter-spacing:-.003em;">• Transfer updated value back to PSR using MSR</div></span><span class="fmt-186" style="white-space:pre;"><div style="position:absolute;top:463.41pt;left:98.4441pt;z-index:428;letter-spacing:-.003em;"><span class="fmt-185">*</span> Note:</div></span><span style="white-space:pre;"><div style="position:absolute;top:492.21pt;left:138.4pt;z-index:491;letter-spacing:-.002em;">• In User Mode, all bits can be read but only the flag bits can </div></span><span style="white-space:pre;"><div style="position:absolute;top:513.69pt;left:157.84pt;z-index:505;">be written to.</div></span><span class="fmt-0" style="white-space:pre;"><div style="position:absolute;top:552.8pt;left:93.5197pt;z-index:56;">RM Instruction Set - ARM University Program - V1.0</div></span><img style="position:absolute;left:56.56pt;top:537.84pt;width:719pt;height:2.3pt;z-index:1;" src="./target/d357b72a53ec0c37cd3be24596b5a36e.png" alt="__rendered_path__1" /><img style="position:absolute;left:56.56pt;top:536.12pt;width:719pt;height:.9pt;z-index:2;" src="./target/d00413d101e052af80bcbf4a2db40b96.png" alt="__rendered_path__2" /><img style="position:absolute;left:574.42pt;top:274.14pt;width:11.9pt;height:26pt;z-index:506;" src="./target/4b34b63f1fa26557b3d7731bfecabc2a.png" alt="__rendered_path__506" /><img style="position:absolute;left:129.82pt;top:272.66pt;width:76pt;height:27pt;z-index:507;" src="./target/ab30029c4c81c6bb04eb07dea32e55ce.png" alt="__rendered_path__507" /><img style="position:absolute;left:606.82pt;top:271.86pt;width:75.5pt;height:26.6pt;z-index:508;" src="./target/99ce5a0b5adcff2a61be501a8c0e2228.png" alt="__rendered_path__508" /><img style="position:absolute;left:238.9pt;top:270.88pt;width:1.1pt;height:7.6pt;z-index:510;" src="./target/20e877dbe9395a40af5cd4982269f149.png" alt="__rendered_path__510" /><span class="fmt-186" style="white-space:pre;"><div style="position:absolute;top:327.21pt;left:717.4pt;z-index:317;letter-spacing:.003em;">y </div></span><img style="position:absolute;left:623.08pt;top:484.04pt;width:108pt;height:96pt;z-index:3;" src="./target/c6053f756b075808893b5298e38e1f84.png" alt="__rendered_path__3" /><img style="position:absolute;left:723.88pt;top:559.76pt;width:6pt;height:6pt;z-index:59;" src="./target/58efb4d00cfdb6014dbb515b1afcaef7.png" alt="__rendered_path__59" /><img style="position:absolute;left:723.82pt;top:560.22pt;width:5.6pt;height:5.6pt;z-index:60;" src="./target/ce6513985399c0e12fc064993de3a583.png" alt="__rendered_path__60" /><img style="position:absolute;left:641.92pt;top:505.04pt;width:72.5992pt;height:68.28pt;z-index:61;" src="./target/7411ebe8c009fe014a242380fa9c7f7d.png" alt="Image_696_0" /><img style="position:absolute;left:553.66pt;top:271.86pt;width:34.8pt;height:27.2pt;z-index:509;" src="./target/ce43f7fe817e7eb9ed6fbbdcedf926e3.png" alt="__rendered_path__509" /><img style="position:absolute;left:256.18pt;top:270.86pt;width:1.1pt;height:8.7pt;z-index:511;" src="./target/bfc0ec4f45fa5d691e048c7e88fbbab4.png" alt="__rendered_path__511" /><img style="position:absolute;left:273.46pt;top:270.86pt;width:1.1pt;height:8.7pt;z-index:511;" src="./target/bfc0ec4f45fa5d691e048c7e88fbbab4.png" alt="__rendered_path__511" /><img style="position:absolute;left:290.86pt;top:270.86pt;width:1.1pt;height:8.7pt;z-index:511;" src="./target/bfc0ec4f45fa5d691e048c7e88fbbab4.png" alt="__rendered_path__511" /><img style="position:absolute;left:308.14pt;top:270.86pt;width:1.1pt;height:8.7pt;z-index:511;" src="./target/bfc0ec4f45fa5d691e048c7e88fbbab4.png" alt="__rendered_path__511" /><img style="position:absolute;left:325.54pt;top:270.86pt;width:1.1pt;height:8.7pt;z-index:511;" src="./target/bfc0ec4f45fa5d691e048c7e88fbbab4.png" alt="__rendered_path__511" /><img style="position:absolute;left:342.82pt;top:270.86pt;width:1.1pt;height:8.7pt;z-index:511;" src="./target/bfc0ec4f45fa5d691e048c7e88fbbab4.png" alt="__rendered_path__511" /><img style="position:absolute;left:360.22pt;top:270.86pt;width:1.1pt;height:8.7pt;z-index:511;" src="./target/bfc0ec4f45fa5d691e048c7e88fbbab4.png" alt="__rendered_path__511" /><img style="position:absolute;left:378.7pt;top:270.86pt;width:1.1pt;height:8.7pt;z-index:511;" src="./target/bfc0ec4f45fa5d691e048c7e88fbbab4.png" alt="__rendered_path__511" /><img style="position:absolute;left:394.9pt;top:270.86pt;width:1.1pt;height:8.7pt;z-index:511;" src="./target/bfc0ec4f45fa5d691e048c7e88fbbab4.png" alt="__rendered_path__511" /><img style="position:absolute;left:414.46pt;top:270.86pt;width:1.1pt;height:8.7pt;z-index:511;" src="./target/bfc0ec4f45fa5d691e048c7e88fbbab4.png" alt="__rendered_path__511" /><img style="position:absolute;left:431.86pt;top:270.86pt;width:1.1pt;height:8.7pt;z-index:511;" src="./target/bfc0ec4f45fa5d691e048c7e88fbbab4.png" alt="__rendered_path__511" /><img style="position:absolute;left:449.14pt;top:270.86pt;width:1.1pt;height:8.7pt;z-index:511;" src="./target/bfc0ec4f45fa5d691e048c7e88fbbab4.png" alt="__rendered_path__511" /><img style="position:absolute;left:466.42pt;top:270.86pt;width:1.1pt;height:8.7pt;z-index:511;" src="./target/bfc0ec4f45fa5d691e048c7e88fbbab4.png" alt="__rendered_path__511" /><img style="position:absolute;left:483.82pt;top:270.86pt;width:1.1pt;height:8.7pt;z-index:511;" src="./target/bfc0ec4f45fa5d691e048c7e88fbbab4.png" alt="__rendered_path__511" /><img style="position:absolute;left:501.1pt;top:270.86pt;width:1.1pt;height:8.7pt;z-index:511;" src="./target/bfc0ec4f45fa5d691e048c7e88fbbab4.png" alt="__rendered_path__511" /><img style="position:absolute;left:518.62pt;top:270.86pt;width:1.1pt;height:8.7pt;z-index:511;" src="./target/bfc0ec4f45fa5d691e048c7e88fbbab4.png" alt="__rendered_path__511" /><img style="position:absolute;left:535.9pt;top:270.86pt;width:1.1pt;height:8.7pt;z-index:511;" src="./target/bfc0ec4f45fa5d691e048c7e88fbbab4.png" alt="__rendered_path__511" /><img style="position:absolute;left:553.18pt;top:270.9pt;width:1.1pt;height:29.3pt;z-index:512;" src="./target/cd6740927a752f41546b57aa221827b7.png" alt="__rendered_path__512" /><img style="position:absolute;left:570.58pt;top:270.9pt;width:1.1pt;height:29.3pt;z-index:512;" src="./target/cd6740927a752f41546b57aa221827b7.png" alt="__rendered_path__512" /><img style="position:absolute;left:587.86pt;top:272pt;width:1.1pt;height:28.2pt;z-index:513;" src="./target/907335ace6bdc498eab24a73bf957abd.png" alt="__rendered_path__513" /><img style="position:absolute;left:606.34pt;top:270.9pt;width:1.1pt;height:29.3pt;z-index:512;" src="./target/cd6740927a752f41546b57aa221827b7.png" alt="__rendered_path__512" /><img style="position:absolute;left:622.78pt;top:270.86pt;width:1.1pt;height:8.7pt;z-index:511;" src="./target/bfc0ec4f45fa5d691e048c7e88fbbab4.png" alt="__rendered_path__511" /><img style="position:absolute;left:637.78pt;top:270.86pt;width:1.1pt;height:8.7pt;z-index:511;" src="./target/bfc0ec4f45fa5d691e048c7e88fbbab4.png" alt="__rendered_path__511" /><img style="position:absolute;left:654.1pt;top:271.96pt;width:1.1pt;height:7.6pt;z-index:510;" src="./target/20e877dbe9395a40af5cd4982269f149.png" alt="__rendered_path__510" /><img style="position:absolute;left:669.22pt;top:270.86pt;width:1.1pt;height:8.7pt;z-index:511;" src="./target/bfc0ec4f45fa5d691e048c7e88fbbab4.png" alt="__rendered_path__511" /><img style="position:absolute;left:167.74pt;top:271.38pt;width:1.1pt;height:29.3pt;z-index:512;" src="./target/cd6740927a752f41546b57aa221827b7.png" alt="__rendered_path__512" /><img style="position:absolute;left:186.22pt;top:271.4pt;width:1.1pt;height:28.2pt;z-index:513;" src="./target/907335ace6bdc498eab24a73bf957abd.png" alt="__rendered_path__513" /><img style="position:absolute;left:205.66pt;top:271.38pt;width:1.1pt;height:29.3pt;z-index:512;" src="./target/cd6740927a752f41546b57aa221827b7.png" alt="__rendered_path__512" /><img style="position:absolute;left:221.38pt;top:270.86pt;width:1.1pt;height:8.7pt;z-index:511;" src="./target/bfc0ec4f45fa5d691e048c7e88fbbab4.png" alt="__rendered_path__511" /><img style="position:absolute;left:147.22pt;top:271.38pt;width:1.1pt;height:29.3pt;z-index:512;" src="./target/cd6740927a752f41546b57aa221827b7.png" alt="__rendered_path__512" /><img style="position:absolute;left:127.66pt;top:270.84pt;width:557.3pt;height:29.3pt;z-index:536;" src="./target/730eb19bd5d82ca67bae90abaca80fa7.png" alt="__rendered_path__536" /><img style="position:absolute;left:43.12pt;top:14pt;width:755.8pt;height:567pt;z-index:537;" src="./target/0901647d626b9293db6430463286fe9d.png" alt="__rendered_path__537" /><span class="fmt-0" style="white-space:pre;"><div style="position:absolute;top:552.8pt;left:759.16pt;z-index:58;letter-spacing:-.002em;">67</div></span></div>
|
||
</div>
|
||
<div style="width:100%">
|
||
<hr />
|
||
<table style="border:0;width:100%;">
|
||
<tbody>
|
||
<tr>
|
||
<td bgcolor="eeeeee" align="right">
|
||
<font face="arial,sans-serif">
|
||
<b>Page 68</b>
|
||
</font>
|
||
</td>
|
||
</tr>
|
||
</tbody>
|
||
</table>
|
||
</div>
|
||
<div style="position:relative;width:842pt;height:595pt;">
|
||
<div style="position:absolute;left:0pt;top:0pt;width:100%;height:100%;clip:rect(0pt,842pt,595pt,0pt);" class="fmt-190"><span class="fmt-0" style="white-space:pre;"><div style="position:absolute;top:552.8pt;left:74.0797pt;z-index:6;">e</div></span><span class="fmt-0" style="white-space:pre;"><div style="position:absolute;top:552.8pt;left:84.7597pt;z-index:8;">A</div></span><span class="fmt-0" style="white-space:pre;"><div style="position:absolute;top:552.8pt;left:58.7197pt;z-index:5;">Th</div></span><span class="fmt-0" style="white-space:pre;"><div style="position:absolute;top:552.8pt;left:81.0397pt;z-index:7;letter-spacing:.001em;"> </div></span><img style="position:absolute;left:56.56pt;top:537.84pt;width:719pt;height:2.3pt;z-index:1;" src="./target/d357b72a53ec0c37cd3be24596b5a36e.png" alt="__rendered_path__1" /><img style="position:absolute;left:56.56pt;top:536.12pt;width:719pt;height:.9pt;z-index:2;" src="./target/d00413d101e052af80bcbf4a2db40b96.png" alt="__rendered_path__2" /><span class="fmt-1" style="white-space:pre;"><div style="position:absolute;top:70.3622pt;left:291.88pt;z-index:73;letter-spacing:.001em;">Coprocessors</div></span><span style="white-space:pre;"><div style="position:absolute;top:155.01pt;left:98.44pt;z-index:119;letter-spacing:-.001em;"><span class="fmt-189">*</span> The ARM architecture supports 16 coprocessors</div></span><span style="white-space:pre;"><div style="position:absolute;top:183.69pt;left:98.4402pt;z-index:190;"><span class="fmt-189">*</span> Each coprocessor instruction set occupies part of the ARM instruction </div></span><span style="white-space:pre;"><div style="position:absolute;top:205.17pt;left:122.68pt;z-index:194;letter-spacing:.001em;">set.</div></span><span style="white-space:pre;"><div style="position:absolute;top:233.97pt;left:98.4409pt;z-index:243;letter-spacing:-.001em;"><span class="fmt-189">*</span> There are three types of coprocessor instruction</div></span><span class="fmt-189" style="white-space:pre;"><div style="position:absolute;top:262.65pt;left:137.32pt;z-index:271;letter-spacing:-.004em;">• Coprocessor data processing</div></span><span class="fmt-189" style="white-space:pre;"><div style="position:absolute;top:291.33pt;left:137.32pt;z-index:316;letter-spacing:-.003em;">• Coprocessor (to/from ARM) register transfers</div></span><img style="position:absolute;left:723.82pt;top:560.22pt;width:5.6pt;height:5.6pt;z-index:60;" src="./target/ce6513985399c0e12fc064993de3a583.png" alt="__rendered_path__60" /><span class="fmt-189" style="white-space:pre;"><div style="position:absolute;top:320.01pt;left:137.32pt;z-index:377;letter-spacing:-.002em;">• Coprocessor memory transfers (load and store to/from memory)</div></span><span style="white-space:pre;"><div style="position:absolute;top:348.69pt;left:98.4419pt;z-index:439;"><span class="fmt-189">*</span> Assembler macros can be used to transform custom coprocessor </div></span><span style="white-space:pre;"><div style="position:absolute;top:370.17pt;left:122.68pt;z-index:506;letter-spacing:.001em;">mneumonics into the generic mneumonics understood by the processor.</div></span><span style="white-space:pre;"><div style="position:absolute;top:398.85pt;left:98.4431pt;z-index:540;letter-spacing:-.001em;"><span class="fmt-189">*</span> A coprocessor may be implemented </div></span><span class="fmt-189" style="white-space:pre;"><div style="position:absolute;top:427.53pt;left:137.32pt;z-index:552;letter-spacing:-.008em;">• in hardware</div></span><img style="position:absolute;left:43.12pt;top:14pt;width:755.8pt;height:567pt;z-index:664;" src="./target/0901647d626b9293db6430463286fe9d.png" alt="__rendered_path__664" /><span class="fmt-189" style="white-space:pre;"><div style="position:absolute;top:456.21pt;left:137.32pt;z-index:606;letter-spacing:-.002em;">• in software (via the undefined instruction exception)</div></span><span class="fmt-189" style="white-space:pre;"><div style="position:absolute;top:485.01pt;left:137.32pt;z-index:663;letter-spacing:-.002em;">• in both (common cases in hardware, the rest in software)</div></span><img style="position:absolute;left:623.08pt;top:484.04pt;width:108pt;height:96pt;z-index:3;" src="./target/c6053f756b075808893b5298e38e1f84.png" alt="__rendered_path__3" /><img style="position:absolute;left:723.88pt;top:559.76pt;width:6pt;height:6pt;z-index:59;" src="./target/58efb4d00cfdb6014dbb515b1afcaef7.png" alt="__rendered_path__59" /><img style="position:absolute;left:641.92pt;top:505.04pt;width:72.5992pt;height:68.28pt;z-index:61;" src="./target/7411ebe8c009fe014a242380fa9c7f7d.png" alt="Image_706_0" /><span class="fmt-0" style="white-space:pre;"><div style="position:absolute;top:552.8pt;left:93.5197pt;z-index:58;">RM Instruction Set - ARM University Program - V1.0</div><div style="position:absolute;top:552.8pt;left:759.16pt;z-index:58;letter-spacing:-.002em;">68</div></span></div>
|
||
</div>
|
||
<div style="width:100%">
|
||
<hr />
|
||
<table style="border:0;width:100%;">
|
||
<tbody>
|
||
<tr>
|
||
<td bgcolor="eeeeee" align="right">
|
||
<font face="arial,sans-serif">
|
||
<b>Page 69</b>
|
||
</font>
|
||
</td>
|
||
</tr>
|
||
</tbody>
|
||
</table>
|
||
</div>
|
||
<div style="position:relative;width:842pt;height:595pt;">
|
||
<div style="position:absolute;left:0pt;top:0pt;width:100%;height:100%;clip:rect(0pt,842pt,595pt,0pt);" class="fmt-191"><span style="white-space:pre;"><div style="position:absolute;top:212.49pt;left:724.48pt;z-index:274;">f</div></span><span class="fmt-0" style="white-space:pre;"><div style="position:absolute;top:552.8pt;left:74.0797pt;z-index:6;">e</div></span><span class="fmt-0" style="white-space:pre;"><div style="position:absolute;top:552.8pt;left:84.7597pt;z-index:8;">A</div></span><span class="fmt-0" style="white-space:pre;"><div style="position:absolute;top:552.8pt;left:58.7197pt;z-index:5;">Th</div></span><span class="fmt-0" style="white-space:pre;"><div style="position:absolute;top:552.8pt;left:81.0397pt;z-index:7;letter-spacing:.001em;"> </div></span><span class="fmt-1" style="white-space:pre;"><div style="position:absolute;top:70.3622pt;left:145.24pt;z-index:88;letter-spacing:.001em;">Coprocessor Data Processing</div></span><span class="fmt-192" style="white-space:pre;"><div style="position:absolute;top:155.01pt;left:98.439pt;z-index:139;letter-spacing:-.001em;"><span class="fmt-191">*</span> This instruction initiates a coprocessor operation</div></span><span class="fmt-192" style="white-space:pre;"><div style="position:absolute;top:183.69pt;left:98.439pt;z-index:201;"><span class="fmt-191">*</span> The operation is performed only on internal coprocessor state</div></span><span style="white-space:pre;"><div style="position:absolute;top:212.49pt;left:138.4pt;z-index:273;letter-spacing:-.002em;">• For example, a Floating point multiply, which multiplies the contents o</div></span><span style="white-space:pre;"><div style="position:absolute;top:233.97pt;left:157.84pt;z-index:330;">two registers and stores the result in a third register</div></span><span class="fmt-192" style="white-space:pre;"><div style="position:absolute;top:262.65pt;left:98.4394pt;z-index:338;letter-spacing:-.002em;"><span class="fmt-191">*</span> Syntax:</div></span><span class="fmt-194" style="white-space:pre;"><div style="position:absolute;top:289.65pt;left:138.4pt;z-index:389;"><span class="fmt-193">•</span> CDP{<cond>} <cp_num>,<opc_1>,CRd,CRn,CRm,{<opc_2>}</div></span><span class="fmt-195" style="white-space:pre;"><div style="position:absolute;top:364.86pt;left:119.08pt;z-index:488;">31 28 27 26 25 24 23 20 19 16 15 12 11 8 7 5 4 3 0 </div></span><span class="fmt-197" style="white-space:pre;"><div style="position:absolute;top:383.32pt;left:133.72pt;z-index:635;">Cond 1 1 1 0 opc_1 CRn CRd cp_num opc_2 0 CRm</div></span><img style="position:absolute;left:626.56pt;top:378.68pt;width:19pt;height:27pt;z-index:390;" src="./target/cbd68f3bbe976ab89589c973324e31fc.png" alt="__rendered_path__390" /><span class="fmt-196" style="white-space:pre;"><div style="position:absolute;top:427.62pt;left:435.04pt;z-index:539;letter-spacing:.001em;">Destination Register</div><div style="position:absolute;top:427.62pt;left:587.8pt;z-index:539;letter-spacing:.001em;">Opcode</div></span><img style="position:absolute;left:118pt;top:378.68pt;width:76pt;height:27pt;z-index:490;" src="./target/0cc8ae9e00ec207f13847b6276141d3a.png" alt="__rendered_path__490" /><span class="fmt-196" style="white-space:pre;"><div style="position:absolute;top:446.34pt;left:482.08pt;z-index:532;letter-spacing:.001em;">Source Registers</div></span><img style="position:absolute;left:268.72pt;top:378.68pt;width:76pt;height:27pt;z-index:490;" src="./target/0cc8ae9e00ec207f13847b6276141d3a.png" alt="__rendered_path__490" /><span class="fmt-196" style="white-space:pre;"><div style="position:absolute;top:456.66pt;left:293.92pt;z-index:575;letter-spacing:.001em;">Opcode</div></span><img style="position:absolute;left:419.32pt;top:378.68pt;width:76pt;height:27pt;z-index:490;" src="./target/0cc8ae9e00ec207f13847b6276141d3a.png" alt="__rendered_path__490" /><span class="fmt-196" style="white-space:pre;"><div style="position:absolute;top:471.3pt;left:143.2pt;z-index:564;letter-spacing:.001em;">Condition Code Specifier</div></span><img style="position:absolute;left:641.92pt;top:505.04pt;width:72.5992pt;height:68.28pt;z-index:61;" src="./target/7411ebe8c009fe014a242380fa9c7f7d.png" alt="Image_716_0" /><img style="position:absolute;left:344.08pt;top:378.68pt;width:76pt;height:27pt;z-index:493;" src="./target/0b44ba4a8f9eb69e7a295b6ff1535220.png" alt="__rendered_path__493" /><span class="fmt-0" style="white-space:pre;"><div style="position:absolute;top:552.8pt;left:93.5197pt;z-index:56;">RM Instruction Set - ARM University Program - V1.0</div></span><img style="position:absolute;left:56.56pt;top:537.84pt;width:719pt;height:2.3pt;z-index:1;" src="./target/d357b72a53ec0c37cd3be24596b5a36e.png" alt="__rendered_path__1" /><img style="position:absolute;left:56.56pt;top:536.12pt;width:719pt;height:.9pt;z-index:2;" src="./target/d00413d101e052af80bcbf4a2db40b96.png" alt="__rendered_path__2" /><span style="white-space:pre;"><div style="position:absolute;top:212.49pt;left:731.08pt;z-index:275;"> </div></span><img style="position:absolute;left:623.08pt;top:484.04pt;width:108pt;height:96pt;z-index:3;" src="./target/c6053f756b075808893b5298e38e1f84.png" alt="__rendered_path__3" /><img style="position:absolute;left:723.88pt;top:559.76pt;width:6pt;height:6pt;z-index:59;" src="./target/58efb4d00cfdb6014dbb515b1afcaef7.png" alt="__rendered_path__59" /><img style="position:absolute;left:723.82pt;top:560.22pt;width:5.6pt;height:5.6pt;z-index:60;" src="./target/ce6513985399c0e12fc064993de3a583.png" alt="__rendered_path__60" /><img style="position:absolute;left:625.39pt;top:377.52pt;width:20.9773pt;height:29.2912pt;z-index:391;" src="./target/22e905aa092522e1f19a5c526cc8bc06.png" alt="__rendered_path__391" /><img style="position:absolute;left:116.95pt;top:377.52pt;width:77.4856pt;height:29.2912pt;z-index:491;" src="./target/a6034fc1612bb607cc300d0a56155bce.png" alt="__rendered_path__491" /><img style="position:absolute;left:267.67pt;top:377.52pt;width:77.4856pt;height:29.2912pt;z-index:491;" src="./target/a6034fc1612bb607cc300d0a56155bce.png" alt="__rendered_path__491" /><img style="position:absolute;left:418.15pt;top:377.52pt;width:77.586pt;height:29.2912pt;z-index:492;" src="./target/c4bc17d47ee063b529e887d4189b1882.png" alt="__rendered_path__492" /><img style="position:absolute;left:342.91pt;top:377.52pt;width:77.4856pt;height:29.2912pt;z-index:491;" src="./target/a6034fc1612bb607cc300d0a56155bce.png" alt="__rendered_path__491" /><img style="position:absolute;left:453.88pt;top:405.04pt;width:7pt;height:10pt;z-index:514;" src="./target/98896fea7837a10adc405c54a38439f4.png" alt="__rendered_path__514" /><img style="position:absolute;left:456.47pt;top:403.96pt;width:1.1041pt;height:32.9775pt;z-index:515;" src="./target/c2f5662448f4ecfd73b59d1946da9718.png" alt="__rendered_path__515" /><img style="position:absolute;left:378.64pt;top:405.04pt;width:7pt;height:10pt;z-index:514;" src="./target/98896fea7837a10adc405c54a38439f4.png" alt="__rendered_path__514" /><img style="position:absolute;left:381.23pt;top:376.84pt;width:1.1041pt;height:114.28pt;z-index:516;" src="./target/6d55538c0f5573867a076c9e43378a3d.png" alt="__rendered_path__516" /><img style="position:absolute;left:303.28pt;top:405.04pt;width:7pt;height:10pt;z-index:514;" src="./target/98896fea7837a10adc405c54a38439f4.png" alt="__rendered_path__514" /><img style="position:absolute;left:305.88pt;top:372.76pt;width:1.1041pt;height:126.63pt;z-index:533;" src="./target/8deb2c7445582c92c233cb1a9a6d9015.png" alt="__rendered_path__533" /><img style="position:absolute;left:154.72pt;top:405.04pt;width:7pt;height:10pt;z-index:514;" src="./target/98896fea7837a10adc405c54a38439f4.png" alt="__rendered_path__514" /><img style="position:absolute;left:157.32pt;top:358.12pt;width:1.1041pt;height:170.37pt;z-index:540;" src="./target/5e273f51016a4c311b78248d13774bc6.png" alt="__rendered_path__540" /><img style="position:absolute;left:645.4pt;top:378.68pt;width:76pt;height:27pt;z-index:490;" src="./target/0cc8ae9e00ec207f13847b6276141d3a.png" alt="__rendered_path__490" /><img style="position:absolute;left:644.23pt;top:377.52pt;width:77.4856pt;height:29.2912pt;z-index:491;" src="./target/a6034fc1612bb607cc300d0a56155bce.png" alt="__rendered_path__491" /><img style="position:absolute;left:570.04pt;top:378.68pt;width:57pt;height:27pt;z-index:565;" src="./target/292d99c9d77eb1edb10f050ab102c468.png" alt="__rendered_path__565" /><img style="position:absolute;left:568.87pt;top:377.52pt;width:58.6161pt;height:29.2912pt;z-index:566;" src="./target/7097671d42009e1b26664085ef4ce93f.png" alt="__rendered_path__566" /><img style="position:absolute;left:494.68pt;top:378.68pt;width:76pt;height:27pt;z-index:490;" src="./target/0cc8ae9e00ec207f13847b6276141d3a.png" alt="__rendered_path__490" /><img style="position:absolute;left:493.51pt;top:377.52pt;width:77.586pt;height:29.2912pt;z-index:492;" src="./target/c4bc17d47ee063b529e887d4189b1882.png" alt="__rendered_path__492" /><img style="position:absolute;left:679.84pt;top:405.04pt;width:7pt;height:10pt;z-index:567;" src="./target/59adcb048dac53752909fa936ad4deec.png" alt="__rendered_path__567" /><img style="position:absolute;left:682.55pt;top:376.84pt;width:1.1041pt;height:114.28pt;z-index:516;" src="./target/6d55538c0f5573867a076c9e43378a3d.png" alt="__rendered_path__516" /><img style="position:absolute;left:505.31pt;top:452.92pt;width:265.98pt;height:1.0959pt;z-index:568;" src="./target/267e637938ef133e4ea5b3982bfb88fd.png" alt="__rendered_path__568" /><img style="position:absolute;left:285.72pt;top:452.92pt;width:287.66pt;height:1.0959pt;z-index:569;" src="./target/7f809a2ecef8ee84357446326afbddb8.png" alt="__rendered_path__569" /><img style="position:absolute;left:193.36pt;top:378.68pt;width:76pt;height:27pt;z-index:490;" src="./target/0cc8ae9e00ec207f13847b6276141d3a.png" alt="__rendered_path__490" /><img style="position:absolute;left:192.31pt;top:377.52pt;width:77.4856pt;height:29.2912pt;z-index:491;" src="./target/a6034fc1612bb607cc300d0a56155bce.png" alt="__rendered_path__491" /><img style="position:absolute;left:597.28pt;top:405.04pt;width:7pt;height:10pt;z-index:514;" src="./target/98896fea7837a10adc405c54a38439f4.png" alt="__rendered_path__514" /><img style="position:absolute;left:599.87pt;top:403.96pt;width:1.1041pt;height:32.9775pt;z-index:515;" src="./target/c2f5662448f4ecfd73b59d1946da9718.png" alt="__rendered_path__515" /><span class="fmt-0" style="white-space:pre;"><div style="position:absolute;top:552.8pt;left:759.16pt;z-index:58;letter-spacing:-.002em;">69</div></span></div>
|
||
</div>
|
||
<div style="width:100%">
|
||
<hr />
|
||
<table style="border:0;width:100%;">
|
||
<tbody>
|
||
<tr>
|
||
<td bgcolor="eeeeee" align="right">
|
||
<font face="arial,sans-serif">
|
||
<b>Page 70</b>
|
||
</font>
|
||
</td>
|
||
</tr>
|
||
</tbody>
|
||
</table>
|
||
</div>
|
||
<div style="position:relative;width:842pt;height:595pt;">
|
||
<div style="position:absolute;left:0pt;top:0pt;width:100%;height:100%;clip:rect(0pt,842pt,595pt,0pt);" class="fmt-198"><span class="fmt-0" style="white-space:pre;"><div style="position:absolute;top:552.8pt;left:113.2pt;z-index:11;letter-spacing:.001em;"> </div></span><span style="white-space:pre;"><div style="position:absolute;top:155.01pt;left:98.439pt;z-index:92;">*</div></span><span style="white-space:pre;"><div style="position:absolute;top:262.65pt;left:98.4391pt;z-index:253;">*</div></span><span style="white-space:pre;"><div style="position:absolute;top:362.97pt;left:98.4377pt;z-index:503;">*</div></span><span class="fmt-0" style="white-space:pre;"><div style="position:absolute;top:552.8pt;left:58.7197pt;z-index:10;letter-spacing:-.002em;">The ARM</div></span><img style="position:absolute;left:56.56pt;top:537.84pt;width:719pt;height:2.3pt;z-index:1;" src="./target/d357b72a53ec0c37cd3be24596b5a36e.png" alt="__rendered_path__1" /><img style="position:absolute;left:56.56pt;top:536.12pt;width:719pt;height:.9pt;z-index:2;" src="./target/d00413d101e052af80bcbf4a2db40b96.png" alt="__rendered_path__2" /><img style="position:absolute;left:626.98pt;top:428.24pt;width:19pt;height:27.3pt;z-index:565;" src="./target/dc4bcff0387dea9b9cf5f8fbb90054a8.png" alt="__rendered_path__565" /><span class="fmt-1" style="white-space:pre;"><div style="position:absolute;top:49.3622pt;left:219.64pt;z-index:82;letter-spacing:.001em;">Coprocessor Register </div></span><img style="position:absolute;left:626.02pt;top:427.3pt;width:20.9pt;height:29.2pt;z-index:566;" src="./target/5313b3ec5b75a8db3c035840ac8c2998.png" alt="__rendered_path__566" /><span class="fmt-1" style="white-space:pre;"><div style="position:absolute;top:91.242pt;left:334pt;z-index:91;letter-spacing:.001em;">Transfers</div></span><img style="position:absolute;left:118.54pt;top:428.24pt;width:75.5pt;height:27.3pt;z-index:659;" src="./target/74019247673c69e50e3b53a28d92f3f7.png" alt="__rendered_path__659" /><span class="fmt-199" style="white-space:pre;"><div style="position:absolute;top:155.01pt;left:122.68pt;z-index:151;">These two instructions move data between ARM registers and </div></span><img style="position:absolute;left:117.58pt;top:427.3pt;width:77.4pt;height:29.2pt;z-index:660;" src="./target/c8a6a766f7d7e530aa1968f880928af2.png" alt="__rendered_path__660" /><span class="fmt-199" style="white-space:pre;"><div style="position:absolute;top:176.49pt;left:122.68pt;z-index:172;letter-spacing:-.001em;">coprocessor registers</div></span><img style="position:absolute;left:269.14pt;top:428.24pt;width:56.8pt;height:27.3pt;z-index:662;" src="./target/c27ef27ed9e8a4f3aaaf116582e582fb.png" alt="__rendered_path__662" /><span style="white-space:pre;"><div style="position:absolute;top:205.17pt;left:137.32pt;z-index:212;letter-spacing:-.003em;">• MRC : Move to Register from Coprocessor</div></span><img style="position:absolute;left:268.18pt;top:427.3pt;width:58.7pt;height:29.2pt;z-index:663;" src="./target/9ff9f70b04ab367eff9f363a15d8ab5b.png" alt="__rendered_path__663" /><span style="white-space:pre;"><div style="position:absolute;top:233.97pt;left:137.32pt;z-index:252;letter-spacing:-.003em;">• MCR : Move to Coprocessor from Register</div></span><img style="position:absolute;left:419.86pt;top:428.24pt;width:75.5pt;height:27.3pt;z-index:659;" src="./target/74019247673c69e50e3b53a28d92f3f7.png" alt="__rendered_path__659" /><span class="fmt-199" style="white-space:pre;"><div style="position:absolute;top:262.65pt;left:122.68pt;z-index:320;">An operation may also be performed on the data as it is transferred</div></span><img style="position:absolute;left:418.9pt;top:427.3pt;width:77.4pt;height:29.2pt;z-index:660;" src="./target/c8a6a766f7d7e530aa1968f880928af2.png" alt="__rendered_path__660" /><span style="white-space:pre;"><div style="position:absolute;top:291.33pt;left:137.32pt;z-index:388;letter-spacing:-.002em;">• For example a Floating Point Convert to Integer instruction can be </div></span><img style="position:absolute;left:723.82pt;top:560.22pt;width:5.6pt;height:5.6pt;z-index:60;" src="./target/ce6513985399c0e12fc064993de3a583.png" alt="__rendered_path__60" /><img style="position:absolute;left:344.5pt;top:428.24pt;width:75.5pt;height:27.3pt;z-index:659;" src="./target/74019247673c69e50e3b53a28d92f3f7.png" alt="__rendered_path__659" /><span style="white-space:pre;"><div style="position:absolute;top:312.81pt;left:156.76pt;z-index:457;letter-spacing:-.001em;">implemented as a register transfer to ARM that also converts the data </div></span><img style="position:absolute;left:343.54pt;top:427.3pt;width:77.3pt;height:29.2pt;z-index:664;" src="./target/095024ed970a4aed5f723e64be5491aa.png" alt="__rendered_path__664" /><span style="white-space:pre;"><div style="position:absolute;top:334.29pt;left:156.76pt;z-index:502;">from floating point format to integer format.</div></span><img style="position:absolute;left:454.3pt;top:455.4pt;width:6.5pt;height:9.5pt;z-index:690;" src="./target/02985026a3518e923784309a97354fdc.png" alt="__rendered_path__690" /><img style="position:absolute;left:645.82pt;top:428.24pt;width:75.5pt;height:27.3pt;z-index:659;" src="./target/74019247673c69e50e3b53a28d92f3f7.png" alt="__rendered_path__659" /><span class="fmt-199" style="white-space:pre;"><div style="position:absolute;top:362.97pt;left:122.68pt;z-index:509;">Syntax</div></span><img style="position:absolute;left:456.94pt;top:464.78pt;width:1.1pt;height:11.1pt;z-index:691;" src="./target/1fc77ace4f3621e4d3a365cad32ba37f.png" alt="__rendered_path__691" /><img style="position:absolute;left:379.18pt;top:455.4pt;width:6.4pt;height:9.5pt;z-index:693;" src="./target/39a38eed90c009e9c9a08087a5bc9bf2.png" alt="__rendered_path__693" /><img style="position:absolute;left:644.86pt;top:427.3pt;width:77.5pt;height:29.2pt;z-index:760;" src="./target/8ef53ad9eeda27aa30d87cbd9c537c23.png" alt="__rendered_path__760" /><span class="fmt-201" style="white-space:pre;"><div style="position:absolute;top:389.74pt;left:137.32pt;z-index:563;letter-spacing:.007em;"><span class="fmt-200">•</span> <MRC|MCR>{<cond>} <cp_num>,<opc_1>,Rd,CRn,CRm,<opc_2></div></span><img style="position:absolute;left:381.82pt;top:464.84pt;width:1.1pt;height:37.8pt;z-index:694;" src="./target/ca940b735b7082332954b8cd8c6588ce.png" alt="__rendered_path__694" /><img style="position:absolute;left:332.14pt;top:455.4pt;width:6.3pt;height:9.5pt;z-index:728;" src="./target/c082a780d2b1167eb4fc7e05567f4175.png" alt="__rendered_path__728" /><img style="position:absolute;left:570.58pt;top:428.24pt;width:56.6pt;height:27.3pt;z-index:762;" src="./target/ba5b47b5fe42d3f6b257ab45815efd25.png" alt="__rendered_path__762" /><span class="fmt-202" style="white-space:pre;"><div style="position:absolute;top:414.38pt;left:121.72pt;z-index:657;letter-spacing:.002em;">31 28 27 26 25 24 23 22 21 20 19 16 15 12 11 </div><div style="position:absolute;top:414.38pt;left:555.64pt;z-index:657;letter-spacing:.003em;">8 7 5 4 3 0 </div></span><img style="position:absolute;left:334.66pt;top:464.84pt;width:1.1pt;height:42pt;z-index:729;" src="./target/0beb60ec3c746fc90a4819db50698fb5.png" alt="__rendered_path__729" /><img style="position:absolute;left:569.62pt;top:427.3pt;width:58.5pt;height:29.2pt;z-index:763;" src="./target/1c1f5e2916c3b7d60ca801d22cd17c01.png" alt="__rendered_path__763" /><span class="fmt-204" style="white-space:pre;"><div style="position:absolute;top:432.67pt;left:132.16pt;z-index:865;">Cond 1 1 1 0 opc_1 L CRn Rd cp_num opc_2 1 CRm</div></span><img style="position:absolute;left:627.04pt;top:427.48pt;width:19pt;height:28pt;z-index:564;" src="./target/f2273a4b3e34bc8b242e1ded08c41e3d.png" alt="__rendered_path__564" /><img style="position:absolute;left:495.22pt;top:428.24pt;width:75.5pt;height:27.3pt;z-index:659;" src="./target/74019247673c69e50e3b53a28d92f3f7.png" alt="__rendered_path__659" /><span class="fmt-203" style="white-space:pre;"><div style="position:absolute;top:478.16pt;left:407.32pt;z-index:735;letter-spacing:-.001em;">ARM Source/Dest Register</div><div style="position:absolute;top:478.16pt;left:588.4pt;z-index:735;">Opcode</div></span><img style="position:absolute;left:118.6pt;top:427.48pt;width:76pt;height:28pt;z-index:658;" src="./target/7bbd773eaea31cad5234f5ef0a47ed4e.png" alt="__rendered_path__658" /><img style="position:absolute;left:494.26pt;top:427.3pt;width:77.5pt;height:29.2pt;z-index:760;" src="./target/8ef53ad9eeda27aa30d87cbd9c537c23.png" alt="__rendered_path__760" /><span class="fmt-203" style="white-space:pre;"><div style="position:absolute;top:496.88pt;left:437.92pt;z-index:726;letter-spacing:-.002em;">Coprocesor Source/Dest Registers</div></span><img style="position:absolute;left:641.92pt;top:505.04pt;width:72.5992pt;height:68.28pt;z-index:61;" src="./target/7411ebe8c009fe014a242380fa9c7f7d.png" alt="Image_726_0" /><img style="position:absolute;left:269.2pt;top:427.48pt;width:57pt;height:28pt;z-index:661;" src="./target/c0d87ce46ecdb2e9e50e3e0625e4c541.png" alt="__rendered_path__661" /><img style="position:absolute;left:680.38pt;top:455.4pt;width:6.4pt;height:9.5pt;z-index:693;" src="./target/39a38eed90c009e9c9a08087a5bc9bf2.png" alt="__rendered_path__693" /><img style="position:absolute;left:193.9pt;top:428.24pt;width:75.4pt;height:27.3pt;z-index:767;" src="./target/eb4f0f8f7a243dc35892266752431b9a.png" alt="__rendered_path__767" /><span class="fmt-203" style="white-space:pre;"><div style="position:absolute;top:512.12pt;left:117.04pt;z-index:805;letter-spacing:-.003em;">Condition Code Specifier</div><div style="position:absolute;top:512.12pt;left:322.72pt;z-index:805;letter-spacing:-.001em;"><span style="position:relative;left:0pt;top:-3pt;">T</span><span style="position:relative;left:0pt;top:-3pt;">r</span><span style="position:relative;left:0pt;top:-3pt;">a</span><span style="position:relative;left:0pt;top:-3pt;">n</span><span style="position:relative;left:0pt;top:-3pt;">s</span><span style="position:relative;left:0pt;top:-3pt;">f</span><span style="position:relative;left:0pt;top:-3pt;">e</span><span style="position:relative;left:0pt;top:-3pt;">r</span><span style="position:relative;left:0pt;top:-3pt;"> </span><span style="position:relative;left:0pt;top:-3pt;">T</span><span style="position:relative;left:0pt;top:-3pt;">o</span><span style="position:relative;left:0pt;top:-3pt;">/</span><span style="position:relative;left:0pt;top:-3pt;">F</span><span style="position:relative;left:0pt;top:-3pt;">r</span><span style="position:relative;left:0pt;top:-3pt;">o</span><span style="position:relative;left:0pt;top:-3pt;">m</span><span style="position:relative;left:0pt;top:-3pt;"> </span><span style="position:relative;left:0pt;top:-3pt;">C</span><span style="position:relative;left:0pt;top:-3pt;">o</span><span style="position:relative;left:0pt;top:-3pt;">p</span><span style="position:relative;left:0pt;top:-3pt;">r</span><span style="position:relative;left:0pt;top:-3pt;">o</span><span style="position:relative;left:0pt;top:-3pt;">c</span><span style="position:relative;left:0pt;top:-3pt;">e</span><span style="position:relative;left:0pt;top:-3pt;">s</span><span style="position:relative;left:0pt;top:-3pt;">s</span><span style="position:relative;left:0pt;top:-3pt;">o</span><span style="position:relative;left:0pt;top:-3pt;">r</span></div></span><img style="position:absolute;left:419.92pt;top:427.48pt;width:76pt;height:28pt;z-index:658;" src="./target/7bbd773eaea31cad5234f5ef0a47ed4e.png" alt="__rendered_path__658" /><img style="position:absolute;left:683.02pt;top:464.84pt;width:1.1pt;height:37.8pt;z-index:694;" src="./target/ca940b735b7082332954b8cd8c6588ce.png" alt="__rendered_path__694" /><img style="position:absolute;left:192.94pt;top:427.3pt;width:77.3pt;height:29.2pt;z-index:664;" src="./target/095024ed970a4aed5f723e64be5491aa.png" alt="__rendered_path__664" /><span class="fmt-203" style="white-space:pre;"><div style="position:absolute;top:521.96pt;left:287.08pt;z-index:773;">Opcode</div></span><img style="position:absolute;left:623.08pt;top:484.04pt;width:108pt;height:96pt;z-index:3;" src="./target/c6053f756b075808893b5298e38e1f84.png" alt="__rendered_path__3" /><img style="position:absolute;left:723.88pt;top:559.76pt;width:6pt;height:6pt;z-index:59;" src="./target/58efb4d00cfdb6014dbb515b1afcaef7.png" alt="__rendered_path__59" /><img style="position:absolute;left:344.56pt;top:427.48pt;width:76pt;height:28pt;z-index:658;" src="./target/7bbd773eaea31cad5234f5ef0a47ed4e.png" alt="__rendered_path__658" /><img style="position:absolute;left:454.36pt;top:454.84pt;width:7pt;height:10pt;z-index:689;" src="./target/b336ef2efd943ff8f1a6ebfc94a47a86.png" alt="__rendered_path__689" /><img style="position:absolute;left:379.24pt;top:454.84pt;width:7pt;height:10pt;z-index:692;" src="./target/b9958965a237293a885455e1fb4221b1.png" alt="__rendered_path__692" /><img style="position:absolute;left:332.2pt;top:454.84pt;width:7pt;height:10pt;z-index:727;" src="./target/43825b167201ee5667068ec0b4fe1293.png" alt="__rendered_path__727" /><img style="position:absolute;left:645.88pt;top:427.48pt;width:76pt;height:28pt;z-index:658;" src="./target/7bbd773eaea31cad5234f5ef0a47ed4e.png" alt="__rendered_path__658" /><img style="position:absolute;left:570.64pt;top:427.48pt;width:57pt;height:28pt;z-index:761;" src="./target/79d54a0a025891974007ae42a365af30.png" alt="__rendered_path__761" /><img style="position:absolute;left:495.28pt;top:427.48pt;width:76pt;height:28pt;z-index:658;" src="./target/7bbd773eaea31cad5234f5ef0a47ed4e.png" alt="__rendered_path__658" /><img style="position:absolute;left:680.44pt;top:454.84pt;width:7pt;height:10pt;z-index:692;" src="./target/b9958965a237293a885455e1fb4221b1.png" alt="__rendered_path__692" /><img style="position:absolute;left:637.12pt;top:502.62pt;width:45.9pt;height:1.4pt;z-index:764;" src="./target/ebf4d216ff6df437075b88ebaddaee57.png" alt="__rendered_path__764" /><img style="position:absolute;left:382.36pt;top:502.62pt;width:48.9pt;height:1.4pt;z-index:765;" src="./target/5c6400464e25722d13d6597b319ce1ef.png" alt="__rendered_path__765" /><img style="position:absolute;left:193.96pt;top:427.48pt;width:76pt;height:28pt;z-index:766;" src="./target/efc1e4de63bda6c3e1fe1a31408dc7cc.png" alt="__rendered_path__766" /><img style="position:absolute;left:597.76pt;top:454.84pt;width:7pt;height:10pt;z-index:692;" src="./target/b9958965a237293a885455e1fb4221b1.png" alt="__rendered_path__692" /><img style="position:absolute;left:597.7pt;top:455.4pt;width:6.4pt;height:9.5pt;z-index:693;" src="./target/39a38eed90c009e9c9a08087a5bc9bf2.png" alt="__rendered_path__693" /><img style="position:absolute;left:600.34pt;top:464.78pt;width:1.1pt;height:11.1pt;z-index:691;" src="./target/1fc77ace4f3621e4d3a365cad32ba37f.png" alt="__rendered_path__691" /><img style="position:absolute;left:325.84pt;top:427.48pt;width:19pt;height:28pt;z-index:774;" src="./target/6950df25045e66c0753d01662fc27047.png" alt="__rendered_path__774" /><img style="position:absolute;left:325.78pt;top:428.24pt;width:18.9pt;height:27.3pt;z-index:775;" src="./target/893c1fa5aa9f3b28be34bf286dc21ffd.png" alt="__rendered_path__775" /><img style="position:absolute;left:325.66pt;top:427.3pt;width:20.8pt;height:29.2pt;z-index:776;" src="./target/64ab20674701522a9e2cf527636f8bdf.png" alt="__rendered_path__776" /><img style="position:absolute;left:296.56pt;top:454.84pt;width:7pt;height:10pt;z-index:692;" src="./target/b9958965a237293a885455e1fb4221b1.png" alt="__rendered_path__692" /><img style="position:absolute;left:296.5pt;top:455.4pt;width:6.4pt;height:9.5pt;z-index:693;" src="./target/39a38eed90c009e9c9a08087a5bc9bf2.png" alt="__rendered_path__693" /><img style="position:absolute;left:299.14pt;top:464.8pt;width:1.1pt;height:56.8pt;z-index:777;" src="./target/38ed628a1c2bffdb9b3a1f73f58e5311.png" alt="__rendered_path__777" /><img style="position:absolute;left:155.32pt;top:458.8pt;width:7pt;height:10pt;z-index:727;" src="./target/43825b167201ee5667068ec0b4fe1293.png" alt="__rendered_path__727" /><img style="position:absolute;left:155.26pt;top:459.36pt;width:6.3pt;height:9.5pt;z-index:728;" src="./target/c082a780d2b1167eb4fc7e05567f4175.png" alt="__rendered_path__728" /><img style="position:absolute;left:157.78pt;top:468.8pt;width:1.1pt;height:42pt;z-index:729;" src="./target/0beb60ec3c746fc90a4819db50698fb5.png" alt="__rendered_path__729" /><span class="fmt-0" style="white-space:pre;"><div style="position:absolute;top:552.8pt;left:116.68pt;z-index:58;">Instruction Set - ARM University Program - V1.0</div><div style="position:absolute;top:552.8pt;left:759.16pt;z-index:58;letter-spacing:-.002em;">70</div></span></div>
|
||
</div>
|
||
<div style="width:100%">
|
||
<hr />
|
||
<table style="border:0;width:100%;">
|
||
<tbody>
|
||
<tr>
|
||
<td bgcolor="eeeeee" align="right">
|
||
<font face="arial,sans-serif">
|
||
<b>Page 71</b>
|
||
</font>
|
||
</td>
|
||
</tr>
|
||
</tbody>
|
||
</table>
|
||
</div>
|
||
<div style="position:relative;width:842pt;height:595pt;">
|
||
<div style="position:absolute;left:0pt;top:0pt;width:100%;height:100%;clip:rect(0pt,842pt,595pt,0pt);" class="fmt-203"><span class="fmt-202" style="white-space:pre;"><div style="position:absolute;top:265.1pt;left:679.36pt;z-index:282;"> </div></span><span class="fmt-202" style="white-space:pre;"><div style="position:absolute;top:265.1pt;left:691.96pt;z-index:284;"> </div></span><span class="fmt-202" style="white-space:pre;"><div style="position:absolute;top:265.1pt;left:704.56pt;z-index:286;">0</div></span><span class="fmt-0" style="white-space:pre;"><div style="position:absolute;top:552.8pt;left:74.0797pt;z-index:6;">e</div></span><span class="fmt-0" style="white-space:pre;"><div style="position:absolute;top:552.8pt;left:58.7197pt;z-index:5;">Th</div></span><span class="fmt-1" style="white-space:pre;"><div style="position:absolute;top:49.3622pt;left:223pt;z-index:80;letter-spacing:.001em;">Coprocessor Memory </div></span><span class="fmt-1" style="white-space:pre;"><div style="position:absolute;top:91.242pt;left:304.84pt;z-index:93;letter-spacing:.001em;">Transfers (1)</div></span><span class="fmt-206" style="white-space:pre;"><div style="position:absolute;top:155.01pt;left:98.439pt;z-index:135;letter-spacing:-.001em;"><span class="fmt-205">*</span> Load from memory to coprocessor registers</div></span><span class="fmt-206" style="white-space:pre;"><div style="position:absolute;top:183.69pt;left:98.4381pt;z-index:179;letter-spacing:-.001em;"><span class="fmt-205">*</span> Store to memory from coprocessor registers.</div></span><span class="fmt-202" style="white-space:pre;"><div style="position:absolute;top:265.1pt;left:113.32pt;z-index:281;letter-spacing:.002em;">31 28 27 26 25 24 23 22 21 20 19 16 15 12 11 </div><div style="position:absolute;top:265.1pt;left:553.6pt;z-index:281;letter-spacing:.002em;">8 7 </div></span><span class="fmt-204" style="white-space:pre;"><div style="position:absolute;top:282.31pt;left:125.92pt;z-index:522;">Cond 1 1 0 P U N W L Rn CRd cp_num Offset</div></span><img style="position:absolute;left:111.28pt;top:278.2pt;width:76pt;height:28pt;z-index:288;" src="./target/7bbd773eaea31cad5234f5ef0a47ed4e.png" alt="__rendered_path__288" /><span style="white-space:pre;"><div style="position:absolute;top:328.04pt;left:414.52pt;z-index:465;letter-spacing:-.002em;">Source/Dest Register</div><div style="position:absolute;top:328.04pt;left:594.52pt;z-index:465;"><span style="position:relative;left:0pt;top:1pt;">A</span><span style="position:relative;left:0pt;top:1pt;">d</span><span style="position:relative;left:0pt;top:1pt;">d</span><span style="position:relative;left:0pt;top:1pt;">r</span><span style="position:relative;left:0pt;top:1pt;">e</span><span style="position:relative;left:0pt;top:1pt;">s</span><span style="position:relative;left:0pt;top:1pt;">s</span><span style="position:relative;left:0pt;top:1pt;"> </span><span style="position:relative;left:0pt;top:1pt;">O</span><span style="position:relative;left:0pt;top:1pt;">f</span><span style="position:relative;left:0pt;top:1pt;">f</span><span style="position:relative;left:0pt;top:1pt;">s</span><span style="position:relative;left:0pt;top:1pt;">e</span><span style="position:relative;left:0pt;top:1pt;">t</span></div></span><img style="position:absolute;left:412.6pt;top:278.2pt;width:76pt;height:28pt;z-index:288;" src="./target/7bbd773eaea31cad5234f5ef0a47ed4e.png" alt="__rendered_path__288" /><span style="white-space:pre;"><div style="position:absolute;top:345.56pt;left:361.36pt;z-index:346;letter-spacing:-.002em;">Base Register</div></span><img style="position:absolute;left:337.24pt;top:278.2pt;width:76pt;height:28pt;z-index:288;" src="./target/7bbd773eaea31cad5234f5ef0a47ed4e.png" alt="__rendered_path__288" /><span style="white-space:pre;"><div style="position:absolute;top:360.2pt;left:316.48pt;z-index:359;letter-spacing:-.002em;">Load/Store</div></span><img style="position:absolute;left:447.04pt;top:305.56pt;width:7pt;height:10pt;z-index:313;" src="./target/b9958965a237293a885455e1fb4221b1.png" alt="__rendered_path__313" /><img style="position:absolute;left:487.96pt;top:278.2pt;width:76pt;height:28pt;z-index:288;" src="./target/7bbd773eaea31cad5234f5ef0a47ed4e.png" alt="__rendered_path__288" /><span style="white-space:pre;"><div style="position:absolute;top:378.2pt;left:83.6796pt;z-index:412;letter-spacing:-.003em;">Condition Code Specifier</div><div style="position:absolute;top:378.2pt;left:299.68pt;z-index:412;letter-spacing:-.001em;"><span style="position:relative;left:0pt;top:-3pt;">B</span><span style="position:relative;left:0pt;top:-3pt;">a</span><span style="position:relative;left:0pt;top:-3pt;">s</span><span style="position:relative;left:0pt;top:-3pt;">e</span><span style="position:relative;left:0pt;top:-3pt;"> </span><span style="position:relative;left:0pt;top:-3pt;">R</span><span style="position:relative;left:0pt;top:-3pt;">e</span><span style="position:relative;left:0pt;top:-3pt;">g</span><span style="position:relative;left:0pt;top:-3pt;">i</span><span style="position:relative;left:0pt;top:-3pt;">s</span><span style="position:relative;left:0pt;top:-3pt;">t</span><span style="position:relative;left:0pt;top:-3pt;">e</span><span style="position:relative;left:0pt;top:-3pt;">r</span><span style="position:relative;left:0pt;top:-3pt;"> </span><span style="position:relative;left:0pt;top:-3pt;">W</span><span style="position:relative;left:0pt;top:-3pt;">r</span><span style="position:relative;left:0pt;top:-3pt;">i</span><span style="position:relative;left:0pt;top:-3pt;">t</span><span style="position:relative;left:0pt;top:-3pt;">e</span><span style="position:relative;left:0pt;top:-3pt;">b</span><span style="position:relative;left:0pt;top:-3pt;">a</span><span style="position:relative;left:0pt;top:-3pt;">c</span><span style="position:relative;left:0pt;top:-3pt;">k</span></div></span><img style="position:absolute;left:186.64pt;top:278.2pt;width:57pt;height:28pt;z-index:319;" src="./target/79d54a0a025891974007ae42a365af30.png" alt="__rendered_path__319" /><span style="white-space:pre;"><div style="position:absolute;top:389.48pt;left:280.84pt;z-index:428;letter-spacing:-.002em;">Transfer Length</div></span><img style="position:absolute;left:318.52pt;top:278.2pt;width:19pt;height:28pt;z-index:322;" src="./target/6950df25045e66c0753d01662fc27047.png" alt="__rendered_path__322" /><span style="white-space:pre;"><div style="position:absolute;top:404pt;left:261.88pt;z-index:448;letter-spacing:-.001em;">Add/Subtract Offset</div></span><img style="position:absolute;left:243.04pt;top:278.2pt;width:19pt;height:28pt;z-index:325;" src="./target/f2273a4b3e34bc8b242e1ded08c41e3d.png" alt="__rendered_path__325" /><span style="white-space:pre;"><div style="position:absolute;top:415.52pt;left:236.2pt;z-index:197;letter-spacing:-.001em;">Pre/Post Increment</div></span><img style="position:absolute;left:261.88pt;top:278.2pt;width:19pt;height:28pt;z-index:328;" src="./target/9c2e6b0d58cb76a566c2749549348750.png" alt="__rendered_path__328" /><span class="fmt-0" style="white-space:pre;"><div style="position:absolute;top:552.8pt;left:81.0397pt;z-index:56;"> ARM Instruction Set - ARM University Program - V1.0</div></span><img style="position:absolute;left:56.56pt;top:537.84pt;width:719pt;height:2.3pt;z-index:1;" src="./target/d357b72a53ec0c37cd3be24596b5a36e.png" alt="__rendered_path__1" /><img style="position:absolute;left:56.56pt;top:536.12pt;width:719pt;height:.9pt;z-index:2;" src="./target/d00413d101e052af80bcbf4a2db40b96.png" alt="__rendered_path__2" /><span class="fmt-202" style="white-space:pre;"><div style="position:absolute;top:265.1pt;left:685.72pt;z-index:283;"> </div></span><span class="fmt-202" style="white-space:pre;"><div style="position:absolute;top:265.1pt;left:698.2pt;z-index:285;"> </div></span><img style="position:absolute;left:111.22pt;top:278.96pt;width:75.5pt;height:27.3pt;z-index:289;" src="./target/74019247673c69e50e3b53a28d92f3f7.png" alt="__rendered_path__289" /><span class="fmt-202" style="white-space:pre;"><div style="position:absolute;top:265.1pt;left:710.92pt;z-index:287;"> </div></span><img style="position:absolute;left:623.08pt;top:484.04pt;width:108pt;height:96pt;z-index:3;" src="./target/c6053f756b075808893b5298e38e1f84.png" alt="__rendered_path__3" /><img style="position:absolute;left:723.88pt;top:559.76pt;width:6pt;height:6pt;z-index:59;" src="./target/58efb4d00cfdb6014dbb515b1afcaef7.png" alt="__rendered_path__59" /><img style="position:absolute;left:723.82pt;top:560.22pt;width:5.6pt;height:5.6pt;z-index:60;" src="./target/ce6513985399c0e12fc064993de3a583.png" alt="__rendered_path__60" /><img style="position:absolute;left:641.92pt;top:505.04pt;width:72.5992pt;height:68.28pt;z-index:61;" src="./target/7411ebe8c009fe014a242380fa9c7f7d.png" alt="Image_736_0" /><img style="position:absolute;left:110.26pt;top:278.02pt;width:77.4pt;height:29.2pt;z-index:290;" src="./target/c8a6a766f7d7e530aa1968f880928af2.png" alt="__rendered_path__290" /><img style="position:absolute;left:412.54pt;top:278.96pt;width:75.5pt;height:27.3pt;z-index:289;" src="./target/74019247673c69e50e3b53a28d92f3f7.png" alt="__rendered_path__289" /><img style="position:absolute;left:411.58pt;top:278.02pt;width:77.5pt;height:29.2pt;z-index:291;" src="./target/8ef53ad9eeda27aa30d87cbd9c537c23.png" alt="__rendered_path__291" /><img style="position:absolute;left:337.18pt;top:278.96pt;width:75.5pt;height:27.3pt;z-index:289;" src="./target/74019247673c69e50e3b53a28d92f3f7.png" alt="__rendered_path__289" /><img style="position:absolute;left:336.22pt;top:278.02pt;width:77.3pt;height:29.2pt;z-index:292;" src="./target/095024ed970a4aed5f723e64be5491aa.png" alt="__rendered_path__292" /><img style="position:absolute;left:446.98pt;top:306.12pt;width:6.4pt;height:9.5pt;z-index:314;" src="./target/39a38eed90c009e9c9a08087a5bc9bf2.png" alt="__rendered_path__314" /><img style="position:absolute;left:449.62pt;top:315.5pt;width:1.1pt;height:11.1pt;z-index:315;" src="./target/1fc77ace4f3621e4d3a365cad32ba37f.png" alt="__rendered_path__315" /><img style="position:absolute;left:563.32pt;top:278.2pt;width:151pt;height:28pt;z-index:316;" src="./target/213d46f2b02808dc6944d077484b74e9.png" alt="__rendered_path__316" /><img style="position:absolute;left:563.26pt;top:278.96pt;width:150.8pt;height:27.3pt;z-index:317;" src="./target/7df775d001d924b8967eae524e9184dc.png" alt="__rendered_path__317" /><img style="position:absolute;left:562.3pt;top:278.02pt;width:152.7pt;height:29.2pt;z-index:318;" src="./target/ec5d8f1620a3748df230db4131ba8627.png" alt="__rendered_path__318" /><img style="position:absolute;left:487.9pt;top:278.96pt;width:75.5pt;height:27.3pt;z-index:289;" src="./target/74019247673c69e50e3b53a28d92f3f7.png" alt="__rendered_path__289" /><img style="position:absolute;left:486.94pt;top:278.02pt;width:77.5pt;height:29.2pt;z-index:291;" src="./target/8ef53ad9eeda27aa30d87cbd9c537c23.png" alt="__rendered_path__291" /><img style="position:absolute;left:186.58pt;top:278.96pt;width:56.6pt;height:27.3pt;z-index:320;" src="./target/ba5b47b5fe42d3f6b257ab45815efd25.png" alt="__rendered_path__320" /><img style="position:absolute;left:185.62pt;top:278.02pt;width:58.5pt;height:29.2pt;z-index:321;" src="./target/1c1f5e2916c3b7d60ca801d22cd17c01.png" alt="__rendered_path__321" /><img style="position:absolute;left:318.46pt;top:278.96pt;width:18.9pt;height:27.3pt;z-index:323;" src="./target/893c1fa5aa9f3b28be34bf286dc21ffd.png" alt="__rendered_path__323" /><img style="position:absolute;left:317.5pt;top:278.02pt;width:20.8pt;height:29.2pt;z-index:324;" src="./target/64ab20674701522a9e2cf527636f8bdf.png" alt="__rendered_path__324" /><img style="position:absolute;left:242.98pt;top:278.96pt;width:19pt;height:27.3pt;z-index:326;" src="./target/dc4bcff0387dea9b9cf5f8fbb90054a8.png" alt="__rendered_path__326" /><img style="position:absolute;left:242.02pt;top:278.02pt;width:20.9pt;height:29.2pt;z-index:327;" src="./target/5313b3ec5b75a8db3c035840ac8c2998.png" alt="__rendered_path__327" /><img style="position:absolute;left:261.82pt;top:278.96pt;width:19.1pt;height:27.3pt;z-index:329;" src="./target/0b295d922578d9941f578ef5f27b347f.png" alt="__rendered_path__329" /><img style="position:absolute;left:260.86pt;top:278.02pt;width:21pt;height:29.2pt;z-index:330;" src="./target/36b428ddb9900bf9f7b5bf044431ff5b.png" alt="__rendered_path__330" /><img style="position:absolute;left:280.84pt;top:278.2pt;width:19pt;height:28pt;z-index:325;" src="./target/f2273a4b3e34bc8b242e1ded08c41e3d.png" alt="__rendered_path__325" /><img style="position:absolute;left:280.78pt;top:278.96pt;width:19pt;height:27.3pt;z-index:326;" src="./target/dc4bcff0387dea9b9cf5f8fbb90054a8.png" alt="__rendered_path__326" /><img style="position:absolute;left:279.82pt;top:278.02pt;width:20.9pt;height:29.2pt;z-index:327;" src="./target/5313b3ec5b75a8db3c035840ac8c2998.png" alt="__rendered_path__327" /><img style="position:absolute;left:299.68pt;top:278.2pt;width:19pt;height:28pt;z-index:325;" src="./target/f2273a4b3e34bc8b242e1ded08c41e3d.png" alt="__rendered_path__325" /><img style="position:absolute;left:299.62pt;top:278.96pt;width:19pt;height:27.3pt;z-index:326;" src="./target/dc4bcff0387dea9b9cf5f8fbb90054a8.png" alt="__rendered_path__326" /><img style="position:absolute;left:298.66pt;top:278.02pt;width:20.9pt;height:29.2pt;z-index:327;" src="./target/5313b3ec5b75a8db3c035840ac8c2998.png" alt="__rendered_path__327" /><img style="position:absolute;left:371.8pt;top:306.56pt;width:7pt;height:9pt;z-index:331;" src="./target/f70ba539029fa0fffaf1914978d014c8.png" alt="__rendered_path__331" /><img style="position:absolute;left:371.74pt;top:307.02pt;width:6.5pt;height:8.6pt;z-index:332;" src="./target/e3ec70b5a79d0900f4945fb80c05651f.png" alt="__rendered_path__332" /><img style="position:absolute;left:374.5pt;top:315.54pt;width:1.1pt;height:28.7pt;z-index:333;" src="./target/3ee8967980ee3681df31b881252bd569.png" alt="__rendered_path__333" /><img style="position:absolute;left:324.76pt;top:306.56pt;width:7pt;height:9pt;z-index:347;" src="./target/8b3fe066ff0dac31de7766a290f1919a.png" alt="__rendered_path__347" /><img style="position:absolute;left:324.7pt;top:307.02pt;width:6.4pt;height:8.6pt;z-index:348;" src="./target/dab4cbd007ed931cdea964863679ff8e.png" alt="__rendered_path__348" /><img style="position:absolute;left:327.34pt;top:315.56pt;width:1.1pt;height:43.2pt;z-index:349;" src="./target/4a0bb5034206948ea46ec92162189f4a.png" alt="__rendered_path__349" /><img style="position:absolute;left:305.92pt;top:306.56pt;width:7pt;height:9pt;z-index:360;" src="./target/c605c3337dd2cd8d0048f1245c49f7e9.png" alt="__rendered_path__360" /><img style="position:absolute;left:305.86pt;top:307.02pt;width:6.5pt;height:8.6pt;z-index:361;" src="./target/7829e75e1f838330f77332fa7fd57d7e.png" alt="__rendered_path__361" /><img style="position:absolute;left:308.5pt;top:315.54pt;width:1.1pt;height:55.7pt;z-index:362;" src="./target/eaf43c6e34db3d9973918a13a77a00bb.png" alt="__rendered_path__362" /><img style="position:absolute;left:147.88pt;top:306.6pt;width:4pt;height:5pt;z-index:386;" src="./target/3c843032195a55c09542dafa5c6414d7.png" alt="__rendered_path__386" /><img style="position:absolute;left:147.82pt;top:307.06pt;width:3.6pt;height:4.6pt;z-index:387;" src="./target/dcaadf6784057857849c6b83cbb18131.png" alt="__rendered_path__387" /><img style="position:absolute;left:149.14pt;top:311.54pt;width:1.1pt;height:59.1pt;z-index:388;" src="./target/fe8c2cc9c0336425b413bfdddb43c593.png" alt="__rendered_path__388" /><img style="position:absolute;left:287.08pt;top:306.56pt;width:7pt;height:9pt;z-index:347;" src="./target/8b3fe066ff0dac31de7766a290f1919a.png" alt="__rendered_path__347" /><img style="position:absolute;left:287.02pt;top:307.02pt;width:6.4pt;height:8.6pt;z-index:348;" src="./target/dab4cbd007ed931cdea964863679ff8e.png" alt="__rendered_path__348" /><img style="position:absolute;left:289.66pt;top:315.48pt;width:1.1pt;height:70.4pt;z-index:413;" src="./target/a660b29dcd24fc421cafb4b45bcada56.png" alt="__rendered_path__413" /><img style="position:absolute;left:268.24pt;top:306.56pt;width:7pt;height:9pt;z-index:347;" src="./target/8b3fe066ff0dac31de7766a290f1919a.png" alt="__rendered_path__347" /><img style="position:absolute;left:268.18pt;top:307.02pt;width:6.4pt;height:8.6pt;z-index:348;" src="./target/dab4cbd007ed931cdea964863679ff8e.png" alt="__rendered_path__348" /><img style="position:absolute;left:270.82pt;top:315.52pt;width:1.1pt;height:85pt;z-index:429;" src="./target/2a819c766151c9f8fe0fb05fa61d101c.png" alt="__rendered_path__429" /><img style="position:absolute;left:249.4pt;top:306.56pt;width:7pt;height:9pt;z-index:347;" src="./target/8b3fe066ff0dac31de7766a290f1919a.png" alt="__rendered_path__347" /><img style="position:absolute;left:249.34pt;top:307.02pt;width:6.4pt;height:8.6pt;z-index:348;" src="./target/dab4cbd007ed931cdea964863679ff8e.png" alt="__rendered_path__348" /><img style="position:absolute;left:251.98pt;top:315.54pt;width:1.1pt;height:99.5pt;z-index:449;" src="./target/d78595425e2186bd21214a0974a33f7f.png" alt="__rendered_path__449" /><img style="position:absolute;left:640.72pt;top:305.56pt;width:6pt;height:10pt;z-index:450;" src="./target/0fb3a4e9cb4ced79cf7b35e0ca4fa4ca.png" alt="__rendered_path__450" /><img style="position:absolute;left:640.66pt;top:306.12pt;width:5.3pt;height:9.5pt;z-index:451;" src="./target/2aa36e7dfb8f458d9ca81865fa0fd326.png" alt="__rendered_path__451" /><img style="position:absolute;left:643.3pt;top:315.5pt;width:1.1pt;height:11.1pt;z-index:315;" src="./target/1fc77ace4f3621e4d3a365cad32ba37f.png" alt="__rendered_path__315" /><span class="fmt-0" style="white-space:pre;"><div style="position:absolute;top:552.8pt;left:759.16pt;z-index:58;letter-spacing:-.002em;">71</div></span></div>
|
||
</div>
|
||
<div style="width:100%">
|
||
<hr />
|
||
<table style="border:0;width:100%;">
|
||
<tbody>
|
||
<tr>
|
||
<td bgcolor="eeeeee" align="right">
|
||
<font face="arial,sans-serif">
|
||
<b>Page 72</b>
|
||
</font>
|
||
</td>
|
||
</tr>
|
||
</tbody>
|
||
</table>
|
||
</div>
|
||
<div style="position:relative;width:842pt;height:595pt;">
|
||
<div style="position:absolute;left:0pt;top:0pt;width:100%;height:100%;clip:rect(0pt,842pt,595pt,0pt);" class="fmt-207"><span class="fmt-0" style="white-space:pre;"><div style="position:absolute;top:552.8pt;left:74.0797pt;z-index:6;">e</div></span><span class="fmt-0" style="white-space:pre;"><div style="position:absolute;top:552.8pt;left:84.7597pt;z-index:8;">A</div></span><span class="fmt-0" style="white-space:pre;"><div style="position:absolute;top:552.8pt;left:58.7197pt;z-index:5;">Th</div></span><span class="fmt-0" style="white-space:pre;"><div style="position:absolute;top:552.8pt;left:81.0397pt;z-index:7;letter-spacing:.001em;"> </div></span><img style="position:absolute;left:56.56pt;top:537.84pt;width:719pt;height:2.3pt;z-index:1;" src="./target/d357b72a53ec0c37cd3be24596b5a36e.png" alt="__rendered_path__1" /><img style="position:absolute;left:56.56pt;top:536.12pt;width:719pt;height:.9pt;z-index:2;" src="./target/d00413d101e052af80bcbf4a2db40b96.png" alt="__rendered_path__2" /><span class="fmt-1" style="white-space:pre;"><div style="position:absolute;top:49.3622pt;left:223pt;z-index:80;letter-spacing:.001em;">Coprocessor Memory </div></span><span class="fmt-1" style="white-space:pre;"><div style="position:absolute;top:91.242pt;left:304.84pt;z-index:93;letter-spacing:.001em;">Transfers (2)</div></span><span class="fmt-208" style="white-space:pre;"><div style="position:absolute;top:155.01pt;left:98.439pt;z-index:162;"><span class="fmt-207">*</span> Syntax of these is similar to word transfers between ARM and memory:</div></span><span class="fmt-201" style="white-space:pre;"><div style="position:absolute;top:189.7pt;left:137.32pt;z-index:208;letter-spacing:.008em;"><span class="fmt-209">•</span> <LDC|STC>{<cond>}{<L>} <cp_num>,CRd,<address></div></span><span style="white-space:pre;"><div style="position:absolute;top:220.05pt;left:176.2pt;z-index:272;letter-spacing:-.001em;">– PC relative offset generated if possible, else causes an error.</div></span><span class="fmt-201" style="white-space:pre;"><div style="position:absolute;top:254.62pt;left:137.32pt;z-index:325;letter-spacing:.007em;"><span class="fmt-209">•</span> <LDC|STC>{<cond>}{<L>} <cp_num>,CRd,<[Rn,offset]{!}></div></span><span style="white-space:pre;"><div style="position:absolute;top:284.97pt;left:176.2pt;z-index:388;">– Pre-indexed form, with optional writeback of the base register</div></span><img style="position:absolute;left:723.82pt;top:560.22pt;width:5.6pt;height:5.6pt;z-index:60;" src="./target/ce6513985399c0e12fc064993de3a583.png" alt="__rendered_path__60" /><span class="fmt-201" style="white-space:pre;"><div style="position:absolute;top:319.66pt;left:137.32pt;z-index:438;letter-spacing:.008em;"><span class="fmt-209">•</span> <LDC|STC>{<cond>}{<L>} <cp_num>,CRd,<[Rn],offset></div></span><span style="white-space:pre;"><div style="position:absolute;top:350.01pt;left:176.2pt;z-index:456;letter-spacing:-.001em;">– Post-indexed form</div></span><span class="fmt-208" style="white-space:pre;"><div style="position:absolute;top:378.69pt;left:122.68pt;z-index:461;">where</div></span><span style="white-space:pre;"><div style="position:absolute;top:407.37pt;left:137.32pt;z-index:530;letter-spacing:-.008em;">• <L> when present causes a “ long” transfer to be performed (N=1) else </div></span><span style="white-space:pre;"><div style="position:absolute;top:428.85pt;left:156.76pt;z-index:577;letter-spacing:-.01em;">causes a “ short” transfer to be performed (N=0).</div></span><span style="white-space:pre;"><div style="position:absolute;top:457.53pt;left:176.2pt;z-index:618;letter-spacing:-.001em;">– Effect of this is coprocessor dependant.</div></span><img style="position:absolute;left:623.08pt;top:484.04pt;width:108pt;height:96pt;z-index:3;" src="./target/c6053f756b075808893b5298e38e1f84.png" alt="__rendered_path__3" /><img style="position:absolute;left:723.88pt;top:559.76pt;width:6pt;height:6pt;z-index:59;" src="./target/58efb4d00cfdb6014dbb515b1afcaef7.png" alt="__rendered_path__59" /><img style="position:absolute;left:641.92pt;top:505.04pt;width:72.5992pt;height:68.28pt;z-index:61;" src="./target/7411ebe8c009fe014a242380fa9c7f7d.png" alt="Image_746_0" /><span class="fmt-0" style="white-space:pre;"><div style="position:absolute;top:552.8pt;left:93.5197pt;z-index:58;">RM Instruction Set - ARM University Program - V1.0</div><div style="position:absolute;top:552.8pt;left:759.16pt;z-index:58;letter-spacing:-.002em;">72</div></span></div>
|
||
</div>
|
||
<div style="width:100%">
|
||
<hr />
|
||
<table style="border:0;width:100%;">
|
||
<tbody>
|
||
<tr>
|
||
<td bgcolor="eeeeee" align="right">
|
||
<font face="arial,sans-serif">
|
||
<b>Page 73</b>
|
||
</font>
|
||
</td>
|
||
</tr>
|
||
</tbody>
|
||
</table>
|
||
</div>
|
||
<div style="position:relative;width:842pt;height:595pt;">
|
||
<div style="position:absolute;left:0pt;top:0pt;width:100%;height:100%;clip:rect(0pt,842pt,595pt,0pt);" class="fmt-210"><span class="fmt-0" style="white-space:pre;"><div style="position:absolute;top:552.8pt;left:74.0797pt;z-index:6;">e</div></span><span class="fmt-0" style="white-space:pre;"><div style="position:absolute;top:552.8pt;left:84.7597pt;z-index:8;">A</div></span><span class="fmt-0" style="white-space:pre;"><div style="position:absolute;top:552.8pt;left:58.7197pt;z-index:5;">Th</div></span><span class="fmt-0" style="white-space:pre;"><div style="position:absolute;top:552.8pt;left:81.0397pt;z-index:7;letter-spacing:.001em;"> </div></span><img style="position:absolute;left:56.56pt;top:537.84pt;width:719pt;height:2.3pt;z-index:1;" src="./target/d357b72a53ec0c37cd3be24596b5a36e.png" alt="__rendered_path__1" /><img style="position:absolute;left:56.56pt;top:536.12pt;width:719pt;height:.9pt;z-index:2;" src="./target/d00413d101e052af80bcbf4a2db40b96.png" alt="__rendered_path__2" /><img style="position:absolute;left:584.62pt;top:461.1pt;width:12.2pt;height:26pt;z-index:576;" src="./target/d80e21267e6ba1b9f19fe6041dd89f66.png" alt="__rendered_path__576" /><img style="position:absolute;left:140.14pt;top:459.5pt;width:76pt;height:27pt;z-index:577;" src="./target/ab30029c4c81c6bb04eb07dea32e55ce.png" alt="__rendered_path__577" /><img style="position:absolute;left:617.26pt;top:458.82pt;width:75.4pt;height:26.6pt;z-index:578;" src="./target/7ca95cddde3d0d513fdb4fb0b3f48510.png" alt="__rendered_path__578" /><img style="position:absolute;left:249.22pt;top:457.84pt;width:1.1pt;height:7.6pt;z-index:580;" src="./target/20e877dbe9395a40af5cd4982269f149.png" alt="__rendered_path__580" /><span class="fmt-1" style="white-space:pre;"><div style="position:absolute;top:70.3622pt;left:353.44pt;z-index:68;letter-spacing:.001em;">Quiz #6</div></span><img style="position:absolute;left:563.98pt;top:458.9pt;width:34.8pt;height:27pt;z-index:579;" src="./target/de365f9055daea4ab2627a77580fd8b4.png" alt="__rendered_path__579" /><img style="position:absolute;left:266.38pt;top:457.82pt;width:1.1pt;height:8.7pt;z-index:581;" src="./target/bfc0ec4f45fa5d691e048c7e88fbbab4.png" alt="__rendered_path__581" /><span class="fmt-211" style="white-space:pre;"><div style="position:absolute;top:155.01pt;left:98.44pt;z-index:137;"><span class="fmt-210">*</span> Write a short code segment that performs a mode change by modifying </div></span><img style="position:absolute;left:283.78pt;top:457.82pt;width:1.1pt;height:8.7pt;z-index:581;" src="./target/bfc0ec4f45fa5d691e048c7e88fbbab4.png" alt="__rendered_path__581" /><span class="fmt-211" style="white-space:pre;"><div style="position:absolute;top:176.49pt;left:122.68pt;z-index:161;letter-spacing:.001em;">the contents of the CPSR</div></span><img style="position:absolute;left:301.18pt;top:457.82pt;width:1.1pt;height:8.7pt;z-index:581;" src="./target/bfc0ec4f45fa5d691e048c7e88fbbab4.png" alt="__rendered_path__581" /><span style="white-space:pre;"><div style="position:absolute;top:205.17pt;left:137.32pt;z-index:231;letter-spacing:-.002em;">• The mode you should change to is user mode which has the value 0x10. </div></span><img style="position:absolute;left:318.46pt;top:457.82pt;width:1.1pt;height:8.7pt;z-index:581;" src="./target/bfc0ec4f45fa5d691e048c7e88fbbab4.png" alt="__rendered_path__581" /><span style="white-space:pre;"><div style="position:absolute;top:233.97pt;left:137.32pt;z-index:296;letter-spacing:-.002em;">• This assumes that the current mode is a priveleged mode such as </div></span><img style="position:absolute;left:335.98pt;top:457.82pt;width:1.1pt;height:8.7pt;z-index:581;" src="./target/bfc0ec4f45fa5d691e048c7e88fbbab4.png" alt="__rendered_path__581" /><span style="white-space:pre;"><div style="position:absolute;top:255.45pt;left:156.76pt;z-index:313;">supervisor mode. </div></span><img style="position:absolute;left:353.26pt;top:457.82pt;width:1.1pt;height:8.7pt;z-index:581;" src="./target/bfc0ec4f45fa5d691e048c7e88fbbab4.png" alt="__rendered_path__581" /><span style="white-space:pre;"><div style="position:absolute;top:284.13pt;left:137.32pt;z-index:385;letter-spacing:-.002em;">• This would happen for instance when the processor is reset - reset code </div></span><img style="position:absolute;left:723.82pt;top:560.22pt;width:5.6pt;height:5.6pt;z-index:60;" src="./target/ce6513985399c0e12fc064993de3a583.png" alt="__rendered_path__60" /><img style="position:absolute;left:370.54pt;top:457.82pt;width:1.1pt;height:8.7pt;z-index:581;" src="./target/bfc0ec4f45fa5d691e048c7e88fbbab4.png" alt="__rendered_path__581" /><span style="white-space:pre;"><div style="position:absolute;top:305.61pt;left:156.76pt;z-index:452;">would be run in supervisor mode which would then need to switch to </div></span><img style="position:absolute;left:389.02pt;top:457.82pt;width:1.1pt;height:8.7pt;z-index:581;" src="./target/bfc0ec4f45fa5d691e048c7e88fbbab4.png" alt="__rendered_path__581" /><span style="white-space:pre;"><div style="position:absolute;top:327.09pt;left:156.76pt;z-index:514;">user mode before calling the main routine in your application.</div></span><img style="position:absolute;left:405.22pt;top:457.82pt;width:1.1pt;height:8.7pt;z-index:581;" src="./target/bfc0ec4f45fa5d691e048c7e88fbbab4.png" alt="__rendered_path__581" /><span style="white-space:pre;"><div style="position:absolute;top:355.77pt;left:137.32pt;z-index:575;letter-spacing:-.002em;">• You will need to use MSR and MRS, plus 2 logical operations.</div></span><img style="position:absolute;left:424.78pt;top:457.82pt;width:1.1pt;height:8.7pt;z-index:581;" src="./target/bfc0ec4f45fa5d691e048c7e88fbbab4.png" alt="__rendered_path__581" /><span class="fmt-213" style="white-space:pre;"><div style="position:absolute;top:441.62pt;left:144.76pt;z-index:599;letter-spacing:.003em;">31</div><div style="position:absolute;top:441.62pt;left:205.48pt;z-index:599;letter-spacing:.003em;"><span style="position:relative;left:0pt;top:-1pt;">2</span><span style="position:relative;left:0pt;top:-1pt;">8</span></div><div style="position:absolute;top:441.62pt;left:554.2pt;z-index:599;">8</div><div style="position:absolute;top:440.42pt;left:620.56pt;z-index:599;">4</div><div style="position:absolute;top:440.42pt;left:685.48pt;z-index:599;">0</div></span><img style="position:absolute;left:442.18pt;top:457.82pt;width:1.1pt;height:8.7pt;z-index:581;" src="./target/bfc0ec4f45fa5d691e048c7e88fbbab4.png" alt="__rendered_path__581" /><span class="fmt-212" style="white-space:pre;"><div style="position:absolute;top:466.19pt;left:145.36pt;z-index:607;letter-spacing:.021em;">N <span style="position:relative;left:0pt;top:-1pt;">Z</span> <span style="position:relative;left:0pt;top:-1pt;">C</span> <span style="position:relative;left:0pt;top:-1pt;">V</span></div><div style="position:absolute;top:466.19pt;left:569.08pt;z-index:607;letter-spacing:.001em;"><span>I</span><span> </span><span> </span><span> </span><span>F</span><span> </span><span> </span><span>T</span></div><div style="position:absolute;top:466.19pt;left:635.68pt;z-index:607;letter-spacing:.002em;"><span style="position:relative;left:0pt;top:4pt;">M</span><span style="position:relative;left:0pt;top:4pt;">o</span><span style="position:relative;left:0pt;top:4pt;">d</span><span style="position:relative;left:0pt;top:4pt;">e</span></div></span><img style="position:absolute;left:623.08pt;top:484.04pt;width:108pt;height:96pt;z-index:3;" src="./target/c6053f756b075808893b5298e38e1f84.png" alt="__rendered_path__3" /><img style="position:absolute;left:723.88pt;top:559.76pt;width:6pt;height:6pt;z-index:59;" src="./target/58efb4d00cfdb6014dbb515b1afcaef7.png" alt="__rendered_path__59" /><img style="position:absolute;left:641.92pt;top:505.04pt;width:72.5992pt;height:68.28pt;z-index:61;" src="./target/7411ebe8c009fe014a242380fa9c7f7d.png" alt="Image_756_0" /><img style="position:absolute;left:459.34pt;top:457.82pt;width:1.1pt;height:8.7pt;z-index:581;" src="./target/bfc0ec4f45fa5d691e048c7e88fbbab4.png" alt="__rendered_path__581" /><img style="position:absolute;left:476.74pt;top:457.82pt;width:1.1pt;height:8.7pt;z-index:581;" src="./target/bfc0ec4f45fa5d691e048c7e88fbbab4.png" alt="__rendered_path__581" /><img style="position:absolute;left:494.26pt;top:457.82pt;width:1.1pt;height:8.7pt;z-index:581;" src="./target/bfc0ec4f45fa5d691e048c7e88fbbab4.png" alt="__rendered_path__581" /><img style="position:absolute;left:511.54pt;top:457.82pt;width:1.1pt;height:8.7pt;z-index:581;" src="./target/bfc0ec4f45fa5d691e048c7e88fbbab4.png" alt="__rendered_path__581" /><img style="position:absolute;left:528.94pt;top:457.82pt;width:1.1pt;height:8.7pt;z-index:581;" src="./target/bfc0ec4f45fa5d691e048c7e88fbbab4.png" alt="__rendered_path__581" /><img style="position:absolute;left:546.1pt;top:457.82pt;width:1.1pt;height:8.7pt;z-index:581;" src="./target/bfc0ec4f45fa5d691e048c7e88fbbab4.png" alt="__rendered_path__581" /><img style="position:absolute;left:563.5pt;top:457.86pt;width:1.1pt;height:29.3pt;z-index:582;" src="./target/cd6740927a752f41546b57aa221827b7.png" alt="__rendered_path__582" /><img style="position:absolute;left:580.9pt;top:457.86pt;width:1.1pt;height:29.3pt;z-index:582;" src="./target/cd6740927a752f41546b57aa221827b7.png" alt="__rendered_path__582" /><img style="position:absolute;left:598.18pt;top:458.96pt;width:1.1pt;height:28.2pt;z-index:583;" src="./target/907335ace6bdc498eab24a73bf957abd.png" alt="__rendered_path__583" /><img style="position:absolute;left:616.66pt;top:457.86pt;width:1.1pt;height:29.3pt;z-index:582;" src="./target/cd6740927a752f41546b57aa221827b7.png" alt="__rendered_path__582" /><img style="position:absolute;left:632.98pt;top:457.82pt;width:1.1pt;height:8.7pt;z-index:581;" src="./target/bfc0ec4f45fa5d691e048c7e88fbbab4.png" alt="__rendered_path__581" /><img style="position:absolute;left:647.98pt;top:457.82pt;width:1.1pt;height:8.7pt;z-index:581;" src="./target/bfc0ec4f45fa5d691e048c7e88fbbab4.png" alt="__rendered_path__581" /><img style="position:absolute;left:664.42pt;top:458.92pt;width:1.1pt;height:7.6pt;z-index:580;" src="./target/20e877dbe9395a40af5cd4982269f149.png" alt="__rendered_path__580" /><img style="position:absolute;left:679.54pt;top:457.82pt;width:1.1pt;height:8.7pt;z-index:581;" src="./target/bfc0ec4f45fa5d691e048c7e88fbbab4.png" alt="__rendered_path__581" /><img style="position:absolute;left:178.06pt;top:458.34pt;width:1.1pt;height:29.3pt;z-index:582;" src="./target/cd6740927a752f41546b57aa221827b7.png" alt="__rendered_path__582" /><img style="position:absolute;left:196.54pt;top:458.34pt;width:1.1pt;height:28.1pt;z-index:584;" src="./target/a5e21b710ec70f99e1b2f96358fd4950.png" alt="__rendered_path__584" /><img style="position:absolute;left:216.1pt;top:458.34pt;width:1.1pt;height:29.3pt;z-index:582;" src="./target/cd6740927a752f41546b57aa221827b7.png" alt="__rendered_path__582" /><img style="position:absolute;left:231.82pt;top:457.82pt;width:1.1pt;height:8.7pt;z-index:581;" src="./target/bfc0ec4f45fa5d691e048c7e88fbbab4.png" alt="__rendered_path__581" /><img style="position:absolute;left:157.66pt;top:458.34pt;width:1.1pt;height:29.3pt;z-index:582;" src="./target/cd6740927a752f41546b57aa221827b7.png" alt="__rendered_path__582" /><img style="position:absolute;left:137.98pt;top:457.8pt;width:557.4pt;height:29.3pt;z-index:608;" src="./target/e077c4f48fbb1b94054b6cd5c53999ab.png" alt="__rendered_path__608" /><span class="fmt-0" style="white-space:pre;"><div style="position:absolute;top:552.8pt;left:93.5197pt;z-index:58;">RM Instruction Set - ARM University Program - V1.0</div><div style="position:absolute;top:552.8pt;left:759.16pt;z-index:58;letter-spacing:-.002em;">73</div></span></div>
|
||
</div>
|
||
<div style="width:100%">
|
||
<hr />
|
||
<table style="border:0;width:100%;">
|
||
<tbody>
|
||
<tr>
|
||
<td bgcolor="eeeeee" align="right">
|
||
<font face="arial,sans-serif">
|
||
<b>Page 74</b>
|
||
</font>
|
||
</td>
|
||
</tr>
|
||
</tbody>
|
||
</table>
|
||
</div>
|
||
<div style="position:relative;width:842pt;height:595pt;">
|
||
<div style="position:absolute;left:0pt;top:0pt;width:100%;height:100%;clip:rect(0pt,842pt,595pt,0pt);" class="fmt-194"><span class="fmt-0" style="white-space:pre;"><div style="position:absolute;top:552.8pt;left:74.0797pt;z-index:6;">e</div></span><span class="fmt-0" style="white-space:pre;"><div style="position:absolute;top:552.8pt;left:84.7597pt;z-index:8;">A</div></span><span class="fmt-0" style="white-space:pre;"><div style="position:absolute;top:552.8pt;left:58.7197pt;z-index:5;">Th</div></span><span class="fmt-0" style="white-space:pre;"><div style="position:absolute;top:552.8pt;left:81.0397pt;z-index:7;letter-spacing:.001em;"> </div></span><img style="position:absolute;left:56.56pt;top:537.84pt;width:719pt;height:2.3pt;z-index:1;" src="./target/d357b72a53ec0c37cd3be24596b5a36e.png" alt="__rendered_path__1" /><img style="position:absolute;left:56.56pt;top:536.12pt;width:719pt;height:.9pt;z-index:2;" src="./target/d00413d101e052af80bcbf4a2db40b96.png" alt="__rendered_path__2" /><span class="fmt-1" style="white-space:pre;"><div style="position:absolute;top:70.3622pt;left:184.36pt;z-index:85;letter-spacing:.001em;">Quiz #6 - Sample Solution</div></span><span class="fmt-215" style="white-space:pre;"><div style="position:absolute;top:155.01pt;left:98.439pt;z-index:110;"><span class="fmt-214">*</span> Set up useful constants:</div></span><span style="white-space:pre;"><div style="position:absolute;top:211.91pt;left:98.4391pt;z-index:147;letter-spacing:-.009em;">mmask EQU 0x1f</div><div style="position:absolute;top:211.91pt;left:409.24pt;z-index:147;letter-spacing:-.002em;">; mask to clear mode bits</div></span><span style="white-space:pre;"><div style="position:absolute;top:239.15pt;left:98.439pt;z-index:176;letter-spacing:-.009em;">userm EQU 0x10</div><div style="position:absolute;top:239.15pt;left:409.24pt;z-index:176;letter-spacing:-.002em;">; user mode value</div></span><span class="fmt-215" style="white-space:pre;"><div style="position:absolute;top:297.21pt;left:98.4398pt;z-index:211;letter-spacing:-.001em;"><span class="fmt-214">*</span> Start off here in supervisor mode.</div></span><img style="position:absolute;left:723.82pt;top:560.22pt;width:5.6pt;height:5.6pt;z-index:60;" src="./target/ce6513985399c0e12fc064993de3a583.png" alt="__rendered_path__60" /><span style="white-space:pre;"><div style="position:absolute;top:325.31pt;left:176.2pt;z-index:250;letter-spacing:-.002em;">MRS r0, cpsr</div><div style="position:absolute;top:325.31pt;left:409.24pt;z-index:250;letter-spacing:-.002em;">; take a copy of the CPSR</div></span><span style="white-space:pre;"><div style="position:absolute;top:352.55pt;left:176.2pt;z-index:289;letter-spacing:-.006em;">BIC r0,r0,#mmask ; clear the mode bits</div></span><span style="white-space:pre;"><div style="position:absolute;top:379.79pt;left:176.2pt;z-index:325;letter-spacing:-.007em;">ORR r0,r0,#userm ; select new mode</div></span><span style="white-space:pre;"><div style="position:absolute;top:407.03pt;left:176.2pt;z-index:364;letter-spacing:-.002em;">MSR cpsr, r0</div><div style="position:absolute;top:407.03pt;left:409.24pt;z-index:364;letter-spacing:-.002em;">; write back the modified</div></span><span style="white-space:pre;"><div style="position:absolute;top:427.55pt;left:409.24pt;z-index:370;letter-spacing:-.001em;">; CPSR</div></span><span class="fmt-215" style="white-space:pre;"><div style="position:absolute;top:455.37pt;left:98.4417pt;z-index:396;letter-spacing:-.001em;"><span class="fmt-214">*</span> End up here in user mode.</div></span><img style="position:absolute;left:623.08pt;top:484.04pt;width:108pt;height:96pt;z-index:3;" src="./target/c6053f756b075808893b5298e38e1f84.png" alt="__rendered_path__3" /><img style="position:absolute;left:723.88pt;top:559.76pt;width:6pt;height:6pt;z-index:59;" src="./target/58efb4d00cfdb6014dbb515b1afcaef7.png" alt="__rendered_path__59" /><img style="position:absolute;left:641.92pt;top:505.04pt;width:72.5992pt;height:68.28pt;z-index:61;" src="./target/7411ebe8c009fe014a242380fa9c7f7d.png" alt="Image_766_0" /><span class="fmt-0" style="white-space:pre;"><div style="position:absolute;top:552.8pt;left:93.5197pt;z-index:58;">RM Instruction Set - ARM University Program - V1.0</div><div style="position:absolute;top:552.8pt;left:759.16pt;z-index:58;letter-spacing:-.002em;">74</div></span></div>
|
||
</div>
|
||
<div style="width:100%">
|
||
<hr />
|
||
<table style="border:0;width:100%;">
|
||
<tbody>
|
||
<tr>
|
||
<td bgcolor="eeeeee" align="right">
|
||
<font face="arial,sans-serif">
|
||
<b>Page 75</b>
|
||
</font>
|
||
</td>
|
||
</tr>
|
||
</tbody>
|
||
</table>
|
||
</div>
|
||
<div style="position:relative;width:842pt;height:595pt;">
|
||
<div style="position:absolute;left:0pt;top:0pt;width:100%;height:100%;clip:rect(0pt,842pt,595pt,0pt);" class="fmt-216"><span style="white-space:pre;"><div style="position:absolute;top:355.89pt;left:669.4pt;z-index:449;">g</div></span><span class="fmt-0" style="white-space:pre;"><div style="position:absolute;top:552.8pt;left:74.0797pt;z-index:6;">e</div></span><span class="fmt-0" style="white-space:pre;"><div style="position:absolute;top:552.8pt;left:84.7597pt;z-index:8;">A</div></span><span class="fmt-0" style="white-space:pre;"><div style="position:absolute;top:552.8pt;left:58.7197pt;z-index:5;">Th</div></span><span class="fmt-0" style="white-space:pre;"><div style="position:absolute;top:552.8pt;left:81.0397pt;z-index:7;letter-spacing:.001em;"> </div></span><span class="fmt-1" style="white-space:pre;"><div style="position:absolute;top:49.3622pt;left:238.96pt;z-index:81;letter-spacing:.001em;">Main features of the</div></span><span class="fmt-1" style="white-space:pre;"><div style="position:absolute;top:91.242pt;left:237.04pt;z-index:100;letter-spacing:.001em;">ARM Instruction Set</div></span><span class="fmt-217" style="white-space:pre;"><div style="position:absolute;top:155.01pt;left:98.4401pt;z-index:135;letter-spacing:-.001em;"><span class="fmt-216">*</span> All instructions are 32 bits long.</div></span><span class="fmt-217" style="white-space:pre;"><div style="position:absolute;top:183.69pt;left:98.4401pt;z-index:180;letter-spacing:-.001em;"><span class="fmt-216">*</span> Most instructions execute in a single cycle.</div></span><span class="fmt-217" style="white-space:pre;"><div style="position:absolute;top:212.49pt;left:98.44pt;z-index:229;"><span class="fmt-216">*</span> Every instruction can be conditionally executed.</div></span><span class="fmt-217" style="white-space:pre;"><div style="position:absolute;top:241.17pt;left:98.4411pt;z-index:256;letter-spacing:-.001em;"><span class="fmt-216">*</span> A load/store architecture </div></span><span style="white-space:pre;"><div style="position:absolute;top:269.85pt;left:137.32pt;z-index:307;letter-spacing:-.003em;">• Data processing instructions act only on registers</div></span><span style="white-space:pre;"><div style="position:absolute;top:298.53pt;left:176.2pt;z-index:328;letter-spacing:-.001em;">– Three operand format</div></span><span style="white-space:pre;"><div style="position:absolute;top:327.21pt;left:176.2pt;z-index:385;letter-spacing:-.001em;">– Combined ALU and shifter for high speed bit manipulation</div></span><span style="white-space:pre;"><div style="position:absolute;top:355.89pt;left:137.32pt;z-index:448;letter-spacing:-.002em;">• Specific memory access instructions with powerful auto-indexin</div></span><span style="white-space:pre;"><div style="position:absolute;top:377.37pt;left:156.76pt;z-index:467;">addressing modes.</div></span><span style="white-space:pre;"><div style="position:absolute;top:406.05pt;left:176.2pt;z-index:495;letter-spacing:-.001em;">– 32 bit and 8 bit data types</div></span><span style="white-space:pre;"><div style="position:absolute;top:434.73pt;left:229.6pt;z-index:545;">and also 16 bit data types on ARM Architecture v4.</div></span><span style="white-space:pre;"><div style="position:absolute;top:463.41pt;left:176.2pt;z-index:600;letter-spacing:-.001em;">– Flexible multiple register load and store instructions</div></span><span class="fmt-217" style="white-space:pre;"><div style="position:absolute;top:492.21pt;left:98.4443pt;z-index:643;letter-spacing:-.001em;"><span class="fmt-216">*</span> Instruction set extension via coprocessors</div></span><span class="fmt-0" style="white-space:pre;"><div style="position:absolute;top:552.8pt;left:93.5197pt;z-index:56;">RM Instruction Set - ARM University Program - V1.0</div></span><img style="position:absolute;left:56.56pt;top:537.84pt;width:719pt;height:2.3pt;z-index:1;" src="./target/d357b72a53ec0c37cd3be24596b5a36e.png" alt="__rendered_path__1" /><img style="position:absolute;left:56.56pt;top:536.12pt;width:719pt;height:.9pt;z-index:2;" src="./target/d00413d101e052af80bcbf4a2db40b96.png" alt="__rendered_path__2" /><span style="white-space:pre;"><div style="position:absolute;top:355.89pt;left:679.24pt;z-index:450;"> </div></span><img style="position:absolute;left:623.08pt;top:484.04pt;width:108pt;height:96pt;z-index:3;" src="./target/c6053f756b075808893b5298e38e1f84.png" alt="__rendered_path__3" /><img style="position:absolute;left:723.88pt;top:559.76pt;width:6pt;height:6pt;z-index:59;" src="./target/58efb4d00cfdb6014dbb515b1afcaef7.png" alt="__rendered_path__59" /><img style="position:absolute;left:723.82pt;top:560.22pt;width:5.6pt;height:5.6pt;z-index:60;" src="./target/ce6513985399c0e12fc064993de3a583.png" alt="__rendered_path__60" /><img style="position:absolute;left:641.92pt;top:505.04pt;width:72.5992pt;height:68.28pt;z-index:61;" src="./target/7411ebe8c009fe014a242380fa9c7f7d.png" alt="Image_776_0" /><span class="fmt-0" style="white-space:pre;"><div style="position:absolute;top:552.8pt;left:759.16pt;z-index:58;letter-spacing:-.002em;">75</div></span></div>
|
||
</div>
|
||
</div>
|
||
</body>
|
||
</html> |