ruby-x.github.io/app/views/pages/arm/target.html.haml

10269 lines
1002 KiB
Plaintext
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

!!! Strict
!!! XML
%html{:lang => "en", "xml:lang" => "en", :xmlns => "http://www.w3.org/1999/xhtml"}
%head
%meta{:content => "text/html; charset=UTF-8", "http-equiv" => "Content-Type"}/
%meta{:content => "text/css", "http-equiv" => "Content-Style-Type"}/
%title target
%link{:href => "./target/target.css", :rel => "stylesheet", :type => "text/css"}/
/[if IE] <script type="text/javascript" src="./target/excanvas-compiled.js"></script>
%script{:src => "./target/target.js", :type => "text/javascript"} :cdata
%body
%div{:style => "margin:1ex;"}
%div{:style => "width:100%"}
%table{:style => "border:0;width:100%;"}
%tbody
%tr
%td{:align => "right", :bgcolor => "eeeeee"}
%font{:face => "arial,sans-serif"}
%b Page 1
%div{:style => "position:relative;width:842pt;height:595pt;"}
.fmt-0{:style => "position:absolute;left:0pt;top:0pt;width:100%;height:100%;clip:rect(0pt,842pt,595pt,0pt);"}
%img{:alt => "__rendered_path__2", :src => "./target/d357b72a53ec0c37cd3be24596b5a36e.png", :style => "position:absolute;left:56.56pt;top:537.84pt;width:719pt;height:2.3pt;z-index:2;"}/
%img{:alt => "__rendered_path__3", :src => "./target/d00413d101e052af80bcbf4a2db40b96.png", :style => "position:absolute;left:56.56pt;top:536.12pt;width:719pt;height:.9pt;z-index:3;"}/
%img{:alt => "__rendered_path__89", :src => "./target/6bc913ad8ef7fc88a8590e3ec460e9b0.png", :style => "position:absolute;left:283.9pt;top:277.54pt;width:261pt;height:31pt;z-index:89;"}/
%span.fmt-2{:style => "white-space:pre;"}
%div{:style => "position:absolute;top:177.17pt;left:283.72pt;z-index:85;"} A
%span.fmt-3{:style => "white-space:pre;"}
%div{:style => "position:absolute;top:281.92pt;left:285.64pt;z-index:90;"} A
%span.fmt-3{:style => "white-space:pre;"}
%div{:style => "position:absolute;top:281.92pt;left:300.76pt;z-index:91;letter-spacing:.001em;"} d
%span.fmt-3{:style => "white-space:pre;"}
%div{:style => "position:absolute;top:281.92pt;left:313.6pt;z-index:92;"} v
%span.fmt-3{:style => "white-space:pre;"}
%div{:style => "position:absolute;top:281.92pt;left:325.24pt;z-index:93;"} a
%span.fmt-3{:style => "white-space:pre;"}
%div{:style => "position:absolute;top:281.92pt;left:336.88pt;z-index:94;letter-spacing:.001em;"} n
%span.fmt-3{:style => "white-space:pre;"}
%div{:style => "position:absolute;top:281.92pt;left:349.72pt;z-index:95;"} c
%span.fmt-2{:style => "white-space:pre;"}
%div{:style => "position:absolute;top:177.17pt;left:367.12pt;z-index:86;letter-spacing:.001em;"} R
%span.fmt-3{:style => "white-space:pre;"}
%div{:style => "position:absolute;top:281.92pt;left:361.36pt;z-index:96;"} e
%span.fmt-3{:style => "white-space:pre;"}
%div{:style => "position:absolute;top:281.92pt;left:373pt;z-index:97;letter-spacing:.001em;"} d
%span.fmt-3{:style => "white-space:pre;"}
%div{:style => "position:absolute;top:281.92pt;left:385.84pt;z-index:98;letter-spacing:.001em;"}
%span.fmt-3{:style => "white-space:pre;"}
%div{:style => "position:absolute;top:281.92pt;left:391.72pt;z-index:99;"} R
%span.fmt-3{:style => "white-space:pre;"}
%div{:style => "position:absolute;top:281.92pt;left:406.96pt;z-index:100;letter-spacing:.001em;"} I
%span.fmt-3{:style => "white-space:pre;"}
%div{:style => "position:absolute;top:281.92pt;left:412.84pt;z-index:101;letter-spacing:.001em;"} S
%span.fmt-3{:style => "white-space:pre;"}
%div{:style => "position:absolute;top:281.92pt;left:426.88pt;z-index:102;"} C
%span.fmt-2{:style => "white-space:pre;"}
%div{:style => "position:absolute;top:177.17pt;left:444.04pt;z-index:87;"} M
%span.fmt-3{:style => "white-space:pre;"}
%div{:style => "position:absolute;top:281.92pt;left:442pt;z-index:103;letter-spacing:.001em;"}
%span.fmt-3{:style => "white-space:pre;"}
%div{:style => "position:absolute;top:281.92pt;left:447.76pt;z-index:104;"} M
%span.fmt-3{:style => "white-space:pre;"}
%div{:style => "position:absolute;top:281.92pt;left:465.28pt;z-index:105;"} a
%span.fmt-3{:style => "white-space:pre;"}
%div{:style => "position:absolute;top:281.92pt;left:476.92pt;z-index:106;"} c
%span.fmt-3{:style => "white-space:pre;"}
%div{:style => "position:absolute;top:281.92pt;left:488.56pt;z-index:107;letter-spacing:.001em;"} h
%span.fmt-3{:style => "white-space:pre;"}
%div{:style => "position:absolute;top:281.92pt;left:501.28pt;z-index:108;letter-spacing:.001em;"} i
%span.fmt-3{:style => "white-space:pre;"}
%div{:style => "position:absolute;top:281.92pt;left:507.16pt;z-index:109;letter-spacing:.001em;"} n
%span.fmt-3{:style => "white-space:pre;"}
%div{:style => "position:absolute;top:281.92pt;left:519.88pt;z-index:110;"} e
%span.fmt-3{:style => "white-space:pre;"}
%div{:style => "position:absolute;top:281.92pt;left:531.52pt;z-index:111;"} s
%img{:alt => "__rendered_path__60", :src => "./target/ce6513985399c0e12fc064993de3a583.png", :style => "position:absolute;left:723.82pt;top:560.22pt;width:5.6pt;height:5.6pt;z-index:60;"}/
%span.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
%img{:alt => "__rendered_path__1", :src => "./target/06444717c21ce6366bc83ce4cc4cfd9c.png", :style => "position:absolute;left:43.1197pt;top:13.0003pt;width:756pt;height:568pt;z-index:1;"}/
%img{:alt => "__rendered_path__4", :src => "./target/c6053f756b075808893b5298e38e1f84.png", :style => "position:absolute;left:623.08pt;top:484.04pt;width:108pt;height:96pt;z-index:4;"}/
%img{:alt => "__rendered_path__59", :src => "./target/58efb4d00cfdb6014dbb515b1afcaef7.png", :style => "position:absolute;left:723.88pt;top:559.76pt;width:6pt;height:6pt;z-index:59;"}/
%img{:alt => "Image_11_0", :src => "./target/7411ebe8c009fe014a242380fa9c7f7d.png", :style => "position:absolute;left:641.92pt;top:505.04pt;width:72.5992pt;height:68.28pt;z-index:61;"}/
%img{:alt => "__rendered_path__88", :src => "./target/6589f313ee38df234196629c017643b3.png", :style => "position:absolute;left:284.44pt;top:278pt;width:260pt;height:30pt;z-index:88;"}/
%img{:alt => "__rendered_path__112", :src => "./target/0901647d626b9293db6430463286fe9d.png", :style => "position:absolute;left:43.12pt;top:14pt;width:755.8pt;height:567pt;z-index: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{:style => "position:absolute;top:552.8pt;left:766.12pt;z-index:58;"} 1
%div{:style => "width:100%"}
%hr/
%table{:style => "border:0;width:100%;"}
%tbody
%tr
%td{:align => "right", :bgcolor => "eeeeee"}
%font{:face => "arial,sans-serif"}
%b Page 2
%div{:style => "position:relative;width:842pt;height:595pt;"}
.fmt-4{:style => "position:absolute;left:0pt;top:0pt;width:100%;height:100%;clip:rect(0pt,842pt,595pt,0pt);"}
%span{:style => "white-space:pre;"}
%div{:style => "position:absolute;top:269.85pt;left:667.84pt;z-index:347;"} u
%span{:style => "white-space:pre;"}
%div{:style => "position:absolute;top:269.85pt;left:686.68pt;z-index:349;letter-spacing:.001em;"} t
%span{:style => "white-space:pre;"}
%div{:style => "position:absolute;top:269.85pt;left:697.72pt;z-index:351;"} o
%span{:style => "white-space:pre;"}
%div{:style => "position:absolute;top:269.85pt;left:722.56pt;z-index:354;letter-spacing:.001em;"} i
%span.fmt-0{:style => "white-space:pre;"}
%div{:style => "position:absolute;top:552.8pt;left:74.0797pt;z-index:6;"} e
%span.fmt-0{:style => "white-space:pre;"}
%div{:style => "position:absolute;top:552.8pt;left:84.7597pt;z-index:8;"} A
%span.fmt-0{:style => "white-space:pre;"}
%div{:style => "position:absolute;top:552.8pt;left:58.7197pt;z-index:5;"} Th
%span.fmt-0{:style => "white-space:pre;"}
%div{:style => "position:absolute;top:552.8pt;left:81.0397pt;z-index:7;letter-spacing:.001em;"}
%span.fmt-1{:style => "white-space:pre;"}
%div{:style => "position:absolute;top:70.3622pt;left:260.68pt;z-index:75;letter-spacing:.001em;"} Processor Modes
%span.fmt-5{:style => "white-space:pre;"}
%div{:style => "position:absolute;top:155.01pt;left:98.44pt;z-index:108;letter-spacing:-.001em;"}
%span.fmt-4 *
The ARM has six operating modes:
%span{:style => "white-space:pre;"}
%div{:style => "position:absolute;top:183.69pt;left:137.32pt;z-index:159;letter-spacing:-.002em;"}
%span.fmt-6 U
%span.fmt-6 s
%span.fmt-6 e
%span.fmt-6 r
(unprivileged mode under which most tasks run)
%span{:style => "white-space:pre;"}
%div{:style => "position:absolute;top:212.49pt;left:137.32pt;z-index:220;letter-spacing:-.002em;"}
%span.fmt-6 F
%span.fmt-6 I
%span.fmt-6 Q
(entered when a high priority (fast) interrupt is raised)
%span{:style => "white-space:pre;"}
%div{:style => "position:absolute;top:241.17pt;left:137.32pt;z-index:282;letter-spacing:-.002em;"}
%span.fmt-6 I
%span.fmt-6 R
%span.fmt-6 Q
(entered when a low priority (normal) interrupt is raised)
%span{:style => "white-space:pre;"}
%div{:style => "position:absolute;top:269.85pt;left:137.32pt;z-index:346;letter-spacing:-.002em;"}
%span.fmt-6 S
%span.fmt-6 u
%span.fmt-6 p
%span.fmt-6 e
%span.fmt-6 r
%span.fmt-6 v
%span.fmt-6 i
%span.fmt-6 s
%span.fmt-6 o
%span.fmt-6 r
(entered on reset and when a Software Interrupt instr
%span{:style => "white-space:pre;"}
%div{:style => "position:absolute;top:291.33pt;left:156.76pt;z-index:365;"} executed)
%span{:style => "white-space:pre;"}
%div{:style => "position:absolute;top:320.01pt;left:137.32pt;z-index:412;letter-spacing:-.003em;"}
%span.fmt-6 A
%span.fmt-6 b
%span.fmt-6 o
%span.fmt-6 r
%span.fmt-6 t
(used to handle memory access violations)
%span{:style => "white-space:pre;"}
%div{:style => "position:absolute;top:348.69pt;left:137.32pt;z-index:457;letter-spacing:-.003em;"}
%span.fmt-6 U
%span.fmt-6 n
%span.fmt-6 d
%span.fmt-6 e
%span.fmt-6 f
(used to handle undefined instructions)
%span.fmt-5{:style => "white-space:pre;"}
%div{:style => "position:absolute;top:377.37pt;left:98.44pt;z-index:505;"}
%span.fmt-4 *
ARM Architecture Version 4 adds a seventh mode:
%span{:style => "white-space:pre;"}
%div{:style => "position:absolute;top:406.05pt;left:137.32pt;z-index:567;letter-spacing:-.002em;"}
%span.fmt-6 S
%span.fmt-6 y
%span.fmt-6 s
%span.fmt-6 t
%span.fmt-6 e
%span.fmt-6 m
(privileged mode using the same registers as user mode)
%span.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
%img{:alt => "__rendered_path__1", :src => "./target/d357b72a53ec0c37cd3be24596b5a36e.png", :style => "position:absolute;left:56.56pt;top:537.84pt;width:719pt;height:2.3pt;z-index:1;"}/
%img{:alt => "__rendered_path__2", :src => "./target/d00413d101e052af80bcbf4a2db40b96.png", :style => "position:absolute;left:56.56pt;top:536.12pt;width:719pt;height:.9pt;z-index:2;"}/
%span{:style => "white-space:pre;"}
%div{:style => "position:absolute;top:269.85pt;left:677.8pt;z-index:348;letter-spacing:.001em;"} c
%span{:style => "white-space:pre;"}
%div{:style => "position:absolute;top:269.85pt;left:692.2pt;z-index:350;letter-spacing:.001em;"} i
%span{:style => "white-space:pre;"}
%div{:style => "position:absolute;top:269.85pt;left:707.68pt;z-index:353;letter-spacing:-.003em;"} n
%span{:style => "white-space:pre;"}
%div{:style => "position:absolute;top:269.85pt;left:728.08pt;z-index:356;letter-spacing:-.002em;"} s
%img{:alt => "__rendered_path__3", :src => "./target/c6053f756b075808893b5298e38e1f84.png", :style => "position:absolute;left:623.08pt;top:484.04pt;width:108pt;height:96pt;z-index:3;"}/
%img{:alt => "__rendered_path__58", :src => "./target/58efb4d00cfdb6014dbb515b1afcaef7.png", :style => "position:absolute;left:723.88pt;top:559.76pt;width:6pt;height:6pt;z-index:58;"}/
%img{:alt => "__rendered_path__59", :src => "./target/ce6513985399c0e12fc064993de3a583.png", :style => "position:absolute;left:723.82pt;top:560.22pt;width:5.6pt;height:5.6pt;z-index:59;"}/
%img{:alt => "Image_21_0", :src => "./target/7411ebe8c009fe014a242380fa9c7f7d.png", :style => "position:absolute;left:641.92pt;top:505.04pt;width:72.5992pt;height:68.28pt;z-index:60;"}/
%img{:alt => "__rendered_path__568", :src => "./target/0901647d626b9293db6430463286fe9d.png", :style => "position:absolute;left:43.12pt;top:14pt;width:755.8pt;height:567pt;z-index:568;"}/
%span.fmt-0{:style => "white-space:pre;"}
%div{:style => "position:absolute;top:552.8pt;left:766.12pt;z-index:57;"} 2
%div{:style => "width:100%"}
%hr/
%table{:style => "border:0;width:100%;"}
%tbody
%tr
%td{:align => "right", :bgcolor => "eeeeee"}
%font{:face => "arial,sans-serif"}
%b Page 3
%div{:style => "position:relative;width:842pt;height:595pt;"}
.fmt-7{:style => "position:absolute;left:0pt;top:0pt;width:100%;height:100%;clip:rect(0pt,842pt,595pt,0pt);"}
%span.fmt-0{:style => "white-space:pre;"}
%div{:style => "position:absolute;top:552.8pt;left:74.0797pt;z-index:6;"} e
%span.fmt-0{:style => "white-space:pre;"}
%div{:style => "position:absolute;top:552.8pt;left:84.7597pt;z-index:8;"} A
%span.fmt-0{:style => "white-space:pre;"}
%div{:style => "position:absolute;top:552.8pt;left:120.28pt;z-index:13;letter-spacing:.001em;"} n
%span.fmt-0{:style => "white-space:pre;"}
%div{:style => "position:absolute;top:552.8pt;left:58.7197pt;z-index:5;"} Th
%span.fmt-0{:style => "white-space:pre;"}
%div{:style => "position:absolute;top:552.8pt;left:81.0397pt;z-index:7;letter-spacing:.001em;"}
%span{:style => "white-space:pre;"}
%div{:style => "position:absolute;top:168.57pt;left:107.56pt;z-index:61;"} *
%span{:style => "white-space:pre;"}
%div{:style => "position:absolute;top:311.97pt;left:107.56pt;z-index:267;"} *
%span.fmt-0{:style => "white-space:pre;"}
%div{:style => "position:absolute;top:552.8pt;left:93.5197pt;z-index:12;letter-spacing:.002em;"} RM I
%img{:alt => "__rendered_path__1", :src => "./target/d357b72a53ec0c37cd3be24596b5a36e.png", :style => "position:absolute;left:56.56pt;top:537.84pt;width:719pt;height:2.3pt;z-index:1;"}/
%img{:alt => "__rendered_path__2", :src => "./target/d00413d101e052af80bcbf4a2db40b96.png", :style => "position:absolute;left:56.56pt;top:536.12pt;width:719pt;height:.9pt;z-index:2;"}/
%span.fmt-1{:style => "white-space:pre;"}
%div{:style => "position:absolute;top:70.3621pt;left:294.04pt;z-index:664;letter-spacing:.001em;"} The Registers
%span.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.
%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
%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
%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
%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
%img{:alt => "__rendered_path__59", :src => "./target/ce6513985399c0e12fc064993de3a583.png", :style => "position:absolute;left:723.82pt;top:560.22pt;width:5.6pt;height:5.6pt;z-index:59;"}/
%span.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
%span.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
%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
%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)
%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)
%img{:alt => "__rendered_path__665", :src => "./target/0901647d626b9293db6430463286fe9d.png", :style => "position:absolute;left:43.12pt;top:14pt;width:755.8pt;height:567pt;z-index: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)
%span.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
%img{:alt => "Image_34_0", :src => "./target/7411ebe8c009fe014a242380fa9c7f7d.png", :style => "position:absolute;left:641.92pt;top:505.04pt;width:72.5992pt;height:68.28pt;z-index:60;"}/
%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)
%img{:alt => "__rendered_path__3", :src => "./target/c6053f756b075808893b5298e38e1f84.png", :style => "position:absolute;left:623.08pt;top:484.04pt;width:108pt;height:96pt;z-index:3;"}/
%img{:alt => "__rendered_path__58", :src => "./target/58efb4d00cfdb6014dbb515b1afcaef7.png", :style => "position:absolute;left:723.88pt;top:559.76pt;width:6pt;height:6pt;z-index:58;"}/
%span.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{:style => "position:absolute;top:552.8pt;left:766.12pt;z-index:57;"} 3
%div{:style => "width:100%"}
%hr/
%table{:style => "border:0;width:100%;"}
%tbody
%tr
%td{:align => "right", :bgcolor => "eeeeee"}
%font{:face => "arial,sans-serif"}
%b Page 4
%div{:style => "position:relative;width:842pt;height:595pt;"}
.fmt-10{:style => "position:absolute;left:0pt;top:0pt;width:100%;height:100%;clip:rect(0pt,842pt,595pt,0pt);"}
%span.fmt-1{:style => "white-space:pre;"}
%div{:style => "position:absolute;top:70.3622pt;left:269.44pt;z-index:63;letter-spacing:.001em;"} g
%span.fmt-1{:style => "white-space:pre;"}
%div{:style => "position:absolute;top:70.3622pt;left:532.48pt;z-index:77;"} a
%span.fmt-9{:style => "white-space:pre;"}
%div{:style => "position:absolute;top:155.63pt;left:533.8pt;z-index:117;letter-spacing:.001em;"} e
%span.fmt-0{:style => "white-space:pre;"}
%div{:style => "position:absolute;top:552.8pt;left:268.48pt;z-index:36;"} v
%span.fmt-1{:style => "white-space:pre;"}
%div{:style => "position:absolute;top:70.3622pt;left:219.76pt;z-index:62;"} Re
%span.fmt-11{:style => "white-space:pre;"}
%div{:style => "position:absolute;top:187.23pt;left:202.12pt;z-index:247;letter-spacing:-.001em;"} User32 / System
%span{:style => "white-space:pre;"}
%div{:style => "position:absolute;top:209.31pt;left:228.88pt;z-index:443;letter-spacing:-.002em;"} r0
%img{:alt => "__rendered_path__143", :src => "./target/084cc801b4c9e8dc9e0caa2b250f8e27.png", :style => "position:absolute;left:208pt;top:206.52pt;width:49pt;height:14pt;z-index:143;"}/
%span{:style => "white-space:pre;"}
%div{:style => "position:absolute;top:224.43pt;left:228.88pt;z-index:441;letter-spacing:-.002em;"} r1
%img{:alt => "__rendered_path__143", :src => "./target/084cc801b4c9e8dc9e0caa2b250f8e27.png", :style => "position:absolute;left:208pt;top:220.8pt;width:49pt;height:14pt;z-index:143;"}/
%span{:style => "white-space:pre;"}
%div{:style => "position:absolute;top:237.75pt;left:228.88pt;z-index:439;letter-spacing:-.002em;"} r2
%img{:alt => "__rendered_path__143", :src => "./target/084cc801b4c9e8dc9e0caa2b250f8e27.png", :style => "position:absolute;left:208pt;top:235.08pt;width:49pt;height:14pt;z-index:143;"}/
%span{:style => "white-space:pre;"}
%div{:style => "position:absolute;top:252.99pt;left:228.88pt;z-index:445;letter-spacing:-.002em;"} r3
%img{:alt => "__rendered_path__143", :src => "./target/084cc801b4c9e8dc9e0caa2b250f8e27.png", :style => "position:absolute;left:208pt;top:249.36pt;width:49pt;height:14pt;z-index:143;"}/
%span{:style => "white-space:pre;"}
%div{:style => "position:absolute;top:267.15pt;left:228.88pt;z-index:435;letter-spacing:-.002em;"} r4
%img{:alt => "__rendered_path__143", :src => "./target/084cc801b4c9e8dc9e0caa2b250f8e27.png", :style => "position:absolute;left:208pt;top:263.64pt;width:49pt;height:14pt;z-index:143;"}/
%span{:style => "white-space:pre;"}
%div{:style => "position:absolute;top:280.59pt;left:228.88pt;z-index:437;letter-spacing:-.002em;"} r5
%img{:alt => "__rendered_path__143", :src => "./target/084cc801b4c9e8dc9e0caa2b250f8e27.png", :style => "position:absolute;left:208pt;top:277.8pt;width:49pt;height:14pt;z-index:143;"}/
%span{:style => "white-space:pre;"}
%div{:style => "position:absolute;top:294.75pt;left:228.88pt;z-index:447;letter-spacing:-.002em;"} r6
%img{:alt => "__rendered_path__143", :src => "./target/084cc801b4c9e8dc9e0caa2b250f8e27.png", :style => "position:absolute;left:208pt;top:292.08pt;width:49pt;height:14pt;z-index:143;"}/
%span{:style => "white-space:pre;"}
%div{:style => "position:absolute;top:309.03pt;left:228.88pt;z-index:433;letter-spacing:-.002em;"} r7
%img{:alt => "__rendered_path__143", :src => "./target/084cc801b4c9e8dc9e0caa2b250f8e27.png", :style => "position:absolute;left:208pt;top:306.36pt;width:49pt;height:14pt;z-index:143;"}/
%span{:style => "white-space:pre;"}
%div{:style => "position:absolute;top:323.43pt;left:228.88pt;z-index:431;letter-spacing:-.002em;"} r8
%img{:alt => "__rendered_path__143", :src => "./target/084cc801b4c9e8dc9e0caa2b250f8e27.png", :style => "position:absolute;left:208pt;top:320.64pt;width:49pt;height:14pt;z-index:143;"}/
%span{:style => "white-space:pre;"}
%div{:style => "position:absolute;top:337.59pt;left:228.88pt;z-index:429;letter-spacing:-.002em;"} r9
%img{:alt => "__rendered_path__143", :src => "./target/084cc801b4c9e8dc9e0caa2b250f8e27.png", :style => "position:absolute;left:208pt;top:334.92pt;width:49pt;height:14pt;z-index:143;"}/
%span{:style => "white-space:pre;"}
%div{:style => "position:absolute;top:351.75pt;left:226.6pt;z-index:424;letter-spacing:.001em;"} r10
%img{:alt => "__rendered_path__143", :src => "./target/084cc801b4c9e8dc9e0caa2b250f8e27.png", :style => "position:absolute;left:208pt;top:349.2pt;width:49pt;height:14pt;z-index:143;"}/
%span{:style => "white-space:pre;"}
%div{:style => "position:absolute;top:366.03pt;left:226.6pt;z-index:427;letter-spacing:.001em;"} r11
%img{:alt => "__rendered_path__143", :src => "./target/084cc801b4c9e8dc9e0caa2b250f8e27.png", :style => "position:absolute;left:208pt;top:363.48pt;width:49pt;height:14pt;z-index:143;"}/
%span{:style => "white-space:pre;"}
%div{:style => "position:absolute;top:380.31pt;left:226.6pt;z-index:421;letter-spacing:.001em;"} r12
%img{:alt => "__rendered_path__330", :src => "./target/8da99be1870c318bdae7fc4871a0c062.png", :style => "position:absolute;left:208pt;top:377.64pt;width:49pt;height:14pt;z-index:330;"}/
%span{:style => "white-space:pre;"}
%div{:style => "position:absolute;top:394.71pt;left:218.92pt;z-index:169;letter-spacing:.001em;"} r13 (sp)
%img{:alt => "__rendered_path__143", :src => "./target/084cc801b4c9e8dc9e0caa2b250f8e27.png", :style => "position:absolute;left:208pt;top:391.92pt;width:49pt;height:14pt;z-index:143;"}/
%span{:style => "white-space:pre;"}
%div{:style => "position:absolute;top:408.87pt;left:218.92pt;z-index:161;letter-spacing:-.001em;"} r14 (lr)
%img{:alt => "__rendered_path__143", :src => "./target/084cc801b4c9e8dc9e0caa2b250f8e27.png", :style => "position:absolute;left:208pt;top:406.2pt;width:49pt;height:14pt;z-index:143;"}/
%span{:style => "white-space:pre;"}
%div{:style => "position:absolute;top:423.15pt;left:217.84pt;z-index:153;"} r15 (pc)
%img{:alt => "__rendered_path__143", :src => "./target/084cc801b4c9e8dc9e0caa2b250f8e27.png", :style => "position:absolute;left:208pt;top:420.48pt;width:49pt;height:14pt;z-index:143;"}/
%span{:style => "white-space:pre;"}
%div{:style => "position:absolute;top:480.15pt;left:225.76pt;z-index:292;letter-spacing:.002em;"} cpsr
%img{:alt => "__rendered_path__143", :src => "./target/084cc801b4c9e8dc9e0caa2b250f8e27.png", :style => "position:absolute;left:208.72pt;top:477.6pt;width:49pt;height:14pt;z-index:143;"}/
%span.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
%span.fmt-1{:style => "white-space:pre;"}
%div{:style => "position:absolute;top:70.3622pt;left:293.08pt;z-index:76;letter-spacing:.001em;"} ister Organis
%span.fmt-9{:style => "white-space:pre;"}
%div{:style => "position:absolute;top:155.63pt;left:278.92pt;z-index:116;"} General registers and Program Count
%span.fmt-11{:style => "white-space:pre;"}
%div{:style => "position:absolute;top:187.95pt;left:290.8pt;z-index:277;letter-spacing:-.002em;"} FIQ32
%div{:style => "position:absolute;top:187.95pt;left:348.52pt;z-index:277;letter-spacing:-.001em;"} Supervisor32
%div{:style => "position:absolute;top:187.95pt;left:429.88pt;z-index:277;letter-spacing:-.001em;"} Abort32
%div{:style => "position:absolute;top:187.95pt;left:504.4pt;z-index:277;letter-spacing:-.002em;"} IRQ32
%span{:style => "white-space:pre;"}
%div{:style => "position:absolute;top:209.31pt;left:300.16pt;z-index:550;letter-spacing:-.002em;"} r0
%div{:style => "position:absolute;top:209.31pt;left:371.32pt;z-index:550;letter-spacing:-.002em;"} r0
%div{:style => "position:absolute;top:209.31pt;left:442.6pt;z-index:550;letter-spacing:-.002em;"} r0
%div{:style => "position:absolute;top:209.31pt;left:514pt;z-index:550;letter-spacing:-.002em;"} r0
%img{:alt => "__rendered_path__448", :src => "./target/5af39c12de853879b381e125bd361c18.png", :style => "position:absolute;left:279.04pt;top:206.52pt;width:50pt;height:14pt;z-index:448;"}/
%span{:style => "white-space:pre;"}
%div{:style => "position:absolute;top:224.43pt;left:300.16pt;z-index:548;letter-spacing:-.002em;"} r1
%div{:style => "position:absolute;top:224.43pt;left:371.32pt;z-index:548;letter-spacing:-.002em;"} r1
%div{:style => "position:absolute;top:224.43pt;left:442.6pt;z-index:548;letter-spacing:-.002em;"} r1
%div{:style => "position:absolute;top:224.43pt;left:514pt;z-index:548;letter-spacing:-.002em;"} r1
%img{:alt => "__rendered_path__448", :src => "./target/5af39c12de853879b381e125bd361c18.png", :style => "position:absolute;left:279.04pt;top:220.8pt;width:50pt;height:14pt;z-index:448;"}/
%img{:alt => "__rendered_path__448", :src => "./target/5af39c12de853879b381e125bd361c18.png", :style => "position:absolute;left:350.32pt;top:206.52pt;width:50pt;height:14pt;z-index:448;"}/
%span{:style => "white-space:pre;"}
%div{:style => "position:absolute;top:237.75pt;left:300.16pt;z-index:546;letter-spacing:-.002em;"} r2
%div{:style => "position:absolute;top:237.75pt;left:371.32pt;z-index:546;letter-spacing:-.002em;"} r2
%div{:style => "position:absolute;top:237.75pt;left:442.6pt;z-index:546;letter-spacing:-.002em;"} r2
%div{:style => "position:absolute;top:237.75pt;left:514pt;z-index:546;letter-spacing:-.002em;"} r2
%img{:alt => "__rendered_path__448", :src => "./target/5af39c12de853879b381e125bd361c18.png", :style => "position:absolute;left:279.04pt;top:235.08pt;width:50pt;height:14pt;z-index:448;"}/
%img{:alt => "__rendered_path__448", :src => "./target/5af39c12de853879b381e125bd361c18.png", :style => "position:absolute;left:350.32pt;top:220.8pt;width:50pt;height:14pt;z-index:448;"}/
%img{:alt => "__rendered_path__448", :src => "./target/5af39c12de853879b381e125bd361c18.png", :style => "position:absolute;left:421.6pt;top:206.52pt;width:50pt;height:14pt;z-index:448;"}/
%span{:style => "white-space:pre;"}
%div{:style => "position:absolute;top:252.99pt;left:300.16pt;z-index:552;letter-spacing:-.002em;"} r3
%div{:style => "position:absolute;top:252.99pt;left:371.32pt;z-index:552;letter-spacing:-.002em;"} r3
%div{:style => "position:absolute;top:252.99pt;left:442.6pt;z-index:552;letter-spacing:-.002em;"} r3
%div{:style => "position:absolute;top:252.99pt;left:514pt;z-index:552;letter-spacing:-.002em;"} r3
%img{:alt => "__rendered_path__448", :src => "./target/5af39c12de853879b381e125bd361c18.png", :style => "position:absolute;left:279.04pt;top:249.36pt;width:50pt;height:14pt;z-index:448;"}/
%img{:alt => "__rendered_path__448", :src => "./target/5af39c12de853879b381e125bd361c18.png", :style => "position:absolute;left:350.32pt;top:235.08pt;width:50pt;height:14pt;z-index:448;"}/
%img{:alt => "__rendered_path__448", :src => "./target/5af39c12de853879b381e125bd361c18.png", :style => "position:absolute;left:421.6pt;top:220.8pt;width:50pt;height:14pt;z-index:448;"}/
%span{:style => "white-space:pre;"}
%div{:style => "position:absolute;top:267.15pt;left:300.16pt;z-index:542;letter-spacing:-.002em;"} r4
%div{:style => "position:absolute;top:267.15pt;left:371.32pt;z-index:542;letter-spacing:-.002em;"} r4
%div{:style => "position:absolute;top:267.15pt;left:442.6pt;z-index:542;letter-spacing:-.002em;"} r4
%div{:style => "position:absolute;top:267.15pt;left:514pt;z-index:542;letter-spacing:-.002em;"} r4
%img{:alt => "__rendered_path__448", :src => "./target/5af39c12de853879b381e125bd361c18.png", :style => "position:absolute;left:279.04pt;top:263.64pt;width:50pt;height:14pt;z-index:448;"}/
%img{:alt => "__rendered_path__448", :src => "./target/5af39c12de853879b381e125bd361c18.png", :style => "position:absolute;left:350.32pt;top:249.36pt;width:50pt;height:14pt;z-index:448;"}/
%img{:alt => "__rendered_path__448", :src => "./target/5af39c12de853879b381e125bd361c18.png", :style => "position:absolute;left:421.6pt;top:235.08pt;width:50pt;height:14pt;z-index:448;"}/
%span{:style => "white-space:pre;"}
%div{:style => "position:absolute;top:280.59pt;left:300.16pt;z-index:544;letter-spacing:-.002em;"} r5
%div{:style => "position:absolute;top:280.59pt;left:371.32pt;z-index:544;letter-spacing:-.002em;"} r5
%div{:style => "position:absolute;top:280.59pt;left:442.6pt;z-index:544;letter-spacing:-.002em;"} r5
%div{:style => "position:absolute;top:280.59pt;left:514pt;z-index:544;letter-spacing:-.002em;"} r5
%img{:alt => "__rendered_path__448", :src => "./target/5af39c12de853879b381e125bd361c18.png", :style => "position:absolute;left:279.04pt;top:277.8pt;width:50pt;height:14pt;z-index:448;"}/
%img{:alt => "__rendered_path__448", :src => "./target/5af39c12de853879b381e125bd361c18.png", :style => "position:absolute;left:350.32pt;top:263.64pt;width:50pt;height:14pt;z-index:448;"}/
%img{:alt => "__rendered_path__448", :src => "./target/5af39c12de853879b381e125bd361c18.png", :style => "position:absolute;left:421.6pt;top:249.36pt;width:50pt;height:14pt;z-index:448;"}/
%span{:style => "white-space:pre;"}
%div{:style => "position:absolute;top:294.75pt;left:300.16pt;z-index:554;letter-spacing:-.002em;"} r6
%div{:style => "position:absolute;top:294.75pt;left:371.32pt;z-index:554;letter-spacing:-.002em;"} r6
%div{:style => "position:absolute;top:294.75pt;left:442.6pt;z-index:554;letter-spacing:-.002em;"} r6
%div{:style => "position:absolute;top:294.75pt;left:514pt;z-index:554;letter-spacing:-.002em;"} r6
%img{:alt => "__rendered_path__448", :src => "./target/5af39c12de853879b381e125bd361c18.png", :style => "position:absolute;left:279.04pt;top:292.08pt;width:50pt;height:14pt;z-index:448;"}/
%img{:alt => "__rendered_path__448", :src => "./target/5af39c12de853879b381e125bd361c18.png", :style => "position:absolute;left:350.32pt;top:277.8pt;width:50pt;height:14pt;z-index:448;"}/
%img{:alt => "__rendered_path__448", :src => "./target/5af39c12de853879b381e125bd361c18.png", :style => "position:absolute;left:421.6pt;top:263.64pt;width:50pt;height:14pt;z-index:448;"}/
%span{:style => "white-space:pre;"}
%div{:style => "position:absolute;top:309.03pt;left:300.16pt;z-index:540;letter-spacing:-.002em;"} r7
%div{:style => "position:absolute;top:309.03pt;left:371.32pt;z-index:540;letter-spacing:-.002em;"} r7
%div{:style => "position:absolute;top:309.03pt;left:442.6pt;z-index:540;letter-spacing:-.002em;"} r7
%div{:style => "position:absolute;top:309.03pt;left:514pt;z-index:540;letter-spacing:-.002em;"} r7
%img{:alt => "__rendered_path__448", :src => "./target/5af39c12de853879b381e125bd361c18.png", :style => "position:absolute;left:279.04pt;top:306.36pt;width:50pt;height:14pt;z-index:448;"}/
%img{:alt => "__rendered_path__448", :src => "./target/5af39c12de853879b381e125bd361c18.png", :style => "position:absolute;left:350.32pt;top:292.08pt;width:50pt;height:14pt;z-index:448;"}/
%img{:alt => "__rendered_path__448", :src => "./target/5af39c12de853879b381e125bd361c18.png", :style => "position:absolute;left:421.6pt;top:277.8pt;width:50pt;height:14pt;z-index: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{:style => "position:absolute;top:323.43pt;left:371.32pt;z-index:695;letter-spacing:-.002em;"} r8
%div{:style => "position:absolute;top:323.43pt;left:442.6pt;z-index:695;letter-spacing:-.002em;"} r8
%div{:style => "position:absolute;top:323.43pt;left:514pt;z-index:695;letter-spacing:-.002em;"} r8
%img{:alt => "__rendered_path__448", :src => "./target/5af39c12de853879b381e125bd361c18.png", :style => "position:absolute;left:350.32pt;top:320.64pt;width:50pt;height:14pt;z-index:448;"}/
%img{:alt => "__rendered_path__448", :src => "./target/5af39c12de853879b381e125bd361c18.png", :style => "position:absolute;left:350.32pt;top:306.36pt;width:50pt;height:14pt;z-index:448;"}/
%img{:alt => "__rendered_path__448", :src => "./target/5af39c12de853879b381e125bd361c18.png", :style => "position:absolute;left:421.6pt;top:292.08pt;width:50pt;height:14pt;z-index: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{:style => "position:absolute;top:337.59pt;left:371.32pt;z-index:689;letter-spacing:-.002em;"} r9
%div{:style => "position:absolute;top:337.59pt;left:442.6pt;z-index:689;letter-spacing:-.002em;"} r9
%div{:style => "position:absolute;top:337.59pt;left:514pt;z-index:689;letter-spacing:-.002em;"} r9
%img{:alt => "__rendered_path__448", :src => "./target/5af39c12de853879b381e125bd361c18.png", :style => "position:absolute;left:350.32pt;top:334.92pt;width:50pt;height:14pt;z-index:448;"}/
%img{:alt => "__rendered_path__448", :src => "./target/5af39c12de853879b381e125bd361c18.png", :style => "position:absolute;left:421.6pt;top:320.64pt;width:50pt;height:14pt;z-index:448;"}/
%img{:alt => "__rendered_path__448", :src => "./target/5af39c12de853879b381e125bd361c18.png", :style => "position:absolute;left:421.6pt;top:306.36pt;width:50pt;height:14pt;z-index:448;"}/
%span{:style => "white-space:pre;"}
%div{:style => "position:absolute;top:351.75pt;left:289.96pt;z-index:676;"} r10_fiq
%div{:style => "position:absolute;top:351.75pt;left:368.92pt;z-index:676;letter-spacing:.001em;"} r10
%div{:style => "position:absolute;top:351.75pt;left:440.2pt;z-index:676;letter-spacing:.001em;"} r10
%div{:style => "position:absolute;top:351.75pt;left:511.6pt;z-index:676;letter-spacing:.001em;"} r10
%img{:alt => "__rendered_path__448", :src => "./target/5af39c12de853879b381e125bd361c18.png", :style => "position:absolute;left:350.32pt;top:349.2pt;width:50pt;height:14pt;z-index:448;"}/
%img{:alt => "__rendered_path__448", :src => "./target/5af39c12de853879b381e125bd361c18.png", :style => "position:absolute;left:421.6pt;top:334.92pt;width:50pt;height:14pt;z-index:448;"}/
%img{:alt => "__rendered_path__170", :src => "./target/109cc1c328c3d70d096dda0135f03665.png", :style => "position:absolute;left:279.16pt;top:320.64pt;width:49pt;height:14pt;z-index:170;"}/
%span{:style => "white-space:pre;"}
%div{:style => "position:absolute;top:366.03pt;left:289.96pt;z-index:683;"} r11_fiq
%div{:style => "position:absolute;top:366.03pt;left:368.92pt;z-index:683;letter-spacing:.001em;"} r11
%div{:style => "position:absolute;top:366.03pt;left:440.2pt;z-index:683;letter-spacing:.001em;"} r11
%div{:style => "position:absolute;top:366.03pt;left:511.6pt;z-index:683;letter-spacing:.001em;"} r11
%img{:alt => "__rendered_path__448", :src => "./target/5af39c12de853879b381e125bd361c18.png", :style => "position:absolute;left:350.32pt;top:363.48pt;width:50pt;height:14pt;z-index:448;"}/
%img{:alt => "__rendered_path__448", :src => "./target/5af39c12de853879b381e125bd361c18.png", :style => "position:absolute;left:421.6pt;top:349.2pt;width:50pt;height:14pt;z-index:448;"}/
%img{:alt => "__rendered_path__170", :src => "./target/109cc1c328c3d70d096dda0135f03665.png", :style => "position:absolute;left:279.16pt;top:334.92pt;width:49pt;height:14pt;z-index:170;"}/
%span{:style => "white-space:pre;"}
%div{:style => "position:absolute;top:380.31pt;left:289.96pt;z-index:669;"} r12_fiq
%div{:style => "position:absolute;top:380.31pt;left:368.92pt;z-index:669;letter-spacing:.001em;"} r12
%div{:style => "position:absolute;top:380.31pt;left:440.2pt;z-index:669;letter-spacing:.001em;"} r12
%div{:style => "position:absolute;top:380.31pt;left:511.6pt;z-index:669;letter-spacing:.001em;"} r12
%img{:alt => "__rendered_path__466", :src => "./target/307e1be68b7b098f0f03b18bb6b427e7.png", :style => "position:absolute;left:350.32pt;top:377.64pt;width:50pt;height:14pt;z-index:466;"}/
%img{:alt => "__rendered_path__448", :src => "./target/5af39c12de853879b381e125bd361c18.png", :style => "position:absolute;left:421.6pt;top:363.48pt;width:50pt;height:14pt;z-index:448;"}/
%img{:alt => "__rendered_path__170", :src => "./target/109cc1c328c3d70d096dda0135f03665.png", :style => "position:absolute;left:279.16pt;top:349.2pt;width:49pt;height:14pt;z-index:170;"}/
%span{:style => "white-space:pre;"}
%div{:style => "position:absolute;top:394.71pt;left:289.96pt;z-index:662;"} r13_fiq
%div{:style => "position:absolute;top:394.71pt;left:360.4pt;z-index:662;"} r13_svc
%div{:style => "position:absolute;top:394.71pt;left:432.4pt;z-index:662;"} r13_abt
%div{:style => "position:absolute;top:394.71pt;left:503.68pt;z-index:662;"} r13_irq
%img{:alt => "__rendered_path__170", :src => "./target/109cc1c328c3d70d096dda0135f03665.png", :style => "position:absolute;left:350.44pt;top:391.92pt;width:49pt;height:14pt;z-index:170;"}/
%img{:alt => "__rendered_path__466", :src => "./target/307e1be68b7b098f0f03b18bb6b427e7.png", :style => "position:absolute;left:421.6pt;top:377.64pt;width:50pt;height:14pt;z-index:466;"}/
%img{:alt => "__rendered_path__170", :src => "./target/109cc1c328c3d70d096dda0135f03665.png", :style => "position:absolute;left:279.16pt;top:363.48pt;width:49pt;height:14pt;z-index:170;"}/
%span{:style => "white-space:pre;"}
%div{:style => "position:absolute;top:408.87pt;left:289.96pt;z-index:655;"} r14_fiq
%div{:style => "position:absolute;top:408.87pt;left:360.4pt;z-index:655;"} r14_svc
%div{:style => "position:absolute;top:408.87pt;left:432.4pt;z-index:655;"} r14_abt
%div{:style => "position:absolute;top:408.87pt;left:503.68pt;z-index:655;"} r14_irq
%img{:alt => "__rendered_path__170", :src => "./target/109cc1c328c3d70d096dda0135f03665.png", :style => "position:absolute;left:350.44pt;top:406.2pt;width:49pt;height:14pt;z-index:170;"}/
%img{:alt => "__rendered_path__170", :src => "./target/109cc1c328c3d70d096dda0135f03665.png", :style => "position:absolute;left:421.72pt;top:391.92pt;width:49pt;height:14pt;z-index:170;"}/
%img{:alt => "__rendered_path__293", :src => "./target/e6a7866ef132919c4094760885dd3100.png", :style => "position:absolute;left:279.16pt;top:377.64pt;width:49pt;height:14pt;z-index:293;"}/
%span{:style => "white-space:pre;"}
%div{:style => "position:absolute;top:423.15pt;left:289.12pt;z-index:616;"} r15 (pc)
%div{:style => "position:absolute;top:423.15pt;left:360.4pt;z-index:616;"} r15 (pc)
%div{:style => "position:absolute;top:423.15pt;left:432.04pt;z-index:616;"} r15 (pc)
%div{:style => "position:absolute;top:423.15pt;left:502.96pt;z-index:616;"} r15 (pc)
%img{:alt => "__rendered_path__170", :src => "./target/109cc1c328c3d70d096dda0135f03665.png", :style => "position:absolute;left:279.16pt;top:420.48pt;width:49pt;height:14pt;z-index:170;"}/
%img{:alt => "__rendered_path__170", :src => "./target/109cc1c328c3d70d096dda0135f03665.png", :style => "position:absolute;left:421.72pt;top:406.2pt;width:49pt;height:14pt;z-index:170;"}/
%img{:alt => "__rendered_path__170", :src => "./target/109cc1c328c3d70d096dda0135f03665.png", :style => "position:absolute;left:279.16pt;top:391.92pt;width:49pt;height:14pt;z-index:170;"}/
%span.fmt-9{:style => "white-space:pre;"}
%div{:style => "position:absolute;top:451.91pt;left:328.84pt;z-index:142;"} Program Status Registers
%img{:alt => "__rendered_path__170", :src => "./target/109cc1c328c3d70d096dda0135f03665.png", :style => "position:absolute;left:350.44pt;top:420.48pt;width:49pt;height:14pt;z-index:170;"}/
%img{:alt => "__rendered_path__170", :src => "./target/109cc1c328c3d70d096dda0135f03665.png", :style => "position:absolute;left:279.16pt;top:406.2pt;width:49pt;height:14pt;z-index:170;"}/
%span{:style => "white-space:pre;"}
%div{:style => "position:absolute;top:480.15pt;left:295.72pt;z-index:648;letter-spacing:.002em;"} cpsr
%div{:style => "position:absolute;top:480.15pt;left:365.8pt;z-index:648;letter-spacing:.002em;"} cpsr
%div{:style => "position:absolute;top:480.15pt;left:438.64pt;z-index:648;letter-spacing:.002em;"} cpsr
%div{:style => "position:absolute;top:480.15pt;left:509.8pt;z-index:648;letter-spacing:.002em;"}
%span c
%span p
%span s
%span r
%img{:alt => "__rendered_path__170", :src => "./target/109cc1c328c3d70d096dda0135f03665.png", :style => "position:absolute;left:421.72pt;top:420.48pt;width:49pt;height:14pt;z-index:170;"}/
%span{:style => "white-space:pre;"}
%div{:style => "position:absolute;top:494.43pt;left:287.44pt;z-index:295;"} s
%span{:style => "white-space:pre;"}
%div{:style => "position:absolute;top:494.43pt;left:287.44pt;z-index:304;"} s
%span{:style => "white-space:pre;"}
%div{:style => "position:absolute;top:494.43pt;left:287.44pt;z-index:313;"} s
%span{:style => "white-space:pre;"}
%div{:style => "position:absolute;top:494.43pt;left:287.44pt;z-index:340;"} s
%span{:style => "white-space:pre;"}
%div{:style => "position:absolute;top:494.43pt;left:287.44pt;z-index:349;"} s
%span{:style => "white-space:pre;"}
%div{:style => "position:absolute;top:494.43pt;left:291.16pt;z-index:296;"} p
%span{:style => "white-space:pre;"}
%div{:style => "position:absolute;top:494.43pt;left:291.16pt;z-index:305;"} p
%span{:style => "white-space:pre;"}
%div{:style => "position:absolute;top:494.43pt;left:291.16pt;z-index:314;"} p
%span{:style => "white-space:pre;"}
%div{:style => "position:absolute;top:494.43pt;left:291.16pt;z-index:341;"} p
%span{:style => "white-space:pre;"}
%div{:style => "position:absolute;top:494.43pt;left:291.16pt;z-index:350;"} p
%span{:style => "white-space:pre;"}
%div{:style => "position:absolute;top:494.43pt;left:289.48pt;z-index:358;"} s
%span{:style => "white-space:pre;"}
%div{:style => "position:absolute;top:494.43pt;left:293.2pt;z-index:359;"} p
%span{:style => "white-space:pre;"}
%div{:style => "position:absolute;top:494.43pt;left:295.96pt;z-index:297;"} r
%span{:style => "white-space:pre;"}
%div{:style => "position:absolute;top:494.43pt;left:295.96pt;z-index:306;"} r
%span{:style => "white-space:pre;"}
%div{:style => "position:absolute;top:494.43pt;left:295.96pt;z-index:315;"} r
%span{:style => "white-space:pre;"}
%div{:style => "position:absolute;top:494.43pt;left:295.96pt;z-index:342;"} r
%span{:style => "white-space:pre;"}
%div{:style => "position:absolute;top:494.43pt;left:295.96pt;z-index:351;"} r
%span{:style => "white-space:pre;"}
%div{:style => "position:absolute;top:494.43pt;left:299.08pt;z-index:298;"} s
%span{:style => "white-space:pre;"}
%div{:style => "position:absolute;top:494.43pt;left:299.08pt;z-index:307;"} s
%span{:style => "white-space:pre;"}
%div{:style => "position:absolute;top:494.43pt;left:299.08pt;z-index:316;"} s
%span{:style => "white-space:pre;"}
%div{:style => "position:absolute;top:494.43pt;left:299.08pt;z-index:343;"} s
%span{:style => "white-space:pre;"}
%div{:style => "position:absolute;top:494.43pt;left:299.08pt;z-index:352;"} s
%span{:style => "white-space:pre;"}
%div{:style => "position:absolute;top:494.43pt;left:297.88pt;z-index:360;"} s
%span{:style => "white-space:pre;"}
%div{:style => "position:absolute;top:494.43pt;left:302.8pt;z-index:299;"} r
%span{:style => "white-space:pre;"}
%div{:style => "position:absolute;top:494.43pt;left:302.8pt;z-index:308;"} r
%span{:style => "white-space:pre;"}
%div{:style => "position:absolute;top:494.43pt;left:302.8pt;z-index:317;"} r
%span{:style => "white-space:pre;"}
%div{:style => "position:absolute;top:494.43pt;left:302.8pt;z-index:344;"} r
%span{:style => "white-space:pre;"}
%div{:style => "position:absolute;top:494.43pt;left:302.8pt;z-index:353;"} r
%span{:style => "white-space:pre;"}
%div{:style => "position:absolute;top:494.43pt;left:301.6pt;z-index:361;"} r
%span{:style => "white-space:pre;"}
%div{:style => "position:absolute;top:494.43pt;left:305.8pt;z-index:300;"} _
%span{:style => "white-space:pre;"}
%div{:style => "position:absolute;top:494.43pt;left:305.8pt;z-index:309;"} _
%span{:style => "white-space:pre;"}
%div{:style => "position:absolute;top:494.43pt;left:305.8pt;z-index:318;"} _
%span{:style => "white-space:pre;"}
%div{:style => "position:absolute;top:494.43pt;left:305.8pt;z-index:345;"} _
%span{:style => "white-space:pre;"}
%div{:style => "position:absolute;top:494.43pt;left:305.8pt;z-index:354;"} _
%span{:style => "white-space:pre;"}
%div{:style => "position:absolute;top:494.43pt;left:304.72pt;z-index:362;"} _
%span{:style => "white-space:pre;"}
%div{:style => "position:absolute;top:494.43pt;left:310.48pt;z-index:301;"} f
%span{:style => "white-space:pre;"}
%div{:style => "position:absolute;top:494.43pt;left:310.48pt;z-index:310;"} f
%span{:style => "white-space:pre;"}
%div{:style => "position:absolute;top:494.43pt;left:310.48pt;z-index:319;"} f
%span{:style => "white-space:pre;"}
%div{:style => "position:absolute;top:494.43pt;left:310.48pt;z-index:346;"} f
%span{:style => "white-space:pre;"}
%div{:style => "position:absolute;top:494.43pt;left:310.48pt;z-index:355;"} f
%span{:style => "white-space:pre;"}
%div{:style => "position:absolute;top:494.43pt;left:309.4pt;z-index:363;"} f
%span{:style => "white-space:pre;"}
%div{:style => "position:absolute;top:494.43pt;left:313.72pt;z-index:302;letter-spacing:.001em;"} i
%span{:style => "white-space:pre;"}
%div{:style => "position:absolute;top:494.43pt;left:313.72pt;z-index:311;letter-spacing:.001em;"} i
%span{:style => "white-space:pre;"}
%div{:style => "position:absolute;top:494.43pt;left:313.72pt;z-index:320;letter-spacing:.001em;"} i
%span{:style => "white-space:pre;"}
%div{:style => "position:absolute;top:494.43pt;left:313.72pt;z-index:347;letter-spacing:.001em;"} i
%span{:style => "white-space:pre;"}
%div{:style => "position:absolute;top:494.43pt;left:313.72pt;z-index:356;letter-spacing:.001em;"} i
%span{:style => "white-space:pre;"}
%div{:style => "position:absolute;top:494.43pt;left:312.64pt;z-index:364;letter-spacing:.001em;"} i
%span{:style => "white-space:pre;"}
%div{:style => "position:absolute;top:494.43pt;left:316.36pt;z-index:303;"} q
%span{:style => "white-space:pre;"}
%div{:style => "position:absolute;top:494.43pt;left:316.36pt;z-index:312;"} q
%span{:style => "white-space:pre;"}
%div{:style => "position:absolute;top:494.43pt;left:316.36pt;z-index:321;"} q
%span{:style => "white-space:pre;"}
%div{:style => "position:absolute;top:494.43pt;left:316.36pt;z-index:348;"} q
%span{:style => "white-space:pre;"}
%div{:style => "position:absolute;top:494.43pt;left:316.36pt;z-index:357;"} q
%span{:style => "white-space:pre;"}
%div{:style => "position:absolute;top:494.43pt;left:315.16pt;z-index:365;"} q
%span{:style => "white-space:pre;"}
%div{:style => "position:absolute;top:494.43pt;left:359.8pt;z-index:332;"} s
%span{:style => "white-space:pre;"}
%div{:style => "position:absolute;top:494.43pt;left:363.52pt;z-index:333;"} p
%span{:style => "white-space:pre;"}
%div{:style => "position:absolute;top:494.43pt;left:368.2pt;z-index:334;"} s
%span{:style => "white-space:pre;"}
%div{:style => "position:absolute;top:494.43pt;left:371.92pt;z-index:335;"} r
%span{:style => "white-space:pre;"}
%div{:style => "position:absolute;top:494.43pt;left:375.04pt;z-index:336;"} _
%span{:style => "white-space:pre;"}
%div{:style => "position:absolute;top:494.43pt;left:379.84pt;z-index:337;"} s
%span{:style => "white-space:pre;"}
%div{:style => "position:absolute;top:494.43pt;left:383.56pt;z-index:338;"} v
%span{:style => "white-space:pre;"}
%div{:style => "position:absolute;top:494.43pt;left:388.24pt;z-index:339;letter-spacing:.001em;"} c
%span{:style => "white-space:pre;"}
%div{:style => "position:absolute;top:494.43pt;left:430.84pt;z-index:322;"} s
%span{:style => "white-space:pre;"}
%div{:style => "position:absolute;top:494.43pt;left:434.56pt;z-index:323;"} p
%span{:style => "white-space:pre;"}
%div{:style => "position:absolute;top:494.43pt;left:439.24pt;z-index:324;"} s
%span{:style => "white-space:pre;"}
%div{:style => "position:absolute;top:494.43pt;left:442.96pt;z-index:325;"} r
%span{:style => "white-space:pre;"}
%div{:style => "position:absolute;top:494.43pt;left:446.08pt;z-index:326;"} _
%span{:style => "white-space:pre;"}
%div{:style => "position:absolute;top:494.43pt;left:450.88pt;z-index:327;letter-spacing:.001em;"} a
%span{:style => "white-space:pre;"}
%div{:style => "position:absolute;top:494.43pt;left:454.96pt;z-index:328;"} b
%span{:style => "white-space:pre;"}
%div{:style => "position:absolute;top:494.43pt;left:459.76pt;z-index:329;letter-spacing:.001em;"} t
%span{:style => "white-space:pre;"}
%div{:style => "position:absolute;top:494.43pt;left:501.16pt;z-index:366;"} s
%span{:style => "white-space:pre;"}
%div{:style => "position:absolute;top:494.43pt;left:501.16pt;z-index:375;"} s
%span{:style => "white-space:pre;"}
%div{:style => "position:absolute;top:494.43pt;left:501.16pt;z-index:384;"} s
%span{:style => "white-space:pre;"}
%div{:style => "position:absolute;top:494.43pt;left:501.16pt;z-index:393;"} s
%span{:style => "white-space:pre;"}
%div{:style => "position:absolute;top:494.43pt;left:501.16pt;z-index:402;"} s
%span{:style => "white-space:pre;"}
%div{:style => "position:absolute;top:494.43pt;left:504.88pt;z-index:367;"} p
%span{:style => "white-space:pre;"}
%div{:style => "position:absolute;top:494.43pt;left:504.88pt;z-index:376;"} p
%span{:style => "white-space:pre;"}
%div{:style => "position:absolute;top:494.43pt;left:504.88pt;z-index:385;"} p
%span{:style => "white-space:pre;"}
%div{:style => "position:absolute;top:494.43pt;left:504.88pt;z-index:394;"} p
%span{:style => "white-space:pre;"}
%div{:style => "position:absolute;top:494.43pt;left:504.88pt;z-index:403;"} p
%span{:style => "white-space:pre;"}
%div{:style => "position:absolute;top:494.43pt;left:503.56pt;z-index:411;"} s
%span{:style => "white-space:pre;"}
%div{:style => "position:absolute;top:494.43pt;left:509.68pt;z-index:368;"} r
%span{:style => "white-space:pre;"}
%div{:style => "position:absolute;top:494.43pt;left:509.68pt;z-index:377;"} r
%span{:style => "white-space:pre;"}
%div{:style => "position:absolute;top:494.43pt;left:509.68pt;z-index:386;"} r
%span{:style => "white-space:pre;"}
%div{:style => "position:absolute;top:494.43pt;left:509.68pt;z-index:395;"} r
%span{:style => "white-space:pre;"}
%div{:style => "position:absolute;top:494.43pt;left:509.68pt;z-index:404;"} r
%span{:style => "white-space:pre;"}
%div{:style => "position:absolute;top:494.43pt;left:507.28pt;z-index:412;"} p
%span{:style => "white-space:pre;"}
%div{:style => "position:absolute;top:494.43pt;left:512.8pt;z-index:369;"} s
%span{:style => "white-space:pre;"}
%div{:style => "position:absolute;top:494.43pt;left:512.8pt;z-index:378;"} s
%span{:style => "white-space:pre;"}
%div{:style => "position:absolute;top:494.43pt;left:512.8pt;z-index:387;"} s
%span{:style => "white-space:pre;"}
%div{:style => "position:absolute;top:494.43pt;left:512.8pt;z-index:396;"} s
%span{:style => "white-space:pre;"}
%div{:style => "position:absolute;top:494.43pt;left:512.8pt;z-index:405;"} s
%span{:style => "white-space:pre;"}
%div{:style => "position:absolute;top:494.43pt;left:511.96pt;z-index:413;"} s
%span{:style => "white-space:pre;"}
%div{:style => "position:absolute;top:494.43pt;left:516.52pt;z-index:370;"} r
%span{:style => "white-space:pre;"}
%div{:style => "position:absolute;top:494.43pt;left:516.52pt;z-index:379;"} r
%span{:style => "white-space:pre;"}
%div{:style => "position:absolute;top:494.43pt;left:516.52pt;z-index:388;"} r
%span{:style => "white-space:pre;"}
%div{:style => "position:absolute;top:494.43pt;left:516.52pt;z-index:397;"} r
%span{:style => "white-space:pre;"}
%div{:style => "position:absolute;top:494.43pt;left:516.52pt;z-index:406;"} r
%span{:style => "white-space:pre;"}
%div{:style => "position:absolute;top:494.43pt;left:515.68pt;z-index:414;"} r
%span{:style => "white-space:pre;"}
%div{:style => "position:absolute;top:494.43pt;left:519.52pt;z-index:371;"} _
%span{:style => "white-space:pre;"}
%div{:style => "position:absolute;top:494.43pt;left:519.52pt;z-index:380;"} _
%span{:style => "white-space:pre;"}
%div{:style => "position:absolute;top:494.43pt;left:519.52pt;z-index:389;"} _
%span{:style => "white-space:pre;"}
%div{:style => "position:absolute;top:494.43pt;left:519.52pt;z-index:398;"} _
%span{:style => "white-space:pre;"}
%div{:style => "position:absolute;top:494.43pt;left:519.52pt;z-index:407;"} _
%span{:style => "white-space:pre;"}
%div{:style => "position:absolute;top:494.43pt;left:518.8pt;z-index:415;"} _
%span{:style => "white-space:pre;"}
%div{:style => "position:absolute;top:494.43pt;left:524.2pt;z-index:372;"} f
%span{:style => "white-space:pre;"}
%div{:style => "position:absolute;top:494.43pt;left:524.2pt;z-index:381;"} f
%span{:style => "white-space:pre;"}
%div{:style => "position:absolute;top:494.43pt;left:524.2pt;z-index:390;"} f
%span{:style => "white-space:pre;"}
%div{:style => "position:absolute;top:494.43pt;left:524.2pt;z-index:399;"} f
%span{:style => "white-space:pre;"}
%div{:style => "position:absolute;top:494.43pt;left:524.2pt;z-index:408;"} f
%span{:style => "white-space:pre;"}
%div{:style => "position:absolute;top:494.43pt;left:523.6pt;z-index:416;letter-spacing:.001em;"} i
%span{:style => "white-space:pre;"}
%div{:style => "position:absolute;top:494.43pt;left:527.44pt;z-index:373;letter-spacing:.001em;"} i
%span{:style => "white-space:pre;"}
%div{:style => "position:absolute;top:494.43pt;left:527.44pt;z-index:382;letter-spacing:.001em;"} i
%span{:style => "white-space:pre;"}
%div{:style => "position:absolute;top:494.43pt;left:527.44pt;z-index:391;letter-spacing:.001em;"} i
%span{:style => "white-space:pre;"}
%div{:style => "position:absolute;top:494.43pt;left:527.44pt;z-index:400;letter-spacing:.001em;"} i
%span{:style => "white-space:pre;"}
%div{:style => "position:absolute;top:494.43pt;left:527.44pt;z-index:409;letter-spacing:.001em;"} i
%span{:style => "white-space:pre;"}
%div{:style => "position:absolute;top:494.43pt;left:526.24pt;z-index:417;"} r
%span{:style => "white-space:pre;"}
%div{:style => "position:absolute;top:494.43pt;left:530.08pt;z-index:374;"} q
%span{:style => "white-space:pre;"}
%div{:style => "position:absolute;top:494.43pt;left:530.08pt;z-index:383;"} q
%span{:style => "white-space:pre;"}
%div{:style => "position:absolute;top:494.43pt;left:530.08pt;z-index:392;"} q
%span{:style => "white-space:pre;"}
%div{:style => "position:absolute;top:494.43pt;left:530.08pt;z-index:401;"} q
%span{:style => "white-space:pre;"}
%div{:style => "position:absolute;top:494.43pt;left:530.08pt;z-index:410;"} q
%span{:style => "white-space:pre;"}
%div{:style => "position:absolute;top:494.43pt;left:529.24pt;z-index:418;"} q
%img{:alt => "__rendered_path__293", :src => "./target/e6a7866ef132919c4094760885dd3100.png", :style => "position:absolute;left:279.16pt;top:491.76pt;width:49pt;height:14pt;z-index:293;"}/
%img{:alt => "__rendered_path__448", :src => "./target/5af39c12de853879b381e125bd361c18.png", :style => "position:absolute;left:279.04pt;top:420.48pt;width:50pt;height:14pt;z-index:448;"}/
%span.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
%img{:alt => "__rendered_path__1", :src => "./target/d357b72a53ec0c37cd3be24596b5a36e.png", :style => "position:absolute;left:56.56pt;top:537.84pt;width:719pt;height:2.3pt;z-index:1;"}/
%img{:alt => "__rendered_path__2", :src => "./target/d00413d101e052af80bcbf4a2db40b96.png", :style => "position:absolute;left:56.56pt;top:536.12pt;width:719pt;height:.9pt;z-index:2;"}/
%img{:alt => "__rendered_path__144", :src => "./target/65f04ac5fc869d48f3a57fd731a38794.png", :style => "position:absolute;left:207.46pt;top:406.34pt;width:50pt;height:14.4pt;z-index:144;"}/
%img{:alt => "__rendered_path__144", :src => "./target/65f04ac5fc869d48f3a57fd731a38794.png", :style => "position:absolute;left:207.46pt;top:392.06pt;width:50pt;height:14.4pt;z-index:144;"}/
%img{:alt => "__rendered_path__331", :src => "./target/fe05851ee7f3515ae51b69648dd50c81.png", :style => "position:absolute;left:207.46pt;top:377.88pt;width:50pt;height:14.3pt;z-index:331;"}/
%img{:alt => "__rendered_path__144", :src => "./target/65f04ac5fc869d48f3a57fd731a38794.png", :style => "position:absolute;left:207.46pt;top:363.62pt;width:50pt;height:14.4pt;z-index:144;"}/
%img{:alt => "__rendered_path__144", :src => "./target/65f04ac5fc869d48f3a57fd731a38794.png", :style => "position:absolute;left:207.46pt;top:349.34pt;width:50pt;height:14.4pt;z-index:144;"}/
%img{:alt => "__rendered_path__144", :src => "./target/65f04ac5fc869d48f3a57fd731a38794.png", :style => "position:absolute;left:207.46pt;top:335.06pt;width:50pt;height:14.4pt;z-index:144;"}/
%img{:alt => "__rendered_path__144", :src => "./target/65f04ac5fc869d48f3a57fd731a38794.png", :style => "position:absolute;left:207.46pt;top:320.78pt;width:50pt;height:14.4pt;z-index:144;"}/
%img{:alt => "__rendered_path__144", :src => "./target/65f04ac5fc869d48f3a57fd731a38794.png", :style => "position:absolute;left:207.46pt;top:306.5pt;width:50pt;height:14.4pt;z-index:144;"}/
%img{:alt => "__rendered_path__144", :src => "./target/65f04ac5fc869d48f3a57fd731a38794.png", :style => "position:absolute;left:207.46pt;top:263.78pt;width:50pt;height:14.4pt;z-index:144;"}/
%img{:alt => "__rendered_path__144", :src => "./target/65f04ac5fc869d48f3a57fd731a38794.png", :style => "position:absolute;left:207.46pt;top:235.22pt;width:50pt;height:14.4pt;z-index:144;"}/
%img{:alt => "__rendered_path__144", :src => "./target/65f04ac5fc869d48f3a57fd731a38794.png", :style => "position:absolute;left:207.46pt;top:220.94pt;width:50pt;height:14.4pt;z-index:144;"}/
%img{:alt => "__rendered_path__144", :src => "./target/65f04ac5fc869d48f3a57fd731a38794.png", :style => "position:absolute;left:207.46pt;top:206.66pt;width:50pt;height:14.4pt;z-index:144;"}/
%span.fmt-1{:style => "white-space:pre;"}
%div{:style => "position:absolute;top:70.3622pt;left:554.08pt;z-index:81;letter-spacing:.002em;"} tion
%img{:alt => "__rendered_path__145", :src => "./target/5e2b3e98b81fb60a98c5b18e2c94b497.png", :style => "position:absolute;left:207.46pt;top:420.52pt;width:50pt;height:14.5pt;z-index:145;"}/
%img{:alt => "__rendered_path__172", :src => "./target/35d045748506dc0b984ab45c43ec3d7c.png", :style => "position:absolute;left:349.9pt;top:406.34pt;width:50.1pt;height:14.4pt;z-index:172;"}/
%img{:alt => "__rendered_path__172", :src => "./target/35d045748506dc0b984ab45c43ec3d7c.png", :style => "position:absolute;left:349.9pt;top:392.06pt;width:50.1pt;height:14.4pt;z-index:172;"}/
%img{:alt => "__rendered_path__144", :src => "./target/65f04ac5fc869d48f3a57fd731a38794.png", :style => "position:absolute;left:207.46pt;top:277.94pt;width:50pt;height:14.4pt;z-index:144;"}/
%img{:alt => "__rendered_path__144", :src => "./target/65f04ac5fc869d48f3a57fd731a38794.png", :style => "position:absolute;left:207.46pt;top:249.5pt;width:50pt;height:14.4pt;z-index:144;"}/
%img{:alt => "__rendered_path__449", :src => "./target/9861941a722766902214db6b0a114142.png", :style => "position:absolute;left:278.5pt;top:235.22pt;width:50.2pt;height:14.4pt;z-index:449;"}/
%img{:alt => "__rendered_path__449", :src => "./target/9861941a722766902214db6b0a114142.png", :style => "position:absolute;left:278.5pt;top:220.94pt;width:50.2pt;height:14.4pt;z-index:449;"}/
%img{:alt => "__rendered_path__449", :src => "./target/9861941a722766902214db6b0a114142.png", :style => "position:absolute;left:278.5pt;top:206.66pt;width:50.2pt;height:14.4pt;z-index:449;"}/
%span.fmt-9{:style => "white-space:pre;"}
%div{:style => "position:absolute;top:155.63pt;left:540.76pt;z-index:118;letter-spacing:.001em;"} r
%img{:alt => "__rendered_path__171", :src => "./target/1ad88d32d49b0f7de6b03a5f7d2ec341.png", :style => "position:absolute;left:278.62pt;top:420.52pt;width:50.1pt;height:14.5pt;z-index:171;"}/
%img{:alt => "__rendered_path__172", :src => "./target/35d045748506dc0b984ab45c43ec3d7c.png", :style => "position:absolute;left:492.46pt;top:406.34pt;width:50.1pt;height:14.4pt;z-index:172;"}/
%img{:alt => "__rendered_path__172", :src => "./target/35d045748506dc0b984ab45c43ec3d7c.png", :style => "position:absolute;left:492.46pt;top:392.06pt;width:50.1pt;height:14.4pt;z-index:172;"}/
%img{:alt => "__rendered_path__144", :src => "./target/65f04ac5fc869d48f3a57fd731a38794.png", :style => "position:absolute;left:207.46pt;top:292.22pt;width:50pt;height:14.4pt;z-index:144;"}/
%img{:alt => "__rendered_path__449", :src => "./target/9861941a722766902214db6b0a114142.png", :style => "position:absolute;left:278.5pt;top:263.78pt;width:50.2pt;height:14.4pt;z-index:449;"}/
%img{:alt => "__rendered_path__449", :src => "./target/9861941a722766902214db6b0a114142.png", :style => "position:absolute;left:278.5pt;top:249.5pt;width:50.2pt;height:14.4pt;z-index:449;"}/
%img{:alt => "__rendered_path__449", :src => "./target/9861941a722766902214db6b0a114142.png", :style => "position:absolute;left:349.78pt;top:235.22pt;width:50.2pt;height:14.4pt;z-index:449;"}/
%img{:alt => "__rendered_path__449", :src => "./target/9861941a722766902214db6b0a114142.png", :style => "position:absolute;left:349.78pt;top:220.94pt;width:50.2pt;height:14.4pt;z-index:449;"}/
%img{:alt => "__rendered_path__449", :src => "./target/9861941a722766902214db6b0a114142.png", :style => "position:absolute;left:349.78pt;top:206.66pt;width:50.2pt;height:14.4pt;z-index:449;"}/
%span.fmt-11{:style => "white-space:pre;"}
%div{:style => "position:absolute;top:187.95pt;left:562.96pt;z-index:288;letter-spacing:-.002em;"} Undefined32
%img{:alt => "__rendered_path__171", :src => "./target/1ad88d32d49b0f7de6b03a5f7d2ec341.png", :style => "position:absolute;left:349.9pt;top:420.52pt;width:50.1pt;height:14.5pt;z-index:171;"}/
%img{:alt => "__rendered_path__172", :src => "./target/35d045748506dc0b984ab45c43ec3d7c.png", :style => "position:absolute;left:421.18pt;top:406.34pt;width:50.1pt;height:14.4pt;z-index:172;"}/
%img{:alt => "__rendered_path__172", :src => "./target/35d045748506dc0b984ab45c43ec3d7c.png", :style => "position:absolute;left:421.18pt;top:392.06pt;width:50.1pt;height:14.4pt;z-index:172;"}/
%img{:alt => "__rendered_path__449", :src => "./target/9861941a722766902214db6b0a114142.png", :style => "position:absolute;left:278.5pt;top:306.5pt;width:50.2pt;height:14.4pt;z-index:449;"}/
%img{:alt => "__rendered_path__449", :src => "./target/9861941a722766902214db6b0a114142.png", :style => "position:absolute;left:278.5pt;top:277.94pt;width:50.2pt;height:14.4pt;z-index:449;"}/
%img{:alt => "__rendered_path__449", :src => "./target/9861941a722766902214db6b0a114142.png", :style => "position:absolute;left:349.78pt;top:263.78pt;width:50.2pt;height:14.4pt;z-index:449;"}/
%img{:alt => "__rendered_path__449", :src => "./target/9861941a722766902214db6b0a114142.png", :style => "position:absolute;left:349.78pt;top:249.5pt;width:50.2pt;height:14.4pt;z-index:449;"}/
%img{:alt => "__rendered_path__449", :src => "./target/9861941a722766902214db6b0a114142.png", :style => "position:absolute;left:421.06pt;top:235.22pt;width:50.2pt;height:14.4pt;z-index:449;"}/
%img{:alt => "__rendered_path__449", :src => "./target/9861941a722766902214db6b0a114142.png", :style => "position:absolute;left:421.06pt;top:220.94pt;width:50.2pt;height:14.4pt;z-index:449;"}/
%img{:alt => "__rendered_path__449", :src => "./target/9861941a722766902214db6b0a114142.png", :style => "position:absolute;left:421.06pt;top:206.66pt;width:50.2pt;height:14.4pt;z-index:449;"}/
%span{:style => "white-space:pre;"}
%div{:style => "position:absolute;top:209.31pt;left:585.28pt;z-index:579;letter-spacing:-.002em;"} r0
%img{:alt => "__rendered_path__171", :src => "./target/1ad88d32d49b0f7de6b03a5f7d2ec341.png", :style => "position:absolute;left:492.46pt;top:420.52pt;width:50.1pt;height:14.5pt;z-index:171;"}/
%img{:alt => "__rendered_path__172", :src => "./target/35d045748506dc0b984ab45c43ec3d7c.png", :style => "position:absolute;left:563.74pt;top:406.34pt;width:50.1pt;height:14.4pt;z-index:172;"}/
%img{:alt => "__rendered_path__172", :src => "./target/35d045748506dc0b984ab45c43ec3d7c.png", :style => "position:absolute;left:563.74pt;top:392.06pt;width:50.1pt;height:14.4pt;z-index:172;"}/
%img{:alt => "__rendered_path__449", :src => "./target/9861941a722766902214db6b0a114142.png", :style => "position:absolute;left:278.5pt;top:292.22pt;width:50.2pt;height:14.4pt;z-index:449;"}/
%img{:alt => "__rendered_path__449", :src => "./target/9861941a722766902214db6b0a114142.png", :style => "position:absolute;left:349.78pt;top:277.94pt;width:50.2pt;height:14.4pt;z-index:449;"}/
%img{:alt => "__rendered_path__449", :src => "./target/9861941a722766902214db6b0a114142.png", :style => "position:absolute;left:421.06pt;top:263.78pt;width:50.2pt;height:14.4pt;z-index:449;"}/
%img{:alt => "__rendered_path__449", :src => "./target/9861941a722766902214db6b0a114142.png", :style => "position:absolute;left:421.06pt;top:249.5pt;width:50.2pt;height:14.4pt;z-index:449;"}/
%img{:alt => "__rendered_path__172", :src => "./target/35d045748506dc0b984ab45c43ec3d7c.png", :style => "position:absolute;left:492.46pt;top:235.22pt;width:50.1pt;height:14.4pt;z-index:172;"}/
%img{:alt => "__rendered_path__172", :src => "./target/35d045748506dc0b984ab45c43ec3d7c.png", :style => "position:absolute;left:492.46pt;top:220.94pt;width:50.1pt;height:14.4pt;z-index:172;"}/
%img{:alt => "__rendered_path__172", :src => "./target/35d045748506dc0b984ab45c43ec3d7c.png", :style => "position:absolute;left:492.46pt;top:206.66pt;width:50.1pt;height:14.4pt;z-index:172;"}/
%span{:style => "white-space:pre;"}
%div{:style => "position:absolute;top:224.43pt;left:585.28pt;z-index:577;letter-spacing:-.002em;"} r1
%img{:alt => "__rendered_path__171", :src => "./target/1ad88d32d49b0f7de6b03a5f7d2ec341.png", :style => "position:absolute;left:421.18pt;top:420.52pt;width:50.1pt;height:14.5pt;z-index:171;"}/
%img{:alt => "__rendered_path__467", :src => "./target/b61dd361e581413fc33e895204e9f328.png", :style => "position:absolute;left:349.78pt;top:377.88pt;width:50.2pt;height:14.3pt;z-index:467;"}/
%img{:alt => "__rendered_path__449", :src => "./target/9861941a722766902214db6b0a114142.png", :style => "position:absolute;left:349.78pt;top:363.62pt;width:50.2pt;height:14.4pt;z-index:449;"}/
%img{:alt => "__rendered_path__449", :src => "./target/9861941a722766902214db6b0a114142.png", :style => "position:absolute;left:349.78pt;top:349.34pt;width:50.2pt;height:14.4pt;z-index:449;"}/
%img{:alt => "__rendered_path__449", :src => "./target/9861941a722766902214db6b0a114142.png", :style => "position:absolute;left:349.78pt;top:335.06pt;width:50.2pt;height:14.4pt;z-index:449;"}/
%img{:alt => "__rendered_path__449", :src => "./target/9861941a722766902214db6b0a114142.png", :style => "position:absolute;left:349.78pt;top:320.78pt;width:50.2pt;height:14.4pt;z-index:449;"}/
%img{:alt => "__rendered_path__449", :src => "./target/9861941a722766902214db6b0a114142.png", :style => "position:absolute;left:349.78pt;top:306.5pt;width:50.2pt;height:14.4pt;z-index:449;"}/
%img{:alt => "__rendered_path__449", :src => "./target/9861941a722766902214db6b0a114142.png", :style => "position:absolute;left:349.78pt;top:292.22pt;width:50.2pt;height:14.4pt;z-index:449;"}/
%img{:alt => "__rendered_path__449", :src => "./target/9861941a722766902214db6b0a114142.png", :style => "position:absolute;left:421.06pt;top:277.94pt;width:50.2pt;height:14.4pt;z-index:449;"}/
%img{:alt => "__rendered_path__172", :src => "./target/35d045748506dc0b984ab45c43ec3d7c.png", :style => "position:absolute;left:492.46pt;top:263.78pt;width:50.1pt;height:14.4pt;z-index:172;"}/
%img{:alt => "__rendered_path__172", :src => "./target/35d045748506dc0b984ab45c43ec3d7c.png", :style => "position:absolute;left:492.46pt;top:249.5pt;width:50.1pt;height:14.4pt;z-index:172;"}/
%img{:alt => "__rendered_path__172", :src => "./target/35d045748506dc0b984ab45c43ec3d7c.png", :style => "position:absolute;left:563.74pt;top:235.22pt;width:50.1pt;height:14.4pt;z-index:172;"}/
%img{:alt => "__rendered_path__172", :src => "./target/35d045748506dc0b984ab45c43ec3d7c.png", :style => "position:absolute;left:563.74pt;top:220.94pt;width:50.1pt;height:14.4pt;z-index:172;"}/
%img{:alt => "__rendered_path__172", :src => "./target/35d045748506dc0b984ab45c43ec3d7c.png", :style => "position:absolute;left:563.74pt;top:206.66pt;width:50.1pt;height:14.4pt;z-index:172;"}/
%span{:style => "white-space:pre;"}
%div{:style => "position:absolute;top:237.75pt;left:585.28pt;z-index:575;letter-spacing:-.002em;"} r2
%img{:alt => "__rendered_path__144", :src => "./target/65f04ac5fc869d48f3a57fd731a38794.png", :style => "position:absolute;left:208.18pt;top:477.74pt;width:50pt;height:14.4pt;z-index:144;"}/
%img{:alt => "__rendered_path__467", :src => "./target/b61dd361e581413fc33e895204e9f328.png", :style => "position:absolute;left:421.06pt;top:377.88pt;width:50.2pt;height:14.3pt;z-index:467;"}/
%img{:alt => "__rendered_path__449", :src => "./target/9861941a722766902214db6b0a114142.png", :style => "position:absolute;left:421.06pt;top:363.62pt;width:50.2pt;height:14.4pt;z-index:449;"}/
%img{:alt => "__rendered_path__449", :src => "./target/9861941a722766902214db6b0a114142.png", :style => "position:absolute;left:421.06pt;top:349.34pt;width:50.2pt;height:14.4pt;z-index:449;"}/
%img{:alt => "__rendered_path__449", :src => "./target/9861941a722766902214db6b0a114142.png", :style => "position:absolute;left:421.06pt;top:335.06pt;width:50.2pt;height:14.4pt;z-index:449;"}/
%img{:alt => "__rendered_path__449", :src => "./target/9861941a722766902214db6b0a114142.png", :style => "position:absolute;left:421.06pt;top:320.78pt;width:50.2pt;height:14.4pt;z-index:449;"}/
%img{:alt => "__rendered_path__449", :src => "./target/9861941a722766902214db6b0a114142.png", :style => "position:absolute;left:421.06pt;top:306.5pt;width:50.2pt;height:14.4pt;z-index:449;"}/
%img{:alt => "__rendered_path__449", :src => "./target/9861941a722766902214db6b0a114142.png", :style => "position:absolute;left:421.06pt;top:292.22pt;width:50.2pt;height:14.4pt;z-index:449;"}/
%img{:alt => "__rendered_path__172", :src => "./target/35d045748506dc0b984ab45c43ec3d7c.png", :style => "position:absolute;left:492.46pt;top:277.94pt;width:50.1pt;height:14.4pt;z-index:172;"}/
%img{:alt => "__rendered_path__172", :src => "./target/35d045748506dc0b984ab45c43ec3d7c.png", :style => "position:absolute;left:563.74pt;top:263.78pt;width:50.1pt;height:14.4pt;z-index:172;"}/
%img{:alt => "__rendered_path__172", :src => "./target/35d045748506dc0b984ab45c43ec3d7c.png", :style => "position:absolute;left:563.74pt;top:249.5pt;width:50.1pt;height:14.4pt;z-index:172;"}/
%span{:style => "white-space:pre;"}
%div{:style => "position:absolute;top:252.99pt;left:585.28pt;z-index:581;letter-spacing:-.002em;"} r3
%img{:alt => "__rendered_path__294", :src => "./target/099943b3c0f08ff0e5845b6fcd13ec59.png", :style => "position:absolute;left:278.62pt;top:492pt;width:50.1pt;height:14.3pt;z-index:294;"}/
%img{:alt => "__rendered_path__294", :src => "./target/099943b3c0f08ff0e5845b6fcd13ec59.png", :style => "position:absolute;left:492.46pt;top:377.88pt;width:50.1pt;height:14.3pt;z-index:294;"}/
%img{:alt => "__rendered_path__172", :src => "./target/35d045748506dc0b984ab45c43ec3d7c.png", :style => "position:absolute;left:492.46pt;top:363.62pt;width:50.1pt;height:14.4pt;z-index:172;"}/
%img{:alt => "__rendered_path__172", :src => "./target/35d045748506dc0b984ab45c43ec3d7c.png", :style => "position:absolute;left:492.46pt;top:349.34pt;width:50.1pt;height:14.4pt;z-index:172;"}/
%img{:alt => "__rendered_path__172", :src => "./target/35d045748506dc0b984ab45c43ec3d7c.png", :style => "position:absolute;left:492.46pt;top:335.06pt;width:50.1pt;height:14.4pt;z-index:172;"}/
%img{:alt => "__rendered_path__172", :src => "./target/35d045748506dc0b984ab45c43ec3d7c.png", :style => "position:absolute;left:492.46pt;top:320.78pt;width:50.1pt;height:14.4pt;z-index:172;"}/
%img{:alt => "__rendered_path__172", :src => "./target/35d045748506dc0b984ab45c43ec3d7c.png", :style => "position:absolute;left:492.46pt;top:306.5pt;width:50.1pt;height:14.4pt;z-index:172;"}/
%img{:alt => "__rendered_path__172", :src => "./target/35d045748506dc0b984ab45c43ec3d7c.png", :style => "position:absolute;left:492.46pt;top:292.22pt;width:50.1pt;height:14.4pt;z-index:172;"}/
%img{:alt => "__rendered_path__172", :src => "./target/35d045748506dc0b984ab45c43ec3d7c.png", :style => "position:absolute;left:563.74pt;top:277.94pt;width:50.1pt;height:14.4pt;z-index:172;"}/
%span{:style => "white-space:pre;"}
%div{:style => "position:absolute;top:267.15pt;left:585.28pt;z-index:571;letter-spacing:-.002em;"} r4
%img{:alt => "__rendered_path__294", :src => "./target/099943b3c0f08ff0e5845b6fcd13ec59.png", :style => "position:absolute;left:278.62pt;top:492pt;width:50.1pt;height:14.3pt;z-index:294;"}/
%img{:alt => "__rendered_path__294", :src => "./target/099943b3c0f08ff0e5845b6fcd13ec59.png", :style => "position:absolute;left:563.74pt;top:377.88pt;width:50.1pt;height:14.3pt;z-index:294;"}/
%img{:alt => "__rendered_path__172", :src => "./target/35d045748506dc0b984ab45c43ec3d7c.png", :style => "position:absolute;left:563.74pt;top:363.62pt;width:50.1pt;height:14.4pt;z-index:172;"}/
%img{:alt => "__rendered_path__172", :src => "./target/35d045748506dc0b984ab45c43ec3d7c.png", :style => "position:absolute;left:563.74pt;top:349.34pt;width:50.1pt;height:14.4pt;z-index:172;"}/
%img{:alt => "__rendered_path__172", :src => "./target/35d045748506dc0b984ab45c43ec3d7c.png", :style => "position:absolute;left:563.74pt;top:335.06pt;width:50.1pt;height:14.4pt;z-index:172;"}/
%img{:alt => "__rendered_path__172", :src => "./target/35d045748506dc0b984ab45c43ec3d7c.png", :style => "position:absolute;left:563.74pt;top:320.78pt;width:50.1pt;height:14.4pt;z-index:172;"}/
%img{:alt => "__rendered_path__172", :src => "./target/35d045748506dc0b984ab45c43ec3d7c.png", :style => "position:absolute;left:563.74pt;top:306.5pt;width:50.1pt;height:14.4pt;z-index:172;"}/
%img{:alt => "__rendered_path__172", :src => "./target/35d045748506dc0b984ab45c43ec3d7c.png", :style => "position:absolute;left:563.74pt;top:292.22pt;width:50.1pt;height:14.4pt;z-index:172;"}/
%span{:style => "white-space:pre;"}
%div{:style => "position:absolute;top:280.59pt;left:585.28pt;z-index:573;letter-spacing:-.002em;"} r5
%img{:alt => "__rendered_path__294", :src => "./target/099943b3c0f08ff0e5845b6fcd13ec59.png", :style => "position:absolute;left:278.62pt;top:492pt;width:50.1pt;height:14.3pt;z-index:294;"}/
%img{:alt => "__rendered_path__584", :src => "./target/dd6c1d5f3efb21887fa25f7d9e545492.png", :style => "position:absolute;left:278.5pt;top:420.52pt;width:50.2pt;height:14.5pt;z-index:584;"}/
%img{:alt => "__rendered_path__172", :src => "./target/35d045748506dc0b984ab45c43ec3d7c.png", :style => "position:absolute;left:278.62pt;top:406.34pt;width:50.1pt;height:14.4pt;z-index:172;"}/
%img{:alt => "__rendered_path__172", :src => "./target/35d045748506dc0b984ab45c43ec3d7c.png", :style => "position:absolute;left:278.62pt;top:392.06pt;width:50.1pt;height:14.4pt;z-index:172;"}/
%img{:alt => "__rendered_path__294", :src => "./target/099943b3c0f08ff0e5845b6fcd13ec59.png", :style => "position:absolute;left:278.62pt;top:377.88pt;width:50.1pt;height:14.3pt;z-index:294;"}/
%img{:alt => "__rendered_path__172", :src => "./target/35d045748506dc0b984ab45c43ec3d7c.png", :style => "position:absolute;left:278.62pt;top:363.62pt;width:50.1pt;height:14.4pt;z-index:172;"}/
%img{:alt => "__rendered_path__172", :src => "./target/35d045748506dc0b984ab45c43ec3d7c.png", :style => "position:absolute;left:278.62pt;top:349.34pt;width:50.1pt;height:14.4pt;z-index:172;"}/
%img{:alt => "__rendered_path__172", :src => "./target/35d045748506dc0b984ab45c43ec3d7c.png", :style => "position:absolute;left:278.62pt;top:335.06pt;width:50.1pt;height:14.4pt;z-index:172;"}/
%img{:alt => "__rendered_path__172", :src => "./target/35d045748506dc0b984ab45c43ec3d7c.png", :style => "position:absolute;left:278.62pt;top:320.78pt;width:50.1pt;height:14.4pt;z-index:172;"}/
%span{:style => "white-space:pre;"}
%div{:style => "position:absolute;top:294.75pt;left:585.28pt;z-index:583;letter-spacing:-.002em;"} r6
%img{:alt => "__rendered_path__59", :src => "./target/ce6513985399c0e12fc064993de3a583.png", :style => "position:absolute;left:723.82pt;top:560.22pt;width:5.6pt;height:5.6pt;z-index:59;"}/
%img{:alt => "__rendered_path__294", :src => "./target/099943b3c0f08ff0e5845b6fcd13ec59.png", :style => "position:absolute;left:421.18pt;top:492pt;width:50.1pt;height:14.3pt;z-index:294;"}/
%img{:alt => "__rendered_path__584", :src => "./target/dd6c1d5f3efb21887fa25f7d9e545492.png", :style => "position:absolute;left:349.9pt;top:420.52pt;width:50.2pt;height:14.5pt;z-index:584;"}/
%span{:style => "white-space:pre;"}
%div{:style => "position:absolute;top:309.03pt;left:585.28pt;z-index:569;letter-spacing:-.002em;"} r7
%img{:alt => "__rendered_path__331", :src => "./target/fe05851ee7f3515ae51b69648dd50c81.png", :style => "position:absolute;left:348.22pt;top:492pt;width:50pt;height:14.3pt;z-index:331;"}/
%img{:alt => "__rendered_path__171", :src => "./target/1ad88d32d49b0f7de6b03a5f7d2ec341.png", :style => "position:absolute;left:421.54pt;top:420.52pt;width:50.1pt;height:14.5pt;z-index:171;"}/
%span{:style => "white-space:pre;"}
%div{:style => "position:absolute;top:323.43pt;left:585.28pt;z-index:567;letter-spacing:-.002em;"} r8
%img{:alt => "__rendered_path__294", :src => "./target/099943b3c0f08ff0e5845b6fcd13ec59.png", :style => "position:absolute;left:278.62pt;top:492pt;width:50.1pt;height:14.3pt;z-index:294;"}/
%img{:alt => "__rendered_path__171", :src => "./target/1ad88d32d49b0f7de6b03a5f7d2ec341.png", :style => "position:absolute;left:492.46pt;top:420.52pt;width:50.1pt;height:14.5pt;z-index:171;"}/
%span{:style => "white-space:pre;"}
%div{:style => "position:absolute;top:337.59pt;left:585.28pt;z-index:565;letter-spacing:-.002em;"} r9
%img{:alt => "__rendered_path__294", :src => "./target/099943b3c0f08ff0e5845b6fcd13ec59.png", :style => "position:absolute;left:278.62pt;top:492pt;width:50.1pt;height:14.3pt;z-index:294;"}/
%img{:alt => "__rendered_path__171", :src => "./target/1ad88d32d49b0f7de6b03a5f7d2ec341.png", :style => "position:absolute;left:563.74pt;top:420.52pt;width:50.1pt;height:14.5pt;z-index:171;"}/
%span{:style => "white-space:pre;"}
%div{:style => "position:absolute;top:351.75pt;left:582.88pt;z-index:560;letter-spacing:.001em;"} r10
%img{:alt => "__rendered_path__331", :src => "./target/fe05851ee7f3515ae51b69648dd50c81.png", :style => "position:absolute;left:278.02pt;top:492pt;width:50pt;height:14.3pt;z-index:331;"}/
%img{:alt => "__rendered_path__626", :src => "./target/023ef20a8075c72d4e1925258d0c8acf.png", :style => "position:absolute;left:563.74pt;top:478.8pt;width:49.8pt;height:14.3pt;z-index:626;"}/
%img{:alt => "__rendered_path__632", :src => "./target/f63fe6b0963b4d2bdcf60ab58cfd34f5.png", :style => "position:absolute;left:492.1pt;top:478.32pt;width:50.7pt;height:14.3pt;z-index:632;"}/
%img{:alt => "__rendered_path__449", :src => "./target/9861941a722766902214db6b0a114142.png", :style => "position:absolute;left:421.06pt;top:477.74pt;width:50.2pt;height:14.4pt;z-index:449;"}/
%span{:style => "white-space:pre;"}
%div{:style => "position:absolute;top:366.03pt;left:582.88pt;z-index:563;letter-spacing:.001em;"} r11
%img{:alt => "__rendered_path__294", :src => "./target/099943b3c0f08ff0e5845b6fcd13ec59.png", :style => "position:absolute;left:492.46pt;top:492pt;width:50.1pt;height:14.3pt;z-index:294;"}/
%img{:alt => "__rendered_path__449", :src => "./target/9861941a722766902214db6b0a114142.png", :style => "position:absolute;left:348.22pt;top:477.74pt;width:50.2pt;height:14.4pt;z-index:449;"}/
%span{:style => "white-space:pre;"}
%div{:style => "position:absolute;top:380.31pt;left:582.88pt;z-index:557;letter-spacing:.001em;"} r12
%img{:alt => "__rendered_path__294", :src => "./target/099943b3c0f08ff0e5845b6fcd13ec59.png", :style => "position:absolute;left:492.46pt;top:492pt;width:50.1pt;height:14.3pt;z-index:294;"}/
%img{:alt => "__rendered_path__172", :src => "./target/35d045748506dc0b984ab45c43ec3d7c.png", :style => "position:absolute;left:278.02pt;top:477.74pt;width:50.1pt;height:14.4pt;z-index:172;"}/
%span{:style => "white-space:pre;"}
%div{:style => "position:absolute;top:394.71pt;left:569.32pt;z-index:232;letter-spacing:-.002em;"} r13_undef
%img{:alt => "__rendered_path__170", :src => "./target/109cc1c328c3d70d096dda0135f03665.png", :style => "position:absolute;left:493pt;top:391.92pt;width:49pt;height:14pt;z-index:170;"}/
%img{:alt => "__rendered_path__294", :src => "./target/099943b3c0f08ff0e5845b6fcd13ec59.png", :style => "position:absolute;left:492.46pt;top:492pt;width:50.1pt;height:14.3pt;z-index:294;"}/
%span{:style => "white-space:pre;"}
%div{:style => "position:absolute;top:408.87pt;left:569.32pt;z-index:223;letter-spacing:-.002em;"} r14_undef
%img{:alt => "__rendered_path__170", :src => "./target/109cc1c328c3d70d096dda0135f03665.png", :style => "position:absolute;left:493pt;top:406.2pt;width:49pt;height:14pt;z-index:170;"}/
%img{:alt => "__rendered_path__170", :src => "./target/109cc1c328c3d70d096dda0135f03665.png", :style => "position:absolute;left:564.28pt;top:391.92pt;width:49pt;height:14pt;z-index:170;"}/
%img{:alt => "__rendered_path__294", :src => "./target/099943b3c0f08ff0e5845b6fcd13ec59.png", :style => "position:absolute;left:492.46pt;top:492pt;width:50.1pt;height:14.3pt;z-index:294;"}/
%span{:style => "white-space:pre;"}
%div{:style => "position:absolute;top:423.15pt;left:574.24pt;z-index:624;"} r15 (pc)
%img{:alt => "__rendered_path__170", :src => "./target/109cc1c328c3d70d096dda0135f03665.png", :style => "position:absolute;left:493pt;top:420.48pt;width:49pt;height:14pt;z-index:170;"}/
%img{:alt => "__rendered_path__170", :src => "./target/109cc1c328c3d70d096dda0135f03665.png", :style => "position:absolute;left:564.28pt;top:406.2pt;width:49pt;height:14pt;z-index:170;"}/
%img{:alt => "__rendered_path__294", :src => "./target/099943b3c0f08ff0e5845b6fcd13ec59.png", :style => "position:absolute;left:492.46pt;top:492pt;width:50.1pt;height:14.3pt;z-index:294;"}/
%span{:style => "white-space:pre;"}
%div{:style => "position:absolute;top:481.23pt;left:581.2pt;z-index:630;letter-spacing:.002em;"} cpsr
%img{:alt => "__rendered_path__294", :src => "./target/099943b3c0f08ff0e5845b6fcd13ec59.png", :style => "position:absolute;left:492.46pt;top:492pt;width:50.1pt;height:14.3pt;z-index:294;"}/
%span{:style => "white-space:pre;"}
%div{:style => "position:absolute;top:494.79pt;left:566.8pt;z-index:743;"} s
%span{:style => "white-space:pre;"}
%div{:style => "position:absolute;top:494.79pt;left:572.32pt;z-index:698;"} s
%span{:style => "white-space:pre;"}
%div{:style => "position:absolute;top:494.79pt;left:572.32pt;z-index:707;"} s
%span{:style => "white-space:pre;"}
%div{:style => "position:absolute;top:494.79pt;left:572.32pt;z-index:716;"} s
%span{:style => "white-space:pre;"}
%div{:style => "position:absolute;top:494.79pt;left:572.32pt;z-index:725;"} s
%span{:style => "white-space:pre;"}
%div{:style => "position:absolute;top:494.79pt;left:572.32pt;z-index:734;"} s
%span{:style => "white-space:pre;"}
%div{:style => "position:absolute;top:494.79pt;left:570.52pt;z-index:744;"} p
%span{:style => "white-space:pre;"}
%div{:style => "position:absolute;top:494.79pt;left:576.04pt;z-index:699;"} p
%span{:style => "white-space:pre;"}
%div{:style => "position:absolute;top:494.79pt;left:576.04pt;z-index:708;"} p
%span{:style => "white-space:pre;"}
%div{:style => "position:absolute;top:494.79pt;left:576.04pt;z-index:717;"} p
%span{:style => "white-space:pre;"}
%div{:style => "position:absolute;top:494.79pt;left:576.04pt;z-index:726;"} p
%span{:style => "white-space:pre;"}
%div{:style => "position:absolute;top:494.79pt;left:576.04pt;z-index:735;"} p
%span{:style => "white-space:pre;"}
%div{:style => "position:absolute;top:494.79pt;left:575.2pt;z-index:745;"} s
%span{:style => "white-space:pre;"}
%div{:style => "position:absolute;top:494.79pt;left:578.92pt;z-index:746;"} r
%span{:style => "white-space:pre;"}
%div{:style => "position:absolute;top:494.79pt;left:580.84pt;z-index:700;"} r
%span{:style => "white-space:pre;"}
%div{:style => "position:absolute;top:494.79pt;left:580.84pt;z-index:709;"} r
%span{:style => "white-space:pre;"}
%div{:style => "position:absolute;top:494.79pt;left:580.84pt;z-index:718;"} r
%span{:style => "white-space:pre;"}
%div{:style => "position:absolute;top:494.79pt;left:580.84pt;z-index:727;"} r
%span{:style => "white-space:pre;"}
%div{:style => "position:absolute;top:494.79pt;left:580.84pt;z-index:736;"} r
%span{:style => "white-space:pre;"}
%div{:style => "position:absolute;top:494.79pt;left:582.04pt;z-index:747;"} _
%span{:style => "white-space:pre;"}
%div{:style => "position:absolute;top:494.79pt;left:583.96pt;z-index:701;"} s
%span{:style => "white-space:pre;"}
%div{:style => "position:absolute;top:494.79pt;left:583.96pt;z-index:710;"} s
%span{:style => "white-space:pre;"}
%div{:style => "position:absolute;top:494.79pt;left:583.96pt;z-index:719;"} s
%span{:style => "white-space:pre;"}
%div{:style => "position:absolute;top:494.79pt;left:583.96pt;z-index:728;"} s
%span{:style => "white-space:pre;"}
%div{:style => "position:absolute;top:494.79pt;left:583.96pt;z-index:737;"} s
%span{:style => "white-space:pre;"}
%div{:style => "position:absolute;top:494.79pt;left:587.68pt;z-index:702;"} r
%span{:style => "white-space:pre;"}
%div{:style => "position:absolute;top:494.79pt;left:587.68pt;z-index:711;"} r
%span{:style => "white-space:pre;"}
%div{:style => "position:absolute;top:494.79pt;left:587.68pt;z-index:720;"} r
%span{:style => "white-space:pre;"}
%div{:style => "position:absolute;top:494.79pt;left:587.68pt;z-index:729;"} r
%span{:style => "white-space:pre;"}
%div{:style => "position:absolute;top:494.79pt;left:587.68pt;z-index:738;"} r
%span{:style => "white-space:pre;"}
%div{:style => "position:absolute;top:494.79pt;left:586.72pt;z-index:748;"} u
%span{:style => "white-space:pre;"}
%div{:style => "position:absolute;top:494.79pt;left:590.68pt;z-index:703;"} _
%span{:style => "white-space:pre;"}
%div{:style => "position:absolute;top:494.79pt;left:590.68pt;z-index:712;"} _
%span{:style => "white-space:pre;"}
%div{:style => "position:absolute;top:494.79pt;left:590.68pt;z-index:721;"} _
%span{:style => "white-space:pre;"}
%div{:style => "position:absolute;top:494.79pt;left:590.68pt;z-index:730;"} _
%span{:style => "white-space:pre;"}
%div{:style => "position:absolute;top:494.79pt;left:590.68pt;z-index:739;"} _
%span{:style => "white-space:pre;"}
%div{:style => "position:absolute;top:494.79pt;left:591.52pt;z-index:749;"} n
%span{:style => "white-space:pre;"}
%div{:style => "position:absolute;top:494.79pt;left:595.36pt;z-index:704;"} f
%span{:style => "white-space:pre;"}
%div{:style => "position:absolute;top:494.79pt;left:595.36pt;z-index:713;"} f
%span{:style => "white-space:pre;"}
%div{:style => "position:absolute;top:494.79pt;left:595.36pt;z-index:722;"} f
%span{:style => "white-space:pre;"}
%div{:style => "position:absolute;top:494.79pt;left:595.36pt;z-index:731;"} f
%span{:style => "white-space:pre;"}
%div{:style => "position:absolute;top:494.79pt;left:595.36pt;z-index:740;"} f
%span{:style => "white-space:pre;"}
%div{:style => "position:absolute;top:494.79pt;left:596.2pt;z-index:750;"} d
%span{:style => "white-space:pre;"}
%div{:style => "position:absolute;top:494.79pt;left:598.6pt;z-index:705;letter-spacing:.001em;"} i
%span{:style => "white-space:pre;"}
%div{:style => "position:absolute;top:494.79pt;left:598.6pt;z-index:714;letter-spacing:.001em;"} i
%span{:style => "white-space:pre;"}
%div{:style => "position:absolute;top:494.79pt;left:598.6pt;z-index:723;letter-spacing:.001em;"} i
%span{:style => "white-space:pre;"}
%div{:style => "position:absolute;top:494.79pt;left:598.6pt;z-index:732;letter-spacing:.001em;"} i
%span{:style => "white-space:pre;"}
%div{:style => "position:absolute;top:494.79pt;left:598.6pt;z-index:741;letter-spacing:.001em;"} i
%span{:style => "white-space:pre;"}
%div{:style => "position:absolute;top:494.79pt;left:601.24pt;z-index:706;"} q
%span{:style => "white-space:pre;"}
%div{:style => "position:absolute;top:494.79pt;left:601.24pt;z-index:715;"} q
%span{:style => "white-space:pre;"}
%div{:style => "position:absolute;top:494.79pt;left:601.24pt;z-index:724;"} q
%span{:style => "white-space:pre;"}
%div{:style => "position:absolute;top:494.79pt;left:601.24pt;z-index:733;"} q
%span{:style => "white-space:pre;"}
%div{:style => "position:absolute;top:494.79pt;left:601.24pt;z-index:742;"} q
%span{:style => "white-space:pre;"}
%div{:style => "position:absolute;top:494.79pt;left:601pt;z-index:751;letter-spacing:.001em;"} e
%span{:style => "white-space:pre;"}
%div{:style => "position:absolute;top:494.79pt;left:605.08pt;z-index:752;"} f
%img{:alt => "__rendered_path__3", :src => "./target/c6053f756b075808893b5298e38e1f84.png", :style => "position:absolute;left:623.08pt;top:484.04pt;width:108pt;height:96pt;z-index:3;"}/
%img{:alt => "__rendered_path__58", :src => "./target/58efb4d00cfdb6014dbb515b1afcaef7.png", :style => "position:absolute;left:723.88pt;top:559.76pt;width:6pt;height:6pt;z-index:58;"}/
%img{:alt => "Image_44_0", :src => "./target/7411ebe8c009fe014a242380fa9c7f7d.png", :style => "position:absolute;left:641.92pt;top:505.04pt;width:72.5992pt;height:68.28pt;z-index:60;"}/
%img{:alt => "__rendered_path__293", :src => "./target/e6a7866ef132919c4094760885dd3100.png", :style => "position:absolute;left:279.16pt;top:491.76pt;width:49pt;height:14pt;z-index:293;"}/
%img{:alt => "__rendered_path__293", :src => "./target/e6a7866ef132919c4094760885dd3100.png", :style => "position:absolute;left:279.16pt;top:491.76pt;width:49pt;height:14pt;z-index:293;"}/
%img{:alt => "__rendered_path__293", :src => "./target/e6a7866ef132919c4094760885dd3100.png", :style => "position:absolute;left:421.72pt;top:491.76pt;width:49pt;height:14pt;z-index:293;"}/
%img{:alt => "__rendered_path__330", :src => "./target/8da99be1870c318bdae7fc4871a0c062.png", :style => "position:absolute;left:348.76pt;top:491.76pt;width:49pt;height:14pt;z-index:330;"}/
%img{:alt => "__rendered_path__293", :src => "./target/e6a7866ef132919c4094760885dd3100.png", :style => "position:absolute;left:279.16pt;top:491.76pt;width:49pt;height:14pt;z-index:293;"}/
%img{:alt => "__rendered_path__293", :src => "./target/e6a7866ef132919c4094760885dd3100.png", :style => "position:absolute;left:279.16pt;top:491.76pt;width:49pt;height:14pt;z-index:293;"}/
%img{:alt => "__rendered_path__330", :src => "./target/8da99be1870c318bdae7fc4871a0c062.png", :style => "position:absolute;left:278.56pt;top:491.76pt;width:49pt;height:14pt;z-index:330;"}/
%img{:alt => "__rendered_path__293", :src => "./target/e6a7866ef132919c4094760885dd3100.png", :style => "position:absolute;left:493pt;top:491.76pt;width:49pt;height:14pt;z-index:293;"}/
%img{:alt => "__rendered_path__293", :src => "./target/e6a7866ef132919c4094760885dd3100.png", :style => "position:absolute;left:493pt;top:491.76pt;width:49pt;height:14pt;z-index:293;"}/
%img{:alt => "__rendered_path__293", :src => "./target/e6a7866ef132919c4094760885dd3100.png", :style => "position:absolute;left:493pt;top:491.76pt;width:49pt;height:14pt;z-index:293;"}/
%img{:alt => "__rendered_path__293", :src => "./target/e6a7866ef132919c4094760885dd3100.png", :style => "position:absolute;left:493pt;top:491.76pt;width:49pt;height:14pt;z-index:293;"}/
%img{:alt => "__rendered_path__293", :src => "./target/e6a7866ef132919c4094760885dd3100.png", :style => "position:absolute;left:493pt;top:491.76pt;width:49pt;height:14pt;z-index:293;"}/
%img{:alt => "__rendered_path__293", :src => "./target/e6a7866ef132919c4094760885dd3100.png", :style => "position:absolute;left:493pt;top:491.76pt;width:49pt;height:14pt;z-index:293;"}/
%img{:alt => "__rendered_path__293", :src => "./target/e6a7866ef132919c4094760885dd3100.png", :style => "position:absolute;left:493pt;top:377.64pt;width:49pt;height:14pt;z-index:293;"}/
%img{:alt => "__rendered_path__170", :src => "./target/109cc1c328c3d70d096dda0135f03665.png", :style => "position:absolute;left:493pt;top:363.48pt;width:49pt;height:14pt;z-index:170;"}/
%img{:alt => "__rendered_path__170", :src => "./target/109cc1c328c3d70d096dda0135f03665.png", :style => "position:absolute;left:493pt;top:349.2pt;width:49pt;height:14pt;z-index:170;"}/
%img{:alt => "__rendered_path__170", :src => "./target/109cc1c328c3d70d096dda0135f03665.png", :style => "position:absolute;left:493pt;top:334.92pt;width:49pt;height:14pt;z-index:170;"}/
%img{:alt => "__rendered_path__170", :src => "./target/109cc1c328c3d70d096dda0135f03665.png", :style => "position:absolute;left:493pt;top:320.64pt;width:49pt;height:14pt;z-index:170;"}/
%img{:alt => "__rendered_path__170", :src => "./target/109cc1c328c3d70d096dda0135f03665.png", :style => "position:absolute;left:493pt;top:306.36pt;width:49pt;height:14pt;z-index:170;"}/
%img{:alt => "__rendered_path__170", :src => "./target/109cc1c328c3d70d096dda0135f03665.png", :style => "position:absolute;left:493pt;top:263.64pt;width:49pt;height:14pt;z-index:170;"}/
%img{:alt => "__rendered_path__170", :src => "./target/109cc1c328c3d70d096dda0135f03665.png", :style => "position:absolute;left:493pt;top:277.8pt;width:49pt;height:14pt;z-index:170;"}/
%img{:alt => "__rendered_path__170", :src => "./target/109cc1c328c3d70d096dda0135f03665.png", :style => "position:absolute;left:493pt;top:292.08pt;width:49pt;height:14pt;z-index:170;"}/
%img{:alt => "__rendered_path__170", :src => "./target/109cc1c328c3d70d096dda0135f03665.png", :style => "position:absolute;left:493pt;top:235.08pt;width:49pt;height:14pt;z-index:170;"}/
%img{:alt => "__rendered_path__170", :src => "./target/109cc1c328c3d70d096dda0135f03665.png", :style => "position:absolute;left:493pt;top:249.36pt;width:49pt;height:14pt;z-index:170;"}/
%img{:alt => "__rendered_path__170", :src => "./target/109cc1c328c3d70d096dda0135f03665.png", :style => "position:absolute;left:493pt;top:220.8pt;width:49pt;height:14pt;z-index:170;"}/
%img{:alt => "__rendered_path__170", :src => "./target/109cc1c328c3d70d096dda0135f03665.png", :style => "position:absolute;left:493pt;top:206.52pt;width:49pt;height:14pt;z-index:170;"}/
%img{:alt => "__rendered_path__293", :src => "./target/e6a7866ef132919c4094760885dd3100.png", :style => "position:absolute;left:564.28pt;top:377.64pt;width:49pt;height:14pt;z-index:293;"}/
%img{:alt => "__rendered_path__170", :src => "./target/109cc1c328c3d70d096dda0135f03665.png", :style => "position:absolute;left:564.28pt;top:363.48pt;width:49pt;height:14pt;z-index:170;"}/
%img{:alt => "__rendered_path__170", :src => "./target/109cc1c328c3d70d096dda0135f03665.png", :style => "position:absolute;left:564.28pt;top:349.2pt;width:49pt;height:14pt;z-index:170;"}/
%img{:alt => "__rendered_path__170", :src => "./target/109cc1c328c3d70d096dda0135f03665.png", :style => "position:absolute;left:564.28pt;top:334.92pt;width:49pt;height:14pt;z-index:170;"}/
%img{:alt => "__rendered_path__170", :src => "./target/109cc1c328c3d70d096dda0135f03665.png", :style => "position:absolute;left:564.28pt;top:320.64pt;width:49pt;height:14pt;z-index:170;"}/
%img{:alt => "__rendered_path__170", :src => "./target/109cc1c328c3d70d096dda0135f03665.png", :style => "position:absolute;left:564.28pt;top:306.36pt;width:49pt;height:14pt;z-index:170;"}/
%img{:alt => "__rendered_path__170", :src => "./target/109cc1c328c3d70d096dda0135f03665.png", :style => "position:absolute;left:564.28pt;top:263.64pt;width:49pt;height:14pt;z-index:170;"}/
%img{:alt => "__rendered_path__170", :src => "./target/109cc1c328c3d70d096dda0135f03665.png", :style => "position:absolute;left:564.28pt;top:277.8pt;width:49pt;height:14pt;z-index:170;"}/
%img{:alt => "__rendered_path__170", :src => "./target/109cc1c328c3d70d096dda0135f03665.png", :style => "position:absolute;left:564.28pt;top:292.08pt;width:49pt;height:14pt;z-index:170;"}/
%img{:alt => "__rendered_path__170", :src => "./target/109cc1c328c3d70d096dda0135f03665.png", :style => "position:absolute;left:564.28pt;top:235.08pt;width:49pt;height:14pt;z-index:170;"}/
%img{:alt => "__rendered_path__170", :src => "./target/109cc1c328c3d70d096dda0135f03665.png", :style => "position:absolute;left:564.28pt;top:249.36pt;width:49pt;height:14pt;z-index:170;"}/
%img{:alt => "__rendered_path__170", :src => "./target/109cc1c328c3d70d096dda0135f03665.png", :style => "position:absolute;left:564.28pt;top:220.8pt;width:49pt;height:14pt;z-index:170;"}/
%img{:alt => "__rendered_path__170", :src => "./target/109cc1c328c3d70d096dda0135f03665.png", :style => "position:absolute;left:564.28pt;top:206.52pt;width:49pt;height:14pt;z-index:170;"}/
%img{:alt => "__rendered_path__448", :src => "./target/5af39c12de853879b381e125bd361c18.png", :style => "position:absolute;left:350.44pt;top:420.48pt;width:50pt;height:14pt;z-index:448;"}/
%img{:alt => "__rendered_path__170", :src => "./target/109cc1c328c3d70d096dda0135f03665.png", :style => "position:absolute;left:422.08pt;top:420.48pt;width:49pt;height:14pt;z-index:170;"}/
%img{:alt => "__rendered_path__170", :src => "./target/109cc1c328c3d70d096dda0135f03665.png", :style => "position:absolute;left:493pt;top:420.48pt;width:49pt;height:14pt;z-index:170;"}/
%img{:alt => "__rendered_path__170", :src => "./target/109cc1c328c3d70d096dda0135f03665.png", :style => "position:absolute;left:564.28pt;top:420.48pt;width:49pt;height:14pt;z-index:170;"}/
%img{:alt => "__rendered_path__625", :src => "./target/7a98418967c0e36d0cb6bc7a0f33232e.png", :style => "position:absolute;left:564.28pt;top:478.56pt;width:49pt;height:14pt;z-index:625;"}/
%img{:alt => "__rendered_path__631", :src => "./target/9abbb97c9ee5dbfc2975eb28ea08d198.png", :style => "position:absolute;left:492.64pt;top:478.08pt;width:50pt;height:14pt;z-index:631;"}/
%img{:alt => "__rendered_path__448", :src => "./target/5af39c12de853879b381e125bd361c18.png", :style => "position:absolute;left:421.6pt;top:477.6pt;width:50pt;height:14pt;z-index:448;"}/
%img{:alt => "__rendered_path__448", :src => "./target/5af39c12de853879b381e125bd361c18.png", :style => "position:absolute;left:348.76pt;top:477.6pt;width:50pt;height:14pt;z-index:448;"}/
%img{:alt => "__rendered_path__170", :src => "./target/109cc1c328c3d70d096dda0135f03665.png", :style => "position:absolute;left:278.56pt;top:477.6pt;width:49pt;height:14pt;z-index:170;"}/
%img{:alt => "__rendered_path__696", :src => "./target/d67959c6116c0a5395aa70948083c8be.png", :style => "position:absolute;left:564.16pt;top:492.12pt;width:49pt;height:14pt;z-index:696;"}/
%img{:alt => "__rendered_path__697", :src => "./target/988a0ca72cc9d5e02079afece70d2225.png", :style => "position:absolute;left:563.62pt;top:492.46pt;width:50pt;height:14.2pt;z-index:697;"}/
%img{:alt => "__rendered_path__696", :src => "./target/d67959c6116c0a5395aa70948083c8be.png", :style => "position:absolute;left:564.16pt;top:492.12pt;width:49pt;height:14pt;z-index:696;"}/
%img{:alt => "__rendered_path__697", :src => "./target/988a0ca72cc9d5e02079afece70d2225.png", :style => "position:absolute;left:563.62pt;top:492.46pt;width:50pt;height:14.2pt;z-index:697;"}/
%img{:alt => "__rendered_path__696", :src => "./target/d67959c6116c0a5395aa70948083c8be.png", :style => "position:absolute;left:564.16pt;top:492.12pt;width:49pt;height:14pt;z-index:696;"}/
%img{:alt => "__rendered_path__697", :src => "./target/988a0ca72cc9d5e02079afece70d2225.png", :style => "position:absolute;left:563.62pt;top:492.46pt;width:50pt;height:14.2pt;z-index:697;"}/
%img{:alt => "__rendered_path__696", :src => "./target/d67959c6116c0a5395aa70948083c8be.png", :style => "position:absolute;left:564.16pt;top:492.12pt;width:49pt;height:14pt;z-index:696;"}/
%img{:alt => "__rendered_path__697", :src => "./target/988a0ca72cc9d5e02079afece70d2225.png", :style => "position:absolute;left:563.62pt;top:492.46pt;width:50pt;height:14.2pt;z-index:697;"}/
%img{:alt => "__rendered_path__696", :src => "./target/d67959c6116c0a5395aa70948083c8be.png", :style => "position:absolute;left:564.16pt;top:492.12pt;width:49pt;height:14pt;z-index:696;"}/
%img{:alt => "__rendered_path__697", :src => "./target/988a0ca72cc9d5e02079afece70d2225.png", :style => "position:absolute;left:563.62pt;top:492.46pt;width:50pt;height:14.2pt;z-index:697;"}/
%img{:alt => "__rendered_path__696", :src => "./target/d67959c6116c0a5395aa70948083c8be.png", :style => "position:absolute;left:564.16pt;top:492.12pt;width:49pt;height:14pt;z-index:696;"}/
%img{:alt => "__rendered_path__697", :src => "./target/988a0ca72cc9d5e02079afece70d2225.png", :style => "position:absolute;left:563.62pt;top:492.46pt;width:50pt;height:14.2pt;z-index:697;"}/
%img{:alt => "__rendered_path__753", :src => "./target/0901647d626b9293db6430463286fe9d.png", :style => "position:absolute;left:43.12pt;top:14pt;width:755.8pt;height:567pt;z-index:753;"}/
%span.fmt-0{:style => "white-space:pre;"}
%div{:style => "position:absolute;top:552.8pt;left:766.12pt;z-index:57;"} 4
%div{:style => "width:100%"}
%hr/
%table{:style => "border:0;width:100%;"}
%tbody
%tr
%td{:align => "right", :bgcolor => "eeeeee"}
%font{:face => "arial,sans-serif"}
%b Page 5
%div{:style => "position:relative;width:842pt;height:595pt;"}
.fmt-12{:style => "position:absolute;left:0pt;top:0pt;width:100%;height:100%;clip:rect(0pt,842pt,595pt,0pt);"}
%span.fmt-1{:style => "white-space:pre;"}
%div{:style => "position:absolute;top:49.3622pt;left:522.76pt;z-index:74;letter-spacing:.001em;"} p
%span.fmt-1{:style => "white-space:pre;"}
%div{:style => "position:absolute;top:49.3622pt;left:557.2pt;z-index:76;"} e
%span.fmt-1{:style => "white-space:pre;"}
%div{:style => "position:absolute;top:91.242pt;left:514pt;z-index:91;letter-spacing:.001em;"} o
%span.fmt-1{:style => "white-space:pre;"}
%div{:style => "position:absolute;top:91.242pt;left:561.4pt;z-index:93;"} e
%span.fmt-13{:style => "white-space:pre;"}
%div{:style => "position:absolute;top:158.53pt;left:195.64pt;z-index:454;"} n
%span.fmt-13{:style => "white-space:pre;"}
%div{:style => "position:absolute;top:158.53pt;left:202.6pt;z-index:455;"}
%span.fmt-14{:style => "white-space:pre;"}
%div{:style => "position:absolute;top:180.57pt;left:521.56pt;z-index:510;"} o
%span.fmt-0{:style => "white-space:pre;"}
%div{:style => "position:absolute;top:552.8pt;left:200.68pt;z-index:26;"} t
%span.fmt-13{:style => "white-space:pre;"}
%div{:style => "position:absolute;top:158.53pt;left:139.24pt;z-index:453;letter-spacing:.001em;"} Registers i
%img{:alt => "__rendered_path__460", :src => "./target/44899ede1167ff22e0978a9c302f5c39.png", :style => "position:absolute;left:174.4pt;top:178.16pt;width:12pt;height:18pt;z-index:460;"}/
%span{:style => "white-space:pre;"}
%div{:style => "position:absolute;top:203.07pt;left:176.32pt;z-index:312;letter-spacing:-.002em;"} r0
%span{:style => "white-space:pre;"}
%div{:style => "position:absolute;top:218.07pt;left:176.32pt;z-index:310;letter-spacing:-.002em;"} r1
%span{:style => "white-space:pre;"}
%div{:style => "position:absolute;top:231.63pt;left:176.32pt;z-index:308;letter-spacing:-.002em;"} r2
%span{:style => "white-space:pre;"}
%div{:style => "position:absolute;top:246.63pt;left:176.32pt;z-index:314;letter-spacing:-.002em;"} r3
%span{:style => "white-space:pre;"}
%div{:style => "position:absolute;top:260.79pt;left:176.32pt;z-index:304;letter-spacing:-.002em;"} r4
%span{:style => "white-space:pre;"}
%div{:style => "position:absolute;top:274.35pt;left:176.32pt;z-index:306;letter-spacing:-.002em;"} r5
%span{:style => "white-space:pre;"}
%div{:style => "position:absolute;top:288.51pt;left:176.32pt;z-index:316;letter-spacing:-.002em;"} r6
%span{:style => "white-space:pre;"}
%div{:style => "position:absolute;top:302.91pt;left:176.32pt;z-index:302;letter-spacing:-.002em;"} r7
%span{:style => "white-space:pre;"}
%div{:style => "position:absolute;top:317.19pt;left:176.32pt;z-index:299;letter-spacing:-.002em;"} r8
%span{:style => "white-space:pre;"}
%div{:style => "position:absolute;top:331.35pt;left:176.32pt;z-index:297;letter-spacing:-.002em;"} r9
%span{:style => "white-space:pre;"}
%div{:style => "position:absolute;top:345.51pt;left:174.04pt;z-index:292;letter-spacing:.001em;"} r10
%span{:style => "white-space:pre;"}
%div{:style => "position:absolute;top:359.79pt;left:174.04pt;z-index:295;letter-spacing:.001em;"} r11
%span{:style => "white-space:pre;"}
%div{:style => "position:absolute;top:374.19pt;left:174.04pt;z-index:289;letter-spacing:.001em;"} r12
%span{:style => "white-space:pre;"}
%div{:style => "position:absolute;top:388.47pt;left:166.36pt;z-index:286;letter-spacing:.001em;"} r13 (sp)
%span{:style => "white-space:pre;"}
%div{:style => "position:absolute;top:402.63pt;left:166.36pt;z-index:278;letter-spacing:-.001em;"} r14 (lr)
%span{:style => "white-space:pre;"}
%div{:style => "position:absolute;top:416.91pt;left:165.4pt;z-index:269;"} r15 (pc)
%span{:style => "white-space:pre;"}
%div{:style => "position:absolute;top:448.71pt;left:172.48pt;z-index:260;letter-spacing:.002em;"} cpsr
%span.fmt-0{:style => "white-space:pre;"}
%div{:style => "position:absolute;top:552.8pt;left:58.7197pt;z-index:25;"} The ARM Instruction Se
%span.fmt-1{:style => "white-space:pre;"}
%div{:style => "position:absolute;top:49.3622pt;left:253.12pt;z-index:73;letter-spacing:.001em;"} Register Exam
%span.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
%span.fmt-13{:style => "white-space:pre;"}
%div{:style => "position:absolute;top:158.53pt;left:205.72pt;z-index:458;"} use
%span.fmt-14{:style => "white-space:pre;"}
%div{:style => "position:absolute;top:180.57pt;left:232.6pt;z-index:509;"} User Mode
%div{:style => "position:absolute;top:180.57pt;left:465.64pt;z-index:509;"} FIQ M
%img{:alt => "__rendered_path__504", :src => "./target/f5982243d6539b34a4ee157e277972ba.png", :style => "position:absolute;left:232.6pt;top:198.44pt;width:89pt;height:3pt;z-index:504;"}/
%span.fmt-14{:style => "white-space:pre;"}
%div{:style => "position:absolute;top:318.15pt;left:274.84pt;z-index:492;letter-spacing:-.001em;"}
%span.fmt-12 r
%span.fmt-12 8
%span.fmt-12 _
%span.fmt-12 f
%span.fmt-12 i
%span.fmt-12 q
%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{:style => "position:relative;left:0pt;top:1pt;"} X
%span{:style => "position:relative;left:0pt;top:1pt;"} C
%span{:style => "position:relative;left:0pt;top:1pt;"} E
%span{:style => "position:relative;left:0pt;top:1pt;"} P
%span{:style => "position:relative;left:0pt;top:1pt;"} T
%span{:style => "position:relative;left:0pt;top:1pt;"} I
%span{:style => "position:relative;left:0pt;top:1pt;"} O
%span{:style => "position:relative;left:0pt;top:1pt;"} N
%div{:style => "position:absolute;top:318.15pt;left:503.92pt;z-index:492;letter-spacing:-.001em;"}
%span.fmt-12 r
%span.fmt-12 8
%span{:style => "white-space:pre;"}
%div{:style => "position:absolute;top:332.31pt;left:274.84pt;z-index:357;letter-spacing:-.001em;"} r9_fiq
%div{:style => "position:absolute;top:332.31pt;left:503.92pt;z-index:357;letter-spacing:-.002em;"} r9
%img{:alt => "__rendered_path__482", :src => "./target/bddfd24d01c4dfdecc2cd29b5390a4dd.png", :style => "position:absolute;left:338.08pt;top:307.48pt;width:128pt;height:28pt;z-index:482;"}/
%span{:style => "white-space:pre;"}
%div{:style => "position:absolute;top:346.47pt;left:272.56pt;z-index:344;"} r10_fiq
%div{:style => "position:absolute;top:346.47pt;left:501.52pt;z-index:344;letter-spacing:.001em;"} r10
%img{:alt => "__rendered_path__480", :src => "./target/3170aee21af363304c9cb7cb92443a5d.png", :style => "position:absolute;left:339.04pt;top:309.56pt;width:120pt;height:51pt;z-index:480;"}/
%span{:style => "white-space:pre;"}
%div{:style => "position:absolute;top:360.75pt;left:272.56pt;z-index:351;"} r11_fiq
%div{:style => "position:absolute;top:360.75pt;left:501.52pt;z-index:351;letter-spacing:.001em;"} r11
%img{:alt => "__rendered_path__494", :src => "./target/cdfe97ab91175dac1b0866a280128995.png", :style => "position:absolute;left:397pt;top:331.28pt;width:56pt;height:33pt;z-index:494;"}/
%span{:style => "white-space:pre;"}
%div{:style => "position:absolute;top:375.15pt;left:272.56pt;z-index:337;"} r12_fiq
%div{:style => "position:absolute;top:375.15pt;left:501.52pt;z-index:337;letter-spacing:.001em;"} r12
%span{:style => "white-space:pre;"}
%div{:style => "position:absolute;top:389.43pt;left:272.56pt;z-index:330;"} r13_fiq
%div{:style => "position:absolute;top:389.43pt;left:493.96pt;z-index:330;letter-spacing:.001em;"} r13 (sp)
%span{:style => "white-space:pre;"}
%div{:style => "position:absolute;top:403.59pt;left:272.56pt;z-index:323;"} r14_fiq
%div{:style => "position:absolute;top:403.59pt;left:493.96pt;z-index:323;letter-spacing:-.001em;"} r14 (lr)
%span.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
%img{:alt => "__rendered_path__365", :src => "./target/05b61c674c5ab08ac64edcf1362292fa.png", :style => "position:absolute;left:266.44pt;top:433.88pt;width:14pt;height:9pt;z-index:365;"}/
%span.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
%span{:style => "white-space:pre;"}
%div{:style => "position:absolute;top:462.99pt;left:271.36pt;z-index:521;letter-spacing:-.002em;"} spsr_fiq
%span.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
%img{:alt => "__rendered_path__254", :src => "./target/2c5c4bfba50ebc1c6c051e326cd17351.png", :style => "position:absolute;left:249.76pt;top:489.28pt;width:14pt;height:10pt;z-index:254;"}/
%span.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
%span.fmt-1{:style => "white-space:pre;"}
%div{:style => "position:absolute;top:49.3622pt;left:546.4pt;z-index:75;letter-spacing:.001em;"} l
%span.fmt-1{:style => "white-space:pre;"}
%div{:style => "position:absolute;top:91.242pt;left:537.76pt;z-index:92;letter-spacing:.001em;"} d
%span.fmt-14{:style => "white-space:pre;"}
%div{:style => "position:absolute;top:180.57pt;left:531.04pt;z-index:512;"} de
%img{:alt => "__rendered_path__1", :src => "./target/d357b72a53ec0c37cd3be24596b5a36e.png", :style => "position:absolute;left:56.56pt;top:537.84pt;width:719pt;height:2.3pt;z-index:1;"}/
%img{:alt => "__rendered_path__2", :src => "./target/d00413d101e052af80bcbf4a2db40b96.png", :style => "position:absolute;left:56.56pt;top:536.12pt;width:719pt;height:.9pt;z-index:2;"}/
%img{:alt => "__rendered_path__94", :src => "./target/023ef20a8075c72d4e1925258d0c8acf.png", :style => "position:absolute;left:587.38pt;top:460.56pt;width:49.8pt;height:14.3pt;z-index:94;"}/
%img{:alt => "__rendered_path__104", :src => "./target/ae0163f0581e64efc6bdf9293e8c7e3a.png", :style => "position:absolute;left:586.66pt;top:446.1pt;width:50.1pt;height:14.6pt;z-index:104;"}/
%img{:alt => "__rendered_path__94", :src => "./target/023ef20a8075c72d4e1925258d0c8acf.png", :style => "position:absolute;left:587.38pt;top:414.36pt;width:49.8pt;height:14.3pt;z-index:94;"}/
%img{:alt => "__rendered_path__109", :src => "./target/65f04ac5fc869d48f3a57fd731a38794.png", :style => "position:absolute;left:587.26pt;top:300.26pt;width:50pt;height:14.4pt;z-index:109;"}/
%img{:alt => "__rendered_path__110", :src => "./target/fe05851ee7f3515ae51b69648dd50c81.png", :style => "position:absolute;left:587.26pt;top:257.52pt;width:50pt;height:14.3pt;z-index:110;"}/
%img{:alt => "__rendered_path__109", :src => "./target/65f04ac5fc869d48f3a57fd731a38794.png", :style => "position:absolute;left:587.26pt;top:228.98pt;width:50pt;height:14.4pt;z-index:109;"}/
%img{:alt => "__rendered_path__110", :src => "./target/fe05851ee7f3515ae51b69648dd50c81.png", :style => "position:absolute;left:587.26pt;top:214.68pt;width:50pt;height:14.3pt;z-index:110;"}/
%img{:alt => "__rendered_path__110", :src => "./target/fe05851ee7f3515ae51b69648dd50c81.png", :style => "position:absolute;left:587.26pt;top:200.4pt;width:50pt;height:14.3pt;z-index:110;"}/
%img{:alt => "__rendered_path__459", :src => "./target/6699838d082b535d27a0e54debf68e5a.png", :style => "position:absolute;left:179.14pt;top:170.66pt;width:2.1pt;height:13.5pt;z-index:459;"}/
%span.fmt-1{:style => "white-space:pre;"}
%div{:style => "position:absolute;top:49.3622pt;left:578.8pt;z-index:77;"} :
%img{:alt => "__rendered_path__110", :src => "./target/fe05851ee7f3515ae51b69648dd50c81.png", :style => "position:absolute;left:587.26pt;top:271.68pt;width:50pt;height:14.3pt;z-index:110;"}/
%img{:alt => "__rendered_path__119", :src => "./target/988a0ca72cc9d5e02079afece70d2225.png", :style => "position:absolute;left:587.26pt;top:243.34pt;width:50pt;height:14.2pt;z-index:119;"}/
%img{:alt => "__rendered_path__300", :src => "./target/35d045748506dc0b984ab45c43ec3d7c.png", :style => "position:absolute;left:154.9pt;top:228.98pt;width:50.1pt;height:14.4pt;z-index:300;"}/
%img{:alt => "__rendered_path__261", :src => "./target/099943b3c0f08ff0e5845b6fcd13ec59.png", :style => "position:absolute;left:154.9pt;top:214.68pt;width:50.1pt;height:14.3pt;z-index:261;"}/
%img{:alt => "__rendered_path__261", :src => "./target/099943b3c0f08ff0e5845b6fcd13ec59.png", :style => "position:absolute;left:154.9pt;top:200.4pt;width:50.1pt;height:14.3pt;z-index:261;"}/
%img{:alt => "__rendered_path__477", :src => "./target/a94588107c0f543e1c27a523d7a75b78.png", :style => "position:absolute;left:609.7pt;top:172.32pt;width:2.1pt;height:13.4pt;z-index:477;"}/
%span.fmt-13{:style => "white-space:pre;"}
%div{:style => "position:absolute;top:160.09pt;left:569.92pt;z-index:476;"} Registers in use
%img{:alt => "__rendered_path__110", :src => "./target/fe05851ee7f3515ae51b69648dd50c81.png", :style => "position:absolute;left:587.26pt;top:285.96pt;width:50pt;height:14.3pt;z-index:110;"}/
%img{:alt => "__rendered_path__261", :src => "./target/099943b3c0f08ff0e5845b6fcd13ec59.png", :style => "position:absolute;left:154.9pt;top:257.52pt;width:50.1pt;height:14.3pt;z-index:261;"}/
%img{:alt => "__rendered_path__270", :src => "./target/c5a809beee96249aad5d929802caf012.png", :style => "position:absolute;left:154.9pt;top:243.34pt;width:50.1pt;height:14.2pt;z-index:270;"}/
%span{:style => "white-space:pre;"}
%div{:style => "position:absolute;top:203.07pt;left:608.68pt;z-index:123;letter-spacing:-.002em;"} r0
%img{:alt => "__rendered_path__110", :src => "./target/fe05851ee7f3515ae51b69648dd50c81.png", :style => "position:absolute;left:587.26pt;top:414.36pt;width:50pt;height:14.3pt;z-index:110;"}/
%img{:alt => "__rendered_path__94", :src => "./target/023ef20a8075c72d4e1925258d0c8acf.png", :style => "position:absolute;left:587.38pt;top:399.6pt;width:49.8pt;height:14.3pt;z-index:94;"}/
%img{:alt => "__rendered_path__136", :src => "./target/6c10e90f5beeedac4016b6e4a7a5b1f5.png", :style => "position:absolute;left:587.38pt;top:385.42pt;width:49.8pt;height:14.2pt;z-index:136;"}/
%img{:alt => "__rendered_path__94", :src => "./target/023ef20a8075c72d4e1925258d0c8acf.png", :style => "position:absolute;left:587.38pt;top:371.16pt;width:49.8pt;height:14.3pt;z-index:94;"}/
%img{:alt => "__rendered_path__94", :src => "./target/023ef20a8075c72d4e1925258d0c8acf.png", :style => "position:absolute;left:587.38pt;top:356.88pt;width:49.8pt;height:14.3pt;z-index:94;"}/
%img{:alt => "__rendered_path__94", :src => "./target/023ef20a8075c72d4e1925258d0c8acf.png", :style => "position:absolute;left:587.38pt;top:342.6pt;width:49.8pt;height:14.3pt;z-index:94;"}/
%img{:alt => "__rendered_path__94", :src => "./target/023ef20a8075c72d4e1925258d0c8acf.png", :style => "position:absolute;left:587.38pt;top:328.32pt;width:49.8pt;height:14.3pt;z-index:94;"}/
%img{:alt => "__rendered_path__136", :src => "./target/6c10e90f5beeedac4016b6e4a7a5b1f5.png", :style => "position:absolute;left:587.38pt;top:314.14pt;width:49.8pt;height:14.2pt;z-index:136;"}/
%img{:alt => "__rendered_path__300", :src => "./target/35d045748506dc0b984ab45c43ec3d7c.png", :style => "position:absolute;left:154.9pt;top:300.26pt;width:50.1pt;height:14.4pt;z-index:300;"}/
%img{:alt => "__rendered_path__261", :src => "./target/099943b3c0f08ff0e5845b6fcd13ec59.png", :style => "position:absolute;left:154.9pt;top:271.68pt;width:50.1pt;height:14.3pt;z-index:261;"}/
%span{:style => "white-space:pre;"}
%div{:style => "position:absolute;top:218.07pt;left:608.68pt;z-index:121;letter-spacing:-.002em;"} r1
%img{:alt => "__rendered_path__110", :src => "./target/fe05851ee7f3515ae51b69648dd50c81.png", :style => "position:absolute;left:482.38pt;top:401.16pt;width:50pt;height:14.3pt;z-index:110;"}/
%img{:alt => "__rendered_path__119", :src => "./target/988a0ca72cc9d5e02079afece70d2225.png", :style => "position:absolute;left:482.38pt;top:386.98pt;width:50pt;height:14.2pt;z-index:119;"}/
%img{:alt => "__rendered_path__110", :src => "./target/fe05851ee7f3515ae51b69648dd50c81.png", :style => "position:absolute;left:482.38pt;top:372.72pt;width:50pt;height:14.3pt;z-index:110;"}/
%img{:alt => "__rendered_path__110", :src => "./target/fe05851ee7f3515ae51b69648dd50c81.png", :style => "position:absolute;left:482.38pt;top:358.44pt;width:50pt;height:14.3pt;z-index:110;"}/
%img{:alt => "__rendered_path__110", :src => "./target/fe05851ee7f3515ae51b69648dd50c81.png", :style => "position:absolute;left:482.38pt;top:344.16pt;width:50pt;height:14.3pt;z-index:110;"}/
%img{:alt => "__rendered_path__110", :src => "./target/fe05851ee7f3515ae51b69648dd50c81.png", :style => "position:absolute;left:482.38pt;top:329.88pt;width:50pt;height:14.3pt;z-index:110;"}/
%img{:alt => "__rendered_path__119", :src => "./target/988a0ca72cc9d5e02079afece70d2225.png", :style => "position:absolute;left:482.38pt;top:315.7pt;width:50pt;height:14.2pt;z-index:119;"}/
%img{:alt => "__rendered_path__270", :src => "./target/c5a809beee96249aad5d929802caf012.png", :style => "position:absolute;left:154.9pt;top:314.62pt;width:50.1pt;height:14.2pt;z-index:270;"}/
%img{:alt => "__rendered_path__261", :src => "./target/099943b3c0f08ff0e5845b6fcd13ec59.png", :style => "position:absolute;left:154.9pt;top:285.96pt;width:50.1pt;height:14.3pt;z-index:261;"}/
%span{:style => "white-space:pre;"}
%div{:style => "position:absolute;top:231.63pt;left:608.68pt;z-index:118;letter-spacing:-.002em;"} r2
%img{:alt => "__rendered_path__253", :src => "./target/9847abced22ae520d7bbe1250e9cc442.png", :style => "position:absolute;left:191.11pt;top:467.98pt;width:64.7pt;height:28.2pt;z-index:253;"}/
%img{:alt => "__rendered_path__104", :src => "./target/ae0163f0581e64efc6bdf9293e8c7e3a.png", :style => "position:absolute;left:154.9pt;top:446.1pt;width:50.1pt;height:14.6pt;z-index:104;"}/
%img{:alt => "__rendered_path__261", :src => "./target/099943b3c0f08ff0e5845b6fcd13ec59.png", :style => "position:absolute;left:154.9pt;top:414.36pt;width:50.1pt;height:14.3pt;z-index:261;"}/
%img{:alt => "__rendered_path__261", :src => "./target/099943b3c0f08ff0e5845b6fcd13ec59.png", :style => "position:absolute;left:154.9pt;top:400.08pt;width:50.1pt;height:14.3pt;z-index:261;"}/
%img{:alt => "__rendered_path__270", :src => "./target/c5a809beee96249aad5d929802caf012.png", :style => "position:absolute;left:154.9pt;top:385.9pt;width:50.1pt;height:14.2pt;z-index:270;"}/
%img{:alt => "__rendered_path__261", :src => "./target/099943b3c0f08ff0e5845b6fcd13ec59.png", :style => "position:absolute;left:154.9pt;top:371.64pt;width:50.1pt;height:14.3pt;z-index:261;"}/
%img{:alt => "__rendered_path__261", :src => "./target/099943b3c0f08ff0e5845b6fcd13ec59.png", :style => "position:absolute;left:154.9pt;top:357.36pt;width:50.1pt;height:14.3pt;z-index:261;"}/
%img{:alt => "__rendered_path__261", :src => "./target/099943b3c0f08ff0e5845b6fcd13ec59.png", :style => "position:absolute;left:154.9pt;top:343.08pt;width:50.1pt;height:14.3pt;z-index:261;"}/
%img{:alt => "__rendered_path__261", :src => "./target/099943b3c0f08ff0e5845b6fcd13ec59.png", :style => "position:absolute;left:154.9pt;top:328.8pt;width:50.1pt;height:14.3pt;z-index:261;"}/
%img{:alt => "__rendered_path__270", :src => "./target/c5a809beee96249aad5d929802caf012.png", :style => "position:absolute;left:261.34pt;top:315.7pt;width:50.1pt;height:14.2pt;z-index:270;"}/
%span{:style => "white-space:pre;"}
%div{:style => "position:absolute;top:246.63pt;left:608.68pt;z-index:125;letter-spacing:-.002em;"} r3
%img{:alt => "__rendered_path__255", :src => "./target/03f970927152306f19004f6a84972741.png", :style => "position:absolute;left:521.44pt;top:474.04pt;width:49.4pt;height:25.6pt;z-index:255;"}/
%img{:alt => "__rendered_path__261", :src => "./target/099943b3c0f08ff0e5845b6fcd13ec59.png", :style => "position:absolute;left:261.34pt;top:401.16pt;width:50.1pt;height:14.3pt;z-index:261;"}/
%img{:alt => "__rendered_path__270", :src => "./target/c5a809beee96249aad5d929802caf012.png", :style => "position:absolute;left:261.34pt;top:386.98pt;width:50.1pt;height:14.2pt;z-index:270;"}/
%img{:alt => "__rendered_path__261", :src => "./target/099943b3c0f08ff0e5845b6fcd13ec59.png", :style => "position:absolute;left:261.34pt;top:372.72pt;width:50.1pt;height:14.3pt;z-index:261;"}/
%img{:alt => "__rendered_path__261", :src => "./target/099943b3c0f08ff0e5845b6fcd13ec59.png", :style => "position:absolute;left:261.34pt;top:358.44pt;width:50.1pt;height:14.3pt;z-index:261;"}/
%img{:alt => "__rendered_path__261", :src => "./target/099943b3c0f08ff0e5845b6fcd13ec59.png", :style => "position:absolute;left:261.34pt;top:344.16pt;width:50.1pt;height:14.3pt;z-index:261;"}/
%img{:alt => "__rendered_path__261", :src => "./target/099943b3c0f08ff0e5845b6fcd13ec59.png", :style => "position:absolute;left:261.34pt;top:329.88pt;width:50.1pt;height:14.3pt;z-index:261;"}/
%img{:alt => "__rendered_path__483", :src => "./target/99e9498eac44dcd0fd11f03193806513.png", :style => "position:absolute;left:338.02pt;top:307.44pt;width:127.5pt;height:28.1pt;z-index:483;"}/
%span{:style => "white-space:pre;"}
%div{:style => "position:absolute;top:260.79pt;left:608.68pt;z-index:114;letter-spacing:-.002em;"} r4
%img{:alt => "__rendered_path__364", :src => "./target/ef66bdfd2f534a1ef63561ec39e310fd.png", :style => "position:absolute;left:210.03pt;top:423.84pt;width:61.9pt;height:16.2pt;z-index:364;"}/
%img{:alt => "__rendered_path__479", :src => "./target/c818f2e3b42f474e10a151aaaaa92a5f.png", :style => "position:absolute;left:394.78pt;top:158.92pt;width:2.9pt;height:263.2pt;z-index:479;"}/
%img{:alt => "__rendered_path__481", :src => "./target/af03190d9cf46da0d983838730ae908b.png", :style => "position:absolute;left:338.98pt;top:310.02pt;width:119.8pt;height:50.6pt;z-index:481;"}/
%img{:alt => "__rendered_path__493", :src => "./target/6e5fc80852ca10cca760ccc7e4ffd73e.png", :style => "position:absolute;left:351.64pt;top:342.68pt;width:63pt;height:10.5pt;z-index:493;"}/
%span{:style => "white-space:pre;"}
%div{:style => "position:absolute;top:274.35pt;left:608.68pt;z-index:116;letter-spacing:-.002em;"} r5
%img{:alt => "__rendered_path__441", :src => "./target/4a71196df1183c9644d8b73b9eafd2cb.png", :style => "position:absolute;left:512.81pt;top:414.17pt;width:58.1pt;height:28pt;z-index:441;"}/
%span{:style => "white-space:pre;"}
%div{:style => "position:absolute;top:288.51pt;left:608.68pt;z-index:127;letter-spacing:-.002em;"} r6
%img{:alt => "__rendered_path__59", :src => "./target/ce6513985399c0e12fc064993de3a583.png", :style => "position:absolute;left:723.82pt;top:560.22pt;width:5.6pt;height:5.6pt;z-index:59;"}/
%img{:alt => "__rendered_path__478", :src => "./target/f12d339e39b1df90684c9d9eae3a79e0.png", :style => "position:absolute;left:604.96pt;top:179.6pt;width:12pt;height:18pt;z-index:478;"}/
%img{:alt => "__rendered_path__94", :src => "./target/023ef20a8075c72d4e1925258d0c8acf.png", :style => "position:absolute;left:260.38pt;top:460.56pt;width:49.8pt;height:14.3pt;z-index:94;"}/
%span{:style => "white-space:pre;"}
%div{:style => "position:absolute;top:302.91pt;left:608.68pt;z-index:112;letter-spacing:-.002em;"} r7
%span{:style => "white-space:pre;"}
%div{:style => "position:absolute;top:316.59pt;left:600.88pt;z-index:183;letter-spacing:-.001em;"} r8_fiq
%span{:style => "white-space:pre;"}
%div{:style => "position:absolute;top:330.75pt;left:600.88pt;z-index:177;letter-spacing:-.001em;"} r9_fiq
%span{:style => "white-space:pre;"}
%div{:style => "position:absolute;top:344.91pt;left:598.48pt;z-index:164;"} r10_fiq
%span{:style => "white-space:pre;"}
%div{:style => "position:absolute;top:359.19pt;left:598.48pt;z-index:171;"} r11_fiq
%span{:style => "white-space:pre;"}
%div{:style => "position:absolute;top:373.59pt;left:598.48pt;z-index:157;"} r12_fiq
%span{:style => "white-space:pre;"}
%div{:style => "position:absolute;top:387.87pt;left:598.48pt;z-index:150;"} r13_fiq
%span{:style => "white-space:pre;"}
%div{:style => "position:absolute;top:402.03pt;left:598.48pt;z-index:143;"} r14_fiq
%span{:style => "white-space:pre;"}
%div{:style => "position:absolute;top:416.91pt;left:597.76pt;z-index:135;"} r15 (pc)
%img{:alt => "__rendered_path__442", :src => "./target/80fe001c8b3881dff1b7ee386c351605.png", :style => "position:absolute;left:564.76pt;top:410.56pt;width:14pt;height:10pt;z-index:442;"}/
%span{:style => "white-space:pre;"}
%div{:style => "position:absolute;top:448.71pt;left:604.24pt;z-index:108;letter-spacing:.002em;"} cpsr
%img{:alt => "__rendered_path__103", :src => "./target/0f5f2274efc8d98c21213ccbbe5a23d7.png", :style => "position:absolute;left:587.2pt;top:446.16pt;width:49pt;height:14pt;z-index:103;"}/
%span{:style => "white-space:pre;"}
%div{:style => "position:absolute;top:462.99pt;left:598.36pt;z-index:102;letter-spacing:-.002em;"} spsr_fiq
%img{:alt => "__rendered_path__3", :src => "./target/c6053f756b075808893b5298e38e1f84.png", :style => "position:absolute;left:623.08pt;top:484.04pt;width:108pt;height:96pt;z-index:3;"}/
%img{:alt => "__rendered_path__58", :src => "./target/58efb4d00cfdb6014dbb515b1afcaef7.png", :style => "position:absolute;left:723.88pt;top:559.76pt;width:6pt;height:6pt;z-index:58;"}/
%img{:alt => "Image_54_0", :src => "./target/7411ebe8c009fe014a242380fa9c7f7d.png", :style => "position:absolute;left:641.92pt;top:505.04pt;width:72.5992pt;height:68.28pt;z-index:60;"}/
%img{:alt => "__rendered_path__184", :src => "./target/8da99be1870c318bdae7fc4871a0c062.png", :style => "position:absolute;left:482.92pt;top:400.92pt;width:49pt;height:14pt;z-index:184;"}/
%img{:alt => "__rendered_path__185", :src => "./target/d67959c6116c0a5395aa70948083c8be.png", :style => "position:absolute;left:482.92pt;top:386.64pt;width:49pt;height:14pt;z-index:185;"}/
%img{:alt => "__rendered_path__184", :src => "./target/8da99be1870c318bdae7fc4871a0c062.png", :style => "position:absolute;left:482.92pt;top:372.48pt;width:49pt;height:14pt;z-index:184;"}/
%img{:alt => "__rendered_path__184", :src => "./target/8da99be1870c318bdae7fc4871a0c062.png", :style => "position:absolute;left:482.92pt;top:358.2pt;width:49pt;height:14pt;z-index:184;"}/
%img{:alt => "__rendered_path__184", :src => "./target/8da99be1870c318bdae7fc4871a0c062.png", :style => "position:absolute;left:482.92pt;top:343.92pt;width:49pt;height:14pt;z-index:184;"}/
%img{:alt => "__rendered_path__184", :src => "./target/8da99be1870c318bdae7fc4871a0c062.png", :style => "position:absolute;left:482.92pt;top:329.64pt;width:49pt;height:14pt;z-index:184;"}/
%img{:alt => "__rendered_path__185", :src => "./target/d67959c6116c0a5395aa70948083c8be.png", :style => "position:absolute;left:482.92pt;top:315.36pt;width:49pt;height:14pt;z-index:185;"}/
%img{:alt => "__rendered_path__256", :src => "./target/08fde035391774f8524a392d6e59b3d9.png", :style => "position:absolute;left:564.52pt;top:470.56pt;width:14pt;height:10pt;z-index:256;"}/
%img{:alt => "__rendered_path__513", :src => "./target/b4465390c840dc47fd6144d9a440b5ef.png", :style => "position:absolute;left:465.64pt;top:198.44pt;width:85pt;height:3pt;z-index:513;"}/
%img{:alt => "__rendered_path__522", :src => "./target/0901647d626b9293db6430463286fe9d.png", :style => "position:absolute;left:43.12pt;top:14pt;width:755.8pt;height:567pt;z-index:522;"}/
%span.fmt-0{:style => "white-space:pre;"}
%div{:style => "position:absolute;top:552.8pt;left:766.12pt;z-index:57;"} 5
%div{:style => "width:100%"}
%hr/
%table{:style => "border:0;width:100%;"}
%tbody
%tr
%td{:align => "right", :bgcolor => "eeeeee"}
%font{:face => "arial,sans-serif"}
%b Page 6
%div{:style => "position:relative;width:842pt;height:595pt;"}
.fmt-16{:style => "position:absolute;left:0pt;top:0pt;width:100%;height:100%;clip:rect(0pt,842pt,595pt,0pt);"}
%span{:style => "white-space:pre;"}
%div{:style => "position:absolute;top:269.85pt;left:684.88pt;z-index:367;"} t
%span.fmt-0{:style => "white-space:pre;"}
%div{:style => "position:absolute;top:552.8pt;left:74.0797pt;z-index:6;"} e
%span.fmt-0{:style => "white-space:pre;"}
%div{:style => "position:absolute;top:552.8pt;left:84.7597pt;z-index:8;"} A
%span.fmt-0{:style => "white-space:pre;"}
%div{:style => "position:absolute;top:552.8pt;left:58.7197pt;z-index:5;"} Th
%span.fmt-0{:style => "white-space:pre;"}
%div{:style => "position:absolute;top:552.8pt;left:81.0397pt;z-index:7;letter-spacing:.001em;"}
%span.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
%span.fmt-1{:style => "white-space:pre;"}
%div{:style => "position:absolute;top:91.242pt;left:261.88pt;z-index:102;letter-spacing:.001em;"} ARM Instructions
%span{:style => "white-space:pre;"}
%div{:style => "position:absolute;top:155.01pt;left:98.44pt;z-index:150;letter-spacing:-.001em;"}
%span.fmt-15 *
No breakdown of currently accessible registers.
%span.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.
%span.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.
%span{:style => "white-space:pre;"}
%div{:style => "position:absolute;top:241.17pt;left:98.4381pt;z-index:295;"}
%span.fmt-15 *
Specific instructions to allow access to CPSR and SPSR.
%span{:style => "white-space:pre;"}
%div{:style => "position:absolute;top:269.85pt;left:98.438pt;z-index:366;"}
%span.fmt-15 *
Note : When in a privileged mode, it is also possible to load / store
%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.
%span.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.
%span.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
%img{:alt => "__rendered_path__1", :src => "./target/d357b72a53ec0c37cd3be24596b5a36e.png", :style => "position:absolute;left:56.56pt;top:537.84pt;width:719pt;height:2.3pt;z-index:1;"}/
%img{:alt => "__rendered_path__2", :src => "./target/d00413d101e052af80bcbf4a2db40b96.png", :style => "position:absolute;left:56.56pt;top:536.12pt;width:719pt;height:.9pt;z-index:2;"}/
%span{:style => "white-space:pre;"}
%div{:style => "position:absolute;top:269.85pt;left:691.48pt;z-index:370;letter-spacing:-.002em;"} he
%img{:alt => "__rendered_path__3", :src => "./target/c6053f756b075808893b5298e38e1f84.png", :style => "position:absolute;left:623.08pt;top:484.04pt;width:108pt;height:96pt;z-index:3;"}/
%img{:alt => "__rendered_path__58", :src => "./target/58efb4d00cfdb6014dbb515b1afcaef7.png", :style => "position:absolute;left:723.88pt;top:559.76pt;width:6pt;height:6pt;z-index:58;"}/
%img{:alt => "__rendered_path__59", :src => "./target/ce6513985399c0e12fc064993de3a583.png", :style => "position:absolute;left:723.82pt;top:560.22pt;width:5.6pt;height:5.6pt;z-index:59;"}/
%img{:alt => "Image_64_0", :src => "./target/7411ebe8c009fe014a242380fa9c7f7d.png", :style => "position:absolute;left:641.92pt;top:505.04pt;width:72.5992pt;height:68.28pt;z-index:60;"}/
%img{:alt => "__rendered_path__446", :src => "./target/0901647d626b9293db6430463286fe9d.png", :style => "position:absolute;left:43.12pt;top:14pt;width:755.8pt;height:567pt;z-index:446;"}/
%span.fmt-0{:style => "white-space:pre;"}
%div{:style => "position:absolute;top:552.8pt;left:766.12pt;z-index:57;"} 6
%div{:style => "width:100%"}
%hr/
%table{:style => "border:0;width:100%;"}
%tbody
%tr
%td{:align => "right", :bgcolor => "eeeeee"}
%font{:face => "arial,sans-serif"}
%b Page 7
%div{:style => "position:relative;width:842pt;height:595pt;"}
.fmt-18{:style => "position:absolute;left:0pt;top:0pt;width:100%;height:100%;clip:rect(0pt,842pt,595pt,0pt);"}
%img{:alt => "__rendered_path__1", :src => "./target/d357b72a53ec0c37cd3be24596b5a36e.png", :style => "position:absolute;left:56.56pt;top:537.84pt;width:719pt;height:2.3pt;z-index:1;"}/
%img{:alt => "__rendered_path__2", :src => "./target/d00413d101e052af80bcbf4a2db40b96.png", :style => "position:absolute;left:56.56pt;top:536.12pt;width:719pt;height:.9pt;z-index:2;"}/
%img{:alt => "__rendered_path__508", :src => "./target/b67b57047626311dbab44d05d32cfd3e.png", :style => "position:absolute;left:134.06pt;top:244.54pt;width:27.5pt;height:27.6pt;z-index:508;"}/
%img{:alt => "__rendered_path__509", :src => "./target/d0a947a3ff236a101ee0ffec985df0c6.png", :style => "position:absolute;left:602.86pt;top:211.34pt;width:11.9pt;height:25.8pt;z-index:509;"}/
%img{:alt => "__rendered_path__510", :src => "./target/ab30029c4c81c6bb04eb07dea32e55ce.png", :style => "position:absolute;left:158.26pt;top:209.54pt;width:76pt;height:27pt;z-index:510;"}/
%img{:alt => "__rendered_path__511", :src => "./target/fe53f4ba0e18cf80ab0ee5d182afa542.png", :style => "position:absolute;left:635.38pt;top:209.06pt;width:75.3pt;height:26.4pt;z-index:511;"}/
%img{:alt => "__rendered_path__513", :src => "./target/20e877dbe9395a40af5cd4982269f149.png", :style => "position:absolute;left:267.22pt;top:208pt;width:1.1pt;height:7.6pt;z-index:513;"}/
%span.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
%img{:alt => "__rendered_path__512", :src => "./target/e8df83956786a8bf4a55d7dc64af2db8.png", :style => "position:absolute;left:582.1pt;top:209.04pt;width:35pt;height:26.9pt;z-index:512;"}/
%img{:alt => "__rendered_path__514", :src => "./target/bfc0ec4f45fa5d691e048c7e88fbbab4.png", :style => "position:absolute;left:284.62pt;top:207.98pt;width:1.1pt;height:8.7pt;z-index:514;"}/
%span.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)
%img{:alt => "__rendered_path__514", :src => "./target/bfc0ec4f45fa5d691e048c7e88fbbab4.png", :style => "position:absolute;left:301.9pt;top:207.98pt;width:1.1pt;height:8.7pt;z-index:514;"}/
%span.fmt-21{:style => "white-space:pre;"}
%div{:style => "position:absolute;top:191.78pt;left:162.76pt;z-index:532;letter-spacing:.003em;"} 31
%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{:style => "position:relative;left:0pt;top:-1pt;"} 8
%div{:style => "position:absolute;top:191.78pt;left:572.44pt;z-index:532;"} 8
%div{:style => "position:absolute;top:190.58pt;left:638.56pt;z-index:532;"} 4
%div{:style => "position:absolute;top:190.58pt;left:703.72pt;z-index:532;"} 0
%img{:alt => "__rendered_path__514", :src => "./target/bfc0ec4f45fa5d691e048c7e88fbbab4.png", :style => "position:absolute;left:319.3pt;top:207.98pt;width:1.1pt;height:8.7pt;z-index:514;"}/
%span.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{:style => "position:relative;left:0pt;top:-1pt;"} C
%span{:style => "position:relative;left:0pt;top:-1pt;"} V
%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{:style => "position:relative;left:0pt;top:3pt;"}
%span{:style => "position:relative;left:0pt;top:3pt;"}
%span{:style => "position:relative;left:0pt;top:3pt;"}
%span{:style => "position:relative;left:0pt;top:3pt;"} F
%span{:style => "position:relative;left:0pt;top:3pt;"}
%span{:style => "position:relative;left:0pt;top:3pt;"}
%span{:style => "position:relative;left:0pt;top:3pt;"} T
%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{:style => "position:relative;left:0pt;top:4pt;"} o
%span{:style => "position:relative;left:0pt;top:4pt;"} d
%span{:style => "position:relative;left:0pt;top:4pt;"} e
%img{:alt => "__rendered_path__514", :src => "./target/bfc0ec4f45fa5d691e048c7e88fbbab4.png", :style => "position:absolute;left:336.7pt;top:207.98pt;width:1.1pt;height:8.7pt;z-index:514;"}/
%span.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
%img{:alt => "__rendered_path__514", :src => "./target/bfc0ec4f45fa5d691e048c7e88fbbab4.png", :style => "position:absolute;left:353.98pt;top:207.98pt;width:1.1pt;height:8.7pt;z-index:514;"}/
%span.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).
%img{:alt => "__rendered_path__59", :src => "./target/ce6513985399c0e12fc064993de3a583.png", :style => "position:absolute;left:723.82pt;top:560.22pt;width:5.6pt;height:5.6pt;z-index:59;"}/
%img{:alt => "__rendered_path__514", :src => "./target/bfc0ec4f45fa5d691e048c7e88fbbab4.png", :style => "position:absolute;left:371.38pt;top:207.98pt;width:1.1pt;height:8.7pt;z-index:514;"}/
%span.fmt-19{:style => "white-space:pre;"}
%div{:style => "position:absolute;top:329.85pt;left:78.1581pt;z-index:507;"} * Condition Code Flags
%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{:style => "position:relative;left:0pt;top:-3pt;"}
%span{:style => "position:relative;left:0pt;top:-3pt;"}
%span{:style => "position:relative;left:0pt;top:-3pt;"}
%span{:style => "position:relative;left:0pt;top:-3pt;"}
%span{:style => "position:relative;left:0pt;top:-3pt;"}
%span{:style => "position:relative;left:0pt;top:-3pt;"} I
%span{:style => "position:relative;left:0pt;top:-3pt;"} n
%span{:style => "position:relative;left:0pt;top:-3pt;"} t
%span{:style => "position:relative;left:0pt;top:-3pt;"} e
%span{:style => "position:relative;left:0pt;top:-3pt;"} r
%span{:style => "position:relative;left:0pt;top:-3pt;"} r
%span{:style => "position:relative;left:0pt;top:-3pt;"} u
%span{:style => "position:relative;left:0pt;top:-3pt;"} p
%span{:style => "position:relative;left:0pt;top:-3pt;"} t
%span{:style => "position:relative;left:0pt;top:-3pt;"}
%span{:style => "position:relative;left:0pt;top:-3pt;"} D
%span{:style => "position:relative;left:0pt;top:-3pt;"} i
%span{:style => "position:relative;left:0pt;top:-3pt;"} s
%span{:style => "position:relative;left:0pt;top:-3pt;"} a
%span{:style => "position:relative;left:0pt;top:-3pt;"} b
%span{:style => "position:relative;left:0pt;top:-3pt;"} l
%span{:style => "position:relative;left:0pt;top:-3pt;"} e
%span{:style => "position:relative;left:0pt;top:-3pt;"}
%span{:style => "position:relative;left:0pt;top:-3pt;"} b
%span{:style => "position:relative;left:0pt;top:-3pt;"} i
%span{:style => "position:relative;left:0pt;top:-3pt;"} t
%span{:style => "position:relative;left:0pt;top:-3pt;"} s
%span{:style => "position:relative;left:0pt;top:-3pt;"} .
%img{:alt => "__rendered_path__514", :src => "./target/bfc0ec4f45fa5d691e048c7e88fbbab4.png", :style => "position:absolute;left:388.54pt;top:207.98pt;width:1.1pt;height:8.7pt;z-index:514;"}/
%span{:style => "white-space:pre;"}
%div{:style => "position:absolute;top:356.25pt;left:119.08pt;z-index:356;"}
N =
= succeed "egative" do
%span.fmt-19 N
%div{:style => "position:absolute;top:356.25pt;left:473.56pt;z-index:356;"}
%span.fmt-19{:style => "position:relative;left:0pt;top:-8pt;"} I
%span{:style => "position:relative;left:0pt;top:-8pt;"} =
%span{:style => "position:relative;left:0pt;top:-8pt;"}
%span{:style => "position:relative;left:0pt;top:-8pt;"} 1
%span{:style => "position:relative;left:0pt;top:-8pt;"} ,
%span{:style => "position:relative;left:0pt;top:-8pt;"}
%span{:style => "position:relative;left:0pt;top:-8pt;"} d
%span{:style => "position:relative;left:0pt;top:-8pt;"} i
%span{:style => "position:relative;left:0pt;top:-8pt;"} s
%span{:style => "position:relative;left:0pt;top:-8pt;"} a
%span{:style => "position:relative;left:0pt;top:-8pt;"} b
%span{:style => "position:relative;left:0pt;top:-8pt;"} l
%span{:style => "position:relative;left:0pt;top:-8pt;"} e
%span{:style => "position:relative;left:0pt;top:-8pt;"} s
%span{:style => "position:relative;left:0pt;top:-8pt;"}
%span{:style => "position:relative;left:0pt;top:-8pt;"} t
%span{:style => "position:relative;left:0pt;top:-8pt;"} h
%span{:style => "position:relative;left:0pt;top:-8pt;"} e
%span{:style => "position:relative;left:0pt;top:-8pt;"}
%span{:style => "position:relative;left:0pt;top:-8pt;"} I
%span{:style => "position:relative;left:0pt;top:-8pt;"} R
%span{:style => "position:relative;left:0pt;top:-8pt;"} Q
%span{:style => "position:relative;left:0pt;top:-8pt;"} .
%img{:alt => "__rendered_path__514", :src => "./target/bfc0ec4f45fa5d691e048c7e88fbbab4.png", :style => "position:absolute;left:407.02pt;top:207.98pt;width:1.1pt;height:8.7pt;z-index:514;"}/
%span{:style => "white-space:pre;"}
%div{:style => "position:absolute;top:377.25pt;left:119.08pt;z-index:379;"}
Z =
= succeed "ero" do
%span.fmt-19 Z
%div{:style => "position:absolute;top:377.25pt;left:473.56pt;z-index:379;"}
%span.fmt-19{:style => "position:relative;left:0pt;top:-8pt;"} F
%span{:style => "position:relative;left:0pt;top:-8pt;"} =
%span{:style => "position:relative;left:0pt;top:-8pt;"}
%span{:style => "position:relative;left:0pt;top:-8pt;"} 1
%span{:style => "position:relative;left:0pt;top:-8pt;"} ,
%span{:style => "position:relative;left:0pt;top:-8pt;"}
%span{:style => "position:relative;left:0pt;top:-8pt;"} d
%span{:style => "position:relative;left:0pt;top:-8pt;"} i
%span{:style => "position:relative;left:0pt;top:-8pt;"} s
%span{:style => "position:relative;left:0pt;top:-8pt;"} a
%span{:style => "position:relative;left:0pt;top:-8pt;"} b
%span{:style => "position:relative;left:0pt;top:-8pt;"} l
%span{:style => "position:relative;left:0pt;top:-8pt;"} e
%span{:style => "position:relative;left:0pt;top:-8pt;"} s
%span{:style => "position:relative;left:0pt;top:-8pt;"}
%span{:style => "position:relative;left:0pt;top:-8pt;"} t
%span{:style => "position:relative;left:0pt;top:-8pt;"} h
%span{:style => "position:relative;left:0pt;top:-8pt;"} e
%span{:style => "position:relative;left:0pt;top:-8pt;"}
%span{:style => "position:relative;left:0pt;top:-8pt;"} F
%span{:style => "position:relative;left:0pt;top:-8pt;"} I
%span{:style => "position:relative;left:0pt;top:-8pt;"} Q
%span{:style => "position:relative;left:0pt;top:-8pt;"} .
%img{:alt => "__rendered_path__514", :src => "./target/bfc0ec4f45fa5d691e048c7e88fbbab4.png", :style => "position:absolute;left:423.46pt;top:207.98pt;width:1.1pt;height:8.7pt;z-index:514;"}/
%span{:style => "white-space:pre;"}
%div{:style => "position:absolute;top:398.25pt;left:119.08pt;z-index:276;"}
C = ALU operation
= succeed "arried" do
%span.fmt-19 C
%img{:alt => "__rendered_path__514", :src => "./target/bfc0ec4f45fa5d691e048c7e88fbbab4.png", :style => "position:absolute;left:443.02pt;top:207.98pt;width:1.1pt;height:8.7pt;z-index:514;"}/
%span.fmt-19{:style => "white-space:pre;"}
%div{:style => "position:absolute;top:419.13pt;left:119.08pt;z-index:419;"}
%span.fmt-18 V
%span.fmt-18
%span.fmt-18 =
%span.fmt-18
%span.fmt-18 A
%span.fmt-18 L
%span.fmt-18 U
%span.fmt-18
%span.fmt-18 o
%span.fmt-18 p
%span.fmt-18 e
%span.fmt-18 r
%span.fmt-18 a
%span.fmt-18 t
%span.fmt-18 i
%span.fmt-18 o
%span.fmt-18 n
%span.fmt-18
= succeed "V" do
%span.fmt-18 o
%span.fmt-18 e
%span.fmt-18 r
%span.fmt-18 f
%span.fmt-18 l
%span.fmt-18 o
%span.fmt-18 w
%span.fmt-18 e
%span.fmt-18 d
%div{:style => "position:absolute;top:419.13pt;left:438.64pt;z-index:419;"}
%span{:style => "position:relative;left:0pt;top:-8pt;"} *
%span{:style => "position:relative;left:0pt;top:-8pt;"}
%span{:style => "position:relative;left:0pt;top:-8pt;"}
%span{:style => "position:relative;left:0pt;top:-8pt;"}
%span{:style => "position:relative;left:0pt;top:-8pt;"}
%span{:style => "position:relative;left:0pt;top:-8pt;"}
%span{:style => "position:relative;left:0pt;top:-8pt;"} T
%span{:style => "position:relative;left:0pt;top:-8pt;"}
%span{:style => "position:relative;left:0pt;top:-8pt;"} B
%span{:style => "position:relative;left:0pt;top:-8pt;"} i
%span{:style => "position:relative;left:0pt;top:-8pt;"} t
%span{:style => "position:relative;left:0pt;top:-8pt;"}
%span{:style => "position:relative;left:0pt;top:-8pt;"}
%span{:style => "position:relative;left:0pt;top:-8pt;"}
%span{:style => "position:relative;left:0pt;top:-8pt;"}
%span{:style => "position:relative;left:0pt;top:-8pt;"}
%span{:style => "position:relative;left:0pt;top:-8pt;"}
%span{:style => "position:relative;left:0pt;top:-8pt;"} (
%span{:style => "position:relative;left:0pt;top:-8pt;"} A
%span{:style => "position:relative;left:0pt;top:-8pt;"} r
%span{:style => "position:relative;left:0pt;top:-8pt;"} c
%span{:style => "position:relative;left:0pt;top:-8pt;"} h
%span{:style => "position:relative;left:0pt;top:-8pt;"} i
%span{:style => "position:relative;left:0pt;top:-8pt;"} t
%span{:style => "position:relative;left:0pt;top:-8pt;"} e
%span{:style => "position:relative;left:0pt;top:-8pt;"} c
%span{:style => "position:relative;left:0pt;top:-8pt;"} t
%span{:style => "position:relative;left:0pt;top:-8pt;"} u
%span{:style => "position:relative;left:0pt;top:-8pt;"} r
%span{:style => "position:relative;left:0pt;top:-8pt;"} e
%span{:style => "position:relative;left:0pt;top:-8pt;"}
%span{:style => "position:relative;left:0pt;top:-8pt;"} v
%span{:style => "position:relative;left:0pt;top:-8pt;"} 4
%span{:style => "position:relative;left:0pt;top:-8pt;"} T
%span{:style => "position:relative;left:0pt;top:-8pt;"}
%span{:style => "position:relative;left:0pt;top:-8pt;"} o
%span{:style => "position:relative;left:0pt;top:-8pt;"} n
%span{:style => "position:relative;left:0pt;top:-8pt;"} l
%span{:style => "position:relative;left:0pt;top:-8pt;"} y
%span{:style => "position:relative;left:0pt;top:-8pt;"} )
%img{:alt => "__rendered_path__514", :src => "./target/bfc0ec4f45fa5d691e048c7e88fbbab4.png", :style => "position:absolute;left:460.3pt;top:207.98pt;width:1.1pt;height:8.7pt;z-index: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
%img{:alt => "__rendered_path__514", :src => "./target/bfc0ec4f45fa5d691e048c7e88fbbab4.png", :style => "position:absolute;left:477.58pt;top:207.98pt;width:1.1pt;height:8.7pt;z-index:514;"}/
%span{:style => "white-space:pre;"}
%div{:style => "position:absolute;top:461.61pt;left:80.1996pt;z-index:559;"}
%span.fmt-19 *
%span.fmt-19
%span.fmt-19
%span.fmt-19
%span.fmt-19
%span.fmt-19
%span.fmt-19 M
%span.fmt-19 o
%span.fmt-19 d
%span.fmt-19 e
%span.fmt-19
%span.fmt-19 B
%span.fmt-19 i
%span.fmt-19 t
%span.fmt-19 s
%div{:style => "position:absolute;top:461.61pt;left:473.56pt;z-index:559;"}
%span{:style => "position:relative;left:0pt;top:-9pt;"} T
%span{:style => "position:relative;left:0pt;top:-9pt;"}
%span{:style => "position:relative;left:0pt;top:-9pt;"} =
%span{:style => "position:relative;left:0pt;top:-9pt;"}
%span{:style => "position:relative;left:0pt;top:-9pt;"} 1
%span{:style => "position:relative;left:0pt;top:-9pt;"} ,
%span{:style => "position:relative;left:0pt;top:-9pt;"}
%span{:style => "position:relative;left:0pt;top:-9pt;"} P
%span{:style => "position:relative;left:0pt;top:-9pt;"} r
%span{:style => "position:relative;left:0pt;top:-9pt;"} o
%span{:style => "position:relative;left:0pt;top:-9pt;"} c
%span{:style => "position:relative;left:0pt;top:-9pt;"} e
%span{:style => "position:relative;left:0pt;top:-9pt;"} s
%span{:style => "position:relative;left:0pt;top:-9pt;"} s
%span{:style => "position:relative;left:0pt;top:-9pt;"} o
%span{:style => "position:relative;left:0pt;top:-9pt;"} r
%span{:style => "position:relative;left:0pt;top:-9pt;"}
%span{:style => "position:relative;left:0pt;top:-9pt;"} i
%span{:style => "position:relative;left:0pt;top:-9pt;"} n
%span{:style => "position:relative;left:0pt;top:-9pt;"}
%span{:style => "position:relative;left:0pt;top:-9pt;"} T
%span{:style => "position:relative;left:0pt;top:-9pt;"} h
%span{:style => "position:relative;left:0pt;top:-9pt;"} u
%span{:style => "position:relative;left:0pt;top:-9pt;"} m
%span{:style => "position:relative;left:0pt;top:-9pt;"} b
%span{:style => "position:relative;left:0pt;top:-9pt;"}
%span{:style => "position:relative;left:0pt;top:-9pt;"} s
%span{:style => "position:relative;left:0pt;top:-9pt;"} t
%span{:style => "position:relative;left:0pt;top:-9pt;"} a
%span{:style => "position:relative;left:0pt;top:-9pt;"} t
%span{:style => "position:relative;left:0pt;top:-9pt;"} e
%span{:style => "position:relative;left:0pt;top:-9pt;"}
%img{:alt => "__rendered_path__514", :src => "./target/bfc0ec4f45fa5d691e048c7e88fbbab4.png", :style => "position:absolute;left:494.98pt;top:207.98pt;width:1.1pt;height:8.7pt;z-index:514;"}/
%span{:style => "white-space:pre;"}
%div{:style => "position:absolute;top:482.61pt;left:115.12pt;z-index:592;"}
%span.fmt-19> M
[4:0] define the processor mode.
%img{:alt => "__rendered_path__3", :src => "./target/c6053f756b075808893b5298e38e1f84.png", :style => "position:absolute;left:623.08pt;top:484.04pt;width:108pt;height:96pt;z-index:3;"}/
%img{:alt => "__rendered_path__58", :src => "./target/58efb4d00cfdb6014dbb515b1afcaef7.png", :style => "position:absolute;left:723.88pt;top:559.76pt;width:6pt;height:6pt;z-index:58;"}/
%img{:alt => "Image_74_0", :src => "./target/7411ebe8c009fe014a242380fa9c7f7d.png", :style => "position:absolute;left:641.92pt;top:505.04pt;width:72.5992pt;height:68.28pt;z-index:60;"}/
%img{:alt => "__rendered_path__514", :src => "./target/bfc0ec4f45fa5d691e048c7e88fbbab4.png", :style => "position:absolute;left:512.26pt;top:207.98pt;width:1.1pt;height:8.7pt;z-index:514;"}/
%img{:alt => "__rendered_path__514", :src => "./target/bfc0ec4f45fa5d691e048c7e88fbbab4.png", :style => "position:absolute;left:529.66pt;top:207.98pt;width:1.1pt;height:8.7pt;z-index:514;"}/
%img{:alt => "__rendered_path__514", :src => "./target/bfc0ec4f45fa5d691e048c7e88fbbab4.png", :style => "position:absolute;left:547.06pt;top:207.98pt;width:1.1pt;height:8.7pt;z-index:514;"}/
%img{:alt => "__rendered_path__514", :src => "./target/bfc0ec4f45fa5d691e048c7e88fbbab4.png", :style => "position:absolute;left:564.34pt;top:207.98pt;width:1.1pt;height:8.7pt;z-index:514;"}/
%img{:alt => "__rendered_path__515", :src => "./target/24e099d13c19e800525608898e83c8ef.png", :style => "position:absolute;left:581.62pt;top:207.98pt;width:1.1pt;height:29.1pt;z-index:515;"}/
%img{:alt => "__rendered_path__515", :src => "./target/24e099d13c19e800525608898e83c8ef.png", :style => "position:absolute;left:599.02pt;top:207.98pt;width:1.1pt;height:29.1pt;z-index:515;"}/
%img{:alt => "__rendered_path__516", :src => "./target/9cd690cb8933c9c02aed33e85c43c164.png", :style => "position:absolute;left:616.42pt;top:209.08pt;width:1.1pt;height:28pt;z-index:516;"}/
%img{:alt => "__rendered_path__515", :src => "./target/24e099d13c19e800525608898e83c8ef.png", :style => "position:absolute;left:634.9pt;top:207.98pt;width:1.1pt;height:29.1pt;z-index:515;"}/
%img{:alt => "__rendered_path__514", :src => "./target/bfc0ec4f45fa5d691e048c7e88fbbab4.png", :style => "position:absolute;left:651.22pt;top:207.98pt;width:1.1pt;height:8.7pt;z-index:514;"}/
%img{:alt => "__rendered_path__514", :src => "./target/bfc0ec4f45fa5d691e048c7e88fbbab4.png", :style => "position:absolute;left:666.22pt;top:207.98pt;width:1.1pt;height:8.7pt;z-index:514;"}/
%img{:alt => "__rendered_path__513", :src => "./target/20e877dbe9395a40af5cd4982269f149.png", :style => "position:absolute;left:682.42pt;top:209.08pt;width:1.1pt;height:7.6pt;z-index:513;"}/
%img{:alt => "__rendered_path__514", :src => "./target/bfc0ec4f45fa5d691e048c7e88fbbab4.png", :style => "position:absolute;left:697.66pt;top:207.98pt;width:1.1pt;height:8.7pt;z-index:514;"}/
%img{:alt => "__rendered_path__517", :src => "./target/e18990c24981026812f96e4e760d5575.png", :style => "position:absolute;left:196.18pt;top:208.48pt;width:1.1pt;height:29.2pt;z-index:517;"}/
%img{:alt => "__rendered_path__516", :src => "./target/9cd690cb8933c9c02aed33e85c43c164.png", :style => "position:absolute;left:214.66pt;top:208.48pt;width:1.1pt;height:28pt;z-index:516;"}/
%img{:alt => "__rendered_path__517", :src => "./target/e18990c24981026812f96e4e760d5575.png", :style => "position:absolute;left:234.22pt;top:208.48pt;width:1.1pt;height:29.2pt;z-index:517;"}/
%img{:alt => "__rendered_path__514", :src => "./target/bfc0ec4f45fa5d691e048c7e88fbbab4.png", :style => "position:absolute;left:249.94pt;top:207.98pt;width:1.1pt;height:8.7pt;z-index:514;"}/
%img{:alt => "__rendered_path__517", :src => "./target/e18990c24981026812f96e4e760d5575.png", :style => "position:absolute;left:175.66pt;top:208.48pt;width:1.1pt;height:29.2pt;z-index:517;"}/
%img{:alt => "__rendered_path__541", :src => "./target/706b4e2db8fbd090a173f5cc3859bc5c.png", :style => "position:absolute;left:159.94pt;top:245.64pt;width:1.1pt;height:23pt;z-index:541;"}/
%img{:alt => "__rendered_path__542", :src => "./target/6bc56484c7bc8ce8162a5543b0d8d3e4.png", :style => "position:absolute;left:160.11pt;top:253.43pt;width:16.4pt;height:15.6pt;z-index:542;"}/
%img{:alt => "__rendered_path__543", :src => "./target/61dfcbc7f8801e21db6b970d288e2576.png", :style => "position:absolute;left:169.84pt;top:247.24pt;width:13pt;height:13pt;z-index:543;"}/
%img{:alt => "__rendered_path__544", :src => "./target/f0af882488572933cce81e3b0044dd2a.png", :style => "position:absolute;left:156.22pt;top:207.94pt;width:557.2pt;height:29.2pt;z-index:544;"}/
%img{:alt => "__rendered_path__593", :src => "./target/0901647d626b9293db6430463286fe9d.png", :style => "position:absolute;left:43.12pt;top:14pt;width:755.8pt;height:567pt;z-index:593;"}/
%span.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{:style => "position:absolute;top:552.8pt;left:766.12pt;z-index:57;"} 7
%div{:style => "width:100%"}
%hr/
%table{:style => "border:0;width:100%;"}
%tbody
%tr
%td{:align => "right", :bgcolor => "eeeeee"}
%font{:face => "arial,sans-serif"}
%b Page 8
%div{:style => "position:relative;width:842pt;height:595pt;"}
.fmt-23{:style => "position:absolute;left:0pt;top:0pt;width:100%;height:100%;clip:rect(0pt,842pt,595pt,0pt);"}
%span.fmt-1{:style => "white-space:pre;"}
%div{:style => "position:absolute;top:70.3622pt;left:433.24pt;z-index:492;letter-spacing:.001em;"} n
%span.fmt-1{:style => "white-space:pre;"}
%div{:style => "position:absolute;top:70.3622pt;left:467.68pt;z-index:494;letter-spacing:.001em;"} F
%span.fmt-0{:style => "white-space:pre;"}
%div{:style => "position:absolute;top:552.8pt;left:74.0797pt;z-index:6;"} e
%span.fmt-0{:style => "white-space:pre;"}
%div{:style => "position:absolute;top:552.8pt;left:84.7597pt;z-index:8;"} A
%span.fmt-0{:style => "white-space:pre;"}
%div{:style => "position:absolute;top:552.8pt;left:102.64pt;z-index:10;"} M
%span.fmt-0{:style => "white-space:pre;"}
%div{:style => "position:absolute;top:552.8pt;left:185.32pt;z-index:24;letter-spacing:.001em;"} S
%span.fmt-0{:style => "white-space:pre;"}
%div{:style => "position:absolute;top:552.8pt;left:234.28pt;z-index:31;"} M
%span.fmt-0{:style => "white-space:pre;"}
%div{:style => "position:absolute;top:552.8pt;left:248.2pt;z-index:33;"} U
%span.fmt-0{:style => "white-space:pre;"}
%div{:style => "position:absolute;top:552.8pt;left:58.7197pt;z-index:5;"} Th
%span.fmt-0{:style => "white-space:pre;"}
%div{:style => "position:absolute;top:552.8pt;left:81.0397pt;z-index:7;letter-spacing:.001em;"}
%span.fmt-0{:style => "white-space:pre;"}
%div{:style => "position:absolute;top:552.8pt;left:93.5197pt;z-index:9;"} R
%span.fmt-22{:style => "white-space:pre;"}
%div{:style => "position:absolute;top:202.42pt;left:113.08pt;z-index:106;letter-spacing:.001em;"} Flag
%img{:alt => "__rendered_path__107", :src => "./target/0d9e8bea7d53d26dd096547d916bbc38.png", :style => "position:absolute;left:113.08pt;top:219.08pt;width:34pt;height:3pt;z-index:107;"}/
%span{:style => "white-space:pre;"}
%div{:style => "position:absolute;top:240.94pt;left:113.08pt;z-index:115;letter-spacing:.001em;"} Negative
%span{:style => "white-space:pre;"}
%div{:style => "position:absolute;top:260.14pt;left:113.08pt;z-index:165;"} (N=1)
%span{:style => "white-space:pre;"}
%div{:style => "position:absolute;top:317.98pt;left:113.08pt;z-index:216;"} Zero
%span{:style => "white-space:pre;"}
%div{:style => "position:absolute;top:337.18pt;left:113.08pt;z-index:271;letter-spacing:.001em;"} (Z=1)
%span{:style => "white-space:pre;"}
%div{:style => "position:absolute;top:375.7pt;left:113.08pt;z-index:276;"} Carry
%span{:style => "white-space:pre;"}
%div{:style => "position:absolute;top:395.02pt;left:113.08pt;z-index:335;"} (C=1)
%span{:style => "white-space:pre;"}
%div{:style => "position:absolute;top:433.54pt;left:113.08pt;z-index:368;letter-spacing:.001em;"} oVerflow
%span{:style => "white-space:pre;"}
%div{:style => "position:absolute;top:452.74pt;left:113.08pt;z-index:416;"} (V=1)
%span.fmt-0{:style => "white-space:pre;"}
%div{:style => "position:absolute;top:552.8pt;left:113.2pt;z-index:23;letter-spacing:.001em;"} Instruction
%img{:alt => "__rendered_path__61", :src => "./target/78c0528c83b82ff6b9b873e8dc84fcd4.png", :style => "position:absolute;left:113.08pt;top:180.56pt;width:76pt;height:3pt;z-index:61;"}/
%span.fmt-0{:style => "white-space:pre;"}
%div{:style => "position:absolute;top:552.8pt;left:193.72pt;z-index:28;letter-spacing:-.001em;"} et -
%span.fmt-0{:style => "white-space:pre;"}
%div{:style => "position:absolute;top:552.8pt;left:216.28pt;z-index:30;letter-spacing:-.013em;"} AR
%span.fmt-0{:style => "white-space:pre;"}
%div{:style => "position:absolute;top:552.8pt;left:244.72pt;z-index:32;letter-spacing:.001em;"}
%span.fmt-1{:style => "white-space:pre;"}
%div{:style => "position:absolute;top:70.3622pt;left:275.92pt;z-index:491;letter-spacing:.001em;"} Conditio
%span.fmt-22{:style => "white-space:pre;"}
%div{:style => "position:absolute;top:163.9pt;left:264.04pt;z-index:80;letter-spacing:.002em;"} Logical Instruction
%span{:style => "white-space:pre;"}
%div{:style => "position:absolute;top:240.94pt;left:264.04pt;z-index:125;letter-spacing:.001em;"} No meaning
%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
%span{:style => "white-space:pre;"}
%div{:style => "position:absolute;top:375.7pt;left:264.04pt;z-index:297;letter-spacing:.001em;"} After Shift operation
%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
%span{:style => "white-space:pre;"}
%div{:style => "position:absolute;top:433.54pt;left:264.04pt;z-index:378;letter-spacing:.001em;"} No meaning
%span.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
%span.fmt-1{:style => "white-space:pre;"}
%div{:style => "position:absolute;top:70.3622pt;left:456.88pt;z-index:493;letter-spacing:.001em;"}
%img{:alt => "__rendered_path__1", :src => "./target/d357b72a53ec0c37cd3be24596b5a36e.png", :style => "position:absolute;left:56.56pt;top:537.84pt;width:719pt;height:2.3pt;z-index:1;"}/
%img{:alt => "__rendered_path__2", :src => "./target/d00413d101e052af80bcbf4a2db40b96.png", :style => "position:absolute;left:56.56pt;top:536.12pt;width:719pt;height:.9pt;z-index:2;"}/
%img{:alt => "__rendered_path__481", :src => "./target/14f9547e7eb529667b2c6461a5d1fbcb.png", :style => "position:absolute;left:107.32pt;top:196.2pt;width:636.7pt;height:1.1pt;z-index:481;"}/
%span.fmt-1{:style => "white-space:pre;"}
%div{:style => "position:absolute;top:70.3622pt;left:491.32pt;z-index:498;letter-spacing:.001em;"} lags
%img{:alt => "__rendered_path__482", :src => "./target/5511e5966c47a9e3f1b1532f12f3331c.png", :style => "position:absolute;left:251.14pt;top:158.56pt;width:1.1pt;height:313pt;z-index:482;"}/
%span.fmt-22{:style => "white-space:pre;"}
%div{:style => "position:absolute;top:163.9pt;left:490.48pt;z-index:102;letter-spacing:.001em;"} Arithmetic Instruction
%img{:alt => "__rendered_path__483", :src => "./target/83977022fe0906c888bc1623f33f2f05.png", :style => "position:absolute;left:478.66pt;top:160.7pt;width:1.1pt;height:312.9pt;z-index: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
%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
%span{:style => "white-space:pre;"}
%div{:style => "position:absolute;top:279.46pt;left:490.48pt;z-index:212;letter-spacing:.001em;"} signed operations
%img{:alt => "__rendered_path__59", :src => "./target/ce6513985399c0e12fc064993de3a583.png", :style => "position:absolute;left:723.82pt;top:560.22pt;width:5.6pt;height:5.6pt;z-index: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
%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
%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
%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
%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
%span{:style => "white-space:pre;"}
%div{:style => "position:absolute;top:491.26pt;left:490.48pt;z-index:480;"} numbers
%img{:alt => "__rendered_path__3", :src => "./target/c6053f756b075808893b5298e38e1f84.png", :style => "position:absolute;left:623.08pt;top:484.04pt;width:108pt;height:96pt;z-index:3;"}/
%img{:alt => "__rendered_path__58", :src => "./target/58efb4d00cfdb6014dbb515b1afcaef7.png", :style => "position:absolute;left:723.88pt;top:559.76pt;width:6pt;height:6pt;z-index:58;"}/
%img{:alt => "Image_84_0", :src => "./target/7411ebe8c009fe014a242380fa9c7f7d.png", :style => "position:absolute;left:641.92pt;top:505.04pt;width:72.5992pt;height:68.28pt;z-index:60;"}/
%img{:alt => "__rendered_path__499", :src => "./target/0901647d626b9293db6430463286fe9d.png", :style => "position:absolute;left:43.12pt;top:14pt;width:755.8pt;height:567pt;z-index:499;"}/
%span.fmt-0{:style => "white-space:pre;"}
%div{:style => "position:absolute;top:552.8pt;left:766.12pt;z-index:57;"} 8
%div{:style => "width:100%"}
%hr/
%table{:style => "border:0;width:100%;"}
%tbody
%tr
%td{:align => "right", :bgcolor => "eeeeee"}
%font{:face => "arial,sans-serif"}
%b Page 9
%div{:style => "position:relative;width:842pt;height:595pt;"}
.fmt-25{:style => "position:absolute;left:0pt;top:0pt;width:100%;height:100%;clip:rect(0pt,842pt,595pt,0pt);"}
%span.fmt-0{:style => "white-space:pre;"}
%div{:style => "position:absolute;top:552.8pt;left:74.0797pt;z-index:6;"} e
%span.fmt-0{:style => "white-space:pre;"}
%div{:style => "position:absolute;top:552.8pt;left:84.7597pt;z-index:8;"} A
%span.fmt-0{:style => "white-space:pre;"}
%div{:style => "position:absolute;top:552.8pt;left:58.7197pt;z-index:5;"} Th
%span.fmt-0{:style => "white-space:pre;"}
%div{:style => "position:absolute;top:552.8pt;left:81.0397pt;z-index:7;letter-spacing:.001em;"}
%img{:alt => "__rendered_path__1", :src => "./target/d357b72a53ec0c37cd3be24596b5a36e.png", :style => "position:absolute;left:56.56pt;top:537.84pt;width:719pt;height:2.3pt;z-index:1;"}/
%img{:alt => "__rendered_path__2", :src => "./target/d00413d101e052af80bcbf4a2db40b96.png", :style => "position:absolute;left:56.56pt;top:536.12pt;width:719pt;height:.9pt;z-index:2;"}/
%span.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)
%span{:style => "white-space:pre;"}
%div{:style => "position:absolute;top:155.01pt;left:98.4396pt;z-index:106;letter-spacing:-.001em;"}
%span.fmt-24 *
When the processor is executing in ARM state:
%span.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
%span.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
%span.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
%span.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).
%span{:style => "white-space:pre;"}
%div{:style => "position:absolute;top:291.33pt;left:98.4403pt;z-index:386;"}
%span.fmt-24 *
R14 is used as the subroutine link register (LR) and stores the return
%img{:alt => "__rendered_path__59", :src => "./target/ce6513985399c0e12fc064993de3a583.png", :style => "position:absolute;left:723.82pt;top:560.22pt;width:5.6pt;height:5.6pt;z-index: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,
%span{:style => "white-space:pre;"}
%div{:style => "position:absolute;top:334.29pt;left:122.68pt;z-index:465;"} calculated from the PC.
%span{:style => "white-space:pre;"}
%div{:style => "position:absolute;top:362.97pt;left:98.4393pt;z-index:501;"}
%span.fmt-24 *
Thus to return from a linked branch
%span.fmt-26{:style => "white-space:pre;"}
%div{:style => "position:absolute;top:390.33pt;left:137.32pt;z-index:513;letter-spacing:.002em;"}
%span.fmt-24 •
MOV r15,r14
%span{:style => "white-space:pre;"}
%div{:style => "position:absolute;top:420.33pt;left:122.68pt;z-index:515;letter-spacing:.001em;"} or
%img{:alt => "__rendered_path__551", :src => "./target/0901647d626b9293db6430463286fe9d.png", :style => "position:absolute;left:43.12pt;top:14pt;width:755.8pt;height:567pt;z-index:551;"}/
%span.fmt-26{:style => "white-space:pre;"}
%div{:style => "position:absolute;top:447.69pt;left:137.32pt;z-index:525;letter-spacing:.002em;"}
%span.fmt-24 •
MOV pc,lr
%img{:alt => "__rendered_path__3", :src => "./target/c6053f756b075808893b5298e38e1f84.png", :style => "position:absolute;left:623.08pt;top:484.04pt;width:108pt;height:96pt;z-index:3;"}/
%img{:alt => "__rendered_path__58", :src => "./target/58efb4d00cfdb6014dbb515b1afcaef7.png", :style => "position:absolute;left:723.88pt;top:559.76pt;width:6pt;height:6pt;z-index:58;"}/
%img{:alt => "Image_94_0", :src => "./target/7411ebe8c009fe014a242380fa9c7f7d.png", :style => "position:absolute;left:641.92pt;top:505.04pt;width:72.5992pt;height:68.28pt;z-index:60;"}/
%span.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{:style => "position:absolute;top:552.8pt;left:766.12pt;z-index:57;"} 9
%div{:style => "width:100%"}
%hr/
%table{:style => "border:0;width:100%;"}
%tbody
%tr
%td{:align => "right", :bgcolor => "eeeeee"}
%font{:face => "arial,sans-serif"}
%b Page 10
%div{:style => "position:relative;width:842pt;height:595pt;"}
.fmt-31{:style => "position:absolute;left:0pt;top:0pt;width:100%;height:100%;clip:rect(0pt,842pt,595pt,0pt);"}
%span.fmt-1{:style => "white-space:pre;"}
%div{:style => "position:absolute;top:49.3621pt;left:510.88pt;z-index:520;letter-spacing:.001em;"} d
%span.fmt-1{:style => "white-space:pre;"}
%div{:style => "position:absolute;top:91.2419pt;left:511.96pt;z-index:540;letter-spacing:.001em;"} T
%span.fmt-1{:style => "white-space:pre;"}
%div{:style => "position:absolute;top:91.2419pt;left:591.76pt;z-index:544;"} e
%span.fmt-0{:style => "white-space:pre;"}
%div{:style => "position:absolute;top:552.8pt;left:93.5197pt;z-index:9;"} R
%span.fmt-27{:style => "white-space:pre;"}
%div{:style => "position:absolute;top:181.17pt;left:79.9596pt;z-index:62;"} *
%span.fmt-27{:style => "white-space:pre;"}
%div{:style => "position:absolute;top:460.17pt;left:79.9603pt;z-index:412;"} *
%span.fmt-0{:style => "white-space:pre;"}
%div{:style => "position:absolute;top:552.8pt;left:58.7197pt;z-index:8;letter-spacing:.003em;"} The A
%span.fmt-1{:style => "white-space:pre;"}
%div{:style => "position:absolute;top:49.3621pt;left:241.36pt;z-index:519;letter-spacing:.001em;"} Exception Han
%span.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
%span.fmt-28{:style => "white-space:pre;"}
%div{:style => "position:absolute;top:181.17pt;left:104.2pt;z-index:97;"}
When an exception occurs,
%span.fmt-29 t
%span.fmt-29 h
%span.fmt-29 e
%span.fmt-29
%span.fmt-29 c
%span.fmt-29 o
%span.fmt-29 r
%span.fmt-29 e
%span.fmt-29 :
%span{:style => "white-space:pre;"}
%div{:style => "position:absolute;top:204.55pt;left:118.84pt;z-index:126;letter-spacing:-.001em;"}
%span.fmt-30 •
Copies CPSR into SPSR_&lt;mode&gt;
%span{:style => "white-space:pre;"}
%div{:style => "position:absolute;top:230.23pt;left:118.84pt;z-index:154;letter-spacing:-.002em;"}
%span.fmt-30 •
Sets appropriate CPSR bits
%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
%img{:alt => "__rendered_path__155", :src => "./target/4e0d8c4b36630c41663f1cbdd157e8b1.png", :style => "position:absolute;left:159.2pt;top:270.48pt;width:6pt;height:3pt;z-index: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
%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.
%img{:alt => "__rendered_path__232", :src => "./target/837bcc38d27afc917ea051f691a69882.png", :style => "position:absolute;left:198.4pt;top:313.54pt;width:6pt;height:6pt;z-index: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
%img{:alt => "__rendered_path__155", :src => "./target/4e0d8c4b36630c41663f1cbdd157e8b1.png", :style => "position:absolute;left:159.2pt;top:341.04pt;width:6pt;height:3pt;z-index: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.
%img{:alt => "__rendered_path__155", :src => "./target/4e0d8c4b36630c41663f1cbdd157e8b1.png", :style => "position:absolute;left:159.2pt;top:366.72pt;width:6pt;height:3pt;z-index:155;"}/
%span{:style => "white-space:pre;"}
%div{:style => "position:absolute;top:377.83pt;left:118.84pt;z-index:345;letter-spacing:-.002em;"}
%span.fmt-30 •
Maps in appropriate banked registers
%span{:style => "white-space:pre;"}
%div{:style => "position:absolute;top:403.51pt;left:118.84pt;z-index:385;letter-spacing:-.001em;"}
%span.fmt-30 •
Stores the “
%span.fmt-32 r
%span.fmt-32 e
%span.fmt-32 t
%span.fmt-32 u
%span.fmt-32 r
%span.fmt-32 n
%span.fmt-32
%span.fmt-32 a
%span.fmt-32 d
%span.fmt-32 d
%span.fmt-32 r
%span.fmt-32 e
%span.fmt-32 s
= succeed "\u201D" do
%span.fmt-32 s
%span{:style => "white-space:pre;"}
%div{:style => "position:absolute;top:429.19pt;left:118.84pt;z-index:411;letter-spacing:-.003em;"}
%span.fmt-30 •
Sets PC to vector address
%span.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:
%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_&lt;mode&gt;
%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_&lt;mode&gt;
%span.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
%span.fmt-1{:style => "white-space:pre;"}
%div{:style => "position:absolute;top:49.3621pt;left:534.52pt;z-index:524;letter-spacing:.002em;"} ling
%span.fmt-1{:style => "white-space:pre;"}
%div{:style => "position:absolute;top:91.2419pt;left:535.6pt;z-index:543;letter-spacing:.002em;"} abl
%span.fmt-33{:style => "white-space:pre;"}
%div{:style => "position:absolute;top:199.93pt;left:533.8pt;z-index:560;letter-spacing:.005em;"} 0x00000000
%span.fmt-33{:style => "white-space:pre;"}
%div{:style => "position:absolute;top:226.21pt;left:533.8pt;z-index:630;letter-spacing:.005em;"} 0x00000004
%span.fmt-33{:style => "white-space:pre;"}
%div{:style => "position:absolute;top:252.37pt;left:533.8pt;z-index:620;letter-spacing:.005em;"} 0x00000008
%span.fmt-33{:style => "white-space:pre;"}
%div{:style => "position:absolute;top:278.65pt;left:531.88pt;z-index:610;letter-spacing:.005em;"} 0x0000000C
%span.fmt-33{:style => "white-space:pre;"}
%div{:style => "position:absolute;top:304.93pt;left:533.8pt;z-index:600;letter-spacing:.005em;"} 0x00000010
%span.fmt-33{:style => "white-space:pre;"}
%div{:style => "position:absolute;top:330.97pt;left:533.8pt;z-index:590;letter-spacing:.005em;"} 0x00000014
%span.fmt-33{:style => "white-space:pre;"}
%div{:style => "position:absolute;top:357.25pt;left:533.8pt;z-index:580;letter-spacing:.005em;"} 0x00000018
%span.fmt-33{:style => "white-space:pre;"}
%div{:style => "position:absolute;top:383.53pt;left:531.88pt;z-index:570;letter-spacing:.005em;"} 0x0000001C
%img{:alt => "__rendered_path__1", :src => "./target/d357b72a53ec0c37cd3be24596b5a36e.png", :style => "position:absolute;left:56.56pt;top:537.84pt;width:719pt;height:2.3pt;z-index:1;"}/
%img{:alt => "__rendered_path__2", :src => "./target/d00413d101e052af80bcbf4a2db40b96.png", :style => "position:absolute;left:56.56pt;top:536.12pt;width:719pt;height:.9pt;z-index:2;"}/
%img{:alt => "__rendered_path__546", :src => "./target/0151658f2ef97efa3e4b02eac7451bb2.png", :style => "position:absolute;left:599.91pt;top:191.77pt;width:140.8pt;height:27.2pt;z-index:546;"}/
%span.fmt-34{:style => "white-space:pre;"}
%div{:style => "position:absolute;top:195.32pt;left:655.24pt;z-index:635;letter-spacing:-.001em;"} Reset
%img{:alt => "__rendered_path__545", :src => "./target/19f44841ffa7793f4df8862f6bd58176.png", :style => "position:absolute;left:600.4pt;top:191.48pt;width:140pt;height:27pt;z-index:545;"}/
%img{:alt => "__rendered_path__548", :src => "./target/15b61529fcea6931fe3f105142fa9621.png", :style => "position:absolute;left:599.91pt;top:217.07pt;width:140.8pt;height:27.1pt;z-index:548;"}/
%span.fmt-34{:style => "white-space:pre;"}
%div{:style => "position:absolute;top:222.43pt;left:606.76pt;z-index:656;letter-spacing:-.001em;"} Undefined Instruction
%img{:alt => "__rendered_path__547", :src => "./target/efc255b2874dd1e7c073783e0b77cb9a.png", :style => "position:absolute;left:600.4pt;top:216.68pt;width:140pt;height:27pt;z-index:547;"}/
%img{:alt => "__rendered_path__546", :src => "./target/0151658f2ef97efa3e4b02eac7451bb2.png", :style => "position:absolute;left:599.91pt;top:243.25pt;width:140.8pt;height:27.2pt;z-index:546;"}/
%span.fmt-34{:style => "white-space:pre;"}
%div{:style => "position:absolute;top:248.72pt;left:615.52pt;z-index:712;"} Software Interrupt
%img{:alt => "__rendered_path__545", :src => "./target/19f44841ffa7793f4df8862f6bd58176.png", :style => "position:absolute;left:600.4pt;top:242.96pt;width:140pt;height:27pt;z-index:545;"}/
%img{:alt => "__rendered_path__546", :src => "./target/0151658f2ef97efa3e4b02eac7451bb2.png", :style => "position:absolute;left:599.91pt;top:269.53pt;width:140.8pt;height:27.2pt;z-index:546;"}/
%span.fmt-34{:style => "white-space:pre;"}
%div{:style => "position:absolute;top:275pt;left:627.16pt;z-index:694;letter-spacing:-.001em;"} Prefetch Abort
%img{:alt => "__rendered_path__60", :src => "./target/ce6513985399c0e12fc064993de3a583.png", :style => "position:absolute;left:723.82pt;top:560.22pt;width:5.6pt;height:5.6pt;z-index:60;"}/
%img{:alt => "__rendered_path__545", :src => "./target/19f44841ffa7793f4df8862f6bd58176.png", :style => "position:absolute;left:600.4pt;top:269.24pt;width:140pt;height:27pt;z-index:545;"}/
%img{:alt => "__rendered_path__546", :src => "./target/0151658f2ef97efa3e4b02eac7451bb2.png", :style => "position:absolute;left:599.91pt;top:295.81pt;width:140.8pt;height:27.2pt;z-index:546;"}/
%span.fmt-34{:style => "white-space:pre;"}
%div{:style => "position:absolute;top:301.28pt;left:637.72pt;z-index:680;letter-spacing:.001em;"} Data Abort
%img{:alt => "__rendered_path__545", :src => "./target/19f44841ffa7793f4df8862f6bd58176.png", :style => "position:absolute;left:600.4pt;top:295.52pt;width:140pt;height:27pt;z-index:545;"}/
%img{:alt => "__rendered_path__548", :src => "./target/15b61529fcea6931fe3f105142fa9621.png", :style => "position:absolute;left:599.91pt;top:321.95pt;width:140.8pt;height:27.1pt;z-index:548;"}/
%span.fmt-34{:style => "white-space:pre;"}
%div{:style => "position:absolute;top:327.32pt;left:643.6pt;z-index:670;letter-spacing:-.001em;"} Reserved
%img{:alt => "__rendered_path__547", :src => "./target/efc255b2874dd1e7c073783e0b77cb9a.png", :style => "position:absolute;left:600.4pt;top:321.56pt;width:140pt;height:27pt;z-index:547;"}/
%img{:alt => "__rendered_path__546", :src => "./target/0151658f2ef97efa3e4b02eac7451bb2.png", :style => "position:absolute;left:599.91pt;top:348.13pt;width:140.8pt;height:27.2pt;z-index:546;"}/
%span.fmt-34{:style => "white-space:pre;"}
%div{:style => "position:absolute;top:353.6pt;left:658.12pt;z-index:662;"} IRQ
%img{:alt => "__rendered_path__545", :src => "./target/19f44841ffa7793f4df8862f6bd58176.png", :style => "position:absolute;left:600.4pt;top:347.84pt;width:140pt;height:27pt;z-index:545;"}/
%img{:alt => "__rendered_path__549", :src => "./target/3fb6e66ee7f29048a465f6ec0e0f2713.png", :style => "position:absolute;left:592.35pt;top:400.25pt;width:22.3pt;height:1pt;z-index:549;"}/
%span.fmt-34{:style => "white-space:pre;"}
%div{:style => "position:absolute;top:379.87pt;left:659.08pt;z-index:659;letter-spacing:-.001em;"} FIQ
%img{:alt => "__rendered_path__3", :src => "./target/c6053f756b075808893b5298e38e1f84.png", :style => "position:absolute;left:623.08pt;top:484.04pt;width:108pt;height:96pt;z-index:3;"}/
%img{:alt => "__rendered_path__59", :src => "./target/58efb4d00cfdb6014dbb515b1afcaef7.png", :style => "position:absolute;left:723.88pt;top:559.76pt;width:6pt;height:6pt;z-index:59;"}/
%img{:alt => "Image_106_0", :src => "./target/7411ebe8c009fe014a242380fa9c7f7d.png", :style => "position:absolute;left:641.92pt;top:505.04pt;width:72.5992pt;height:68.28pt;z-index:61;"}/
%img{:alt => "__rendered_path__550", :src => "./target/e7f0da6b10eb1c0400a712267d08e3f9.png", :style => "position:absolute;left:609.87pt;top:400.25pt;width:22.1pt;height:1pt;z-index:550;"}/
%img{:alt => "__rendered_path__550", :src => "./target/e7f0da6b10eb1c0400a712267d08e3f9.png", :style => "position:absolute;left:627.27pt;top:400.25pt;width:22.1pt;height:1pt;z-index:550;"}/
%img{:alt => "__rendered_path__550", :src => "./target/e7f0da6b10eb1c0400a712267d08e3f9.png", :style => "position:absolute;left:644.79pt;top:400.25pt;width:22.1pt;height:1pt;z-index:550;"}/
%img{:alt => "__rendered_path__550", :src => "./target/e7f0da6b10eb1c0400a712267d08e3f9.png", :style => "position:absolute;left:662.31pt;top:400.25pt;width:22.1pt;height:1pt;z-index:550;"}/
%img{:alt => "__rendered_path__550", :src => "./target/e7f0da6b10eb1c0400a712267d08e3f9.png", :style => "position:absolute;left:679.83pt;top:400.25pt;width:22.1pt;height:1pt;z-index:550;"}/
%img{:alt => "__rendered_path__549", :src => "./target/3fb6e66ee7f29048a465f6ec0e0f2713.png", :style => "position:absolute;left:697.23pt;top:400.25pt;width:22.3pt;height:1pt;z-index:549;"}/
%img{:alt => "__rendered_path__550", :src => "./target/e7f0da6b10eb1c0400a712267d08e3f9.png", :style => "position:absolute;left:714.75pt;top:400.25pt;width:22.1pt;height:1pt;z-index:550;"}/
%img{:alt => "__rendered_path__713", :src => "./target/cf894986c9cead0b7897f43919a640c3.png", :style => "position:absolute;left:460.35pt;top:461.45pt;width:418.4pt;height:1pt;z-index:713;"}/
%img{:alt => "__rendered_path__714", :src => "./target/9553fd4f4a319644d3e8a5d493b72491.png", :style => "position:absolute;left:599.43pt;top:278.41pt;width:1pt;height:287.6pt;z-index:714;"}/
%img{:alt => "__rendered_path__714", :src => "./target/9553fd4f4a319644d3e8a5d493b72491.png", :style => "position:absolute;left:739.35pt;top:278.41pt;width:1pt;height:287.6pt;z-index:714;"}/
%img{:alt => "__rendered_path__715", :src => "./target/0901647d626b9293db6430463286fe9d.png", :style => "position:absolute;left:43.12pt;top:14pt;width:755.8pt;height:567pt;z-index:715;"}/
%span.fmt-0{:style => "white-space:pre;"}
%div{:style => "position:absolute;top:552.8pt;left:759.16pt;z-index:58;letter-spacing:-.002em;"} 10
%div{:style => "width:100%"}
%hr/
%table{:style => "border:0;width:100%;"}
%tbody
%tr
%td{:align => "right", :bgcolor => "eeeeee"}
%font{:face => "arial,sans-serif"}
%b Page 11
%div{:style => "position:relative;width:842pt;height:595pt;"}
.fmt-36{:style => "position:absolute;left:0pt;top:0pt;width:100%;height:100%;clip:rect(0pt,842pt,595pt,0pt);"}
%span.fmt-0{:style => "white-space:pre;"}
%div{:style => "position:absolute;top:552.8pt;left:74.0797pt;z-index:6;"} e
%span.fmt-0{:style => "white-space:pre;"}
%div{:style => "position:absolute;top:552.8pt;left:84.7597pt;z-index:8;"} A
%span.fmt-0{:style => "white-space:pre;"}
%div{:style => "position:absolute;top:552.8pt;left:120.28pt;z-index:13;letter-spacing:.001em;"} n
%span.fmt-0{:style => "white-space:pre;"}
%div{:style => "position:absolute;top:552.8pt;left:58.7197pt;z-index:5;"} Th
%span.fmt-0{:style => "white-space:pre;"}
%div{:style => "position:absolute;top:552.8pt;left:81.0397pt;z-index:7;letter-spacing:.001em;"}
%span.fmt-35{:style => "white-space:pre;"}
%div{:style => "position:absolute;top:153.57pt;left:107.56pt;z-index:86;"} *
%span.fmt-35{:style => "white-space:pre;"}
%div{:style => "position:absolute;top:483.57pt;left:107.56pt;z-index:268;"} *
%span.fmt-0{:style => "white-space:pre;"}
%div{:style => "position:absolute;top:552.8pt;left:93.5197pt;z-index:12;letter-spacing:.002em;"} RM I
%img{:alt => "__rendered_path__1", :src => "./target/d357b72a53ec0c37cd3be24596b5a36e.png", :style => "position:absolute;left:56.56pt;top:537.84pt;width:719pt;height:2.3pt;z-index:1;"}/
%img{:alt => "__rendered_path__2", :src => "./target/d00413d101e052af80bcbf4a2db40b96.png", :style => "position:absolute;left:56.56pt;top:536.12pt;width:719pt;height:.9pt;z-index:2;"}/
%img{:alt => "__rendered_path__372", :src => "./target/2780cfc52d2ee88ca6d3f9557fc04b4f.png", :style => "position:absolute;left:298.9pt;top:283.08pt;width:117.3pt;height:46.1pt;z-index:372;"}/
%span.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
%img{:alt => "__rendered_path__372", :src => "./target/2780cfc52d2ee88ca6d3f9557fc04b4f.png", :style => "position:absolute;left:299.02pt;top:353.76pt;width:117.3pt;height:46.1pt;z-index:372;"}/
%img{:alt => "__rendered_path__391", :src => "./target/648143e57fb97f0a9d34618b58a7b652.png", :style => "position:absolute;left:353.62pt;top:329.82pt;width:2.1pt;height:11.3pt;z-index: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
%img{:alt => "__rendered_path__372", :src => "./target/2780cfc52d2ee88ca6d3f9557fc04b4f.png", :style => "position:absolute;left:298.9pt;top:421.44pt;width:117.3pt;height:46.1pt;z-index:372;"}/
%img{:alt => "__rendered_path__393", :src => "./target/d51c75814b3f65f6e8b474d6b51f4059.png", :style => "position:absolute;left:353.62pt;top:399.74pt;width:2.1pt;height:9.9pt;z-index:393;"}/
%span{:style => "white-space:pre;"}
%div{:style => "position:absolute;top:175.05pt;left:131.8pt;z-index:186;"} instructions to the processor.
%span.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
%span.fmt-35{:style => "white-space:pre;"}
%div{:style => "position:absolute;top:225.33pt;left:166.96pt;z-index:267;"} serially.
%span.fmt-37{:style => "white-space:pre;"}
%div{:style => "position:absolute;top:258.6pt;left:233.56pt;z-index:578;letter-spacing:-.001em;"} ARM
%img{:alt => "__rendered_path__579", :src => "./target/42a04203e18a66fa4b692dd2da948076.png", :style => "position:absolute;left:157.84pt;top:274.4pt;width:152pt;height:3pt;z-index:579;"}/
%span.fmt-37{:style => "white-space:pre;"}
%div{:style => "position:absolute;top:299.16pt;left:235.36pt;z-index:565;letter-spacing:-.001em;"} PC
%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{:style => "position:relative;left:0pt;top:-2pt;"} E
%span{:style => "position:relative;left:0pt;top:-2pt;"} T
%span{:style => "position:relative;left:0pt;top:-2pt;"} C
%span{:style => "position:relative;left:0pt;top:-2pt;"} H
%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{:style => "position:relative;left:0pt;top:-3pt;"} n
%span{:style => "position:relative;left:0pt;top:-3pt;"} s
%span{:style => "position:relative;left:0pt;top:-3pt;"} t
%span{:style => "position:relative;left:0pt;top:-3pt;"} r
%span{:style => "position:relative;left:0pt;top:-3pt;"} u
%span{:style => "position:relative;left:0pt;top:-3pt;"} c
%span{:style => "position:relative;left:0pt;top:-3pt;"} t
%span{:style => "position:relative;left:0pt;top:-3pt;"} i
%span{:style => "position:relative;left:0pt;top:-3pt;"} o
%span{:style => "position:relative;left:0pt;top:-3pt;"} n
%span{:style => "position:relative;left:0pt;top:-3pt;"}
%span{:style => "position:relative;left:0pt;top:-3pt;"} f
%span{:style => "position:relative;left:0pt;top:-3pt;"} e
%span{:style => "position:relative;left:0pt;top:-3pt;"} t
%span{:style => "position:relative;left:0pt;top:-3pt;"} c
%span{:style => "position:relative;left:0pt;top:-3pt;"} h
%span{:style => "position:relative;left:0pt;top:-3pt;"} e
%span{:style => "position:relative;left:0pt;top:-3pt;"} d
%span{:style => "position:relative;left:0pt;top:-3pt;"}
%span{:style => "position:relative;left:0pt;top:-3pt;"} f
%span{:style => "position:relative;left:0pt;top:-3pt;"} r
%span{:style => "position:relative;left:0pt;top:-3pt;"} o
%span{:style => "position:relative;left:0pt;top:-3pt;"} m
%span{:style => "position:relative;left:0pt;top:-3pt;"}
%span{:style => "position:relative;left:0pt;top:-3pt;"} m
%span{:style => "position:relative;left:0pt;top:-3pt;"} e
%span{:style => "position:relative;left:0pt;top:-3pt;"} m
%span{:style => "position:relative;left:0pt;top:-3pt;"} o
%span{:style => "position:relative;left:0pt;top:-3pt;"} r
%span{:style => "position:relative;left:0pt;top:-3pt;"} y
%img{:alt => "__rendered_path__60", :src => "./target/ce6513985399c0e12fc064993de3a583.png", :style => "position:absolute;left:723.82pt;top:560.22pt;width:5.6pt;height:5.6pt;z-index:60;"}/
%span.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{: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{:style => "position:relative;left:0pt;top:-3pt;"} E
%span{:style => "position:relative;left:0pt;top:-3pt;"} C
%span{:style => "position:relative;left:0pt;top:-3pt;"} O
%span{:style => "position:relative;left:0pt;top:-3pt;"} D
%span{:style => "position:relative;left:0pt;top:-3pt;"} E
%div{:style => "position:absolute;top:370.2pt;left:435.04pt;z-index:570;"}
%span{:style => "position:relative;left:0pt;top:-5pt;"} D
%span{:style => "position:relative;left:0pt;top:-5pt;"} e
%span{:style => "position:relative;left:0pt;top:-5pt;"} c
%span{:style => "position:relative;left:0pt;top:-5pt;"} o
%span{:style => "position:relative;left:0pt;top:-5pt;"} d
%span{:style => "position:relative;left:0pt;top:-5pt;"} i
%span{:style => "position:relative;left:0pt;top:-5pt;"} n
%span{:style => "position:relative;left:0pt;top:-5pt;"} g
%span{:style => "position:relative;left:0pt;top:-5pt;"}
%span{:style => "position:relative;left:0pt;top:-5pt;"} o
%span{:style => "position:relative;left:0pt;top:-5pt;"} f
%span{:style => "position:relative;left:0pt;top:-5pt;"}
%span{:style => "position:relative;left:0pt;top:-5pt;"} r
%span{:style => "position:relative;left:0pt;top:-5pt;"} e
%span{:style => "position:relative;left:0pt;top:-5pt;"} g
%span{:style => "position:relative;left:0pt;top:-5pt;"} i
%span{:style => "position:relative;left:0pt;top:-5pt;"} s
%span{:style => "position:relative;left:0pt;top:-5pt;"} t
%span{:style => "position:relative;left:0pt;top:-5pt;"} e
%span{:style => "position:relative;left:0pt;top:-5pt;"} r
%span{:style => "position:relative;left:0pt;top:-5pt;"} s
%span{:style => "position:relative;left:0pt;top:-5pt;"}
%span{:style => "position:relative;left:0pt;top:-5pt;"} u
%span{:style => "position:relative;left:0pt;top:-5pt;"} s
%span{:style => "position:relative;left:0pt;top:-5pt;"} e
%span{:style => "position:relative;left:0pt;top:-5pt;"} d
%span{:style => "position:relative;left:0pt;top:-5pt;"}
%span{:style => "position:relative;left:0pt;top:-5pt;"} i
%span{:style => "position:relative;left:0pt;top:-5pt;"} n
%span{:style => "position:relative;left:0pt;top:-5pt;"}
%span{:style => "position:relative;left:0pt;top:-5pt;"} i
%span{:style => "position:relative;left:0pt;top:-5pt;"} n
%span{:style => "position:relative;left:0pt;top:-5pt;"} s
%span{:style => "position:relative;left:0pt;top:-5pt;"} t
%span{:style => "position:relative;left:0pt;top:-5pt;"} r
%span{:style => "position:relative;left:0pt;top:-5pt;"} u
%span{:style => "position:relative;left:0pt;top:-5pt;"} c
%span{:style => "position:relative;left:0pt;top:-5pt;"} t
%span{:style => "position:relative;left:0pt;top:-5pt;"} i
%span{:style => "position:relative;left:0pt;top:-5pt;"} o
%span{:style => "position:relative;left:0pt;top:-5pt;"} n
%img{:alt => "__rendered_path__392", :src => "./target/44899ede1167ff22e0978a9c302f5c39.png", :style => "position:absolute;left:348.88pt;top:335.12pt;width:12pt;height:18pt;z-index:392;"}/
%span.fmt-37{:style => "white-space:pre;"}
%div{:style => "position:absolute;top:435.12pt;left:234.76pt;z-index:571;letter-spacing:.001em;"} P
%span.fmt-37{:style => "white-space:pre;"}
%div{:style => "position:absolute;top:435.12pt;left:245.92pt;z-index:572;"} C
%span.fmt-37{:style => "white-space:pre;"}
%div{:style => "position:absolute;top:435.12pt;left:258.04pt;z-index:573;letter-spacing:.001em;"}
%span.fmt-37{:style => "white-space:pre;"}
%div{:style => "position:absolute;top:435.12pt;left:262.72pt;z-index:574;"} -
%span.fmt-37{:style => "white-space:pre;"}
%div{:style => "position:absolute;top:435.12pt;left:273.04pt;z-index:575;"} 8
%span.fmt-37{:style => "white-space:pre;"}
%div{:style => "position:absolute;top:434.76pt;left:317.2pt;z-index:384;letter-spacing:.001em;"} E
%span.fmt-37{:style => "white-space:pre;"}
%div{:style => "position:absolute;top:434.76pt;left:328.36pt;z-index:385;letter-spacing:.001em;"} X
%span.fmt-37{:style => "white-space:pre;"}
%div{:style => "position:absolute;top:434.76pt;left:339.52pt;z-index:386;letter-spacing:.001em;"} E
%span.fmt-37{:style => "white-space:pre;"}
%div{:style => "position:absolute;top:434.76pt;left:350.68pt;z-index:387;"} C
%span.fmt-37{:style => "white-space:pre;"}
%div{:style => "position:absolute;top:434.76pt;left:362.68pt;z-index:388;"} U
%span.fmt-37{:style => "white-space:pre;"}
%div{:style => "position:absolute;top:434.76pt;left:374.8pt;z-index:389;letter-spacing:.001em;"} T
%span.fmt-37{:style => "white-space:pre;"}
%div{:style => "position:absolute;top:434.76pt;left:385pt;z-index:390;letter-spacing:.001em;"} E
%span.fmt-37{:style => "white-space:pre;"}
%div{:style => "position:absolute;top:425.04pt;left:435.04pt;z-index:467;"} R
%span.fmt-37{:style => "white-space:pre;"}
%div{:style => "position:absolute;top:443.28pt;left:435.04pt;z-index:502;letter-spacing:.001em;"} S
%span.fmt-37{:style => "white-space:pre;"}
%div{:style => "position:absolute;top:425.04pt;left:447.16pt;z-index:468;"} e
%span.fmt-37{:style => "white-space:pre;"}
%div{:style => "position:absolute;top:443.28pt;left:446.2pt;z-index:503;"} h
%span.fmt-37{:style => "white-space:pre;"}
%div{:style => "position:absolute;top:425.04pt;left:456.52pt;z-index:469;"} g
%span.fmt-37{:style => "white-space:pre;"}
%div{:style => "position:absolute;top:443.28pt;left:455.56pt;z-index:504;"} i
%span.fmt-37{:style => "white-space:pre;"}
%div{:style => "position:absolute;top:443.28pt;left:459.28pt;z-index:505;letter-spacing:.001em;"} f
%span.fmt-37{:style => "white-space:pre;"}
%div{:style => "position:absolute;top:425.04pt;left:465.76pt;z-index:470;"} i
%span.fmt-37{:style => "white-space:pre;"}
%div{:style => "position:absolute;top:443.28pt;left:463.96pt;z-index:506;letter-spacing:.001em;"} t
%span.fmt-37{:style => "white-space:pre;"}
%div{:style => "position:absolute;top:425.04pt;left:469.48pt;z-index:471;"} s
%span.fmt-37{:style => "white-space:pre;"}
%div{:style => "position:absolute;top:443.28pt;left:468.64pt;z-index:507;letter-spacing:.001em;"}
%span.fmt-37{:style => "white-space:pre;"}
%div{:style => "position:absolute;top:443.28pt;left:473.32pt;z-index:508;"} a
%span.fmt-37{:style => "white-space:pre;"}
%div{:style => "position:absolute;top:425.04pt;left:477.88pt;z-index:472;letter-spacing:.001em;"} t
%span.fmt-37{:style => "white-space:pre;"}
%div{:style => "position:absolute;top:425.04pt;left:482.56pt;z-index:473;"} e
%span.fmt-37{:style => "white-space:pre;"}
%div{:style => "position:absolute;top:443.28pt;left:482.68pt;z-index:509;"} n
%span.fmt-37{:style => "white-space:pre;"}
%div{:style => "position:absolute;top:425.04pt;left:491.92pt;z-index:474;"} r
%span.fmt-37{:style => "white-space:pre;"}
%div{:style => "position:absolute;top:443.28pt;left:491.92pt;z-index:510;"} d
%span.fmt-37{:style => "white-space:pre;"}
%div{:style => "position:absolute;top:425.04pt;left:497.56pt;z-index:475;"} (
%span.fmt-37{:style => "white-space:pre;"}
%div{:style => "position:absolute;top:425.04pt;left:503.2pt;z-index:476;"} s
%span.fmt-37{:style => "white-space:pre;"}
%div{:style => "position:absolute;top:443.28pt;left:501.28pt;z-index:511;letter-spacing:.001em;"}
%span.fmt-37{:style => "white-space:pre;"}
%div{:style => "position:absolute;top:443.28pt;left:505.96pt;z-index:512;letter-spacing:.001em;"} A
%span.fmt-37{:style => "white-space:pre;"}
%div{:style => "position:absolute;top:425.04pt;left:511.6pt;z-index:477;"} )
%span.fmt-37{:style => "white-space:pre;"}
%div{:style => "position:absolute;top:425.04pt;left:517.24pt;z-index:478;letter-spacing:.001em;"}
%span.fmt-37{:style => "white-space:pre;"}
%div{:style => "position:absolute;top:443.28pt;left:517.12pt;z-index:513;"} L
%span.fmt-37{:style => "white-space:pre;"}
%div{:style => "position:absolute;top:425.04pt;left:521.92pt;z-index:479;"} r
%span.fmt-37{:style => "white-space:pre;"}
%div{:style => "position:absolute;top:425.04pt;left:527.44pt;z-index:480;"} e
%span.fmt-37{:style => "white-space:pre;"}
%div{:style => "position:absolute;top:443.28pt;left:526.48pt;z-index:514;"} U
%span.fmt-37{:style => "white-space:pre;"}
%div{:style => "position:absolute;top:425.04pt;left:536.8pt;z-index:481;"} a
%span.fmt-37{:style => "white-space:pre;"}
%div{:style => "position:absolute;top:443.28pt;left:538.6pt;z-index:515;letter-spacing:.001em;"}
%span.fmt-37{:style => "white-space:pre;"}
%div{:style => "position:absolute;top:425.04pt;left:546.04pt;z-index:482;"} d
%span.fmt-37{:style => "white-space:pre;"}
%div{:style => "position:absolute;top:443.28pt;left:543.16pt;z-index:516;"} o
%span.fmt-37{:style => "white-space:pre;"}
%div{:style => "position:absolute;top:425.04pt;left:555.28pt;z-index:483;letter-spacing:.001em;"}
%span.fmt-37{:style => "white-space:pre;"}
%div{:style => "position:absolute;top:443.28pt;left:552.4pt;z-index:517;"} p
%span.fmt-37{:style => "white-space:pre;"}
%div{:style => "position:absolute;top:425.04pt;left:559.96pt;z-index:484;letter-spacing:.001em;"} f
%span.fmt-37{:style => "white-space:pre;"}
%div{:style => "position:absolute;top:443.28pt;left:561.76pt;z-index:518;"} e
%span.fmt-37{:style => "white-space:pre;"}
%div{:style => "position:absolute;top:425.04pt;left:564.64pt;z-index:485;"} r
%span.fmt-37{:style => "white-space:pre;"}
%div{:style => "position:absolute;top:425.04pt;left:570.28pt;z-index:486;"} o
%span.fmt-37{:style => "white-space:pre;"}
%div{:style => "position:absolute;top:443.28pt;left:571.12pt;z-index:519;"} r
%span.fmt-37{:style => "white-space:pre;"}
%div{:style => "position:absolute;top:425.04pt;left:579.64pt;z-index:487;"} m
%span.fmt-37{:style => "white-space:pre;"}
%div{:style => "position:absolute;top:443.28pt;left:576.76pt;z-index:520;"} a
%span.fmt-37{:style => "white-space:pre;"}
%div{:style => "position:absolute;top:443.28pt;left:586.12pt;z-index:521;letter-spacing:.001em;"} t
%span.fmt-37{:style => "white-space:pre;"}
%div{:style => "position:absolute;top:443.28pt;left:590.68pt;z-index:522;"} i
%span.fmt-37{:style => "white-space:pre;"}
%div{:style => "position:absolute;top:425.04pt;left:593.68pt;z-index:488;letter-spacing:.001em;"}
%span.fmt-37{:style => "white-space:pre;"}
%div{:style => "position:absolute;top:443.28pt;left:594.4pt;z-index:523;"} o
%span.fmt-37{:style => "white-space:pre;"}
%div{:style => "position:absolute;top:425.04pt;left:598.36pt;z-index:489;"} R
%span.fmt-37{:style => "white-space:pre;"}
%div{:style => "position:absolute;top:443.28pt;left:603.76pt;z-index:524;"} n
%span.fmt-37{:style => "white-space:pre;"}
%div{:style => "position:absolute;top:425.04pt;left:610.48pt;z-index:490;"} e
%span.fmt-37{:style => "white-space:pre;"}
%div{:style => "position:absolute;top:425.04pt;left:619.84pt;z-index:491;"} g
%span.fmt-37{:style => "white-space:pre;"}
%div{:style => "position:absolute;top:425.04pt;left:629.08pt;z-index:492;"} i
%span.fmt-37{:style => "white-space:pre;"}
%div{:style => "position:absolute;top:425.04pt;left:632.8pt;z-index:493;"} s
%span.fmt-37{:style => "white-space:pre;"}
%div{:style => "position:absolute;top:425.04pt;left:641.2pt;z-index:494;letter-spacing:.001em;"} t
%span.fmt-37{:style => "white-space:pre;"}
%div{:style => "position:absolute;top:425.04pt;left:645.88pt;z-index:495;"} e
%span.fmt-37{:style => "white-space:pre;"}
%div{:style => "position:absolute;top:425.04pt;left:655.24pt;z-index:496;"} r
%span.fmt-37{:style => "white-space:pre;"}
%div{:style => "position:absolute;top:425.04pt;left:660.88pt;z-index:497;letter-spacing:.001em;"}
%span.fmt-37{:style => "white-space:pre;"}
%div{:style => "position:absolute;top:425.04pt;left:665.56pt;z-index:498;letter-spacing:.001em;"} B
%span.fmt-37{:style => "white-space:pre;"}
%div{:style => "position:absolute;top:425.04pt;left:676.6pt;z-index:499;"} a
%span.fmt-37{:style => "white-space:pre;"}
%div{:style => "position:absolute;top:425.04pt;left:685.96pt;z-index:500;"} n
%span.fmt-37{:style => "white-space:pre;"}
%div{:style => "position:absolute;top:425.04pt;left:695.32pt;z-index:501;"} k
%img{:alt => "__rendered_path__394", :src => "./target/f12d339e39b1df90684c9d9eae3a79e0.png", :style => "position:absolute;left:348.88pt;top:403.52pt;width:12pt;height:18pt;z-index:394;"}/
%span.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
%img{:alt => "__rendered_path__580", :src => "./target/0901647d626b9293db6430463286fe9d.png", :style => "position:absolute;left:43.12pt;top:14pt;width:755.8pt;height:567pt;z-index: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
%img{:alt => "Image_121_0", :src => "./target/7411ebe8c009fe014a242380fa9c7f7d.png", :style => "position:absolute;left:641.92pt;top:505.04pt;width:72.5992pt;height:68.28pt;z-index:61;"}/
%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.
%img{:alt => "__rendered_path__3", :src => "./target/c6053f756b075808893b5298e38e1f84.png", :style => "position:absolute;left:623.08pt;top:484.04pt;width:108pt;height:96pt;z-index:3;"}/
%img{:alt => "__rendered_path__59", :src => "./target/58efb4d00cfdb6014dbb515b1afcaef7.png", :style => "position:absolute;left:723.88pt;top:559.76pt;width:6pt;height:6pt;z-index:59;"}/
%span.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{:style => "position:absolute;top:552.8pt;left:759.16pt;z-index:58;letter-spacing:-.002em;"} 11
%div{:style => "width:100%"}
%hr/
%table{:style => "border:0;width:100%;"}
%tbody
%tr
%td{:align => "right", :bgcolor => "eeeeee"}
%font{:face => "arial,sans-serif"}
%b Page 12
%div{:style => "position:relative;width:842pt;height:595pt;"}
.fmt-39{:style => "position:absolute;left:0pt;top:0pt;width:100%;height:100%;clip:rect(0pt,842pt,595pt,0pt);"}
%span.fmt-1{:style => "white-space:pre;"}
%div{:style => "position:absolute;top:70.3622pt;left:277pt;z-index:76;letter-spacing:.001em;"} Quiz #1 - Verbal
%span{:style => "white-space:pre;"}
%div{:style => "position:absolute;top:155.01pt;left:98.439pt;z-index:148;"}
%span.fmt-38 *
What registers are used to store the program counter and link register?
%span{:style => "white-space:pre;"}
%div{:style => "position:absolute;top:241.17pt;left:98.439pt;z-index:181;letter-spacing:-.001em;"}
%span.fmt-38 *
What is r13 often used to store?
%span{:style => "white-space:pre;"}
%div{:style => "position:absolute;top:327.21pt;left:98.4392pt;z-index:248;"}
%span.fmt-38 *
Which mode, or modes has the fewest available number of registers
%span{:style => "white-space:pre;"}
%div{:style => "position:absolute;top:348.69pt;left:122.68pt;z-index:276;"} available? How many and why?
%img{:alt => "Image_133_0", :src => "./target/7411ebe8c009fe014a242380fa9c7f7d.png", :style => "position:absolute;left:641.92pt;top:505.04pt;width:72.5992pt;height:68.28pt;z-index:61;"}/
%span.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
%img{:alt => "__rendered_path__1", :src => "./target/d357b72a53ec0c37cd3be24596b5a36e.png", :style => "position:absolute;left:56.56pt;top:537.84pt;width:719pt;height:2.3pt;z-index:1;"}/
%img{:alt => "__rendered_path__2", :src => "./target/d00413d101e052af80bcbf4a2db40b96.png", :style => "position:absolute;left:56.56pt;top:536.12pt;width:719pt;height:.9pt;z-index:2;"}/
%img{:alt => "__rendered_path__3", :src => "./target/c6053f756b075808893b5298e38e1f84.png", :style => "position:absolute;left:623.08pt;top:484.04pt;width:108pt;height:96pt;z-index:3;"}/
%img{:alt => "__rendered_path__59", :src => "./target/58efb4d00cfdb6014dbb515b1afcaef7.png", :style => "position:absolute;left:723.88pt;top:559.76pt;width:6pt;height:6pt;z-index:59;"}/
%img{:alt => "__rendered_path__60", :src => "./target/ce6513985399c0e12fc064993de3a583.png", :style => "position:absolute;left:723.82pt;top:560.22pt;width:5.6pt;height:5.6pt;z-index:60;"}/
%img{:alt => "__rendered_path__277", :src => "./target/0901647d626b9293db6430463286fe9d.png", :style => "position:absolute;left:43.12pt;top:14pt;width:755.8pt;height:567pt;z-index:277;"}/
%span.fmt-0{:style => "white-space:pre;"}
%div{:style => "position:absolute;top:552.8pt;left:759.16pt;z-index:58;letter-spacing:-.002em;"} 12
%div{:style => "width:100%"}
%hr/
%table{:style => "border:0;width:100%;"}
%tbody
%tr
%td{:align => "right", :bgcolor => "eeeeee"}
%font{:face => "arial,sans-serif"}
%b Page 13
%div{:style => "position:relative;width:842pt;height:595pt;"}
.fmt-45{:style => "position:absolute;left:0pt;top:0pt;width:100%;height:100%;clip:rect(0pt,842pt,595pt,0pt);"}
%span.fmt-1{:style => "white-space:pre;"}
%div{:style => "position:absolute;top:50.5622pt;left:570.76pt;z-index:83;letter-spacing:.001em;"} o
%span.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
%span.fmt-46{:style => "white-space:pre;"}
%div{:style => "position:absolute;top:127.34pt;left:69.0394pt;z-index:1321;"} 31
%div{:style => "position:absolute;top:127.34pt;left:119.32pt;z-index:1321;letter-spacing:.023em;"} 2827
%div{:style => "position:absolute;top:127.34pt;left:308.08pt;z-index:1321;letter-spacing:.021em;"} 1615
%div{:style => "position:absolute;top:127.34pt;left:440.08pt;z-index:1321;letter-spacing:.026em;"} 87
%div{:style => "position:absolute;top:127.34pt;left:559.6pt;z-index:1321;"} 0
%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
%img{:alt => "__rendered_path__443", :src => "./target/61278b21a4a4d80036a8f96464b6396c.png", :style => "position:absolute;left:242.32pt;top:144.12pt;width:15pt;height:26pt;z-index: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
%img{:alt => "__rendered_path__445", :src => "./target/5c5c1ce14e75b2c5e5c67ede216b9d6e.png", :style => "position:absolute;left:242.32pt;top:170.4pt;width:15pt;height:26pt;z-index:445;"}/
%img{:alt => "__rendered_path__449", :src => "./target/51d8a29c0d13ac23d19cda4bf9ae6427.png", :style => "position:absolute;left:163.6pt;top:144.12pt;width:15pt;height:26pt;z-index: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
%img{:alt => "__rendered_path__443", :src => "./target/61278b21a4a4d80036a8f96464b6396c.png", :style => "position:absolute;left:210.88pt;top:196.56pt;width:15pt;height:26pt;z-index:443;"}/
%img{:alt => "__rendered_path__445", :src => "./target/5c5c1ce14e75b2c5e5c67ede216b9d6e.png", :style => "position:absolute;left:226.6pt;top:170.4pt;width:15pt;height:26pt;z-index:445;"}/
%img{:alt => "__rendered_path__451", :src => "./target/722fa05319136ae54c5ddaa19fa307e4.png", :style => "position:absolute;left:69.2796pt;top:144.12pt;width:62pt;height:26pt;z-index: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
%img{:alt => "__rendered_path__447", :src => "./target/1649358bc253aeaca71d7a7bdd39da9b.png", :style => "position:absolute;left:132.16pt;top:170.4pt;width:94pt;height:26pt;z-index:447;"}/
%img{:alt => "__rendered_path__453", :src => "./target/100233d7543c4d1a5648bb8fa4acbfbb.png", :style => "position:absolute;left:132.16pt;top:144.12pt;width:31pt;height:26pt;z-index: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
%img{:alt => "__rendered_path__455", :src => "./target/fa8e149a1a790a395f6583a25668d6c7.png", :style => "position:absolute;left:320.92pt;top:144.12pt;width:62pt;height:26pt;z-index: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
%img{:alt => "__rendered_path__455", :src => "./target/fa8e149a1a790a395f6583a25668d6c7.png", :style => "position:absolute;left:258.04pt;top:144.12pt;width:62pt;height:26pt;z-index: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
%img{:alt => "__rendered_path__451", :src => "./target/722fa05319136ae54c5ddaa19fa307e4.png", :style => "position:absolute;left:179.32pt;top:144.12pt;width:62pt;height:26pt;z-index: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
%img{:alt => "__rendered_path__460", :src => "./target/857c0fbee08bd967c4533d8f5d442ac4.png", :style => "position:absolute;left:69.2796pt;top:170.4pt;width:62pt;height:26pt;z-index: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
%img{:alt => "__rendered_path__462", :src => "./target/c3ddf753c37e10ceacdecf8eda0ea51a.png", :style => "position:absolute;left:320.92pt;top:170.4pt;width:62pt;height:26pt;z-index: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
%img{:alt => "__rendered_path__462", :src => "./target/c3ddf753c37e10ceacdecf8eda0ea51a.png", :style => "position:absolute;left:258.04pt;top:170.4pt;width:62pt;height:26pt;z-index: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
%img{:alt => "__rendered_path__462", :src => "./target/c3ddf753c37e10ceacdecf8eda0ea51a.png", :style => "position:absolute;left:383.8pt;top:170.4pt;width:62pt;height:26pt;z-index: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
%img{:alt => "__rendered_path__462", :src => "./target/c3ddf753c37e10ceacdecf8eda0ea51a.png", :style => "position:absolute;left:446.68pt;top:170.4pt;width:62pt;height:26pt;z-index: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
%img{:alt => "__rendered_path__445", :src => "./target/5c5c1ce14e75b2c5e5c67ede216b9d6e.png", :style => "position:absolute;left:210.88pt;top:222.84pt;width:15pt;height:26pt;z-index:445;"}/
%img{:alt => "__rendered_path__443", :src => "./target/61278b21a4a4d80036a8f96464b6396c.png", :style => "position:absolute;left:242.32pt;top:196.56pt;width:15pt;height:26pt;z-index: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
%img{:alt => "__rendered_path__584", :src => "./target/4838108ea271899961ab6cd348e47296.png", :style => "position:absolute;left:163.6pt;top:249pt;width:15pt;height:26pt;z-index:584;"}/
%img{:alt => "__rendered_path__460", :src => "./target/857c0fbee08bd967c4533d8f5d442ac4.png", :style => "position:absolute;left:69.2796pt;top:222.84pt;width:62pt;height:26pt;z-index:460;"}/
%img{:alt => "__rendered_path__443", :src => "./target/61278b21a4a4d80036a8f96464b6396c.png", :style => "position:absolute;left:226.6pt;top:196.56pt;width:15pt;height:26pt;z-index:443;"}/
%span.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
%img{:alt => "__rendered_path__1", :src => "./target/d357b72a53ec0c37cd3be24596b5a36e.png", :style => "position:absolute;left:56.56pt;top:537.84pt;width:719pt;height:2.3pt;z-index:1;"}/
%img{:alt => "__rendered_path__2", :src => "./target/d00413d101e052af80bcbf4a2db40b96.png", :style => "position:absolute;left:56.56pt;top:536.12pt;width:719pt;height:.9pt;z-index:2;"}/
%img{:alt => "__rendered_path__444", :src => "./target/508bfbc1c09ed076ea66a4e2ca8f01e0.png", :style => "position:absolute;left:210.34pt;top:196.9pt;width:15.8pt;height:26.2pt;z-index:444;"}/
%img{:alt => "__rendered_path__446", :src => "./target/b6698a1cd8f160dd8df3cb0a94e82c78.png", :style => "position:absolute;left:241.78pt;top:170.64pt;width:15.8pt;height:26.3pt;z-index:446;"}/
%img{:alt => "__rendered_path__444", :src => "./target/508bfbc1c09ed076ea66a4e2ca8f01e0.png", :style => "position:absolute;left:241.78pt;top:144.46pt;width:15.8pt;height:26.2pt;z-index:444;"}/
%span.fmt-1{:style => "white-space:pre;"}
%div{:style => "position:absolute;top:50.5622pt;left:594.4pt;z-index:87;letter-spacing:.001em;"} rmat
%img{:alt => "__rendered_path__446", :src => "./target/b6698a1cd8f160dd8df3cb0a94e82c78.png", :style => "position:absolute;left:226.06pt;top:170.64pt;width:15.8pt;height:26.3pt;z-index:446;"}/
%img{:alt => "__rendered_path__450", :src => "./target/0f01f98d03214cc304a604a9131a3ef2.png", :style => "position:absolute;left:163.06pt;top:144.46pt;width:15.9pt;height:26.2pt;z-index:450;"}/
%span.fmt-40{:style => "white-space:pre;"}
%div{:style => "position:absolute;top:125.63pt;left:583.48pt;z-index:103;letter-spacing:.001em;"} Instruction type
%img{:alt => "__rendered_path__104", :src => "./target/1c34edd2786244e83dca6df2142cfa5c.png", :style => "position:absolute;left:583.48pt;top:141.2pt;width:116pt;height:3pt;z-index:104;"}/
%img{:alt => "__rendered_path__448", :src => "./target/c047c30110fd64a51defcc44df9c6943.png", :style => "position:absolute;left:131.62pt;top:170.64pt;width:94.5pt;height:26.3pt;z-index:448;"}/
%img{:alt => "__rendered_path__452", :src => "./target/e7026e705086e03de6d334bc80a732a8.png", :style => "position:absolute;left:68.74pt;top:144.46pt;width:63.1pt;height:26.2pt;z-index:452;"}/
%span.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
%img{:alt => "__rendered_path__454", :src => "./target/81a3d70d8813f71f3f7217f5a65e5554.png", :style => "position:absolute;left:131.62pt;top:144.46pt;width:31.6pt;height:26.2pt;z-index:454;"}/
%span.fmt-41{:style => "white-space:pre;"}
%div{:style => "position:absolute;top:179.64pt;left:583.48pt;z-index:142;"} Multiply
%img{:alt => "__rendered_path__456", :src => "./target/dcd59de753eb4eb2d5662d22a8d5cfb9.png", :style => "position:absolute;left:320.38pt;top:144.46pt;width:62.9pt;height:26.2pt;z-index:456;"}/
%span.fmt-42{:style => "white-space:pre;"}
%div{:style => "position:absolute;top:205.44pt;left:583.48pt;z-index:170;letter-spacing:.001em;"}
%span.fmt-41 L
%span.fmt-41 o
%span.fmt-41 n
%span.fmt-41 g
%span.fmt-41
%span.fmt-41 M
%span.fmt-41 u
%span.fmt-41 l
%span.fmt-41 t
%span.fmt-41 i
%span.fmt-41 p
%span.fmt-41 l
%span.fmt-41 y
%div{:style => "position:absolute;top:205.44pt;left:691.48pt;z-index:170;letter-spacing:.001em;"} (v3M / v4 only)
%img{:alt => "__rendered_path__456", :src => "./target/dcd59de753eb4eb2d5662d22a8d5cfb9.png", :style => "position:absolute;left:257.5pt;top:144.46pt;width:62.9pt;height:26.2pt;z-index:456;"}/
%span.fmt-41{:style => "white-space:pre;"}
%div{:style => "position:absolute;top:231.24pt;left:583.48pt;z-index:174;"} Swap
%img{:alt => "__rendered_path__457", :src => "./target/79e25da3a4d42250f144430a237fa060.png", :style => "position:absolute;left:178.78pt;top:144.46pt;width:63pt;height:26.2pt;z-index:457;"}/
%span.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
%img{:alt => "__rendered_path__458", :src => "./target/421cbe09c875b5f61c01dad8f9f96dac.png", :style => "position:absolute;left:383.8pt;top:144.12pt;width:188pt;height:26pt;z-index:458;"}/
%img{:alt => "__rendered_path__459", :src => "./target/36c750d2d309696b9d1057624046d564.png", :style => "position:absolute;left:383.26pt;top:144.46pt;width:188.7pt;height:26.2pt;z-index:459;"}/
%span.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
%img{:alt => "__rendered_path__60", :src => "./target/ce6513985399c0e12fc064993de3a583.png", :style => "position:absolute;left:723.82pt;top:560.22pt;width:5.6pt;height:5.6pt;z-index:60;"}/
%img{:alt => "__rendered_path__461", :src => "./target/8009c92b078c2856123cbe154ab15ed8.png", :style => "position:absolute;left:68.74pt;top:170.64pt;width:63.1pt;height:26.3pt;z-index:461;"}/
%span.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.fmt-44 (
%span.fmt-44 v
%span.fmt-44 4
%span.fmt-44
%span.fmt-44 o
%span.fmt-44 n
%span.fmt-44 l
%span.fmt-44 y
%span.fmt-44 )
%img{:alt => "__rendered_path__463", :src => "./target/445066ccc8a9b5ce8cc36ac625254c5c.png", :style => "position:absolute;left:320.38pt;top:170.64pt;width:62.9pt;height:26.3pt;z-index:463;"}/
%span.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.fmt-44 (
%span.fmt-44 v
%span.fmt-44 4
%span.fmt-44
%span.fmt-44 o
%span.fmt-44 n
%span.fmt-44 l
%span.fmt-44 y
%span.fmt-44 )
%img{:alt => "__rendered_path__463", :src => "./target/445066ccc8a9b5ce8cc36ac625254c5c.png", :style => "position:absolute;left:257.5pt;top:170.64pt;width:62.9pt;height:26.3pt;z-index:463;"}/
%span.fmt-41{:style => "white-space:pre;"}
%div{:style => "position:absolute;top:358.44pt;left:583.48pt;z-index:310;letter-spacing:.001em;"} Branch
%img{:alt => "__rendered_path__463", :src => "./target/445066ccc8a9b5ce8cc36ac625254c5c.png", :style => "position:absolute;left:383.26pt;top:170.64pt;width:62.9pt;height:26.3pt;z-index:463;"}/
%span.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.fmt-42 (
%span.fmt-42 v
%span.fmt-42 4
%span.fmt-42 T
%span.fmt-42
%span.fmt-42 o
%span.fmt-42 n
%span.fmt-42 l
%span.fmt-42 y
%span.fmt-42 )
%img{:alt => "__rendered_path__463", :src => "./target/445066ccc8a9b5ce8cc36ac625254c5c.png", :style => "position:absolute;left:446.14pt;top:170.64pt;width:62.9pt;height:26.3pt;z-index:463;"}/
%span.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
%img{:alt => "__rendered_path__462", :src => "./target/c3ddf753c37e10ceacdecf8eda0ea51a.png", :style => "position:absolute;left:509.56pt;top:170.4pt;width:62pt;height:26pt;z-index:462;"}/
%img{:alt => "__rendered_path__463", :src => "./target/445066ccc8a9b5ce8cc36ac625254c5c.png", :style => "position:absolute;left:509.02pt;top:170.64pt;width:62.9pt;height:26.3pt;z-index:463;"}/
%span.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
%img{:alt => "__rendered_path__446", :src => "./target/b6698a1cd8f160dd8df3cb0a94e82c78.png", :style => "position:absolute;left:210.34pt;top:223.08pt;width:15.8pt;height:26.3pt;z-index:446;"}/
%img{:alt => "__rendered_path__444", :src => "./target/508bfbc1c09ed076ea66a4e2ca8f01e0.png", :style => "position:absolute;left:241.78pt;top:196.9pt;width:15.8pt;height:26.2pt;z-index:444;"}/
%span.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
%img{:alt => "__rendered_path__585", :src => "./target/3581d625e3a3f102d541e7b579f7f03a.png", :style => "position:absolute;left:163.06pt;top:249.24pt;width:15.9pt;height:26.3pt;z-index:585;"}/
%img{:alt => "__rendered_path__461", :src => "./target/8009c92b078c2856123cbe154ab15ed8.png", :style => "position:absolute;left:68.74pt;top:223.08pt;width:63.1pt;height:26.3pt;z-index:461;"}/
%img{:alt => "__rendered_path__444", :src => "./target/508bfbc1c09ed076ea66a4e2ca8f01e0.png", :style => "position:absolute;left:226.06pt;top:196.9pt;width:15.8pt;height:26.2pt;z-index:444;"}/
%span.fmt-41{:style => "white-space:pre;"}
%div{:style => "position:absolute;top:487.44pt;left:583.48pt;z-index:442;letter-spacing:.001em;"} Software interrupt
%img{:alt => "__rendered_path__3", :src => "./target/c6053f756b075808893b5298e38e1f84.png", :style => "position:absolute;left:623.08pt;top:484.04pt;width:108pt;height:96pt;z-index:3;"}/
%img{:alt => "__rendered_path__59", :src => "./target/58efb4d00cfdb6014dbb515b1afcaef7.png", :style => "position:absolute;left:723.88pt;top:559.76pt;width:6pt;height:6pt;z-index:59;"}/
%img{:alt => "Image_143_0", :src => "./target/7411ebe8c009fe014a242380fa9c7f7d.png", :style => "position:absolute;left:641.92pt;top:505.04pt;width:72.5992pt;height:68.28pt;z-index:61;"}/
%img{:alt => "__rendered_path__584", :src => "./target/4838108ea271899961ab6cd348e47296.png", :style => "position:absolute;left:179.32pt;top:249pt;width:15pt;height:26pt;z-index:584;"}/
%img{:alt => "__rendered_path__585", :src => "./target/3581d625e3a3f102d541e7b579f7f03a.png", :style => "position:absolute;left:178.78pt;top:249.24pt;width:15.9pt;height:26.3pt;z-index:585;"}/
%img{:alt => "__rendered_path__460", :src => "./target/857c0fbee08bd967c4533d8f5d442ac4.png", :style => "position:absolute;left:69.2796pt;top:249pt;width:62pt;height:26pt;z-index:460;"}/
%img{:alt => "__rendered_path__461", :src => "./target/8009c92b078c2856123cbe154ab15ed8.png", :style => "position:absolute;left:68.74pt;top:249.24pt;width:63.1pt;height:26.3pt;z-index:461;"}/
%img{:alt => "__rendered_path__451", :src => "./target/722fa05319136ae54c5ddaa19fa307e4.png", :style => "position:absolute;left:69.2796pt;top:275.16pt;width:62pt;height:26pt;z-index:451;"}/
%img{:alt => "__rendered_path__452", :src => "./target/e7026e705086e03de6d334bc80a732a8.png", :style => "position:absolute;left:68.74pt;top:275.5pt;width:63.1pt;height:26.2pt;z-index:452;"}/
%img{:alt => "__rendered_path__462", :src => "./target/c3ddf753c37e10ceacdecf8eda0ea51a.png", :style => "position:absolute;left:320.92pt;top:222.84pt;width:62pt;height:26pt;z-index:462;"}/
%img{:alt => "__rendered_path__463", :src => "./target/445066ccc8a9b5ce8cc36ac625254c5c.png", :style => "position:absolute;left:320.38pt;top:223.08pt;width:62.9pt;height:26.3pt;z-index:463;"}/
%img{:alt => "__rendered_path__462", :src => "./target/c3ddf753c37e10ceacdecf8eda0ea51a.png", :style => "position:absolute;left:258.04pt;top:222.84pt;width:62pt;height:26pt;z-index:462;"}/
%img{:alt => "__rendered_path__463", :src => "./target/445066ccc8a9b5ce8cc36ac625254c5c.png", :style => "position:absolute;left:257.5pt;top:223.08pt;width:62.9pt;height:26.3pt;z-index:463;"}/
%img{:alt => "__rendered_path__462", :src => "./target/c3ddf753c37e10ceacdecf8eda0ea51a.png", :style => "position:absolute;left:320.92pt;top:249pt;width:62pt;height:26pt;z-index:462;"}/
%img{:alt => "__rendered_path__463", :src => "./target/445066ccc8a9b5ce8cc36ac625254c5c.png", :style => "position:absolute;left:320.38pt;top:249.24pt;width:62.9pt;height:26.3pt;z-index:463;"}/
%img{:alt => "__rendered_path__462", :src => "./target/c3ddf753c37e10ceacdecf8eda0ea51a.png", :style => "position:absolute;left:258.04pt;top:249pt;width:62pt;height:26pt;z-index:462;"}/
%img{:alt => "__rendered_path__463", :src => "./target/445066ccc8a9b5ce8cc36ac625254c5c.png", :style => "position:absolute;left:257.5pt;top:249.24pt;width:62.9pt;height:26.3pt;z-index:463;"}/
%img{:alt => "__rendered_path__586", :src => "./target/9c948218e7a253132b8a1f17f1cf51f7.png", :style => "position:absolute;left:320.92pt;top:275.16pt;width:251pt;height:26pt;z-index:586;"}/
%img{:alt => "__rendered_path__587", :src => "./target/6018dc6171846d2feb25993ec33a5bcb.png", :style => "position:absolute;left:320.38pt;top:275.5pt;width:251.6pt;height:26.2pt;z-index:587;"}/
%img{:alt => "__rendered_path__455", :src => "./target/fa8e149a1a790a395f6583a25668d6c7.png", :style => "position:absolute;left:258.04pt;top:275.16pt;width:62pt;height:26pt;z-index:455;"}/
%img{:alt => "__rendered_path__456", :src => "./target/dcd59de753eb4eb2d5662d22a8d5cfb9.png", :style => "position:absolute;left:257.5pt;top:275.5pt;width:62.9pt;height:26.2pt;z-index:456;"}/
%img{:alt => "__rendered_path__462", :src => "./target/c3ddf753c37e10ceacdecf8eda0ea51a.png", :style => "position:absolute;left:383.8pt;top:222.84pt;width:62pt;height:26pt;z-index:462;"}/
%img{:alt => "__rendered_path__463", :src => "./target/445066ccc8a9b5ce8cc36ac625254c5c.png", :style => "position:absolute;left:383.26pt;top:223.08pt;width:62.9pt;height:26.3pt;z-index:463;"}/
%img{:alt => "__rendered_path__462", :src => "./target/c3ddf753c37e10ceacdecf8eda0ea51a.png", :style => "position:absolute;left:446.68pt;top:222.84pt;width:62pt;height:26pt;z-index:462;"}/
%img{:alt => "__rendered_path__463", :src => "./target/445066ccc8a9b5ce8cc36ac625254c5c.png", :style => "position:absolute;left:446.14pt;top:223.08pt;width:62.9pt;height:26.3pt;z-index:463;"}/
%img{:alt => "__rendered_path__462", :src => "./target/c3ddf753c37e10ceacdecf8eda0ea51a.png", :style => "position:absolute;left:509.56pt;top:222.84pt;width:62pt;height:26pt;z-index:462;"}/
%img{:alt => "__rendered_path__463", :src => "./target/445066ccc8a9b5ce8cc36ac625254c5c.png", :style => "position:absolute;left:509.02pt;top:223.08pt;width:62.9pt;height:26.3pt;z-index:463;"}/
%img{:alt => "__rendered_path__588", :src => "./target/04d05555cc4eda0207e1e42e441c32da.png", :style => "position:absolute;left:383.8pt;top:249pt;width:188pt;height:26pt;z-index:588;"}/
%img{:alt => "__rendered_path__589", :src => "./target/5bbdd2349e29ac860caffd2118564129.png", :style => "position:absolute;left:383.26pt;top:249.24pt;width:188.7pt;height:26.3pt;z-index:589;"}/
%img{:alt => "__rendered_path__590", :src => "./target/9d586d6c9186c5ee7d1dc999ff67630f.png", :style => "position:absolute;left:132.16pt;top:222.84pt;width:78pt;height:26pt;z-index:590;"}/
%img{:alt => "__rendered_path__591", :src => "./target/9b672f8e4f3daf28b3655933653ff813.png", :style => "position:absolute;left:131.62pt;top:223.08pt;width:78.8pt;height:26.3pt;z-index:591;"}/
%img{:alt => "__rendered_path__592", :src => "./target/a6ad70f5aae2f2bc99f57c35878e0b60.png", :style => "position:absolute;left:226.6pt;top:222.84pt;width:31pt;height:26pt;z-index:592;"}/
%img{:alt => "__rendered_path__593", :src => "./target/6bef1e0d54e8c566047883fc1e110b09.png", :style => "position:absolute;left:226.06pt;top:223.08pt;width:31.5pt;height:26.3pt;z-index:593;"}/
%img{:alt => "__rendered_path__445", :src => "./target/5c5c1ce14e75b2c5e5c67ede216b9d6e.png", :style => "position:absolute;left:195.16pt;top:249pt;width:15pt;height:26pt;z-index:445;"}/
%img{:alt => "__rendered_path__446", :src => "./target/b6698a1cd8f160dd8df3cb0a94e82c78.png", :style => "position:absolute;left:194.62pt;top:249.24pt;width:15.8pt;height:26.3pt;z-index:446;"}/
%img{:alt => "__rendered_path__445", :src => "./target/5c5c1ce14e75b2c5e5c67ede216b9d6e.png", :style => "position:absolute;left:210.88pt;top:249pt;width:15pt;height:26pt;z-index:445;"}/
%img{:alt => "__rendered_path__446", :src => "./target/b6698a1cd8f160dd8df3cb0a94e82c78.png", :style => "position:absolute;left:210.34pt;top:249.24pt;width:15.8pt;height:26.3pt;z-index:446;"}/
%img{:alt => "__rendered_path__445", :src => "./target/5c5c1ce14e75b2c5e5c67ede216b9d6e.png", :style => "position:absolute;left:226.6pt;top:249pt;width:15pt;height:26pt;z-index:445;"}/
%img{:alt => "__rendered_path__446", :src => "./target/b6698a1cd8f160dd8df3cb0a94e82c78.png", :style => "position:absolute;left:226.06pt;top:249.24pt;width:15.8pt;height:26.3pt;z-index:446;"}/
%img{:alt => "__rendered_path__445", :src => "./target/5c5c1ce14e75b2c5e5c67ede216b9d6e.png", :style => "position:absolute;left:242.32pt;top:249pt;width:15pt;height:26pt;z-index:445;"}/
%img{:alt => "__rendered_path__446", :src => "./target/b6698a1cd8f160dd8df3cb0a94e82c78.png", :style => "position:absolute;left:241.78pt;top:249.24pt;width:15.8pt;height:26.3pt;z-index:446;"}/
%img{:alt => "__rendered_path__594", :src => "./target/2ab5831fc4a31c26eff7399dd2327347.png", :style => "position:absolute;left:132.16pt;top:249pt;width:31pt;height:26pt;z-index:594;"}/
%img{:alt => "__rendered_path__595", :src => "./target/36ab0704c81dce85fc8be96ab7e501e8.png", :style => "position:absolute;left:131.62pt;top:249.24pt;width:31.6pt;height:26.3pt;z-index:595;"}/
%img{:alt => "__rendered_path__596", :src => "./target/69efcb686f8682cd1befc9a52e6b82c1.png", :style => "position:absolute;left:132.16pt;top:275.16pt;width:47pt;height:26pt;z-index:596;"}/
%img{:alt => "__rendered_path__597", :src => "./target/7562cad034604170950f2b78d27d94a1.png", :style => "position:absolute;left:131.62pt;top:275.5pt;width:47.3pt;height:26.2pt;z-index:597;"}/
%img{:alt => "__rendered_path__449", :src => "./target/51d8a29c0d13ac23d19cda4bf9ae6427.png", :style => "position:absolute;left:179.32pt;top:275.16pt;width:15pt;height:26pt;z-index:449;"}/
%img{:alt => "__rendered_path__450", :src => "./target/0f01f98d03214cc304a604a9131a3ef2.png", :style => "position:absolute;left:178.78pt;top:275.5pt;width:15.9pt;height:26.2pt;z-index:450;"}/
%img{:alt => "__rendered_path__443", :src => "./target/61278b21a4a4d80036a8f96464b6396c.png", :style => "position:absolute;left:195.16pt;top:275.16pt;width:15pt;height:26pt;z-index:443;"}/
%img{:alt => "__rendered_path__444", :src => "./target/508bfbc1c09ed076ea66a4e2ca8f01e0.png", :style => "position:absolute;left:194.62pt;top:275.5pt;width:15.8pt;height:26.2pt;z-index:444;"}/
%img{:alt => "__rendered_path__443", :src => "./target/61278b21a4a4d80036a8f96464b6396c.png", :style => "position:absolute;left:210.88pt;top:275.16pt;width:15pt;height:26pt;z-index:443;"}/
%img{:alt => "__rendered_path__444", :src => "./target/508bfbc1c09ed076ea66a4e2ca8f01e0.png", :style => "position:absolute;left:210.34pt;top:275.5pt;width:15.8pt;height:26.2pt;z-index:444;"}/
%img{:alt => "__rendered_path__443", :src => "./target/61278b21a4a4d80036a8f96464b6396c.png", :style => "position:absolute;left:226.6pt;top:275.16pt;width:15pt;height:26pt;z-index:443;"}/
%img{:alt => "__rendered_path__444", :src => "./target/508bfbc1c09ed076ea66a4e2ca8f01e0.png", :style => "position:absolute;left:226.06pt;top:275.5pt;width:15.8pt;height:26.2pt;z-index:444;"}/
%img{:alt => "__rendered_path__443", :src => "./target/61278b21a4a4d80036a8f96464b6396c.png", :style => "position:absolute;left:242.32pt;top:275.16pt;width:15pt;height:26pt;z-index:443;"}/
%img{:alt => "__rendered_path__444", :src => "./target/508bfbc1c09ed076ea66a4e2ca8f01e0.png", :style => "position:absolute;left:241.78pt;top:275.5pt;width:15.8pt;height:26.2pt;z-index:444;"}/
%img{:alt => "__rendered_path__772", :src => "./target/852caadae1d90faebb689093e056c807.png", :style => "position:absolute;left:132.16pt;top:196.56pt;width:78pt;height:26pt;z-index:772;"}/
%img{:alt => "__rendered_path__773", :src => "./target/b3c1eccdb58e88c5694823fb43951662.png", :style => "position:absolute;left:131.62pt;top:196.9pt;width:78.8pt;height:26.2pt;z-index:773;"}/
%img{:alt => "__rendered_path__451", :src => "./target/722fa05319136ae54c5ddaa19fa307e4.png", :style => "position:absolute;left:69.2796pt;top:196.56pt;width:62pt;height:26pt;z-index:451;"}/
%img{:alt => "__rendered_path__452", :src => "./target/e7026e705086e03de6d334bc80a732a8.png", :style => "position:absolute;left:68.74pt;top:196.9pt;width:63.1pt;height:26.2pt;z-index:452;"}/
%img{:alt => "__rendered_path__455", :src => "./target/fa8e149a1a790a395f6583a25668d6c7.png", :style => "position:absolute;left:320.92pt;top:196.56pt;width:62pt;height:26pt;z-index:455;"}/
%img{:alt => "__rendered_path__456", :src => "./target/dcd59de753eb4eb2d5662d22a8d5cfb9.png", :style => "position:absolute;left:320.38pt;top:196.9pt;width:62.9pt;height:26.2pt;z-index:456;"}/
%img{:alt => "__rendered_path__455", :src => "./target/fa8e149a1a790a395f6583a25668d6c7.png", :style => "position:absolute;left:258.04pt;top:196.56pt;width:62pt;height:26pt;z-index:455;"}/
%img{:alt => "__rendered_path__456", :src => "./target/dcd59de753eb4eb2d5662d22a8d5cfb9.png", :style => "position:absolute;left:257.5pt;top:196.9pt;width:62.9pt;height:26.2pt;z-index:456;"}/
%img{:alt => "__rendered_path__455", :src => "./target/fa8e149a1a790a395f6583a25668d6c7.png", :style => "position:absolute;left:383.8pt;top:196.56pt;width:62pt;height:26pt;z-index:455;"}/
%img{:alt => "__rendered_path__456", :src => "./target/dcd59de753eb4eb2d5662d22a8d5cfb9.png", :style => "position:absolute;left:383.26pt;top:196.9pt;width:62.9pt;height:26.2pt;z-index:456;"}/
%img{:alt => "__rendered_path__455", :src => "./target/fa8e149a1a790a395f6583a25668d6c7.png", :style => "position:absolute;left:446.68pt;top:196.56pt;width:62pt;height:26pt;z-index:455;"}/
%img{:alt => "__rendered_path__456", :src => "./target/dcd59de753eb4eb2d5662d22a8d5cfb9.png", :style => "position:absolute;left:446.14pt;top:196.9pt;width:62.9pt;height:26.2pt;z-index:456;"}/
%img{:alt => "__rendered_path__455", :src => "./target/fa8e149a1a790a395f6583a25668d6c7.png", :style => "position:absolute;left:509.56pt;top:196.56pt;width:62pt;height:26pt;z-index:455;"}/
%img{:alt => "__rendered_path__456", :src => "./target/dcd59de753eb4eb2d5662d22a8d5cfb9.png", :style => "position:absolute;left:509.02pt;top:196.9pt;width:62.9pt;height:26.2pt;z-index:456;"}/
%img{:alt => "__rendered_path__445", :src => "./target/5c5c1ce14e75b2c5e5c67ede216b9d6e.png", :style => "position:absolute;left:210.88pt;top:301.44pt;width:15pt;height:26pt;z-index:445;"}/
%img{:alt => "__rendered_path__446", :src => "./target/b6698a1cd8f160dd8df3cb0a94e82c78.png", :style => "position:absolute;left:210.34pt;top:301.68pt;width:15.8pt;height:26.3pt;z-index:446;"}/
%img{:alt => "__rendered_path__460", :src => "./target/857c0fbee08bd967c4533d8f5d442ac4.png", :style => "position:absolute;left:69.2796pt;top:301.44pt;width:62pt;height:26pt;z-index:460;"}/
%img{:alt => "__rendered_path__461", :src => "./target/8009c92b078c2856123cbe154ab15ed8.png", :style => "position:absolute;left:68.74pt;top:301.68pt;width:63.1pt;height:26.3pt;z-index:461;"}/
%img{:alt => "__rendered_path__462", :src => "./target/c3ddf753c37e10ceacdecf8eda0ea51a.png", :style => "position:absolute;left:320.92pt;top:301.44pt;width:62pt;height:26pt;z-index:462;"}/
%img{:alt => "__rendered_path__463", :src => "./target/445066ccc8a9b5ce8cc36ac625254c5c.png", :style => "position:absolute;left:320.38pt;top:301.68pt;width:62.9pt;height:26.3pt;z-index:463;"}/
%img{:alt => "__rendered_path__462", :src => "./target/c3ddf753c37e10ceacdecf8eda0ea51a.png", :style => "position:absolute;left:258.04pt;top:301.44pt;width:62pt;height:26pt;z-index:462;"}/
%img{:alt => "__rendered_path__463", :src => "./target/445066ccc8a9b5ce8cc36ac625254c5c.png", :style => "position:absolute;left:257.5pt;top:301.68pt;width:62.9pt;height:26.3pt;z-index:463;"}/
%img{:alt => "__rendered_path__462", :src => "./target/c3ddf753c37e10ceacdecf8eda0ea51a.png", :style => "position:absolute;left:383.8pt;top:301.44pt;width:62pt;height:26pt;z-index:462;"}/
%img{:alt => "__rendered_path__463", :src => "./target/445066ccc8a9b5ce8cc36ac625254c5c.png", :style => "position:absolute;left:383.26pt;top:301.68pt;width:62.9pt;height:26.3pt;z-index:463;"}/
%img{:alt => "__rendered_path__445", :src => "./target/5c5c1ce14e75b2c5e5c67ede216b9d6e.png", :style => "position:absolute;left:446.68pt;top:301.44pt;width:15pt;height:26pt;z-index:445;"}/
%img{:alt => "__rendered_path__446", :src => "./target/b6698a1cd8f160dd8df3cb0a94e82c78.png", :style => "position:absolute;left:446.14pt;top:301.68pt;width:15.8pt;height:26.3pt;z-index:446;"}/
%img{:alt => "__rendered_path__462", :src => "./target/c3ddf753c37e10ceacdecf8eda0ea51a.png", :style => "position:absolute;left:509.56pt;top:301.44pt;width:62pt;height:26pt;z-index:462;"}/
%img{:alt => "__rendered_path__463", :src => "./target/445066ccc8a9b5ce8cc36ac625254c5c.png", :style => "position:absolute;left:509.02pt;top:301.68pt;width:62.9pt;height:26.3pt;z-index:463;"}/
%img{:alt => "__rendered_path__837", :src => "./target/bf20d0cdded81c0062a528d76eae83d2.png", :style => "position:absolute;left:132.16pt;top:301.44pt;width:47pt;height:26pt;z-index:837;"}/
%img{:alt => "__rendered_path__838", :src => "./target/8646eaf51fb5b841e9f936573afc0a63.png", :style => "position:absolute;left:131.62pt;top:301.68pt;width:47.3pt;height:26.3pt;z-index:838;"}/
%img{:alt => "__rendered_path__445", :src => "./target/5c5c1ce14e75b2c5e5c67ede216b9d6e.png", :style => "position:absolute;left:226.6pt;top:301.44pt;width:15pt;height:26pt;z-index:445;"}/
%img{:alt => "__rendered_path__446", :src => "./target/b6698a1cd8f160dd8df3cb0a94e82c78.png", :style => "position:absolute;left:226.06pt;top:301.68pt;width:15.8pt;height:26.3pt;z-index:446;"}/
%img{:alt => "__rendered_path__445", :src => "./target/5c5c1ce14e75b2c5e5c67ede216b9d6e.png", :style => "position:absolute;left:462.4pt;top:301.44pt;width:15pt;height:26pt;z-index:445;"}/
%img{:alt => "__rendered_path__446", :src => "./target/b6698a1cd8f160dd8df3cb0a94e82c78.png", :style => "position:absolute;left:461.86pt;top:301.68pt;width:15.8pt;height:26.3pt;z-index:446;"}/
%img{:alt => "__rendered_path__445", :src => "./target/5c5c1ce14e75b2c5e5c67ede216b9d6e.png", :style => "position:absolute;left:478.12pt;top:301.44pt;width:15pt;height:26pt;z-index:445;"}/
%img{:alt => "__rendered_path__446", :src => "./target/b6698a1cd8f160dd8df3cb0a94e82c78.png", :style => "position:absolute;left:477.58pt;top:301.68pt;width:15.8pt;height:26.3pt;z-index:446;"}/
%img{:alt => "__rendered_path__445", :src => "./target/5c5c1ce14e75b2c5e5c67ede216b9d6e.png", :style => "position:absolute;left:493.84pt;top:301.44pt;width:15pt;height:26pt;z-index:445;"}/
%img{:alt => "__rendered_path__446", :src => "./target/b6698a1cd8f160dd8df3cb0a94e82c78.png", :style => "position:absolute;left:493.3pt;top:301.68pt;width:15.8pt;height:26.3pt;z-index:446;"}/
%img{:alt => "__rendered_path__445", :src => "./target/5c5c1ce14e75b2c5e5c67ede216b9d6e.png", :style => "position:absolute;left:195.16pt;top:301.44pt;width:15pt;height:26pt;z-index:445;"}/
%img{:alt => "__rendered_path__446", :src => "./target/b6698a1cd8f160dd8df3cb0a94e82c78.png", :style => "position:absolute;left:194.62pt;top:301.68pt;width:15.8pt;height:26.3pt;z-index:446;"}/
%img{:alt => "__rendered_path__584", :src => "./target/4838108ea271899961ab6cd348e47296.png", :style => "position:absolute;left:179.32pt;top:301.44pt;width:15pt;height:26pt;z-index:584;"}/
%img{:alt => "__rendered_path__585", :src => "./target/3581d625e3a3f102d541e7b579f7f03a.png", :style => "position:absolute;left:178.78pt;top:301.68pt;width:15.9pt;height:26.3pt;z-index:585;"}/
%img{:alt => "__rendered_path__445", :src => "./target/5c5c1ce14e75b2c5e5c67ede216b9d6e.png", :style => "position:absolute;left:242.32pt;top:301.44pt;width:15pt;height:26pt;z-index:445;"}/
%img{:alt => "__rendered_path__446", :src => "./target/b6698a1cd8f160dd8df3cb0a94e82c78.png", :style => "position:absolute;left:241.78pt;top:301.68pt;width:15.8pt;height:26.3pt;z-index:446;"}/
%img{:alt => "__rendered_path__455", :src => "./target/fa8e149a1a790a395f6583a25668d6c7.png", :style => "position:absolute;left:69.9996pt;top:353.52pt;width:62pt;height:26pt;z-index:455;"}/
%img{:alt => "__rendered_path__456", :src => "./target/dcd59de753eb4eb2d5662d22a8d5cfb9.png", :style => "position:absolute;left:69.46pt;top:353.86pt;width:62.9pt;height:26.2pt;z-index:456;"}/
%img{:alt => "__rendered_path__903", :src => "./target/d7104a132c40a8f61cb0963d7189b883.png", :style => "position:absolute;left:195.76pt;top:353.52pt;width:377pt;height:26pt;z-index:903;"}/
%img{:alt => "__rendered_path__904", :src => "./target/3b0c3e0115069798ab135555b8855740.png", :style => "position:absolute;left:195.22pt;top:353.86pt;width:377.4pt;height:26.2pt;z-index:904;"}/
%img{:alt => "__rendered_path__905", :src => "./target/4fbe363c67542967b6906f0bb83957da.png", :style => "position:absolute;left:132.88pt;top:353.52pt;width:47pt;height:26pt;z-index:905;"}/
%img{:alt => "__rendered_path__906", :src => "./target/248892ed948e3b7f3772ba91bbeb0bbd.png", :style => "position:absolute;left:132.34pt;top:353.86pt;width:47.2pt;height:26.2pt;z-index:906;"}/
%img{:alt => "__rendered_path__443", :src => "./target/61278b21a4a4d80036a8f96464b6396c.png", :style => "position:absolute;left:180.04pt;top:353.52pt;width:15pt;height:26pt;z-index:443;"}/
%img{:alt => "__rendered_path__444", :src => "./target/508bfbc1c09ed076ea66a4e2ca8f01e0.png", :style => "position:absolute;left:179.5pt;top:353.86pt;width:15.8pt;height:26.2pt;z-index:444;"}/
%img{:alt => "__rendered_path__462", :src => "./target/c3ddf753c37e10ceacdecf8eda0ea51a.png", :style => "position:absolute;left:69.9996pt;top:406.08pt;width:62pt;height:26pt;z-index:462;"}/
%img{:alt => "__rendered_path__463", :src => "./target/445066ccc8a9b5ce8cc36ac625254c5c.png", :style => "position:absolute;left:69.46pt;top:406.32pt;width:62.9pt;height:26.3pt;z-index:463;"}/
%img{:alt => "__rendered_path__455", :src => "./target/fa8e149a1a790a395f6583a25668d6c7.png", :style => "position:absolute;left:69.9996pt;top:432.24pt;width:62pt;height:26pt;z-index:455;"}/
%img{:alt => "__rendered_path__456", :src => "./target/dcd59de753eb4eb2d5662d22a8d5cfb9.png", :style => "position:absolute;left:69.46pt;top:432.58pt;width:62.9pt;height:26.2pt;z-index:456;"}/
%img{:alt => "__rendered_path__462", :src => "./target/c3ddf753c37e10ceacdecf8eda0ea51a.png", :style => "position:absolute;left:69.9996pt;top:458.52pt;width:62pt;height:26pt;z-index:462;"}/
%img{:alt => "__rendered_path__463", :src => "./target/445066ccc8a9b5ce8cc36ac625254c5c.png", :style => "position:absolute;left:69.46pt;top:458.76pt;width:62.9pt;height:26.3pt;z-index:463;"}/
%img{:alt => "__rendered_path__462", :src => "./target/c3ddf753c37e10ceacdecf8eda0ea51a.png", :style => "position:absolute;left:69.9996pt;top:484.68pt;width:62pt;height:26pt;z-index:462;"}/
%img{:alt => "__rendered_path__463", :src => "./target/445066ccc8a9b5ce8cc36ac625254c5c.png", :style => "position:absolute;left:69.46pt;top:484.92pt;width:62.9pt;height:26.3pt;z-index:463;"}/
%img{:alt => "__rendered_path__455", :src => "./target/fa8e149a1a790a395f6583a25668d6c7.png", :style => "position:absolute;left:132.88pt;top:432.24pt;width:62pt;height:26pt;z-index:455;"}/
%img{:alt => "__rendered_path__456", :src => "./target/dcd59de753eb4eb2d5662d22a8d5cfb9.png", :style => "position:absolute;left:132.34pt;top:432.58pt;width:62.9pt;height:26.2pt;z-index:456;"}/
%img{:alt => "__rendered_path__460", :src => "./target/857c0fbee08bd967c4533d8f5d442ac4.png", :style => "position:absolute;left:384.4pt;top:406.08pt;width:62pt;height:26pt;z-index:460;"}/
%img{:alt => "__rendered_path__950", :src => "./target/3c39680f8a8629002882ce1b1ea34e7a.png", :style => "position:absolute;left:383.86pt;top:406.32pt;width:63pt;height:26.3pt;z-index:950;"}/
%img{:alt => "__rendered_path__462", :src => "./target/c3ddf753c37e10ceacdecf8eda0ea51a.png", :style => "position:absolute;left:321.52pt;top:406.08pt;width:62pt;height:26pt;z-index:462;"}/
%img{:alt => "__rendered_path__463", :src => "./target/445066ccc8a9b5ce8cc36ac625254c5c.png", :style => "position:absolute;left:320.98pt;top:406.32pt;width:62.9pt;height:26.3pt;z-index:463;"}/
%img{:alt => "__rendered_path__462", :src => "./target/c3ddf753c37e10ceacdecf8eda0ea51a.png", :style => "position:absolute;left:258.64pt;top:406.08pt;width:62pt;height:26pt;z-index:462;"}/
%img{:alt => "__rendered_path__463", :src => "./target/445066ccc8a9b5ce8cc36ac625254c5c.png", :style => "position:absolute;left:258.1pt;top:406.32pt;width:62.9pt;height:26.3pt;z-index:463;"}/
%img{:alt => "__rendered_path__455", :src => "./target/fa8e149a1a790a395f6583a25668d6c7.png", :style => "position:absolute;left:321.52pt;top:432.24pt;width:62pt;height:26pt;z-index:455;"}/
%img{:alt => "__rendered_path__456", :src => "./target/dcd59de753eb4eb2d5662d22a8d5cfb9.png", :style => "position:absolute;left:320.98pt;top:432.58pt;width:62.9pt;height:26.2pt;z-index:456;"}/
%img{:alt => "__rendered_path__455", :src => "./target/fa8e149a1a790a395f6583a25668d6c7.png", :style => "position:absolute;left:258.64pt;top:432.24pt;width:62pt;height:26pt;z-index:455;"}/
%img{:alt => "__rendered_path__456", :src => "./target/dcd59de753eb4eb2d5662d22a8d5cfb9.png", :style => "position:absolute;left:258.1pt;top:432.58pt;width:62.9pt;height:26.2pt;z-index:456;"}/
%img{:alt => "__rendered_path__462", :src => "./target/c3ddf753c37e10ceacdecf8eda0ea51a.png", :style => "position:absolute;left:321.52pt;top:458.52pt;width:62pt;height:26pt;z-index:462;"}/
%img{:alt => "__rendered_path__463", :src => "./target/445066ccc8a9b5ce8cc36ac625254c5c.png", :style => "position:absolute;left:320.98pt;top:458.76pt;width:62.9pt;height:26.3pt;z-index:463;"}/
%img{:alt => "__rendered_path__462", :src => "./target/c3ddf753c37e10ceacdecf8eda0ea51a.png", :style => "position:absolute;left:258.64pt;top:458.52pt;width:62pt;height:26pt;z-index:462;"}/
%img{:alt => "__rendered_path__463", :src => "./target/445066ccc8a9b5ce8cc36ac625254c5c.png", :style => "position:absolute;left:258.1pt;top:458.76pt;width:62.9pt;height:26.3pt;z-index:463;"}/
%img{:alt => "__rendered_path__951", :src => "./target/c0cdc6432502a54f3c55281fdb7f5ec5.png", :style => "position:absolute;left:195.76pt;top:484.68pt;width:377pt;height:26pt;z-index:951;"}/
%img{:alt => "__rendered_path__952", :src => "./target/d717b15e047b3731a7cf7735e0c1f9e8.png", :style => "position:absolute;left:195.22pt;top:484.92pt;width:377.4pt;height:26.3pt;z-index:952;"}/
%img{:alt => "__rendered_path__462", :src => "./target/c3ddf753c37e10ceacdecf8eda0ea51a.png", :style => "position:absolute;left:132.88pt;top:484.68pt;width:62pt;height:26pt;z-index:462;"}/
%img{:alt => "__rendered_path__463", :src => "./target/445066ccc8a9b5ce8cc36ac625254c5c.png", :style => "position:absolute;left:132.34pt;top:484.92pt;width:62.9pt;height:26.3pt;z-index:463;"}/
%img{:alt => "__rendered_path__451", :src => "./target/722fa05319136ae54c5ddaa19fa307e4.png", :style => "position:absolute;left:384.4pt;top:432.24pt;width:62pt;height:26pt;z-index:451;"}/
%img{:alt => "__rendered_path__457", :src => "./target/79e25da3a4d42250f144430a237fa060.png", :style => "position:absolute;left:383.86pt;top:432.58pt;width:63pt;height:26.2pt;z-index:457;"}/
%img{:alt => "__rendered_path__460", :src => "./target/857c0fbee08bd967c4533d8f5d442ac4.png", :style => "position:absolute;left:384.4pt;top:458.52pt;width:62pt;height:26pt;z-index:460;"}/
%img{:alt => "__rendered_path__950", :src => "./target/3c39680f8a8629002882ce1b1ea34e7a.png", :style => "position:absolute;left:383.86pt;top:458.76pt;width:63pt;height:26.3pt;z-index:950;"}/
%img{:alt => "__rendered_path__460", :src => "./target/857c0fbee08bd967c4533d8f5d442ac4.png", :style => "position:absolute;left:510.16pt;top:458.52pt;width:62pt;height:26pt;z-index:460;"}/
%img{:alt => "__rendered_path__950", :src => "./target/3c39680f8a8629002882ce1b1ea34e7a.png", :style => "position:absolute;left:509.62pt;top:458.76pt;width:63pt;height:26.3pt;z-index:950;"}/
%img{:alt => "__rendered_path__451", :src => "./target/722fa05319136ae54c5ddaa19fa307e4.png", :style => "position:absolute;left:510.16pt;top:432.24pt;width:62pt;height:26pt;z-index:451;"}/
%img{:alt => "__rendered_path__457", :src => "./target/79e25da3a4d42250f144430a237fa060.png", :style => "position:absolute;left:509.62pt;top:432.58pt;width:63pt;height:26.2pt;z-index:457;"}/
%img{:alt => "__rendered_path__596", :src => "./target/69efcb686f8682cd1befc9a52e6b82c1.png", :style => "position:absolute;left:447.28pt;top:432.24pt;width:47pt;height:26pt;z-index:596;"}/
%img{:alt => "__rendered_path__597", :src => "./target/7562cad034604170950f2b78d27d94a1.png", :style => "position:absolute;left:446.74pt;top:432.58pt;width:47.3pt;height:26.2pt;z-index:597;"}/
%img{:alt => "__rendered_path__837", :src => "./target/bf20d0cdded81c0062a528d76eae83d2.png", :style => "position:absolute;left:447.28pt;top:458.52pt;width:47pt;height:26pt;z-index:837;"}/
%img{:alt => "__rendered_path__838", :src => "./target/8646eaf51fb5b841e9f936573afc0a63.png", :style => "position:absolute;left:446.74pt;top:458.76pt;width:47.3pt;height:26.3pt;z-index:838;"}/
%img{:alt => "__rendered_path__584", :src => "./target/4838108ea271899961ab6cd348e47296.png", :style => "position:absolute;left:494.44pt;top:458.52pt;width:15pt;height:26pt;z-index:584;"}/
%img{:alt => "__rendered_path__585", :src => "./target/3581d625e3a3f102d541e7b579f7f03a.png", :style => "position:absolute;left:493.9pt;top:458.76pt;width:15.9pt;height:26.3pt;z-index:585;"}/
%img{:alt => "__rendered_path__449", :src => "./target/51d8a29c0d13ac23d19cda4bf9ae6427.png", :style => "position:absolute;left:494.44pt;top:432.24pt;width:15pt;height:26pt;z-index:449;"}/
%img{:alt => "__rendered_path__450", :src => "./target/0f01f98d03214cc304a604a9131a3ef2.png", :style => "position:absolute;left:493.9pt;top:432.58pt;width:15.9pt;height:26.2pt;z-index:450;"}/
%img{:alt => "__rendered_path__953", :src => "./target/0140b7f9a2f590beb278e71df79e8401.png", :style => "position:absolute;left:447.28pt;top:406.08pt;width:125pt;height:26pt;z-index:953;"}/
%img{:alt => "__rendered_path__954", :src => "./target/8dd0b59df56fdb70a0f9d838583f980d.png", :style => "position:absolute;left:446.74pt;top:406.32pt;width:125.9pt;height:26.3pt;z-index:954;"}/
%img{:alt => "__rendered_path__462", :src => "./target/c3ddf753c37e10ceacdecf8eda0ea51a.png", :style => "position:absolute;left:132.88pt;top:458.52pt;width:62pt;height:26pt;z-index:462;"}/
%img{:alt => "__rendered_path__463", :src => "./target/445066ccc8a9b5ce8cc36ac625254c5c.png", :style => "position:absolute;left:132.34pt;top:458.76pt;width:62.9pt;height:26.3pt;z-index:463;"}/
%img{:alt => "__rendered_path__455", :src => "./target/fa8e149a1a790a395f6583a25668d6c7.png", :style => "position:absolute;left:195.76pt;top:432.24pt;width:62pt;height:26pt;z-index:455;"}/
%img{:alt => "__rendered_path__456", :src => "./target/dcd59de753eb4eb2d5662d22a8d5cfb9.png", :style => "position:absolute;left:195.22pt;top:432.58pt;width:62.9pt;height:26.2pt;z-index:456;"}/
%img{:alt => "__rendered_path__955", :src => "./target/0e88a0fedef738c1e25ef46d10ed9152.png", :style => "position:absolute;left:195.76pt;top:458.52pt;width:47pt;height:26pt;z-index:955;"}/
%img{:alt => "__rendered_path__956", :src => "./target/89e612c1543aa4c7a6c5c41b0b40d531.png", :style => "position:absolute;left:195.22pt;top:458.76pt;width:47.2pt;height:26.3pt;z-index:956;"}/
%img{:alt => "__rendered_path__445", :src => "./target/5c5c1ce14e75b2c5e5c67ede216b9d6e.png", :style => "position:absolute;left:242.92pt;top:458.52pt;width:15pt;height:26pt;z-index:445;"}/
%img{:alt => "__rendered_path__446", :src => "./target/b6698a1cd8f160dd8df3cb0a94e82c78.png", :style => "position:absolute;left:242.38pt;top:458.76pt;width:15.8pt;height:26.3pt;z-index:446;"}/
%img{:alt => "__rendered_path__445", :src => "./target/5c5c1ce14e75b2c5e5c67ede216b9d6e.png", :style => "position:absolute;left:180.04pt;top:406.08pt;width:15pt;height:26pt;z-index:445;"}/
%img{:alt => "__rendered_path__446", :src => "./target/b6698a1cd8f160dd8df3cb0a94e82c78.png", :style => "position:absolute;left:179.5pt;top:406.32pt;width:15.8pt;height:26.3pt;z-index:446;"}/
%img{:alt => "__rendered_path__445", :src => "./target/5c5c1ce14e75b2c5e5c67ede216b9d6e.png", :style => "position:absolute;left:195.76pt;top:406.08pt;width:15pt;height:26pt;z-index:445;"}/
%img{:alt => "__rendered_path__446", :src => "./target/b6698a1cd8f160dd8df3cb0a94e82c78.png", :style => "position:absolute;left:195.22pt;top:406.32pt;width:15.8pt;height:26.3pt;z-index:446;"}/
%img{:alt => "__rendered_path__445", :src => "./target/5c5c1ce14e75b2c5e5c67ede216b9d6e.png", :style => "position:absolute;left:211.48pt;top:406.08pt;width:15pt;height:26pt;z-index:445;"}/
%img{:alt => "__rendered_path__446", :src => "./target/b6698a1cd8f160dd8df3cb0a94e82c78.png", :style => "position:absolute;left:210.94pt;top:406.32pt;width:15.8pt;height:26.3pt;z-index:446;"}/
%img{:alt => "__rendered_path__445", :src => "./target/5c5c1ce14e75b2c5e5c67ede216b9d6e.png", :style => "position:absolute;left:227.2pt;top:406.08pt;width:15pt;height:26pt;z-index:445;"}/
%img{:alt => "__rendered_path__446", :src => "./target/b6698a1cd8f160dd8df3cb0a94e82c78.png", :style => "position:absolute;left:226.66pt;top:406.32pt;width:15.8pt;height:26.3pt;z-index:446;"}/
%img{:alt => "__rendered_path__445", :src => "./target/5c5c1ce14e75b2c5e5c67ede216b9d6e.png", :style => "position:absolute;left:242.92pt;top:406.08pt;width:15pt;height:26pt;z-index:445;"}/
%img{:alt => "__rendered_path__446", :src => "./target/b6698a1cd8f160dd8df3cb0a94e82c78.png", :style => "position:absolute;left:242.38pt;top:406.32pt;width:15.8pt;height:26.3pt;z-index:446;"}/
%img{:alt => "__rendered_path__955", :src => "./target/0e88a0fedef738c1e25ef46d10ed9152.png", :style => "position:absolute;left:132.88pt;top:406.08pt;width:47pt;height:26pt;z-index:955;"}/
%img{:alt => "__rendered_path__956", :src => "./target/89e612c1543aa4c7a6c5c41b0b40d531.png", :style => "position:absolute;left:132.34pt;top:406.32pt;width:47.2pt;height:26.3pt;z-index:956;"}/
%img{:alt => "__rendered_path__455", :src => "./target/fa8e149a1a790a395f6583a25668d6c7.png", :style => "position:absolute;left:70.1197pt;top:379.44pt;width:62pt;height:26pt;z-index:455;"}/
%img{:alt => "__rendered_path__456", :src => "./target/dcd59de753eb4eb2d5662d22a8d5cfb9.png", :style => "position:absolute;left:69.58pt;top:379.78pt;width:62.9pt;height:26.2pt;z-index:456;"}/
%img{:alt => "__rendered_path__455", :src => "./target/fa8e149a1a790a395f6583a25668d6c7.png", :style => "position:absolute;left:258.76pt;top:379.44pt;width:62pt;height:26pt;z-index:455;"}/
%img{:alt => "__rendered_path__456", :src => "./target/dcd59de753eb4eb2d5662d22a8d5cfb9.png", :style => "position:absolute;left:258.22pt;top:379.78pt;width:62.9pt;height:26.2pt;z-index:456;"}/
%img{:alt => "__rendered_path__455", :src => "./target/fa8e149a1a790a395f6583a25668d6c7.png", :style => "position:absolute;left:133pt;top:379.44pt;width:62pt;height:26pt;z-index:455;"}/
%img{:alt => "__rendered_path__456", :src => "./target/dcd59de753eb4eb2d5662d22a8d5cfb9.png", :style => "position:absolute;left:132.46pt;top:379.78pt;width:62.9pt;height:26.2pt;z-index:456;"}/
%img{:alt => "__rendered_path__455", :src => "./target/fa8e149a1a790a395f6583a25668d6c7.png", :style => "position:absolute;left:195.88pt;top:379.44pt;width:62pt;height:26pt;z-index:455;"}/
%img{:alt => "__rendered_path__456", :src => "./target/dcd59de753eb4eb2d5662d22a8d5cfb9.png", :style => "position:absolute;left:195.34pt;top:379.78pt;width:62.9pt;height:26.2pt;z-index:456;"}/
%img{:alt => "__rendered_path__451", :src => "./target/722fa05319136ae54c5ddaa19fa307e4.png", :style => "position:absolute;left:321.64pt;top:379.44pt;width:62pt;height:26pt;z-index:451;"}/
%img{:alt => "__rendered_path__457", :src => "./target/79e25da3a4d42250f144430a237fa060.png", :style => "position:absolute;left:321.1pt;top:379.78pt;width:63pt;height:26.2pt;z-index:457;"}/
%img{:alt => "__rendered_path__451", :src => "./target/722fa05319136ae54c5ddaa19fa307e4.png", :style => "position:absolute;left:384.52pt;top:379.44pt;width:62pt;height:26pt;z-index:451;"}/
%img{:alt => "__rendered_path__457", :src => "./target/79e25da3a4d42250f144430a237fa060.png", :style => "position:absolute;left:383.98pt;top:379.78pt;width:63pt;height:26.2pt;z-index:457;"}/
%img{:alt => "__rendered_path__451", :src => "./target/722fa05319136ae54c5ddaa19fa307e4.png", :style => "position:absolute;left:447.4pt;top:379.44pt;width:62pt;height:26pt;z-index:451;"}/
%img{:alt => "__rendered_path__457", :src => "./target/79e25da3a4d42250f144430a237fa060.png", :style => "position:absolute;left:446.86pt;top:379.78pt;width:63pt;height:26.2pt;z-index:457;"}/
%img{:alt => "__rendered_path__451", :src => "./target/722fa05319136ae54c5ddaa19fa307e4.png", :style => "position:absolute;left:510.28pt;top:379.44pt;width:62pt;height:26pt;z-index:451;"}/
%img{:alt => "__rendered_path__457", :src => "./target/79e25da3a4d42250f144430a237fa060.png", :style => "position:absolute;left:509.74pt;top:379.78pt;width:63pt;height:26.2pt;z-index:457;"}/
%img{:alt => "__rendered_path__445", :src => "./target/5c5c1ce14e75b2c5e5c67ede216b9d6e.png", :style => "position:absolute;left:210.28pt;top:327.12pt;width:15pt;height:26pt;z-index:445;"}/
%img{:alt => "__rendered_path__446", :src => "./target/b6698a1cd8f160dd8df3cb0a94e82c78.png", :style => "position:absolute;left:209.74pt;top:327.36pt;width:15.8pt;height:26.3pt;z-index:446;"}/
%img{:alt => "__rendered_path__462", :src => "./target/c3ddf753c37e10ceacdecf8eda0ea51a.png", :style => "position:absolute;left:68.7996pt;top:327.12pt;width:62pt;height:26pt;z-index:462;"}/
%img{:alt => "__rendered_path__463", :src => "./target/445066ccc8a9b5ce8cc36ac625254c5c.png", :style => "position:absolute;left:68.26pt;top:327.36pt;width:62.9pt;height:26.3pt;z-index:463;"}/
%img{:alt => "__rendered_path__460", :src => "./target/857c0fbee08bd967c4533d8f5d442ac4.png", :style => "position:absolute;left:320.32pt;top:327.12pt;width:62pt;height:26pt;z-index:460;"}/
%img{:alt => "__rendered_path__950", :src => "./target/3c39680f8a8629002882ce1b1ea34e7a.png", :style => "position:absolute;left:319.78pt;top:327.36pt;width:63pt;height:26.3pt;z-index:950;"}/
%img{:alt => "__rendered_path__460", :src => "./target/857c0fbee08bd967c4533d8f5d442ac4.png", :style => "position:absolute;left:257.44pt;top:327.12pt;width:62pt;height:26pt;z-index:460;"}/
%img{:alt => "__rendered_path__950", :src => "./target/3c39680f8a8629002882ce1b1ea34e7a.png", :style => "position:absolute;left:256.9pt;top:327.36pt;width:63pt;height:26.3pt;z-index:950;"}/
%img{:alt => "__rendered_path__460", :src => "./target/857c0fbee08bd967c4533d8f5d442ac4.png", :style => "position:absolute;left:383.2pt;top:327.12pt;width:62pt;height:26pt;z-index:460;"}/
%img{:alt => "__rendered_path__950", :src => "./target/3c39680f8a8629002882ce1b1ea34e7a.png", :style => "position:absolute;left:382.66pt;top:327.36pt;width:63pt;height:26.3pt;z-index:950;"}/
%img{:alt => "__rendered_path__584", :src => "./target/4838108ea271899961ab6cd348e47296.png", :style => "position:absolute;left:446.08pt;top:327.12pt;width:15pt;height:26pt;z-index:584;"}/
%img{:alt => "__rendered_path__585", :src => "./target/3581d625e3a3f102d541e7b579f7f03a.png", :style => "position:absolute;left:445.54pt;top:327.36pt;width:15.9pt;height:26.3pt;z-index:585;"}/
%img{:alt => "__rendered_path__462", :src => "./target/c3ddf753c37e10ceacdecf8eda0ea51a.png", :style => "position:absolute;left:509.08pt;top:327.12pt;width:62pt;height:26pt;z-index:462;"}/
%img{:alt => "__rendered_path__463", :src => "./target/445066ccc8a9b5ce8cc36ac625254c5c.png", :style => "position:absolute;left:508.54pt;top:327.36pt;width:62.9pt;height:26.3pt;z-index:463;"}/
%img{:alt => "__rendered_path__955", :src => "./target/0e88a0fedef738c1e25ef46d10ed9152.png", :style => "position:absolute;left:131.68pt;top:327.12pt;width:47pt;height:26pt;z-index:955;"}/
%img{:alt => "__rendered_path__956", :src => "./target/89e612c1543aa4c7a6c5c41b0b40d531.png", :style => "position:absolute;left:131.14pt;top:327.36pt;width:47.2pt;height:26.3pt;z-index:956;"}/
%img{:alt => "__rendered_path__445", :src => "./target/5c5c1ce14e75b2c5e5c67ede216b9d6e.png", :style => "position:absolute;left:226pt;top:327.12pt;width:15pt;height:26pt;z-index:445;"}/
%img{:alt => "__rendered_path__446", :src => "./target/b6698a1cd8f160dd8df3cb0a94e82c78.png", :style => "position:absolute;left:225.46pt;top:327.36pt;width:15.8pt;height:26.3pt;z-index:446;"}/
%img{:alt => "__rendered_path__584", :src => "./target/4838108ea271899961ab6cd348e47296.png", :style => "position:absolute;left:461.8pt;top:327.12pt;width:15pt;height:26pt;z-index:584;"}/
%img{:alt => "__rendered_path__585", :src => "./target/3581d625e3a3f102d541e7b579f7f03a.png", :style => "position:absolute;left:461.26pt;top:327.36pt;width:15.9pt;height:26.3pt;z-index:585;"}/
%img{:alt => "__rendered_path__584", :src => "./target/4838108ea271899961ab6cd348e47296.png", :style => "position:absolute;left:477.52pt;top:327.12pt;width:15pt;height:26pt;z-index:584;"}/
%img{:alt => "__rendered_path__585", :src => "./target/3581d625e3a3f102d541e7b579f7f03a.png", :style => "position:absolute;left:476.98pt;top:327.36pt;width:15.9pt;height:26.3pt;z-index:585;"}/
%img{:alt => "__rendered_path__584", :src => "./target/4838108ea271899961ab6cd348e47296.png", :style => "position:absolute;left:493.24pt;top:327.12pt;width:15pt;height:26pt;z-index:584;"}/
%img{:alt => "__rendered_path__585", :src => "./target/3581d625e3a3f102d541e7b579f7f03a.png", :style => "position:absolute;left:492.7pt;top:327.36pt;width:15.9pt;height:26.3pt;z-index:585;"}/
%img{:alt => "__rendered_path__445", :src => "./target/5c5c1ce14e75b2c5e5c67ede216b9d6e.png", :style => "position:absolute;left:194.56pt;top:327.12pt;width:15pt;height:26pt;z-index:445;"}/
%img{:alt => "__rendered_path__446", :src => "./target/b6698a1cd8f160dd8df3cb0a94e82c78.png", :style => "position:absolute;left:194.02pt;top:327.36pt;width:15.8pt;height:26.3pt;z-index:446;"}/
%img{:alt => "__rendered_path__445", :src => "./target/5c5c1ce14e75b2c5e5c67ede216b9d6e.png", :style => "position:absolute;left:178.84pt;top:327.12pt;width:15pt;height:26pt;z-index:445;"}/
%img{:alt => "__rendered_path__446", :src => "./target/b6698a1cd8f160dd8df3cb0a94e82c78.png", :style => "position:absolute;left:178.3pt;top:327.36pt;width:15.8pt;height:26.3pt;z-index:446;"}/
%img{:alt => "__rendered_path__445", :src => "./target/5c5c1ce14e75b2c5e5c67ede216b9d6e.png", :style => "position:absolute;left:241.72pt;top:327.12pt;width:15pt;height:26pt;z-index:445;"}/
%img{:alt => "__rendered_path__446", :src => "./target/b6698a1cd8f160dd8df3cb0a94e82c78.png", :style => "position:absolute;left:241.18pt;top:327.36pt;width:15.8pt;height:26.3pt;z-index:446;"}/
%img{:alt => "__rendered_path__1322", :src => "./target/0901647d626b9293db6430463286fe9d.png", :style => "position:absolute;left:43.12pt;top:14pt;width:755.8pt;height:567pt;z-index:1322;"}/
%span.fmt-0{:style => "white-space:pre;"}
%div{:style => "position:absolute;top:552.8pt;left:759.16pt;z-index:58;letter-spacing:-.002em;"} 13
%div{:style => "width:100%"}
%hr/
%table{:style => "border:0;width:100%;"}
%tbody
%tr
%td{:align => "right", :bgcolor => "eeeeee"}
%font{:face => "arial,sans-serif"}
%b Page 14
%div{:style => "position:relative;width:842pt;height:595pt;"}
.fmt-47{:style => "position:absolute;left:0pt;top:0pt;width:100%;height:100%;clip:rect(0pt,842pt,595pt,0pt);"}
%span.fmt-0{:style => "white-space:pre;"}
%div{:style => "position:absolute;top:552.8pt;left:74.0797pt;z-index:6;"} e
%span.fmt-0{:style => "white-space:pre;"}
%div{:style => "position:absolute;top:552.8pt;left:84.7597pt;z-index:8;"} A
%span.fmt-0{:style => "white-space:pre;"}
%div{:style => "position:absolute;top:552.8pt;left:58.7197pt;z-index:5;"} Th
%span.fmt-0{:style => "white-space:pre;"}
%div{:style => "position:absolute;top:552.8pt;left:81.0397pt;z-index:7;letter-spacing:.001em;"}
%img{:alt => "__rendered_path__1", :src => "./target/d357b72a53ec0c37cd3be24596b5a36e.png", :style => "position:absolute;left:56.56pt;top:537.84pt;width:719pt;height:2.3pt;z-index:1;"}/
%img{:alt => "__rendered_path__2", :src => "./target/d00413d101e052af80bcbf4a2db40b96.png", :style => "position:absolute;left:56.56pt;top:536.12pt;width:719pt;height:.9pt;z-index:2;"}/
%span.fmt-1{:style => "white-space:pre;"}
%div{:style => "position:absolute;top:70.3622pt;left:217.72pt;z-index:82;letter-spacing:.001em;"} Conditional Execution
%span.fmt-48{:style => "white-space:pre;"}
%div{:style => "position:absolute;top:155.01pt;left:98.439pt;z-index:154;"}
%span.fmt-47 *
Most instruction sets only allow branches to be executed conditionally.
%span.fmt-48{:style => "white-space:pre;"}
%div{:style => "position:absolute;top:183.69pt;left:98.438pt;z-index:226;"}
%span.fmt-47 *
However by reusing the condition evaluation hardware, ARM effectively
%span.fmt-48{:style => "white-space:pre;"}
%div{:style => "position:absolute;top:205.17pt;left:122.68pt;z-index:259;"} increases number of instructions.
%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
%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.
%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.
%img{:alt => "__rendered_path__60", :src => "./target/ce6513985399c0e12fc064993de3a583.png", :style => "position:absolute;left:723.82pt;top:560.22pt;width:5.6pt;height:5.6pt;z-index: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
%span{:style => "white-space:pre;"}
%div{:style => "position:absolute;top:334.29pt;left:195.64pt;z-index:492;"} following instructions.
%span.fmt-48{:style => "white-space:pre;"}
%div{:style => "position:absolute;top:362.97pt;left:98.4395pt;z-index:562;"}
%span.fmt-47 *
This removes the need for many branches, which stall the pipeline (3
%span.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).
%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.
%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
%img{:alt => "__rendered_path__796", :src => "./target/0901647d626b9293db6430463286fe9d.png", :style => "position:absolute;left:43.12pt;top:14pt;width:755.8pt;height:567pt;z-index: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
%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.
%img{:alt => "__rendered_path__3", :src => "./target/c6053f756b075808893b5298e38e1f84.png", :style => "position:absolute;left:623.08pt;top:484.04pt;width:108pt;height:96pt;z-index:3;"}/
%img{:alt => "__rendered_path__59", :src => "./target/58efb4d00cfdb6014dbb515b1afcaef7.png", :style => "position:absolute;left:723.88pt;top:559.76pt;width:6pt;height:6pt;z-index:59;"}/
%img{:alt => "Image_153_0", :src => "./target/7411ebe8c009fe014a242380fa9c7f7d.png", :style => "position:absolute;left:641.92pt;top:505.04pt;width:72.5992pt;height:68.28pt;z-index:61;"}/
%span.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{:style => "position:absolute;top:552.8pt;left:759.16pt;z-index:58;letter-spacing:-.002em;"} 14
%div{:style => "width:100%"}
%hr/
%table{:style => "border:0;width:100%;"}
%tbody
%tr
%td{:align => "right", :bgcolor => "eeeeee"}
%font{:face => "arial,sans-serif"}
%b Page 15
%div{:style => "position:relative;width:842pt;height:595pt;"}
.fmt-51{:style => "position:absolute;left:0pt;top:0pt;width:100%;height:100%;clip:rect(0pt,842pt,595pt,0pt);"}
%span.fmt-1{:style => "white-space:pre;"}
%div{:style => "position:absolute;top:54.0422pt;left:319.6pt;z-index:67;"} C
%span.fmt-1{:style => "white-space:pre;"}
%div{:style => "position:absolute;top:54.0422pt;left:347.68pt;z-index:68;letter-spacing:.001em;"} o
%span.fmt-1{:style => "white-space:pre;"}
%div{:style => "position:absolute;top:54.0422pt;left:371.32pt;z-index:69;letter-spacing:.001em;"} n
%span.fmt-1{:style => "white-space:pre;"}
%div{:style => "position:absolute;top:54.0422pt;left:442.48pt;z-index:73;letter-spacing:.001em;"} i
%span.fmt-1{:style => "white-space:pre;"}
%div{:style => "position:absolute;top:54.0422pt;left:453.28pt;z-index:74;letter-spacing:.001em;"} o
%span.fmt-0{:style => "white-space:pre;"}
%div{:style => "position:absolute;top:552.8pt;left:333.4pt;z-index:47;letter-spacing:.001em;"} g
%span.fmt-0{:style => "white-space:pre;"}
%div{:style => "position:absolute;top:552.8pt;left:352.96pt;z-index:50;"} m
%span.fmt-0{:style => "white-space:pre;"}
%div{:style => "position:absolute;top:552.8pt;left:375.28pt;z-index:53;letter-spacing:.001em;"} V
%span.fmt-1{:style => "white-space:pre;"}
%div{:style => "position:absolute;top:54.0422pt;left:239.8pt;z-index:66;letter-spacing:.001em;"} The
%span.fmt-49{:style => "white-space:pre;"}
%div{:style => "position:absolute;top:157.94pt;left:195.64pt;z-index:90;letter-spacing:.003em;"} 31
%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{:style => "position:relative;left:0pt;top:-1pt;"} 8
%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{:style => "position:relative;left:0pt;top:-1pt;"} 4
%span.fmt-50{:style => "white-space:pre;"}
%div{:style => "position:absolute;top:180.45pt;left:202.12pt;z-index:104;letter-spacing:.001em;"} Cond
%span{:style => "white-space:pre;"}
%div{:style => "position:absolute;top:252.59pt;left:105.64pt;z-index:128;"} 0000 = EQ - Z set (equal)
%span{:style => "white-space:pre;"}
%div{:style => "position:absolute;top:277.91pt;left:105.64pt;z-index:158;"} 0001 = NE - Z clear (not equal)
%span{:style => "white-space:pre;"}
%div{:style => "position:absolute;top:303.23pt;left:105.64pt;z-index:191;"} 0010 = HS / CS - C set (unsigned
%span{:style => "white-space:pre;"}
%div{:style => "position:absolute;top:320.03pt;left:154.6pt;z-index:206;"} higher or same)
%span{:style => "white-space:pre;"}
%div{:style => "position:absolute;top:345.23pt;left:105.64pt;z-index:240;"} 0011 = LO / CC - C clear (unsigned
%span{:style => "white-space:pre;"}
%div{:style => "position:absolute;top:362.03pt;left:154.6pt;z-index:246;letter-spacing:.001em;"} lower)
%span{:style => "white-space:pre;"}
%div{:style => "position:absolute;top:387.35pt;left:105.64pt;z-index:273;"} 0100 = MI -N set (negative)
%span{:style => "white-space:pre;"}
%div{:style => "position:absolute;top:412.55pt;left:105.64pt;z-index:305;"} 0101 = PL - N clear (positive or
%span{:style => "white-space:pre;"}
%div{:style => "position:absolute;top:429.35pt;left:154.6pt;z-index:310;letter-spacing:.001em;"} zero)
%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)
%span{:style => "white-space:pre;"}
%div{:style => "position:absolute;top:479.99pt;left:105.64pt;z-index:370;"} 0111 = VC - V clear (no overflow)
%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
%span{:style => "white-space:pre;"}
%div{:style => "position:absolute;top:521.99pt;left:154.6pt;z-index:416;"} (unsigned higher)
%span.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
%span.fmt-0{:style => "white-space:pre;"}
%div{:style => "position:absolute;top:552.8pt;left:341.08pt;z-index:49;letter-spacing:.001em;"} ra
%span.fmt-0{:style => "white-space:pre;"}
%div{:style => "position:absolute;top:552.8pt;left:364.12pt;z-index:52;"} -
%span.fmt-1{:style => "white-space:pre;"}
%div{:style => "position:absolute;top:54.0422pt;left:395.08pt;z-index:72;letter-spacing:.001em;"} dit
%span.fmt-49{:style => "white-space:pre;"}
%div{:style => "position:absolute;top:156.86pt;left:387.52pt;z-index:92;letter-spacing:.003em;"} 20
%span.fmt-0{:style => "white-space:pre;"}
%div{:style => "position:absolute;top:552.8pt;left:383.68pt;z-index:56;letter-spacing:-.001em;"} 1.0
%span.fmt-49{:style => "white-space:pre;"}
%div{:style => "position:absolute;top:156.86pt;left:454.6pt;z-index:94;letter-spacing:.003em;"} 16
%img{:alt => "__rendered_path__1", :src => "./target/d357b72a53ec0c37cd3be24596b5a36e.png", :style => "position:absolute;left:56.56pt;top:537.84pt;width:719pt;height:2.3pt;z-index:1;"}/
%img{:alt => "__rendered_path__2", :src => "./target/d00413d101e052af80bcbf4a2db40b96.png", :style => "position:absolute;left:56.56pt;top:536.12pt;width:719pt;height:.9pt;z-index:2;"}/
%img{:alt => "__rendered_path__62", :src => "./target/458a51a033dc379d8eaa356363056d16.png", :style => "position:absolute;left:192.1pt;top:172.88pt;width:68.6pt;height:30.3pt;z-index:62;"}/
%img{:alt => "__rendered_path__83", :src => "./target/bfc0ec4f45fa5d691e048c7e88fbbab4.png", :style => "position:absolute;left:294.7pt;top:172.82pt;width:1.1pt;height:8.7pt;z-index:83;"}/
%span.fmt-1{:style => "white-space:pre;"}
%div{:style => "position:absolute;top:54.0422pt;left:476.92pt;z-index:81;letter-spacing:.001em;"} n Field
%img{:alt => "__rendered_path__82", :src => "./target/9c8ee2a9e6ee40849a6b94efc54e3d4e.png", :style => "position:absolute;left:192.1pt;top:172.88pt;width:548.9pt;height:30.3pt;z-index:82;"}/
%img{:alt => "__rendered_path__83", :src => "./target/bfc0ec4f45fa5d691e048c7e88fbbab4.png", :style => "position:absolute;left:311.98pt;top:173.9pt;width:1.1pt;height:8.7pt;z-index:83;"}/
%img{:alt => "__rendered_path__83", :src => "./target/bfc0ec4f45fa5d691e048c7e88fbbab4.png", :style => "position:absolute;left:191.5pt;top:172.82pt;width:1.1pt;height:8.7pt;z-index:83;"}/
%span.fmt-49{:style => "white-space:pre;"}
%div{:style => "position:absolute;top:157.94pt;left:528.28pt;z-index:99;letter-spacing:.003em;"} 12
%div{:style => "position:absolute;top:157.94pt;left:599.8pt;z-index:99;"} 8
%div{:style => "position:absolute;top:156.86pt;left:666.04pt;z-index:99;"} 4
%div{:style => "position:absolute;top:156.86pt;left:731.08pt;z-index:99;"} 0
%img{:alt => "__rendered_path__83", :src => "./target/bfc0ec4f45fa5d691e048c7e88fbbab4.png", :style => "position:absolute;left:329.38pt;top:173.9pt;width:1.1pt;height:8.7pt;z-index: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
%img{:alt => "__rendered_path__83", :src => "./target/bfc0ec4f45fa5d691e048c7e88fbbab4.png", :style => "position:absolute;left:346.66pt;top:173.9pt;width:1.1pt;height:8.7pt;z-index:83;"}/
%span{:style => "white-space:pre;"}
%div{:style => "position:absolute;top:267.71pt;left:523.24pt;z-index:469;"} lower or same)
%img{:alt => "__rendered_path__83", :src => "./target/bfc0ec4f45fa5d691e048c7e88fbbab4.png", :style => "position:absolute;left:364.06pt;top:173.9pt;width:1.1pt;height:8.7pt;z-index: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
%img{:alt => "__rendered_path__60", :src => "./target/ce6513985399c0e12fc064993de3a583.png", :style => "position:absolute;left:723.82pt;top:560.22pt;width:5.6pt;height:5.6pt;z-index:60;"}/
%img{:alt => "__rendered_path__83", :src => "./target/bfc0ec4f45fa5d691e048c7e88fbbab4.png", :style => "position:absolute;left:381.34pt;top:173.9pt;width:1.1pt;height:8.7pt;z-index:83;"}/
%span{:style => "white-space:pre;"}
%div{:style => "position:absolute;top:310.31pt;left:523.24pt;z-index:527;"} and V clear (&gt;or =)
%img{:alt => "__rendered_path__83", :src => "./target/bfc0ec4f45fa5d691e048c7e88fbbab4.png", :style => "position:absolute;left:398.74pt;top:173.9pt;width:1.1pt;height:8.7pt;z-index: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
%img{:alt => "__rendered_path__83", :src => "./target/bfc0ec4f45fa5d691e048c7e88fbbab4.png", :style => "position:absolute;left:416.14pt;top:173.9pt;width:1.1pt;height:8.7pt;z-index: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 (&gt;)
%img{:alt => "__rendered_path__83", :src => "./target/bfc0ec4f45fa5d691e048c7e88fbbab4.png", :style => "position:absolute;left:434.62pt;top:173.9pt;width:1.1pt;height:8.7pt;z-index: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
%img{:alt => "__rendered_path__83", :src => "./target/bfc0ec4f45fa5d691e048c7e88fbbab4.png", :style => "position:absolute;left:450.82pt;top:173.9pt;width:1.1pt;height:8.7pt;z-index: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 (&gt;)
%img{:alt => "__rendered_path__83", :src => "./target/bfc0ec4f45fa5d691e048c7e88fbbab4.png", :style => "position:absolute;left:470.26pt;top:173.9pt;width:1.1pt;height:8.7pt;z-index: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
%img{:alt => "__rendered_path__83", :src => "./target/bfc0ec4f45fa5d691e048c7e88fbbab4.png", :style => "position:absolute;left:487.66pt;top:173.9pt;width:1.1pt;height:8.7pt;z-index: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 (&lt;, or =)
%img{:alt => "__rendered_path__83", :src => "./target/bfc0ec4f45fa5d691e048c7e88fbbab4.png", :style => "position:absolute;left:504.94pt;top:173.9pt;width:1.1pt;height:8.7pt;z-index:83;"}/
%span{:style => "white-space:pre;"}
%div{:style => "position:absolute;top:463.55pt;left:474.28pt;z-index:739;"} 1110 = AL - always
%img{:alt => "__rendered_path__83", :src => "./target/bfc0ec4f45fa5d691e048c7e88fbbab4.png", :style => "position:absolute;left:522.34pt;top:173.9pt;width:1.1pt;height:8.7pt;z-index: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.
%img{:alt => "__rendered_path__3", :src => "./target/c6053f756b075808893b5298e38e1f84.png", :style => "position:absolute;left:623.08pt;top:484.04pt;width:108pt;height:96pt;z-index:3;"}/
%img{:alt => "__rendered_path__59", :src => "./target/58efb4d00cfdb6014dbb515b1afcaef7.png", :style => "position:absolute;left:723.88pt;top:559.76pt;width:6pt;height:6pt;z-index:59;"}/
%img{:alt => "Image_163_0", :src => "./target/7411ebe8c009fe014a242380fa9c7f7d.png", :style => "position:absolute;left:641.92pt;top:505.04pt;width:72.5992pt;height:68.28pt;z-index:61;"}/
%img{:alt => "__rendered_path__83", :src => "./target/bfc0ec4f45fa5d691e048c7e88fbbab4.png", :style => "position:absolute;left:539.74pt;top:173.9pt;width:1.1pt;height:8.7pt;z-index:83;"}/
%img{:alt => "__rendered_path__83", :src => "./target/bfc0ec4f45fa5d691e048c7e88fbbab4.png", :style => "position:absolute;left:557.14pt;top:173.9pt;width:1.1pt;height:8.7pt;z-index:83;"}/
%img{:alt => "__rendered_path__83", :src => "./target/bfc0ec4f45fa5d691e048c7e88fbbab4.png", :style => "position:absolute;left:574.42pt;top:173.9pt;width:1.1pt;height:8.7pt;z-index:83;"}/
%img{:alt => "__rendered_path__83", :src => "./target/bfc0ec4f45fa5d691e048c7e88fbbab4.png", :style => "position:absolute;left:591.7pt;top:173.9pt;width:1.1pt;height:8.7pt;z-index:83;"}/
%img{:alt => "__rendered_path__83", :src => "./target/bfc0ec4f45fa5d691e048c7e88fbbab4.png", :style => "position:absolute;left:678.46pt;top:173.9pt;width:1.1pt;height:8.7pt;z-index:83;"}/
%img{:alt => "__rendered_path__83", :src => "./target/bfc0ec4f45fa5d691e048c7e88fbbab4.png", :style => "position:absolute;left:693.58pt;top:173.9pt;width:1.1pt;height:8.7pt;z-index:83;"}/
%img{:alt => "__rendered_path__84", :src => "./target/20e877dbe9395a40af5cd4982269f149.png", :style => "position:absolute;left:710.02pt;top:175pt;width:1.1pt;height:7.6pt;z-index:84;"}/
%img{:alt => "__rendered_path__83", :src => "./target/bfc0ec4f45fa5d691e048c7e88fbbab4.png", :style => "position:absolute;left:725.14pt;top:173.9pt;width:1.1pt;height:8.7pt;z-index:83;"}/
%img{:alt => "__rendered_path__83", :src => "./target/bfc0ec4f45fa5d691e048c7e88fbbab4.png", :style => "position:absolute;left:277.42pt;top:173.9pt;width:1.1pt;height:8.7pt;z-index:83;"}/
%img{:alt => "__rendered_path__83", :src => "./target/bfc0ec4f45fa5d691e048c7e88fbbab4.png", :style => "position:absolute;left:209.02pt;top:173.9pt;width:1.1pt;height:8.7pt;z-index:83;"}/
%img{:alt => "__rendered_path__83", :src => "./target/bfc0ec4f45fa5d691e048c7e88fbbab4.png", :style => "position:absolute;left:226.42pt;top:173.9pt;width:1.1pt;height:8.7pt;z-index:83;"}/
%img{:alt => "__rendered_path__83", :src => "./target/bfc0ec4f45fa5d691e048c7e88fbbab4.png", :style => "position:absolute;left:243.7pt;top:173.9pt;width:1.1pt;height:8.7pt;z-index:83;"}/
%img{:alt => "__rendered_path__100", :src => "./target/ee182755860c150710d601d7defc937f.png", :style => "position:absolute;left:260.62pt;top:173.94pt;width:2.1pt;height:29.3pt;z-index:100;"}/
%img{:alt => "__rendered_path__83", :src => "./target/bfc0ec4f45fa5d691e048c7e88fbbab4.png", :style => "position:absolute;left:609.1pt;top:173.9pt;width:1.1pt;height:8.7pt;z-index:83;"}/
%img{:alt => "__rendered_path__83", :src => "./target/bfc0ec4f45fa5d691e048c7e88fbbab4.png", :style => "position:absolute;left:626.5pt;top:173.9pt;width:1.1pt;height:8.7pt;z-index:83;"}/
%img{:alt => "__rendered_path__83", :src => "./target/bfc0ec4f45fa5d691e048c7e88fbbab4.png", :style => "position:absolute;left:643.78pt;top:173.9pt;width:1.1pt;height:8.7pt;z-index:83;"}/
%img{:alt => "__rendered_path__83", :src => "./target/bfc0ec4f45fa5d691e048c7e88fbbab4.png", :style => "position:absolute;left:661.06pt;top:173.9pt;width:1.1pt;height:8.7pt;z-index:83;"}/
%img{:alt => "__rendered_path__760", :src => "./target/1ddf5730cf935257e4ced6cbab69367e.png", :style => "position:absolute;left:191.5pt;top:210.72pt;width:1.1pt;height:11pt;z-index:760;"}/
%img{:alt => "__rendered_path__761", :src => "./target/4f77ec9331c44360d300b800ba87d999.png", :style => "position:absolute;left:192.04pt;top:221.16pt;width:69.6pt;height:1.1pt;z-index:761;"}/
%img{:alt => "__rendered_path__760", :src => "./target/1ddf5730cf935257e4ced6cbab69367e.png", :style => "position:absolute;left:261.1pt;top:210.72pt;width:1.1pt;height:11pt;z-index:760;"}/
%img{:alt => "__rendered_path__84", :src => "./target/20e877dbe9395a40af5cd4982269f149.png", :style => "position:absolute;left:225.22pt;top:221.68pt;width:1.1pt;height:7.6pt;z-index:84;"}/
%img{:alt => "__rendered_path__762", :src => "./target/67b3e87ef679ae7601be599eeda17d95.png", :style => "position:absolute;left:122.8pt;top:228.72pt;width:103pt;height:1.1pt;z-index:762;"}/
%img{:alt => "__rendered_path__763", :src => "./target/4be44076d8816731e78dd9380e5a5b78.png", :style => "position:absolute;left:103.78pt;top:234.62pt;width:1.1pt;height:9.9pt;z-index:763;"}/
%img{:alt => "__rendered_path__764", :src => "./target/c6cf7d8c7d8cb4f5058351a0b6b8ecb7.png", :style => "position:absolute;left:104.32pt;top:234.12pt;width:34.7pt;height:1.1pt;z-index:764;"}/
%img{:alt => "__rendered_path__765", :src => "./target/3a0116689a14365dff90cf66bce7228d.png", :style => "position:absolute;left:138.46pt;top:234.68pt;width:1.1pt;height:10.8pt;z-index:765;"}/
%img{:alt => "__rendered_path__766", :src => "./target/b1e9ce8dd706e74cabe61386ef7e31b0.png", :style => "position:absolute;left:122.26pt;top:229.28pt;width:1.1pt;height:5.4pt;z-index:766;"}/
%img{:alt => "__rendered_path__767", :src => "./target/0901647d626b9293db6430463286fe9d.png", :style => "position:absolute;left:43.12pt;top:14pt;width:755.8pt;height:567pt;z-index:767;"}/
%span.fmt-0{:style => "white-space:pre;"}
%div{:style => "position:absolute;top:552.8pt;left:759.16pt;z-index:58;letter-spacing:-.002em;"} 15
%div{:style => "width:100%"}
%hr/
%table{:style => "border:0;width:100%;"}
%tbody
%tr
%td{:align => "right", :bgcolor => "eeeeee"}
%font{:face => "arial,sans-serif"}
%b Page 16
%div{:style => "position:relative;width:842pt;height:595pt;"}
.fmt-53{:style => "position:absolute;left:0pt;top:0pt;width:100%;height:100%;clip:rect(0pt,842pt,595pt,0pt);"}
%span.fmt-0{:style => "white-space:pre;"}
%div{:style => "position:absolute;top:552.8pt;left:116.68pt;z-index:12;letter-spacing:.001em;"} I
%span.fmt-52{:style => "white-space:pre;"}
%div{:style => "position:absolute;top:155.01pt;left:98.44pt;z-index:100;"} *
%span.fmt-52{:style => "white-space:pre;"}
%div{:style => "position:absolute;top:341.49pt;left:98.4427pt;z-index:376;"} *
%span.fmt-0{:style => "white-space:pre;"}
%div{:style => "position:absolute;top:552.8pt;left:58.7197pt;z-index:11;letter-spacing:-.001em;"} The ARM
%img{:alt => "__rendered_path__1", :src => "./target/d357b72a53ec0c37cd3be24596b5a36e.png", :style => "position:absolute;left:56.56pt;top:537.84pt;width:719pt;height:2.3pt;z-index:1;"}/
%img{:alt => "__rendered_path__2", :src => "./target/d00413d101e052af80bcbf4a2db40b96.png", :style => "position:absolute;left:56.56pt;top:536.12pt;width:719pt;height:.9pt;z-index:2;"}/
%span.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
%span.fmt-1{:style => "white-space:pre;"}
%div{:style => "position:absolute;top:91.242pt;left:281.32pt;z-index:99;letter-spacing:.001em;"} Condition Field
%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
%span{:style => "white-space:pre;"}
%div{:style => "position:absolute;top:176.49pt;left:122.68pt;z-index:190;letter-spacing:.001em;"} appropriate condition:
%span.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:
%span.fmt-26{:style => "white-space:pre;"}
%div{:style => "position:absolute;top:232.65pt;left:176.2pt;z-index:272;letter-spacing:-.01em;"}
%span.fmt-52
ADD r0,r1,r2
%div{:style => "position:absolute;top:232.65pt;left:409.24pt;z-index:272;letter-spacing:-.001em;"} ; r0 = r1 + r2 (ADDAL)
%span.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:
%span.fmt-26{:style => "white-space:pre;"}
%div{:style => "position:absolute;top:290.13pt;left:176.2pt;z-index:357;letter-spacing:-.005em;"}
%span.fmt-52
ADDEQ r0,r1,r2 ; If zero flag set then
%span.fmt-52 …
%img{:alt => "__rendered_path__60", :src => "./target/ce6513985399c0e12fc064993de3a583.png", :style => "position:absolute;left:723.82pt;top:560.22pt;width:5.6pt;height:5.6pt;z-index:60;"}/
%span.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
%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
%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
%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
%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”.
%span.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:
%img{:alt => "__rendered_path__774", :src => "./target/0901647d626b9293db6430463286fe9d.png", :style => "position:absolute;left:43.12pt;top:14pt;width:755.8pt;height:567pt;z-index:774;"}/
%span.fmt-26{:style => "white-space:pre;"}
%div{:style => "position:absolute;top:462.09pt;left:176.2pt;z-index:754;letter-spacing:-.009em;"}
%span.fmt-52
ADDS r0,r1,r2
%div{:style => "position:absolute;top:462.09pt;left:409.24pt;z-index:754;letter-spacing:-.001em;"} ; r0 = r1 + r2
%span.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
%img{:alt => "__rendered_path__3", :src => "./target/c6053f756b075808893b5298e38e1f84.png", :style => "position:absolute;left:623.08pt;top:484.04pt;width:108pt;height:96pt;z-index:3;"}/
%img{:alt => "__rendered_path__59", :src => "./target/58efb4d00cfdb6014dbb515b1afcaef7.png", :style => "position:absolute;left:723.88pt;top:559.76pt;width:6pt;height:6pt;z-index:59;"}/
%img{:alt => "Image_173_0", :src => "./target/7411ebe8c009fe014a242380fa9c7f7d.png", :style => "position:absolute;left:641.92pt;top:505.04pt;width:72.5992pt;height:68.28pt;z-index:61;"}/
%span.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{:style => "position:absolute;top:552.8pt;left:759.16pt;z-index:58;letter-spacing:-.002em;"} 16
%div{:style => "width:100%"}
%hr/
%table{:style => "border:0;width:100%;"}
%tbody
%tr
%td{:align => "right", :bgcolor => "eeeeee"}
%font{:face => "arial,sans-serif"}
%b Page 17
%div{:style => "position:relative;width:842pt;height:595pt;"}
.fmt-54{:style => "position:absolute;left:0pt;top:0pt;width:100%;height:100%;clip:rect(0pt,842pt,595pt,0pt);"}
%span.fmt-0{:style => "white-space:pre;"}
%div{:style => "position:absolute;top:552.8pt;left:74.0797pt;z-index:6;"} e
%span.fmt-0{:style => "white-space:pre;"}
%div{:style => "position:absolute;top:552.8pt;left:84.7597pt;z-index:8;"} A
%span.fmt-0{:style => "white-space:pre;"}
%div{:style => "position:absolute;top:552.8pt;left:102.64pt;z-index:10;"} M
%span.fmt-0{:style => "white-space:pre;"}
%div{:style => "position:absolute;top:552.8pt;left:120.28pt;z-index:13;letter-spacing:.001em;"} n
%span.fmt-0{:style => "white-space:pre;"}
%div{:style => "position:absolute;top:552.8pt;left:58.7197pt;z-index:5;"} Th
%span.fmt-0{:style => "white-space:pre;"}
%div{:style => "position:absolute;top:552.8pt;left:81.0397pt;z-index:7;letter-spacing:.001em;"}
%span.fmt-0{:style => "white-space:pre;"}
%div{:style => "position:absolute;top:552.8pt;left:93.5197pt;z-index:9;"} R
%span.fmt-0{:style => "white-space:pre;"}
%div{:style => "position:absolute;top:552.8pt;left:113.2pt;z-index:12;"} I
%img{:alt => "__rendered_path__1", :src => "./target/d357b72a53ec0c37cd3be24596b5a36e.png", :style => "position:absolute;left:56.56pt;top:537.84pt;width:719pt;height:2.3pt;z-index:1;"}/
%img{:alt => "__rendered_path__2", :src => "./target/d00413d101e052af80bcbf4a2db40b96.png", :style => "position:absolute;left:56.56pt;top:536.12pt;width:719pt;height:.9pt;z-index:2;"}/
%img{:alt => "__rendered_path__546", :src => "./target/18a4a17b28ac95c7509ed0d794919f2f.png", :style => "position:absolute;left:141.1pt;top:244.4pt;width:548.7pt;height:30.3pt;z-index:546;"}/
%img{:alt => "__rendered_path__548", :src => "./target/1b4ef5f400cfedc5710305acd89a3487.png", :style => "position:absolute;left:243.46pt;top:244.52pt;width:1.1pt;height:8.4pt;z-index:548;"}/
%span.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)
%img{:alt => "__rendered_path__547", :src => "./target/ee182755860c150710d601d7defc937f.png", :style => "position:absolute;left:278.86pt;top:245.46pt;width:2.1pt;height:29.3pt;z-index:547;"}/
%img{:alt => "__rendered_path__549", :src => "./target/bfc0ec4f45fa5d691e048c7e88fbbab4.png", :style => "position:absolute;left:295.54pt;top:245.42pt;width:1.1pt;height:8.7pt;z-index:549;"}/
%img{:alt => "__rendered_path__548", :src => "./target/1b4ef5f400cfedc5710305acd89a3487.png", :style => "position:absolute;left:140.62pt;top:244.52pt;width:1.1pt;height:8.4pt;z-index:548;"}/
%span.fmt-26{:style => "white-space:pre;"}
%div{:style => "position:absolute;top:153.33pt;left:143.32pt;z-index:85;letter-spacing:.008em;"}
%span.fmt-54 *
%span.fmt-55 B
%span.fmt-55 r
%span.fmt-55 a
%span.fmt-55 n
%span.fmt-55 c
%span.fmt-55 h
%span.fmt-55
%span.fmt-55 :
%div{:style => "position:absolute;top:153.33pt;left:378.76pt;z-index:85;letter-spacing:-.001em;"} B{&lt;cond&gt;} label
%img{:alt => "__rendered_path__547", :src => "./target/ee182755860c150710d601d7defc937f.png", :style => "position:absolute;left:260.38pt;top:245.46pt;width:2.1pt;height:29.3pt;z-index:547;"}/
%img{:alt => "__rendered_path__549", :src => "./target/bfc0ec4f45fa5d691e048c7e88fbbab4.png", :style => "position:absolute;left:313.06pt;top:245.42pt;width:1.1pt;height:8.7pt;z-index:549;"}/
%img{:alt => "__rendered_path__549", :src => "./target/bfc0ec4f45fa5d691e048c7e88fbbab4.png", :style => "position:absolute;left:349.66pt;top:244.7pt;width:1.1pt;height:8.7pt;z-index:549;"}/
%span.fmt-26{:style => "white-space:pre;"}
%div{:style => "position:absolute;top:182.01pt;left:143.32pt;z-index:132;letter-spacing:.005em;"}
%span.fmt-54 *
%span.fmt-55 B
%span.fmt-55 r
%span.fmt-55 a
%span.fmt-55 n
%span.fmt-55 c
%span.fmt-55 h
%span.fmt-55
%span.fmt-55 w
%span.fmt-55 i
%span.fmt-55 t
%span.fmt-55 h
%span.fmt-55
%span.fmt-55 L
%span.fmt-55 i
%span.fmt-55 n
%span.fmt-55 k
%span.fmt-55
%span.fmt-55 :
%div{:style => "position:absolute;top:182.01pt;left:378.76pt;z-index:132;letter-spacing:-.001em;"} BL{&lt;cond&gt;} sub_routine_label
%img{:alt => "__rendered_path__549", :src => "./target/bfc0ec4f45fa5d691e048c7e88fbbab4.png", :style => "position:absolute;left:367.06pt;top:245.42pt;width:1.1pt;height:8.7pt;z-index:549;"}/
%span.fmt-56{:style => "white-space:pre;"}
%div{:style => "position:absolute;top:230.54pt;left:144.52pt;z-index:706;letter-spacing:.003em;"} 31
%div{:style => "position:absolute;top:230.54pt;left:197.68pt;z-index:706;letter-spacing:.011em;"} 28 27
%div{:style => "position:absolute;top:230.54pt;left:248.56pt;z-index:706;letter-spacing:-.001em;"} 25 24 23
%div{:style => "position:absolute;top:230.54pt;left:679.96pt;z-index:706;"} 0
%img{:alt => "__rendered_path__549", :src => "./target/bfc0ec4f45fa5d691e048c7e88fbbab4.png", :style => "position:absolute;left:383.38pt;top:245.42pt;width:1.1pt;height:8.7pt;z-index:549;"}/
%span.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{:style => "position:absolute;top:256.81pt;left:446.32pt;z-index:644;"} Offset
%img{:alt => "__rendered_path__549", :src => "./target/bfc0ec4f45fa5d691e048c7e88fbbab4.png", :style => "position:absolute;left:399.7pt;top:245.42pt;width:1.1pt;height:8.7pt;z-index:549;"}/
%span.fmt-58{:style => "white-space:pre;"}
%div{:style => "position:absolute;top:283.05pt;left:326.8pt;z-index:679;letter-spacing:.005em;"}
%span.fmt-55 L
%span.fmt-55 i
%span.fmt-55 n
%span.fmt-55 k
%span.fmt-55
%span.fmt-55 b
%span.fmt-55 i
%span.fmt-55 t
0 = Branch
%img{:alt => "__rendered_path__60", :src => "./target/ce6513985399c0e12fc064993de3a583.png", :style => "position:absolute;left:723.82pt;top:560.22pt;width:5.6pt;height:5.6pt;z-index:60;"}/
%img{:alt => "__rendered_path__549", :src => "./target/bfc0ec4f45fa5d691e048c7e88fbbab4.png", :style => "position:absolute;left:436.42pt;top:245.42pt;width:1.1pt;height:8.7pt;z-index:549;"}/
%span.fmt-58{:style => "white-space:pre;"}
%div{:style => "position:absolute;top:304.55pt;left:405.28pt;z-index:699;"} 1 = Branch with link
%img{:alt => "__rendered_path__549", :src => "./target/bfc0ec4f45fa5d691e048c7e88fbbab4.png", :style => "position:absolute;left:453.82pt;top:245.42pt;width:1.1pt;height:8.7pt;z-index:549;"}/
%span.fmt-55{:style => "white-space:pre;"}
%div{:style => "position:absolute;top:322.89pt;left:327.64pt;z-index:659;letter-spacing:.001em;"} Condition field
%img{:alt => "__rendered_path__549", :src => "./target/bfc0ec4f45fa5d691e048c7e88fbbab4.png", :style => "position:absolute;left:471.22pt;top:245.42pt;width:1.1pt;height:8.7pt;z-index:549;"}/
%span.fmt-55{:style => "white-space:pre;"}
%div{:style => "position:absolute;top:355.41pt;left:143.32pt;z-index:199;letter-spacing:.002em;"}
%span.fmt-54 *
The offset for branch instructions is calculated by the assembler:
%img{:alt => "__rendered_path__549", :src => "./target/bfc0ec4f45fa5d691e048c7e88fbbab4.png", :style => "position:absolute;left:506.02pt;top:245.42pt;width:1.1pt;height:8.7pt;z-index:549;"}/
%span{:style => "white-space:pre;"}
%div{:style => "position:absolute;top:384.09pt;left:182.68pt;z-index:264;letter-spacing:-.1em;"} •
%div{:style => "position:absolute;top:384.09pt;left:211.96pt;z-index:264;"} By taking the difference between the branch instruction and the
%img{:alt => "__rendered_path__549", :src => "./target/bfc0ec4f45fa5d691e048c7e88fbbab4.png", :style => "position:absolute;left:523.18pt;top:245.42pt;width:1.1pt;height:8.7pt;z-index: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).
%img{:alt => "__rendered_path__549", :src => "./target/bfc0ec4f45fa5d691e048c7e88fbbab4.png", :style => "position:absolute;left:540.58pt;top:245.42pt;width:1.1pt;height:8.7pt;z-index:549;"}/
%span{:style => "white-space:pre;"}
%div{:style => "position:absolute;top:434.25pt;left:182.68pt;z-index:380;letter-spacing:-.1em;"} •
%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
%img{:alt => "__rendered_path__549", :src => "./target/bfc0ec4f45fa5d691e048c7e88fbbab4.png", :style => "position:absolute;left:627.34pt;top:245.42pt;width:1.1pt;height:8.7pt;z-index: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
%img{:alt => "__rendered_path__549", :src => "./target/bfc0ec4f45fa5d691e048c7e88fbbab4.png", :style => "position:absolute;left:642.46pt;top:245.42pt;width:1.1pt;height:8.7pt;z-index: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.
%img{:alt => "Image_183_0", :src => "./target/7411ebe8c009fe014a242380fa9c7f7d.png", :style => "position:absolute;left:641.92pt;top:505.04pt;width:72.5992pt;height:68.28pt;z-index:61;"}/
%img{:alt => "__rendered_path__550", :src => "./target/81c59d1080fad546571effaa73c71d5f.png", :style => "position:absolute;left:658.78pt;top:246.62pt;width:1.1pt;height:7.5pt;z-index:550;"}/
%span{:style => "white-space:pre;"}
%div{:style => "position:absolute;top:505.89pt;left:182.68pt;z-index:522;letter-spacing:-.1em;"} •
%div{:style => "position:absolute;top:505.89pt;left:211.96pt;z-index:522;"} This gives a range of 32 Mbytes.
%img{:alt => "__rendered_path__3", :src => "./target/c6053f756b075808893b5298e38e1f84.png", :style => "position:absolute;left:623.08pt;top:484.04pt;width:108pt;height:96pt;z-index:3;"}/
%img{:alt => "__rendered_path__59", :src => "./target/58efb4d00cfdb6014dbb515b1afcaef7.png", :style => "position:absolute;left:723.88pt;top:559.76pt;width:6pt;height:6pt;z-index:59;"}/
%img{:alt => "__rendered_path__512", :src => "./target/c80b41e8294f83f36063c1372cc0d8e4.png", :style => "position:absolute;left:384.23pt;top:508.43pt;width:10pt;height:15pt;z-index:512;"}/
%img{:alt => "__rendered_path__549", :src => "./target/bfc0ec4f45fa5d691e048c7e88fbbab4.png", :style => "position:absolute;left:673.9pt;top:245.42pt;width:1.1pt;height:8.7pt;z-index:549;"}/
%img{:alt => "__rendered_path__549", :src => "./target/bfc0ec4f45fa5d691e048c7e88fbbab4.png", :style => "position:absolute;left:226.3pt;top:245.42pt;width:1.1pt;height:8.7pt;z-index:549;"}/
%img{:alt => "__rendered_path__549", :src => "./target/bfc0ec4f45fa5d691e048c7e88fbbab4.png", :style => "position:absolute;left:157.9pt;top:245.42pt;width:1.1pt;height:8.7pt;z-index:549;"}/
%img{:alt => "__rendered_path__549", :src => "./target/bfc0ec4f45fa5d691e048c7e88fbbab4.png", :style => "position:absolute;left:175.18pt;top:245.42pt;width:1.1pt;height:8.7pt;z-index:549;"}/
%img{:alt => "__rendered_path__549", :src => "./target/bfc0ec4f45fa5d691e048c7e88fbbab4.png", :style => "position:absolute;left:192.58pt;top:245.42pt;width:1.1pt;height:8.7pt;z-index:549;"}/
%img{:alt => "__rendered_path__547", :src => "./target/ee182755860c150710d601d7defc937f.png", :style => "position:absolute;left:209.38pt;top:245.46pt;width:2.1pt;height:29.3pt;z-index:547;"}/
%img{:alt => "__rendered_path__549", :src => "./target/bfc0ec4f45fa5d691e048c7e88fbbab4.png", :style => "position:absolute;left:557.86pt;top:245.42pt;width:1.1pt;height:8.7pt;z-index:549;"}/
%img{:alt => "__rendered_path__549", :src => "./target/bfc0ec4f45fa5d691e048c7e88fbbab4.png", :style => "position:absolute;left:575.26pt;top:245.42pt;width:1.1pt;height:8.7pt;z-index:549;"}/
%img{:alt => "__rendered_path__549", :src => "./target/bfc0ec4f45fa5d691e048c7e88fbbab4.png", :style => "position:absolute;left:592.78pt;top:245.42pt;width:1.1pt;height:8.7pt;z-index:549;"}/
%img{:alt => "__rendered_path__549", :src => "./target/bfc0ec4f45fa5d691e048c7e88fbbab4.png", :style => "position:absolute;left:610.06pt;top:245.42pt;width:1.1pt;height:8.7pt;z-index:549;"}/
%img{:alt => "__rendered_path__558", :src => "./target/1ddf5730cf935257e4ced6cbab69367e.png", :style => "position:absolute;left:140.62pt;top:282.24pt;width:1.1pt;height:11pt;z-index:558;"}/
%img{:alt => "__rendered_path__559", :src => "./target/f9bdc344ae179e22efcbec906beb2fa2.png", :style => "position:absolute;left:141.16pt;top:292.68pt;width:69.3pt;height:1.1pt;z-index:559;"}/
%img{:alt => "__rendered_path__558", :src => "./target/1ddf5730cf935257e4ced6cbab69367e.png", :style => "position:absolute;left:209.86pt;top:282.24pt;width:1.1pt;height:11pt;z-index:558;"}/
%img{:alt => "__rendered_path__560", :src => "./target/6952f8ac07da66ddadaa5a4d3515e99e.png", :style => "position:absolute;left:171.34pt;top:293.24pt;width:1.1pt;height:39.6pt;z-index:560;"}/
%img{:alt => "__rendered_path__549", :src => "./target/bfc0ec4f45fa5d691e048c7e88fbbab4.png", :style => "position:absolute;left:418.06pt;top:245.42pt;width:1.1pt;height:8.7pt;z-index:549;"}/
%img{:alt => "__rendered_path__549", :src => "./target/bfc0ec4f45fa5d691e048c7e88fbbab4.png", :style => "position:absolute;left:332.38pt;top:245.42pt;width:1.1pt;height:8.7pt;z-index:549;"}/
%img{:alt => "__rendered_path__549", :src => "./target/bfc0ec4f45fa5d691e048c7e88fbbab4.png", :style => "position:absolute;left:488.62pt;top:245.42pt;width:1.1pt;height:8.7pt;z-index:549;"}/
%img{:alt => "__rendered_path__660", :src => "./target/a0259c152a0e3c31764130c085954544.png", :style => "position:absolute;left:269.5pt;top:283.34pt;width:1.5pt;height:11.6pt;z-index:660;"}/
%img{:alt => "__rendered_path__661", :src => "./target/53b3aff3c86f3367c82359a381362d19.png", :style => "position:absolute;left:271.6pt;top:294.48pt;width:42.4pt;height:1.1pt;z-index:661;"}/
%img{:alt => "__rendered_path__700", :src => "./target/8886aec06dcfaf3842c11a819bde4893.png", :style => "position:absolute;left:171.52pt;top:332.24pt;width:141.9pt;height:1.5pt;z-index:700;"}/
%img{:alt => "__rendered_path__707", :src => "./target/0901647d626b9293db6430463286fe9d.png", :style => "position:absolute;left:43.12pt;top:14pt;width:755.8pt;height:567pt;z-index:707;"}/
%span.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{:style => "position:absolute;top:552.8pt;left:759.16pt;z-index:58;letter-spacing:-.002em;"} 17
%div{:style => "width:100%"}
%hr/
%table{:style => "border:0;width:100%;"}
%tbody
%tr
%td{:align => "right", :bgcolor => "eeeeee"}
%font{:face => "arial,sans-serif"}
%b Page 18
%div{:style => "position:relative;width:842pt;height:595pt;"}
.fmt-60{:style => "position:absolute;left:0pt;top:0pt;width:100%;height:100%;clip:rect(0pt,842pt,595pt,0pt);"}
%span.fmt-0{:style => "white-space:pre;"}
%div{:style => "position:absolute;top:552.8pt;left:74.0797pt;z-index:6;"} e
%span.fmt-0{:style => "white-space:pre;"}
%div{:style => "position:absolute;top:552.8pt;left:84.7597pt;z-index:8;"} A
%span.fmt-0{:style => "white-space:pre;"}
%div{:style => "position:absolute;top:552.8pt;left:58.7197pt;z-index:5;"} Th
%span.fmt-0{:style => "white-space:pre;"}
%div{:style => "position:absolute;top:552.8pt;left:81.0397pt;z-index:7;letter-spacing:.001em;"}
%img{:alt => "__rendered_path__1", :src => "./target/d357b72a53ec0c37cd3be24596b5a36e.png", :style => "position:absolute;left:56.56pt;top:537.84pt;width:719pt;height:2.3pt;z-index:1;"}/
%img{:alt => "__rendered_path__2", :src => "./target/d00413d101e052af80bcbf4a2db40b96.png", :style => "position:absolute;left:56.56pt;top:536.12pt;width:719pt;height:.9pt;z-index:2;"}/
%span.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)
%span{:style => "white-space:pre;"}
%div{:style => "position:absolute;top:155.01pt;left:98.44pt;z-index:131;"}
%span.fmt-59 *
When executing the instruction, the processor:
%span.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.
%span{:style => "white-space:pre;"}
%div{:style => "position:absolute;top:212.49pt;left:98.4389pt;z-index:280;"}
%span.fmt-59 *
Execution then continues from the new PC, once the pipeline has been
%span{:style => "white-space:pre;"}
%div{:style => "position:absolute;top:233.97pt;left:122.68pt;z-index:289;"} refilled.
%span{:style => "white-space:pre;"}
%div{:style => "position:absolute;top:262.65pt;left:98.4376pt;z-index:357;"}
%span.fmt-59 *
The "Branch with link" instruction implements a subroutine call by
%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.
%img{:alt => "__rendered_path__60", :src => "./target/ce6513985399c0e12fc064993de3a583.png", :style => "position:absolute;left:723.82pt;top:560.22pt;width:5.6pt;height:5.6pt;z-index:60;"}/
%span.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
%span.fmt-59{:style => "white-space:pre;"}
%div{:style => "position:absolute;top:334.29pt;left:156.76pt;z-index:504;"} (allowing for the pipeline).
%span{:style => "white-space:pre;"}
%div{:style => "position:absolute;top:362.97pt;left:98.4381pt;z-index:574;"}
%span.fmt-59 *
To return from subroutine, simply need to restore the PC from the LR:
%span.fmt-26{:style => "white-space:pre;"}
%div{:style => "position:absolute;top:390.33pt;left:137.32pt;z-index:585;letter-spacing:.001em;"}
%span.fmt-59 •
MOV pc, lr
%span.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.
%img{:alt => "__rendered_path__801", :src => "./target/0901647d626b9293db6430463286fe9d.png", :style => "position:absolute;left:43.12pt;top:14pt;width:755.8pt;height:567pt;z-index:801;"}/
%span{:style => "white-space:pre;"}
%div{:style => "position:absolute;top:449.01pt;left:98.4383pt;z-index:688;"}
%span.fmt-59 *
The "Branch" instruction does not affect LR.
%span{:style => "white-space:pre;"}
%div{:style => "position:absolute;top:477.69pt;left:98.4394pt;z-index:754;"}
%span.fmt-59 *
Note: Architecture 4T offers a further ARM branch instruction, BX
%img{:alt => "Image_197_0", :src => "./target/7411ebe8c009fe014a242380fa9c7f7d.png", :style => "position:absolute;left:641.92pt;top:505.04pt;width:72.5992pt;height:68.28pt;z-index:61;"}/
%span.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.
%img{:alt => "__rendered_path__3", :src => "./target/c6053f756b075808893b5298e38e1f84.png", :style => "position:absolute;left:623.08pt;top:484.04pt;width:108pt;height:96pt;z-index:3;"}/
%img{:alt => "__rendered_path__59", :src => "./target/58efb4d00cfdb6014dbb515b1afcaef7.png", :style => "position:absolute;left:723.88pt;top:559.76pt;width:6pt;height:6pt;z-index:59;"}/
%span.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{:style => "position:absolute;top:552.8pt;left:759.16pt;z-index:58;letter-spacing:-.002em;"} 18
%div{:style => "width:100%"}
%hr/
%table{:style => "border:0;width:100%;"}
%tbody
%tr
%td{:align => "right", :bgcolor => "eeeeee"}
%font{:face => "arial,sans-serif"}
%b Page 19
%div{:style => "position:relative;width:842pt;height:595pt;"}
.fmt-61{:style => "position:absolute;left:0pt;top:0pt;width:100%;height:100%;clip:rect(0pt,842pt,595pt,0pt);"}
%span.fmt-62{:style => "white-space:pre;"}
%div{:style => "position:absolute;top:155.01pt;left:693.64pt;z-index:158;"} n
%span.fmt-0{:style => "white-space:pre;"}
%div{:style => "position:absolute;top:552.8pt;left:74.0797pt;z-index:6;"} e
%span.fmt-0{:style => "white-space:pre;"}
%div{:style => "position:absolute;top:552.8pt;left:84.7597pt;z-index:8;"} A
%span.fmt-0{:style => "white-space:pre;"}
%div{:style => "position:absolute;top:552.8pt;left:58.7197pt;z-index:5;"} Th
%span.fmt-0{:style => "white-space:pre;"}
%div{:style => "position:absolute;top:552.8pt;left:81.0397pt;z-index:7;letter-spacing:.001em;"}
%span.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
%span.fmt-62{:style => "white-space:pre;"}
%div{:style => "position:absolute;top:155.01pt;left:98.4391pt;z-index:157;"}
%span.fmt-61 *
Largest family of ARM instructions, all sharing the same instructio
%span.fmt-62{:style => "white-space:pre;"}
%div{:style => "position:absolute;top:176.49pt;left:122.68pt;z-index:166;"} format.
%span.fmt-62{:style => "white-space:pre;"}
%div{:style => "position:absolute;top:205.17pt;left:98.4378pt;z-index:176;letter-spacing:-.002em;"}
%span.fmt-61 *
Contains:
%span{:style => "white-space:pre;"}
%div{:style => "position:absolute;top:233.97pt;left:137.32pt;z-index:198;letter-spacing:-.005em;"} • Arithmetic operations
%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)
%span{:style => "white-space:pre;"}
%div{:style => "position:absolute;top:291.33pt;left:137.32pt;z-index:269;letter-spacing:-.006em;"} • Logical operations
%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
%span.fmt-62{:style => "white-space:pre;"}
%div{:style => "position:absolute;top:348.69pt;left:98.4391pt;z-index:347;letter-spacing:-.001em;"}
%span.fmt-61 *
Remember, this is a load / store architecture
%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.fmt-63 N
%span.fmt-63 O
%span.fmt-63 T
memory.
%span.fmt-62{:style => "white-space:pre;"}
%div{:style => "position:absolute;top:406.05pt;left:98.4399pt;z-index:464;"}
%span.fmt-61 *
They each perform a specific operation on one or two operands.
%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
%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.
%span.fmt-62{:style => "white-space:pre;"}
%div{:style => "position:absolute;top:492.21pt;left:98.4399pt;z-index:595;letter-spacing:-.001em;"}
%span.fmt-61 *
We will examine the barrel shifter shortly.
%span.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
%img{:alt => "__rendered_path__1", :src => "./target/d357b72a53ec0c37cd3be24596b5a36e.png", :style => "position:absolute;left:56.56pt;top:537.84pt;width:719pt;height:2.3pt;z-index:1;"}/
%img{:alt => "__rendered_path__2", :src => "./target/d00413d101e052af80bcbf4a2db40b96.png", :style => "position:absolute;left:56.56pt;top:536.12pt;width:719pt;height:.9pt;z-index:2;"}/
%span.fmt-62{:style => "white-space:pre;"}
%div{:style => "position:absolute;top:155.01pt;left:704.68pt;z-index:159;"}
%img{:alt => "__rendered_path__3", :src => "./target/c6053f756b075808893b5298e38e1f84.png", :style => "position:absolute;left:623.08pt;top:484.04pt;width:108pt;height:96pt;z-index:3;"}/
%img{:alt => "__rendered_path__59", :src => "./target/58efb4d00cfdb6014dbb515b1afcaef7.png", :style => "position:absolute;left:723.88pt;top:559.76pt;width:6pt;height:6pt;z-index:59;"}/
%img{:alt => "__rendered_path__60", :src => "./target/ce6513985399c0e12fc064993de3a583.png", :style => "position:absolute;left:723.82pt;top:560.22pt;width:5.6pt;height:5.6pt;z-index:60;"}/
%img{:alt => "Image_207_0", :src => "./target/7411ebe8c009fe014a242380fa9c7f7d.png", :style => "position:absolute;left:641.92pt;top:505.04pt;width:72.5992pt;height:68.28pt;z-index:61;"}/
%img{:alt => "__rendered_path__596", :src => "./target/0901647d626b9293db6430463286fe9d.png", :style => "position:absolute;left:43.12pt;top:14pt;width:755.8pt;height:567pt;z-index:596;"}/
%span.fmt-0{:style => "white-space:pre;"}
%div{:style => "position:absolute;top:552.8pt;left:759.16pt;z-index:58;letter-spacing:-.002em;"} 19
%div{:style => "width:100%"}
%hr/
%table{:style => "border:0;width:100%;"}
%tbody
%tr
%td{:align => "right", :bgcolor => "eeeeee"}
%font{:face => "arial,sans-serif"}
%b Page 20
%div{:style => "position:relative;width:842pt;height:595pt;"}
.fmt-64{:style => "position:absolute;left:0pt;top:0pt;width:100%;height:100%;clip:rect(0pt,842pt,595pt,0pt);"}
%span.fmt-1{:style => "white-space:pre;"}
%div{:style => "position:absolute;top:70.3622pt;left:511.96pt;z-index:77;"} a
%span.fmt-1{:style => "white-space:pre;"}
%div{:style => "position:absolute;top:70.3622pt;left:546.64pt;z-index:79;letter-spacing:.001em;"} i
%span.fmt-1{:style => "white-space:pre;"}
%div{:style => "position:absolute;top:70.3622pt;left:581.08pt;z-index:81;letter-spacing:.001em;"} n
%span.fmt-0{:style => "white-space:pre;"}
%div{:style => "position:absolute;top:552.8pt;left:74.0797pt;z-index:6;"} e
%span.fmt-0{:style => "white-space:pre;"}
%div{:style => "position:absolute;top:552.8pt;left:84.7597pt;z-index:8;"} A
%span.fmt-0{:style => "white-space:pre;"}
%div{:style => "position:absolute;top:552.8pt;left:58.7197pt;z-index:5;"} Th
%span.fmt-0{:style => "white-space:pre;"}
%div{:style => "position:absolute;top:552.8pt;left:81.0397pt;z-index:7;letter-spacing:.001em;"}
%span.fmt-1{:style => "white-space:pre;"}
%div{:style => "position:absolute;top:70.3622pt;left:218.68pt;z-index:76;letter-spacing:.001em;"} Arithmetic Oper
%span.fmt-65{:style => "white-space:pre;"}
%div{:style => "position:absolute;top:155.01pt;left:98.4391pt;z-index:98;letter-spacing:-.002em;"}
%span.fmt-64 *
Operations are:
%span{:style => "white-space:pre;"}
%div{:style => "position:absolute;top:183.69pt;left:137.32pt;z-index:121;letter-spacing:-.017em;"} • ADD
%div{:style => "position:absolute;top:183.69pt;left:253.84pt;z-index:121;"} operand1 + operand2
%span{:style => "white-space:pre;"}
%div{:style => "position:absolute;top:212.49pt;left:137.32pt;z-index:152;letter-spacing:-.017em;"} • ADC
%div{:style => "position:absolute;top:212.49pt;left:253.84pt;z-index:152;"} operand1 + operand2 + carry
%span{:style => "white-space:pre;"}
%div{:style => "position:absolute;top:241.17pt;left:137.32pt;z-index:174;letter-spacing:-.018em;"} • SUB
%div{:style => "position:absolute;top:241.17pt;left:253.84pt;z-index:174;"} operand1 - operand2
%span{:style => "white-space:pre;"}
%div{:style => "position:absolute;top:269.85pt;left:137.32pt;z-index:208;letter-spacing:-.017em;"} • SBC
%div{:style => "position:absolute;top:269.85pt;left:253.84pt;z-index:208;"} operand1 - operand2 + carry -1
%span{:style => "white-space:pre;"}
%div{:style => "position:absolute;top:298.53pt;left:137.32pt;z-index:230;letter-spacing:-.017em;"} • RSB
%div{:style => "position:absolute;top:298.53pt;left:253.84pt;z-index:230;"} operand2 - operand1
%span{:style => "white-space:pre;"}
%div{:style => "position:absolute;top:327.21pt;left:137.32pt;z-index:263;letter-spacing:-.017em;"} • RSC
%div{:style => "position:absolute;top:327.21pt;left:253.84pt;z-index:263;"} operand2 - operand1 + carry - 1
%span.fmt-65{:style => "white-space:pre;"}
%div{:style => "position:absolute;top:355.89pt;left:98.4388pt;z-index:271;letter-spacing:-.002em;"}
%span.fmt-64 *
Syntax:
%span{:style => "white-space:pre;"}
%div{:style => "position:absolute;top:384.57pt;left:137.32pt;z-index:311;letter-spacing:-.003em;"} • &lt;Operation&gt;{&lt;cond&gt;}{S} Rd, Rn, Operand2
%span.fmt-65{:style => "white-space:pre;"}
%div{:style => "position:absolute;top:413.25pt;left:98.439pt;z-index:320;letter-spacing:-.003em;"}
%span.fmt-64 *
Examples
%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
%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
%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
%span.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
%span.fmt-1{:style => "white-space:pre;"}
%div{:style => "position:absolute;top:70.3622pt;left:533.68pt;z-index:78;"} t
%span.fmt-1{:style => "white-space:pre;"}
%div{:style => "position:absolute;top:70.3622pt;left:557.44pt;z-index:80;letter-spacing:.001em;"} o
%img{:alt => "__rendered_path__1", :src => "./target/d357b72a53ec0c37cd3be24596b5a36e.png", :style => "position:absolute;left:56.56pt;top:537.84pt;width:719pt;height:2.3pt;z-index:1;"}/
%img{:alt => "__rendered_path__2", :src => "./target/d00413d101e052af80bcbf4a2db40b96.png", :style => "position:absolute;left:56.56pt;top:536.12pt;width:719pt;height:.9pt;z-index:2;"}/
%span.fmt-1{:style => "white-space:pre;"}
%div{:style => "position:absolute;top:70.3622pt;left:604.72pt;z-index:82;"} s
%img{:alt => "__rendered_path__3", :src => "./target/c6053f756b075808893b5298e38e1f84.png", :style => "position:absolute;left:623.08pt;top:484.04pt;width:108pt;height:96pt;z-index:3;"}/
%img{:alt => "__rendered_path__59", :src => "./target/58efb4d00cfdb6014dbb515b1afcaef7.png", :style => "position:absolute;left:723.88pt;top:559.76pt;width:6pt;height:6pt;z-index:59;"}/
%img{:alt => "__rendered_path__60", :src => "./target/ce6513985399c0e12fc064993de3a583.png", :style => "position:absolute;left:723.82pt;top:560.22pt;width:5.6pt;height:5.6pt;z-index:60;"}/
%img{:alt => "Image_219_0", :src => "./target/7411ebe8c009fe014a242380fa9c7f7d.png", :style => "position:absolute;left:641.92pt;top:505.04pt;width:72.5992pt;height:68.28pt;z-index:61;"}/
%img{:alt => "__rendered_path__371", :src => "./target/0901647d626b9293db6430463286fe9d.png", :style => "position:absolute;left:43.12pt;top:14pt;width:755.8pt;height:567pt;z-index:371;"}/
%span.fmt-0{:style => "white-space:pre;"}
%div{:style => "position:absolute;top:552.8pt;left:759.16pt;z-index:58;letter-spacing:-.002em;"} 20
%div{:style => "width:100%"}
%hr/
%table{:style => "border:0;width:100%;"}
%tbody
%tr
%td{:align => "right", :bgcolor => "eeeeee"}
%font{:face => "arial,sans-serif"}
%b Page 21
%div{:style => "position:relative;width:842pt;height:595pt;"}
.fmt-66{:style => "position:absolute;left:0pt;top:0pt;width:100%;height:100%;clip:rect(0pt,842pt,595pt,0pt);"}
%span{:style => "white-space:pre;"}
%div{:style => "position:absolute;top:183.69pt;left:639.16pt;z-index:164;"} S
%span{:style => "white-space:pre;"}
%div{:style => "position:absolute;top:183.69pt;left:655.24pt;z-index:166;"} b
%span{:style => "white-space:pre;"}
%div{:style => "position:absolute;top:183.69pt;left:670.72pt;z-index:168;letter-spacing:.001em;"} t
%span.fmt-0{:style => "white-space:pre;"}
%div{:style => "position:absolute;top:552.8pt;left:74.0797pt;z-index:6;"} e
%span.fmt-0{:style => "white-space:pre;"}
%div{:style => "position:absolute;top:552.8pt;left:84.7597pt;z-index:8;"} A
%span.fmt-0{:style => "white-space:pre;"}
%div{:style => "position:absolute;top:552.8pt;left:58.7197pt;z-index:5;"} Th
%span.fmt-0{:style => "white-space:pre;"}
%div{:style => "position:absolute;top:552.8pt;left:81.0397pt;z-index:7;letter-spacing:.001em;"}
%span.fmt-1{:style => "white-space:pre;"}
%div{:style => "position:absolute;top:70.3622pt;left:298.48pt;z-index:72;letter-spacing:.001em;"} Comparisons
%span.fmt-67{:style => "white-space:pre;"}
%div{:style => "position:absolute;top:155.01pt;left:98.44pt;z-index:113;"}
%span.fmt-66 *
The only effect of the comparisons is to
%span.fmt-63{:style => "white-space:pre;"}
%div{:style => "position:absolute;top:183.69pt;left:137.32pt;z-index:163;letter-spacing:-.002em;"}
%span.fmt-66 •
UPDATE THE CONDITION FLAGS.
%span.fmt-66 T
%span.fmt-66 h
%span.fmt-66 u
%span.fmt-66 s
%span.fmt-66
%span.fmt-66 n
%span.fmt-66 o
%span.fmt-66
%span.fmt-66 n
%span.fmt-66 e
%span.fmt-66 e
%span.fmt-66 d
%span.fmt-66
%span.fmt-66 t
%span.fmt-66 o
%span.fmt-66
%span.fmt-66 s
%span.fmt-66 e
%span.fmt-66 t
%span.fmt-66
%img{:alt => "__rendered_path__141", :src => "./target/eefb386a08b9fac6298b24be3d86ae7c.png", :style => "position:absolute;left:156.76pt;top:202.76pt;width:313pt;height:3pt;z-index:141;"}/
%span.fmt-67{:style => "white-space:pre;"}
%div{:style => "position:absolute;top:212.49pt;left:98.4401pt;z-index:185;letter-spacing:-.002em;"}
%span.fmt-66 *
Operations are:
%span{:style => "white-space:pre;"}
%div{:style => "position:absolute;top:241.17pt;left:137.32pt;z-index:231;letter-spacing:-.017em;"} • CMP
%div{:style => "position:absolute;top:241.17pt;left:253.84pt;z-index:231;"} operand1 - operand2, but result not written
%span{:style => "white-space:pre;"}
%div{:style => "position:absolute;top:269.85pt;left:137.32pt;z-index:278;letter-spacing:-.017em;"} • CMN
%div{:style => "position:absolute;top:269.85pt;left:253.84pt;z-index:278;"} operand1 + operand2, but result not written
%span{:style => "white-space:pre;"}
%div{:style => "position:absolute;top:298.53pt;left:137.32pt;z-index:327;letter-spacing:-.017em;"} • TST
%div{:style => "position:absolute;top:298.53pt;left:253.84pt;z-index:327;"} operand1 AND operand2, but result not written
%span{:style => "white-space:pre;"}
%div{:style => "position:absolute;top:327.21pt;left:137.32pt;z-index:376;letter-spacing:-.018em;"} • TEQ
%div{:style => "position:absolute;top:327.21pt;left:253.84pt;z-index:376;"} operand1 EOR operand2, but result not written
%span.fmt-67{:style => "white-space:pre;"}
%div{:style => "position:absolute;top:355.89pt;left:98.4438pt;z-index:384;letter-spacing:-.002em;"}
%span.fmt-66 *
Syntax:
%span{:style => "white-space:pre;"}
%div{:style => "position:absolute;top:384.57pt;left:137.32pt;z-index:417;letter-spacing:-.003em;"} • &lt;Operation&gt;{&lt;cond&gt;} Rn, Operand2
%span.fmt-67{:style => "white-space:pre;"}
%div{:style => "position:absolute;top:413.25pt;left:98.443pt;z-index:427;letter-spacing:-.002em;"}
%span.fmt-66 *
Examples:
%span{:style => "white-space:pre;"}
%div{:style => "position:absolute;top:441.93pt;left:137.32pt;z-index:437;letter-spacing:-.017em;"} • CMP
%div{:style => "position:absolute;top:441.93pt;left:253.84pt;z-index:437;"} r0, r1
%span{:style => "white-space:pre;"}
%div{:style => "position:absolute;top:470.73pt;left:137.32pt;z-index:449;letter-spacing:-.013em;"} • TSTEQ
%div{:style => "position:absolute;top:470.73pt;left:253.84pt;z-index:449;letter-spacing:.001em;"} r2, #5
%span.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
%img{:alt => "__rendered_path__1", :src => "./target/d357b72a53ec0c37cd3be24596b5a36e.png", :style => "position:absolute;left:56.56pt;top:537.84pt;width:719pt;height:2.3pt;z-index:1;"}/
%img{:alt => "__rendered_path__2", :src => "./target/d00413d101e052af80bcbf4a2db40b96.png", :style => "position:absolute;left:56.56pt;top:536.12pt;width:719pt;height:.9pt;z-index:2;"}/
%span{:style => "white-space:pre;"}
%div{:style => "position:absolute;top:183.69pt;left:650.2pt;z-index:165;"}
%span{:style => "white-space:pre;"}
%div{:style => "position:absolute;top:183.69pt;left:665.2pt;z-index:167;letter-spacing:.001em;"} i
%span{:style => "white-space:pre;"}
%div{:style => "position:absolute;top:183.69pt;left:676.12pt;z-index:169;"} .
%img{:alt => "__rendered_path__3", :src => "./target/c6053f756b075808893b5298e38e1f84.png", :style => "position:absolute;left:623.08pt;top:484.04pt;width:108pt;height:96pt;z-index:3;"}/
%img{:alt => "__rendered_path__59", :src => "./target/58efb4d00cfdb6014dbb515b1afcaef7.png", :style => "position:absolute;left:723.88pt;top:559.76pt;width:6pt;height:6pt;z-index:59;"}/
%img{:alt => "__rendered_path__60", :src => "./target/ce6513985399c0e12fc064993de3a583.png", :style => "position:absolute;left:723.82pt;top:560.22pt;width:5.6pt;height:5.6pt;z-index:60;"}/
%img{:alt => "Image_229_0", :src => "./target/7411ebe8c009fe014a242380fa9c7f7d.png", :style => "position:absolute;left:641.92pt;top:505.04pt;width:72.5992pt;height:68.28pt;z-index:61;"}/
%img{:alt => "__rendered_path__450", :src => "./target/0901647d626b9293db6430463286fe9d.png", :style => "position:absolute;left:43.12pt;top:14pt;width:755.8pt;height:567pt;z-index:450;"}/
%span.fmt-0{:style => "white-space:pre;"}
%div{:style => "position:absolute;top:552.8pt;left:759.16pt;z-index:58;letter-spacing:-.002em;"} 21
%div{:style => "width:100%"}
%hr/
%table{:style => "border:0;width:100%;"}
%tbody
%tr
%td{:align => "right", :bgcolor => "eeeeee"}
%font{:face => "arial,sans-serif"}
%b Page 22
%div{:style => "position:relative;width:842pt;height:595pt;"}
.fmt-68{:style => "position:absolute;left:0pt;top:0pt;width:100%;height:100%;clip:rect(0pt,842pt,595pt,0pt);"}
%span.fmt-0{:style => "white-space:pre;"}
%div{:style => "position:absolute;top:552.8pt;left:74.0797pt;z-index:6;"} e
%span.fmt-0{:style => "white-space:pre;"}
%div{:style => "position:absolute;top:552.8pt;left:84.7597pt;z-index:8;"} A
%span.fmt-0{:style => "white-space:pre;"}
%div{:style => "position:absolute;top:552.8pt;left:58.7197pt;z-index:5;"} Th
%span.fmt-0{:style => "white-space:pre;"}
%div{:style => "position:absolute;top:552.8pt;left:81.0397pt;z-index:7;letter-spacing:.001em;"}
%img{:alt => "__rendered_path__1", :src => "./target/d357b72a53ec0c37cd3be24596b5a36e.png", :style => "position:absolute;left:56.56pt;top:537.84pt;width:719pt;height:2.3pt;z-index:1;"}/
%img{:alt => "__rendered_path__2", :src => "./target/d00413d101e052af80bcbf4a2db40b96.png", :style => "position:absolute;left:56.56pt;top:536.12pt;width:719pt;height:.9pt;z-index:2;"}/
%span.fmt-1{:style => "white-space:pre;"}
%div{:style => "position:absolute;top:70.3622pt;left:246.64pt;z-index:79;letter-spacing:.001em;"} Logical Operations
%span.fmt-69{:style => "white-space:pre;"}
%div{:style => "position:absolute;top:155.01pt;left:98.44pt;z-index:95;letter-spacing:-.002em;"}
%span.fmt-68 *
Operations are:
%span{:style => "white-space:pre;"}
%div{:style => "position:absolute;top:183.69pt;left:137.32pt;z-index:120;letter-spacing:-.017em;"} • AND
%div{:style => "position:absolute;top:183.69pt;left:253.84pt;z-index:120;"} operand1 AND operand2
%span{:style => "white-space:pre;"}
%div{:style => "position:absolute;top:212.49pt;left:137.32pt;z-index:145;letter-spacing:-.018em;"} • EOR
%div{:style => "position:absolute;top:212.49pt;left:253.84pt;z-index:145;"} operand1 EOR operand2
%span{:style => "white-space:pre;"}
%div{:style => "position:absolute;top:241.17pt;left:137.32pt;z-index:169;letter-spacing:-.017em;"} • ORR
%div{:style => "position:absolute;top:241.17pt;left:253.84pt;z-index:169;"} operand1 OR operand2
%span{:style => "white-space:pre;"}
%div{:style => "position:absolute;top:269.85pt;left:137.32pt;z-index:213;letter-spacing:-.017em;"} • BIC
%div{:style => "position:absolute;top:269.85pt;left:253.84pt;z-index:213;"} operand1 AND NOT operand2 [ie bit clear]
%span.fmt-69{:style => "white-space:pre;"}
%div{:style => "position:absolute;top:298.53pt;left:98.4426pt;z-index:221;letter-spacing:-.002em;"}
%span.fmt-68 *
Syntax:
%img{:alt => "__rendered_path__60", :src => "./target/ce6513985399c0e12fc064993de3a583.png", :style => "position:absolute;left:723.82pt;top:560.22pt;width:5.6pt;height:5.6pt;z-index:60;"}/
%span{:style => "white-space:pre;"}
%div{:style => "position:absolute;top:327.21pt;left:137.32pt;z-index:261;letter-spacing:-.003em;"} • &lt;Operation&gt;{&lt;cond&gt;}{S} Rd, Rn, Operand2
%span.fmt-69{:style => "white-space:pre;"}
%div{:style => "position:absolute;top:355.89pt;left:98.4427pt;z-index:271;letter-spacing:-.002em;"}
%span.fmt-68 *
Examples:
%span{:style => "white-space:pre;"}
%div{:style => "position:absolute;top:384.57pt;left:137.32pt;z-index:285;letter-spacing:-.017em;"} • AND
%div{:style => "position:absolute;top:384.57pt;left:253.84pt;z-index:285;letter-spacing:.001em;"} r0, r1, r2
%span{:style => "white-space:pre;"}
%div{:style => "position:absolute;top:413.25pt;left:137.32pt;z-index:301;letter-spacing:-.014em;"} • BICEQ
%div{:style => "position:absolute;top:413.25pt;left:253.84pt;z-index:301;letter-spacing:.001em;"} r2, r3, #7
%span{:style => "white-space:pre;"}
%div{:style => "position:absolute;top:441.93pt;left:137.32pt;z-index:314;letter-spacing:-.015em;"} • EORS
%div{:style => "position:absolute;top:441.93pt;left:253.84pt;z-index:314;"} r1,r3,r0
%img{:alt => "__rendered_path__3", :src => "./target/c6053f756b075808893b5298e38e1f84.png", :style => "position:absolute;left:623.08pt;top:484.04pt;width:108pt;height:96pt;z-index:3;"}/
%img{:alt => "__rendered_path__59", :src => "./target/58efb4d00cfdb6014dbb515b1afcaef7.png", :style => "position:absolute;left:723.88pt;top:559.76pt;width:6pt;height:6pt;z-index:59;"}/
%img{:alt => "Image_239_0", :src => "./target/7411ebe8c009fe014a242380fa9c7f7d.png", :style => "position:absolute;left:641.92pt;top:505.04pt;width:72.5992pt;height:68.28pt;z-index:61;"}/
%img{:alt => "__rendered_path__315", :src => "./target/0901647d626b9293db6430463286fe9d.png", :style => "position:absolute;left:43.12pt;top:14pt;width:755.8pt;height:567pt;z-index:315;"}/
%span.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{:style => "position:absolute;top:552.8pt;left:759.16pt;z-index:58;letter-spacing:-.002em;"} 22
%div{:style => "width:100%"}
%hr/
%table{:style => "border:0;width:100%;"}
%tbody
%tr
%td{:align => "right", :bgcolor => "eeeeee"}
%font{:face => "arial,sans-serif"}
%b Page 23
%div{:style => "position:relative;width:842pt;height:595pt;"}
.fmt-70{:style => "position:absolute;left:0pt;top:0pt;width:100%;height:100%;clip:rect(0pt,842pt,595pt,0pt);"}
%span.fmt-1{:style => "white-space:pre;"}
%div{:style => "position:absolute;top:70.3622pt;left:473.32pt;z-index:71;"} m
%span.fmt-1{:style => "white-space:pre;"}
%div{:style => "position:absolute;top:70.3622pt;left:529.36pt;z-index:73;letter-spacing:.001em;"} n
%span.fmt-0{:style => "white-space:pre;"}
%div{:style => "position:absolute;top:552.8pt;left:74.0797pt;z-index:6;"} e
%span.fmt-0{:style => "white-space:pre;"}
%div{:style => "position:absolute;top:552.8pt;left:84.7597pt;z-index:8;"} A
%span.fmt-0{:style => "white-space:pre;"}
%div{:style => "position:absolute;top:552.8pt;left:58.7197pt;z-index:5;"} Th
%span.fmt-0{:style => "white-space:pre;"}
%div{:style => "position:absolute;top:552.8pt;left:81.0397pt;z-index:7;letter-spacing:.001em;"}
%span.fmt-1{:style => "white-space:pre;"}
%div{:style => "position:absolute;top:70.3622pt;left:278.92pt;z-index:70;letter-spacing:.001em;"} Data Move
%span.fmt-71{:style => "white-space:pre;"}
%div{:style => "position:absolute;top:155.01pt;left:98.4391pt;z-index:90;letter-spacing:-.002em;"}
%span.fmt-70 *
Operations are:
%span{:style => "white-space:pre;"}
%div{:style => "position:absolute;top:183.69pt;left:137.32pt;z-index:102;letter-spacing:-.017em;"} • MOV
%div{:style => "position:absolute;top:183.69pt;left:253.84pt;z-index:102;"} operand2
%span{:style => "white-space:pre;"}
%div{:style => "position:absolute;top:212.49pt;left:137.32pt;z-index:118;letter-spacing:-.017em;"} • MVN
%div{:style => "position:absolute;top:212.49pt;left:253.84pt;z-index:118;letter-spacing:.001em;"} NOT operand2
%span.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.
%span.fmt-71{:style => "white-space:pre;"}
%div{:style => "position:absolute;top:269.85pt;left:98.4393pt;z-index:166;letter-spacing:-.002em;"}
%span.fmt-70 *
Syntax:
%span{:style => "white-space:pre;"}
%div{:style => "position:absolute;top:298.53pt;left:137.32pt;z-index:202;letter-spacing:-.003em;"} • &lt;Operation&gt;{&lt;cond&gt;}{S} Rd, Operand2
%span.fmt-71{:style => "white-space:pre;"}
%div{:style => "position:absolute;top:327.21pt;left:98.4386pt;z-index:212;letter-spacing:-.002em;"}
%span.fmt-70 *
Examples:
%span{:style => "white-space:pre;"}
%div{:style => "position:absolute;top:355.89pt;left:137.32pt;z-index:222;letter-spacing:-.017em;"} • MOV
%div{:style => "position:absolute;top:355.89pt;left:253.84pt;z-index:222;"} r0, r1
%span{:style => "white-space:pre;"}
%div{:style => "position:absolute;top:384.57pt;left:137.32pt;z-index:234;letter-spacing:-.015em;"} • MOVS
%div{:style => "position:absolute;top:384.57pt;left:253.84pt;z-index:234;letter-spacing:.001em;"} r2, #10
%span{:style => "white-space:pre;"}
%div{:style => "position:absolute;top:413.25pt;left:137.32pt;z-index:245;letter-spacing:-.013em;"} • MVNEQ
%div{:style => "position:absolute;top:413.25pt;left:253.84pt;z-index:245;"} r1,#0
%span.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
%span.fmt-1{:style => "white-space:pre;"}
%div{:style => "position:absolute;top:70.3622pt;left:507.76pt;z-index:72;"} e
%img{:alt => "__rendered_path__1", :src => "./target/d357b72a53ec0c37cd3be24596b5a36e.png", :style => "position:absolute;left:56.56pt;top:537.84pt;width:719pt;height:2.3pt;z-index:1;"}/
%img{:alt => "__rendered_path__2", :src => "./target/d00413d101e052af80bcbf4a2db40b96.png", :style => "position:absolute;left:56.56pt;top:536.12pt;width:719pt;height:.9pt;z-index:2;"}/
%span.fmt-1{:style => "white-space:pre;"}
%div{:style => "position:absolute;top:70.3622pt;left:553pt;z-index:74;"} t
%img{:alt => "__rendered_path__3", :src => "./target/c6053f756b075808893b5298e38e1f84.png", :style => "position:absolute;left:623.08pt;top:484.04pt;width:108pt;height:96pt;z-index:3;"}/
%img{:alt => "__rendered_path__59", :src => "./target/58efb4d00cfdb6014dbb515b1afcaef7.png", :style => "position:absolute;left:723.88pt;top:559.76pt;width:6pt;height:6pt;z-index:59;"}/
%img{:alt => "__rendered_path__60", :src => "./target/ce6513985399c0e12fc064993de3a583.png", :style => "position:absolute;left:723.82pt;top:560.22pt;width:5.6pt;height:5.6pt;z-index:60;"}/
%img{:alt => "Image_249_0", :src => "./target/7411ebe8c009fe014a242380fa9c7f7d.png", :style => "position:absolute;left:641.92pt;top:505.04pt;width:72.5992pt;height:68.28pt;z-index:61;"}/
%img{:alt => "__rendered_path__246", :src => "./target/0901647d626b9293db6430463286fe9d.png", :style => "position:absolute;left:43.12pt;top:14pt;width:755.8pt;height:567pt;z-index:246;"}/
%span.fmt-0{:style => "white-space:pre;"}
%div{:style => "position:absolute;top:552.8pt;left:759.16pt;z-index:58;letter-spacing:-.002em;"} 23
%div{:style => "width:100%"}
%hr/
%table{:style => "border:0;width:100%;"}
%tbody
%tr
%td{:align => "right", :bgcolor => "eeeeee"}
%font{:face => "arial,sans-serif"}
%b Page 24
%div{:style => "position:relative;width:842pt;height:595pt;"}
.fmt-74{:style => "position:absolute;left:0pt;top:0pt;width:100%;height:100%;clip:rect(0pt,842pt,595pt,0pt);"}
%span.fmt-1{:style => "white-space:pre;"}
%div{:style => "position:absolute;top:70.3622pt;left:448.24pt;z-index:67;"} #
%span.fmt-0{:style => "white-space:pre;"}
%div{:style => "position:absolute;top:552.8pt;left:74.0797pt;z-index:6;"} e
%span.fmt-0{:style => "white-space:pre;"}
%div{:style => "position:absolute;top:552.8pt;left:84.7597pt;z-index:8;"} A
%span.fmt-0{:style => "white-space:pre;"}
%div{:style => "position:absolute;top:552.8pt;left:301.96pt;z-index:42;"} y
%span.fmt-0{:style => "white-space:pre;"}
%div{:style => "position:absolute;top:552.8pt;left:312.4pt;z-index:44;letter-spacing:.001em;"} P
%img{:alt => "__rendered_path__143", :src => "./target/00ddb66eaafb5cd71cad19414d99c1ab.png", :style => "position:absolute;left:64.3596pt;top:213.96pt;width:9pt;height:14pt;z-index:143;"}/
%span.fmt-0{:style => "white-space:pre;"}
%div{:style => "position:absolute;top:552.8pt;left:58.7197pt;z-index:5;"} Th
%img{:alt => "__rendered_path__141", :src => "./target/a450beae758d72e90185dce9587b8059.png", :style => "position:absolute;left:66.3996pt;top:506.12pt;width:14pt;height:9pt;z-index:141;"}/
%span.fmt-0{:style => "white-space:pre;"}
%div{:style => "position:absolute;top:552.8pt;left:81.0397pt;z-index:7;letter-spacing:.001em;"}
%span.fmt-73{:style => "white-space:pre;"}
%div{:style => "position:absolute;top:378pt;left:163.96pt;z-index:158;"} Yes
%img{:alt => "__rendered_path__135", :src => "./target/a40e3ab31f044c09621ce74ed171681c.png", :style => "position:absolute;left:156.16pt;top:417.4pt;width:13pt;height:13pt;z-index:135;"}/
%span.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
%img{:alt => "__rendered_path__105", :src => "./target/ad7eb9cb4c46b8e134b8457b270b4d87.png", :style => "position:absolute;left:102.4pt;top:436.4pt;width:109pt;height:39pt;z-index:105;"}/
%img{:alt => "__rendered_path__106", :src => "./target/408898fa44b818043175a8f0ff45e4fb.png", :style => "position:absolute;left:96.0396pt;top:430.16pt;width:109pt;height:39pt;z-index:106;"}/
%span.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 -
%span.fmt-72{:style => "white-space:pre;"}
%div{:style => "position:absolute;top:163.99pt;left:238.84pt;z-index:76;"} Start
%img{:alt => "__rendered_path__132", :src => "./target/e634a7f436cee227a3a2c034039142af.png", :style => "position:absolute;left:256.12pt;top:230.16pt;width:9pt;height:14pt;z-index:132;"}/
%img{:alt => "__rendered_path__145", :src => "./target/ce3a717688e12fdf459b94df25b295ea.png", :style => "position:absolute;left:249.16pt;top:210.56pt;width:14pt;height:9pt;z-index:145;"}/
%span.fmt-72{:style => "white-space:pre;"}
%div{:style => "position:absolute;top:259.03pt;left:232pt;z-index:92;letter-spacing:.001em;"} r0 = r1
%span.fmt-72{:style => "white-space:pre;"}
%div{:style => "position:absolute;top:279.55pt;left:254.8pt;z-index:93;letter-spacing:.001em;"} ?
%img{:alt => "__rendered_path__83", :src => "./target/10955c6d5d14227513717ac9082f3afa.png", :style => "position:absolute;left:211.24pt;top:249.12pt;width:112pt;height:62pt;z-index:83;"}/
%img{:alt => "__rendered_path__84", :src => "./target/dbb6c0565e9f27d57c99373748221c71.png", :style => "position:absolute;left:204.88pt;top:242.88pt;width:112pt;height:62pt;z-index:84;"}/
%span.fmt-73{:style => "white-space:pre;"}
%div{:style => "position:absolute;top:315.12pt;left:271.6pt;z-index:161;letter-spacing:.002em;"} No
%img{:alt => "__rendered_path__132", :src => "./target/e634a7f436cee227a3a2c034039142af.png", :style => "position:absolute;left:256.12pt;top:338.64pt;width:9pt;height:14pt;z-index:132;"}/
%span.fmt-72{:style => "white-space:pre;"}
%div{:style => "position:absolute;top:369.19pt;left:232pt;z-index:103;letter-spacing:.001em;"} r0 &gt; r1
%span.fmt-72{:style => "white-space:pre;"}
%div{:style => "position:absolute;top:389.59pt;left:254.8pt;z-index:104;letter-spacing:.001em;"} ?
%img{:alt => "__rendered_path__94", :src => "./target/47ec8ecceac2bea718138be514c6d80c.png", :style => "position:absolute;left:211.24pt;top:360.16pt;width:112pt;height:61pt;z-index:94;"}/
%img{:alt => "__rendered_path__95", :src => "./target/8a4f7b75eae2482ede97e1f59d9d27d1.png", :style => "position:absolute;left:204.88pt;top:352.92pt;width:112pt;height:62pt;z-index:95;"}/
%span.fmt-0{:style => "white-space:pre;"}
%div{:style => "position:absolute;top:552.8pt;left:216.28pt;z-index:41;letter-spacing:-.002em;"} ARM Universit
%img{:alt => "__rendered_path__69", :src => "./target/1ba4ff9f62c0b3a4999eadaf503a63e7.png", :style => "position:absolute;left:223.24pt;top:159.52pt;width:87pt;height:43pt;z-index:69;"}/
%img{:alt => "__rendered_path__70", :src => "./target/c38dfef99e1afab9d745401fa863389d.png", :style => "position:absolute;left:217.12pt;top:153.4pt;width:87pt;height:43pt;z-index:70;"}/
%span.fmt-0{:style => "white-space:pre;"}
%div{:style => "position:absolute;top:552.8pt;left:308.92pt;z-index:43;letter-spacing:.001em;"}
%span.fmt-1{:style => "white-space:pre;"}
%div{:style => "position:absolute;top:70.3622pt;left:353.44pt;z-index:66;letter-spacing:.001em;"} Quiz
%span.fmt-73{:style => "white-space:pre;"}
%div{:style => "position:absolute;top:254.88pt;left:323.44pt;z-index:151;"} Yes
%div{:style => "position:absolute;top:254.88pt;left:413.08pt;z-index:151;letter-spacing:.001em;"}
%span.fmt-72{:style => "position:relative;left:0pt;top:8pt;"} S
%span.fmt-72{:style => "position:relative;left:0pt;top:8pt;"} t
%span.fmt-72{:style => "position:relative;left:0pt;top:8pt;"} o
%span.fmt-72{:style => "position:relative;left:0pt;top:8pt;"} p
%img{:alt => "__rendered_path__147", :src => "./target/dc84a4364ebd5c27b636a9b93f8e7301.png", :style => "position:absolute;left:377.2pt;top:268.76pt;width:14pt;height:9pt;z-index:147;"}/
%span.fmt-73{:style => "white-space:pre;"}
%div{:style => "position:absolute;top:378pt;left:332.92pt;z-index:154;letter-spacing:.002em;"} No
%img{:alt => "__rendered_path__137", :src => "./target/10f5fbc623120037a3a9783f74c0a980.png", :style => "position:absolute;left:357.88pt;top:418.4pt;width:13pt;height:12pt;z-index:137;"}/
%span.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
%img{:alt => "__rendered_path__119", :src => "./target/5e8d786c1b81b63fa9e0f65e635c9e92.png", :style => "position:absolute;left:323.2pt;top:436.4pt;width:110pt;height:39pt;z-index:119;"}/
%img{:alt => "__rendered_path__106", :src => "./target/408898fa44b818043175a8f0ff45e4fb.png", :style => "position:absolute;left:316.96pt;top:430.16pt;width:109pt;height:39pt;z-index:106;"}/
%span.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
%span.fmt-1{:style => "white-space:pre;"}
%div{:style => "position:absolute;top:70.3622pt;left:469.84pt;z-index:68;"} 2
%span{:style => "white-space:pre;"}
%div{:style => "position:absolute;top:180.57pt;left:503.68pt;z-index:162;"} *
%img{:alt => "__rendered_path__77", :src => "./target/c07d04e27a6fd9532f2985efff0133b2.png", :style => "position:absolute;left:397pt;top:256.08pt;width:87pt;height:44pt;z-index:77;"}/
%img{:alt => "__rendered_path__70", :src => "./target/c38dfef99e1afab9d745401fa863389d.png", :style => "position:absolute;left:390.88pt;top:250.84pt;width:87pt;height:43pt;z-index:70;"}/
%span{:style => "white-space:pre;"}
%div{:style => "position:absolute;top:445.77pt;left:503.68pt;z-index:361;"} *
%img{:alt => "__rendered_path__1", :src => "./target/d357b72a53ec0c37cd3be24596b5a36e.png", :style => "position:absolute;left:56.56pt;top:537.84pt;width:719pt;height:2.3pt;z-index:1;"}/
%img{:alt => "__rendered_path__2", :src => "./target/d00413d101e052af80bcbf4a2db40b96.png", :style => "position:absolute;left:56.56pt;top:536.12pt;width:719pt;height:.9pt;z-index:2;"}/
%img{:alt => "__rendered_path__71", :src => "./target/29700b6ee4d583d894c08ba29ce7b40f.png", :style => "position:absolute;left:216.58pt;top:152.84pt;width:88.1pt;height:44.1pt;z-index:71;"}/
%span.fmt-75{:style => "white-space:pre;"}
%div{:style => "position:absolute;top:180.57pt;left:527.92pt;z-index:178;"} Convert the GCD
%img{:alt => "__rendered_path__78", :src => "./target/02e9fa8f89b01a5e49bc7caf537d9705.png", :style => "position:absolute;left:390.34pt;top:250.28pt;width:88.1pt;height:44.1pt;z-index:78;"}/
%img{:alt => "__rendered_path__131", :src => "./target/ff2dcbf0c17e50892d1c7dfe477fb0b5.png", :style => "position:absolute;left:260.02pt;top:195.3pt;width:1.1pt;height:40.1pt;z-index:131;"}/
%img{:alt => "__rendered_path__144", :src => "./target/1bea405e4caa2bd6bab91a4f150449da.png", :style => "position:absolute;left:67.96pt;top:214.44pt;width:185.7pt;height:1.1pt;z-index:144;"}/
%span.fmt-75{:style => "white-space:pre;"}
%div{:style => "position:absolute;top:202.05pt;left:527.92pt;z-index:202;"} algorithm given in this
%img{:alt => "__rendered_path__85", :src => "./target/df3c525c4f1ee6ce510aae9ba6ab5bd8.png", :style => "position:absolute;left:203.76pt;top:243.1pt;width:113.7pt;height:62.4pt;z-index:85;"}/
%img{:alt => "__rendered_path__146", :src => "./target/43e56afdeac6d0a46289e2ca3bf4c488.png", :style => "position:absolute;left:315.64pt;top:272.64pt;width:66pt;height:1.1pt;z-index:146;"}/
%span.fmt-75{:style => "white-space:pre;"}
%div{:style => "position:absolute;top:223.53pt;left:527.92pt;z-index:216;"} flowchart into
%img{:alt => "__rendered_path__96", :src => "./target/315ddc0f8b0b8b5e9b8423cb488436cf.png", :style => "position:absolute;left:203.76pt;top:353.14pt;width:113.7pt;height:62.4pt;z-index:96;"}/
%img{:alt => "__rendered_path__133", :src => "./target/3a78d4a9ab7ad039750b43003b601a9f.png", :style => "position:absolute;left:260.02pt;top:304.58pt;width:1.1pt;height:39.3pt;z-index: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,
%img{:alt => "__rendered_path__107", :src => "./target/c7abd8eb096c9c23792df8a0527a153a.png", :style => "position:absolute;left:95.5pt;top:430.3pt;width:110.1pt;height:39.4pt;z-index:107;"}/
%img{:alt => "__rendered_path__134", :src => "./target/54e27bb034b30e05652f57a0588e4ee6.png", :style => "position:absolute;left:161.91pt;top:383.51pt;width:44.1pt;height:41.4pt;z-index:134;"}/
%span{:style => "white-space:pre;"}
%div{:style => "position:absolute;top:273.81pt;left:562pt;z-index:260;"} where only branches can
%img{:alt => "__rendered_path__107", :src => "./target/c7abd8eb096c9c23792df8a0527a153a.png", :style => "position:absolute;left:316.42pt;top:430.3pt;width:110.1pt;height:39.4pt;z-index:107;"}/
%img{:alt => "__rendered_path__136", :src => "./target/f52991a2694049fccfb595deedf75020.png", :style => "position:absolute;left:316.85pt;top:384.29pt;width:47.8pt;height:41pt;z-index:136;"}/
%span{:style => "white-space:pre;"}
%div{:style => "position:absolute;top:295.29pt;left:562pt;z-index:275;"} be conditional.
%img{:alt => "__rendered_path__60", :src => "./target/ce6513985399c0e12fc064993de3a583.png", :style => "position:absolute;left:723.82pt;top:560.22pt;width:5.6pt;height:5.6pt;z-index:60;"}/
%img{:alt => "__rendered_path__138", :src => "./target/60f129f54c6ce3cbf574225582f44dd5.png", :style => "position:absolute;left:149.26pt;top:469.62pt;width:1.1pt;height:32.3pt;z-index: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
%img{:alt => "__rendered_path__138", :src => "./target/60f129f54c6ce3cbf574225582f44dd5.png", :style => "position:absolute;left:369.34pt;top:469.62pt;width:1.1pt;height:32.3pt;z-index:138;"}/
%span{:style => "white-space:pre;"}
%div{:style => "position:absolute;top:345.45pt;left:562pt;z-index:319;"} all instructions are
%img{:alt => "__rendered_path__140", :src => "./target/35a93b0c216ac498d46be36c60d14c61.png", :style => "position:absolute;left:75.04pt;top:510pt;width:294.9pt;height:1.1pt;z-index:140;"}/
%span{:style => "white-space:pre;"}
%div{:style => "position:absolute;top:366.93pt;left:562pt;z-index:337;"} conditional, thus
%img{:alt => "__rendered_path__142", :src => "./target/2ba3880522b47bd845126fd114f69f46.png", :style => "position:absolute;left:68.26pt;top:223.36pt;width:1.1pt;height:287.2pt;z-index:142;"}/
%span{:style => "white-space:pre;"}
%div{:style => "position:absolute;top:388.41pt;left:562pt;z-index:360;"} improving code density.
%span.fmt-75{:style => "white-space:pre;"}
%div{:style => "position:absolute;top:445.77pt;left:527.92pt;z-index:387;"} The only instructions you
%span.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.
%img{:alt => "__rendered_path__3", :src => "./target/c6053f756b075808893b5298e38e1f84.png", :style => "position:absolute;left:623.08pt;top:484.04pt;width:108pt;height:96pt;z-index:3;"}/
%img{:alt => "__rendered_path__59", :src => "./target/58efb4d00cfdb6014dbb515b1afcaef7.png", :style => "position:absolute;left:723.88pt;top:559.76pt;width:6pt;height:6pt;z-index:59;"}/
%img{:alt => "Image_259_0", :src => "./target/7411ebe8c009fe014a242380fa9c7f7d.png", :style => "position:absolute;left:641.92pt;top:505.04pt;width:72.5992pt;height:68.28pt;z-index:61;"}/
%img{:alt => "__rendered_path__139", :src => "./target/ceac062676f38d76e7f6cb67a798480a.png", :style => "position:absolute;left:145.36pt;top:496.56pt;width:9pt;height:14pt;z-index:139;"}/
%img{:alt => "__rendered_path__139", :src => "./target/ceac062676f38d76e7f6cb67a798480a.png", :style => "position:absolute;left:365.44pt;top:496.56pt;width:9pt;height:14pt;z-index:139;"}/
%img{:alt => "__rendered_path__412", :src => "./target/0901647d626b9293db6430463286fe9d.png", :style => "position:absolute;left:43.12pt;top:14pt;width:755.8pt;height:567pt;z-index:412;"}/
%span.fmt-0{:style => "white-space:pre;"}
%div{:style => "position:absolute;top:552.8pt;left:759.16pt;z-index:58;letter-spacing:-.002em;"} 24
%div{:style => "width:100%"}
%hr/
%table{:style => "border:0;width:100%;"}
%tbody
%tr
%td{:align => "right", :bgcolor => "eeeeee"}
%font{:face => "arial,sans-serif"}
%b Page 25
%div{:style => "position:relative;width:842pt;height:595pt;"}
.fmt-77{:style => "position:absolute;left:0pt;top:0pt;width:100%;height:100%;clip:rect(0pt,842pt,595pt,0pt);"}
%span.fmt-1{:style => "white-space:pre;"}
%div{:style => "position:absolute;top:70.3622pt;left:626.2pt;z-index:85;letter-spacing:.001em;"} n
%span.fmt-0{:style => "white-space:pre;"}
%div{:style => "position:absolute;top:552.8pt;left:74.0797pt;z-index:6;"} e
%span.fmt-0{:style => "white-space:pre;"}
%div{:style => "position:absolute;top:552.8pt;left:84.7597pt;z-index:8;"} A
%span.fmt-0{:style => "white-space:pre;"}
%div{:style => "position:absolute;top:552.8pt;left:102.64pt;z-index:10;"} M
%span.fmt-0{:style => "white-space:pre;"}
%div{:style => "position:absolute;top:552.8pt;left:120.28pt;z-index:13;letter-spacing:.001em;"} n
%span.fmt-0{:style => "white-space:pre;"}
%div{:style => "position:absolute;top:552.8pt;left:144.04pt;z-index:17;letter-spacing:.001em;"} u
%span.fmt-0{:style => "white-space:pre;"}
%div{:style => "position:absolute;top:552.8pt;left:166.36pt;z-index:21;letter-spacing:.001em;"} o
%span.fmt-0{:style => "white-space:pre;"}
%div{:style => "position:absolute;top:552.8pt;left:58.7197pt;z-index:5;"} Th
%span.fmt-0{:style => "white-space:pre;"}
%div{:style => "position:absolute;top:552.8pt;left:81.0397pt;z-index:7;letter-spacing:.001em;"}
%span.fmt-0{:style => "white-space:pre;"}
%div{:style => "position:absolute;top:552.8pt;left:93.5197pt;z-index:9;"} R
%span.fmt-0{:style => "white-space:pre;"}
%div{:style => "position:absolute;top:552.8pt;left:113.2pt;z-index:12;"} I
%span.fmt-0{:style => "white-space:pre;"}
%div{:style => "position:absolute;top:552.8pt;left:127.96pt;z-index:16;letter-spacing:-.001em;"} str
%span.fmt-0{:style => "white-space:pre;"}
%div{:style => "position:absolute;top:552.8pt;left:151.72pt;z-index:20;letter-spacing:-.001em;"} cti
%span.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
%span.fmt-76{:style => "white-space:pre;"}
%div{:style => "position:absolute;top:159.45pt;left:196.12pt;z-index:104;"} “Normal” Assembler
%img{:alt => "__rendered_path__94", :src => "./target/245ac031efcae8fd3fe1cc0f3e98e1fb.png", :style => "position:absolute;left:206.08pt;top:178.52pt;width:66pt;height:3pt;z-index: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?
%img{:alt => "__rendered_path__105", :src => "./target/2a8b7698247fce9323c10cb450a0234f.png", :style => "position:absolute;left:281.32pt;top:178.52pt;width:95pt;height:3pt;z-index:105;"}/
%span{:style => "white-space:pre;"}
%div{:style => "position:absolute;top:228.36pt;left:257.44pt;z-index:162;"} beq stop
%span{:style => "white-space:pre;"}
%div{:style => "position:absolute;top:249.48pt;left:257.44pt;z-index:189;"} blt less ;if r0 &gt; r1
%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
%span{:style => "white-space:pre;"}
%div{:style => "position:absolute;top:291.6pt;left:257.44pt;z-index:233;letter-spacing:.001em;"} bal gcd
%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
%span{:style => "white-space:pre;"}
%div{:style => "position:absolute;top:333.84pt;left:257.44pt;z-index:284;letter-spacing:.001em;"} bal gcd
%span{:style => "white-space:pre;"}
%div{:style => "position:absolute;top:354.84pt;left:196.12pt;z-index:288;letter-spacing:-.001em;"} stop
%span.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
%img{:alt => "__rendered_path__292", :src => "./target/2835fab57415b56fa4bccc540c1a4c26.png", :style => "position:absolute;left:196.12pt;top:418.16pt;width:48pt;height:3pt;z-index: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 &gt; r1
%img{:alt => "__rendered_path__304", :src => "./target/56371823c0017a930e87762bd0ed1b56.png", :style => "position:absolute;left:248.8pt;top:418.16pt;width:101pt;height:3pt;z-index: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
%img{:alt => "__rendered_path__314", :src => "./target/e60d758f8a487a9fcad2fa5b64406bcd.png", :style => "position:absolute;left:354.52pt;top:418.16pt;width:90pt;height:3pt;z-index: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
%span{:style => "white-space:pre;"}
%div{:style => "position:absolute;top:510.12pt;left:257.44pt;z-index:467;"} bne gcd ;reached the end?
%span.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
%img{:alt => "__rendered_path__1", :src => "./target/d357b72a53ec0c37cd3be24596b5a36e.png", :style => "position:absolute;left:56.56pt;top:537.84pt;width:719pt;height:2.3pt;z-index:1;"}/
%img{:alt => "__rendered_path__2", :src => "./target/d00413d101e052af80bcbf4a2db40b96.png", :style => "position:absolute;left:56.56pt;top:536.12pt;width:719pt;height:.9pt;z-index:2;"}/
%img{:alt => "__rendered_path__468", :src => "./target/e8ca8624f8e9f242ff514ac50d5a57af.png", :style => "position:absolute;left:182.56pt;top:382.86pt;width:433.4pt;height:2.6pt;z-index:468;"}/
%img{:alt => "__rendered_path__469", :src => "./target/a729fe36a57fa983edd8bb7475597515.png", :style => "position:absolute;left:182.56pt;top:381.24pt;width:433.4pt;height:1.1pt;z-index:469;"}/
%span.fmt-1{:style => "white-space:pre;"}
%div{:style => "position:absolute;top:70.3622pt;left:649.84pt;z-index:86;"} s
%img{:alt => "__rendered_path__3", :src => "./target/c6053f756b075808893b5298e38e1f84.png", :style => "position:absolute;left:623.08pt;top:484.04pt;width:108pt;height:96pt;z-index:3;"}/
%img{:alt => "__rendered_path__59", :src => "./target/58efb4d00cfdb6014dbb515b1afcaef7.png", :style => "position:absolute;left:723.88pt;top:559.76pt;width:6pt;height:6pt;z-index:59;"}/
%img{:alt => "__rendered_path__60", :src => "./target/ce6513985399c0e12fc064993de3a583.png", :style => "position:absolute;left:723.82pt;top:560.22pt;width:5.6pt;height:5.6pt;z-index:60;"}/
%img{:alt => "Image_269_0", :src => "./target/7411ebe8c009fe014a242380fa9c7f7d.png", :style => "position:absolute;left:641.92pt;top:505.04pt;width:72.5992pt;height:68.28pt;z-index:61;"}/
%img{:alt => "__rendered_path__470", :src => "./target/0901647d626b9293db6430463286fe9d.png", :style => "position:absolute;left:43.12pt;top:14pt;width:755.8pt;height:567pt;z-index:470;"}/
%span.fmt-0{:style => "white-space:pre;"}
%div{:style => "position:absolute;top:552.8pt;left:759.16pt;z-index:58;letter-spacing:-.002em;"} 25
%div{:style => "width:100%"}
%hr/
%table{:style => "border:0;width:100%;"}
%tbody
%tr
%td{:align => "right", :bgcolor => "eeeeee"}
%font{:face => "arial,sans-serif"}
%b Page 26
%div{:style => "position:relative;width:842pt;height:595pt;"}
.fmt-79{:style => "position:absolute;left:0pt;top:0pt;width:100%;height:100%;clip:rect(0pt,842pt,595pt,0pt);"}
%span.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
%span{:style => "white-space:pre;"}
%div{:style => "position:absolute;top:155.01pt;left:98.44pt;z-index:127;"}
%span.fmt-78 *
The ARM doesnt have actual shift instructions.
%span{:style => "white-space:pre;"}
%div{:style => "position:absolute;top:212.49pt;left:98.4401pt;z-index:200;"}
%span.fmt-78 *
Instead it has a barrel shifter which provides a mechanism to carry out
%span{:style => "white-space:pre;"}
%div{:style => "position:absolute;top:233.97pt;left:122.68pt;z-index:237;"} shifts as part of other instructions.
%span{:style => "white-space:pre;"}
%div{:style => "position:absolute;top:291.33pt;left:98.4391pt;z-index:289;"}
%span.fmt-78 *
So what operations does the barrel shifter support?
%img{:alt => "Image_280_0", :src => "./target/7411ebe8c009fe014a242380fa9c7f7d.png", :style => "position:absolute;left:641.92pt;top:505.04pt;width:72.5992pt;height:68.28pt;z-index:61;"}/
%span.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
%img{:alt => "__rendered_path__1", :src => "./target/d357b72a53ec0c37cd3be24596b5a36e.png", :style => "position:absolute;left:56.56pt;top:537.84pt;width:719pt;height:2.3pt;z-index:1;"}/
%img{:alt => "__rendered_path__2", :src => "./target/d00413d101e052af80bcbf4a2db40b96.png", :style => "position:absolute;left:56.56pt;top:536.12pt;width:719pt;height:.9pt;z-index:2;"}/
%img{:alt => "__rendered_path__3", :src => "./target/c6053f756b075808893b5298e38e1f84.png", :style => "position:absolute;left:623.08pt;top:484.04pt;width:108pt;height:96pt;z-index:3;"}/
%img{:alt => "__rendered_path__59", :src => "./target/58efb4d00cfdb6014dbb515b1afcaef7.png", :style => "position:absolute;left:723.88pt;top:559.76pt;width:6pt;height:6pt;z-index:59;"}/
%img{:alt => "__rendered_path__60", :src => "./target/ce6513985399c0e12fc064993de3a583.png", :style => "position:absolute;left:723.82pt;top:560.22pt;width:5.6pt;height:5.6pt;z-index:60;"}/
%img{:alt => "__rendered_path__290", :src => "./target/0901647d626b9293db6430463286fe9d.png", :style => "position:absolute;left:43.12pt;top:14pt;width:755.8pt;height:567pt;z-index:290;"}/
%span.fmt-0{:style => "white-space:pre;"}
%div{:style => "position:absolute;top:552.8pt;left:759.16pt;z-index:58;letter-spacing:-.002em;"} 26
%div{:style => "width:100%"}
%hr/
%table{:style => "border:0;width:100%;"}
%tbody
%tr
%td{:align => "right", :bgcolor => "eeeeee"}
%font{:face => "arial,sans-serif"}
%b Page 27
%div{:style => "position:relative;width:842pt;height:595pt;"}
.fmt-81{:style => "position:absolute;left:0pt;top:0pt;width:100%;height:100%;clip:rect(0pt,842pt,595pt,0pt);"}
%span.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
%span{:style => "white-space:pre;"}
%div{:style => "position:absolute;top:155.01pt;left:98.4396pt;z-index:133;"}
%span.fmt-80 *
Shifts left by the specified amount (multiplies by powers of two) e.g.
%span.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
%span{:style => "white-space:pre;"}
%div{:style => "position:absolute;top:333.69pt;left:315.52pt;z-index:206;"} Logical Shift Left (LSL)
%span.fmt-82{:style => "white-space:pre;"}
%div{:style => "position:absolute;top:412.41pt;left:192.04pt;z-index:225;letter-spacing:.001em;"}
%span.fmt-81 C
%span.fmt-81 F
%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{:style => "position:relative;left:0pt;top:1pt;"} e
%span{:style => "position:relative;left:0pt;top:1pt;"} s
%span{:style => "position:relative;left:0pt;top:1pt;"} t
%span{:style => "position:relative;left:0pt;top:1pt;"} i
%span{:style => "position:relative;left:0pt;top:1pt;"} n
%span{:style => "position:relative;left:0pt;top:1pt;"} a
%span{:style => "position:relative;left:0pt;top:1pt;"} t
%span{:style => "position:relative;left:0pt;top:1pt;"} i
%span{:style => "position:relative;left:0pt;top:1pt;"} o
%span{:style => "position:relative;left:0pt;top:1pt;"} n
.fmt-83{:style => "position:absolute;top:411.77pt;left:656.92pt;z-index:225;"} 0
%img{:alt => "__rendered_path__223", :src => "./target/a450beae758d72e90185dce9587b8059.png", :style => "position:absolute;left:236.32pt;top:416.36pt;width:14pt;height:9pt;z-index:223;"}/
%span.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
%img{:alt => "__rendered_path__1", :src => "./target/d357b72a53ec0c37cd3be24596b5a36e.png", :style => "position:absolute;left:56.56pt;top:537.84pt;width:719pt;height:2.3pt;z-index:1;"}/
%img{:alt => "__rendered_path__2", :src => "./target/d00413d101e052af80bcbf4a2db40b96.png", :style => "position:absolute;left:56.56pt;top:536.12pt;width:719pt;height:.9pt;z-index:2;"}/
%img{:alt => "__rendered_path__3", :src => "./target/c6053f756b075808893b5298e38e1f84.png", :style => "position:absolute;left:623.08pt;top:484.04pt;width:108pt;height:96pt;z-index:3;"}/
%img{:alt => "__rendered_path__59", :src => "./target/58efb4d00cfdb6014dbb515b1afcaef7.png", :style => "position:absolute;left:723.88pt;top:559.76pt;width:6pt;height:6pt;z-index:59;"}/
%img{:alt => "__rendered_path__60", :src => "./target/ce6513985399c0e12fc064993de3a583.png", :style => "position:absolute;left:723.82pt;top:560.22pt;width:5.6pt;height:5.6pt;z-index:60;"}/
%img{:alt => "Image_290_0", :src => "./target/7411ebe8c009fe014a242380fa9c7f7d.png", :style => "position:absolute;left:641.92pt;top:505.04pt;width:72.5992pt;height:68.28pt;z-index:61;"}/
%img{:alt => "__rendered_path__207", :src => "./target/88502feb5561915f103845d9bf6ef707.png", :style => "position:absolute;left:336.46pt;top:389.26pt;width:236.4pt;height:64.6pt;z-index:207;"}/
%img{:alt => "__rendered_path__219", :src => "./target/d8f33cdc316beac225cd674b5d4d81e4.png", :style => "position:absolute;left:174.34pt;top:390.6pt;width:62.1pt;height:64.7pt;z-index:219;"}/
%img{:alt => "__rendered_path__222", :src => "./target/ec9d7b3f3c9f17c36c8750b12b8af948.png", :style => "position:absolute;left:244.96pt;top:420.24pt;width:91.6pt;height:1.1pt;z-index:222;"}/
%img{:alt => "__rendered_path__224", :src => "./target/edbdd84a56ffcd5af27a317e19a1ee2e.png", :style => "position:absolute;left:581.44pt;top:420.24pt;width:53.7pt;height:1.1pt;z-index:224;"}/
%img{:alt => "__rendered_path__223", :src => "./target/a450beae758d72e90185dce9587b8059.png", :style => "position:absolute;left:572.8pt;top:416.36pt;width:14pt;height:9pt;z-index:223;"}/
%img{:alt => "__rendered_path__226", :src => "./target/0901647d626b9293db6430463286fe9d.png", :style => "position:absolute;left:43.12pt;top:14pt;width:755.8pt;height:567pt;z-index:226;"}/
%span.fmt-0{:style => "white-space:pre;"}
%div{:style => "position:absolute;top:552.8pt;left:759.16pt;z-index:58;letter-spacing:-.002em;"} 27
%div{:style => "width:100%"}
%hr/
%table{:style => "border:0;width:100%;"}
%tbody
%tr
%td{:align => "right", :bgcolor => "eeeeee"}
%font{:face => "arial,sans-serif"}
%b Page 28
%div{:style => "position:relative;width:842pt;height:595pt;"}
.fmt-84{:style => "position:absolute;left:0pt;top:0pt;width:100%;height:100%;clip:rect(0pt,842pt,595pt,0pt);"}
%span.fmt-0{:style => "white-space:pre;"}
%div{:style => "position:absolute;top:552.8pt;left:74.0797pt;z-index:6;"} e
%span.fmt-0{:style => "white-space:pre;"}
%div{:style => "position:absolute;top:552.8pt;left:84.7597pt;z-index:8;"} A
%span.fmt-0{:style => "white-space:pre;"}
%div{:style => "position:absolute;top:552.8pt;left:58.7197pt;z-index:5;"} Th
%span.fmt-0{:style => "white-space:pre;"}
%div{:style => "position:absolute;top:552.8pt;left:81.0397pt;z-index:7;letter-spacing:.001em;"}
%span.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
%span{:style => "white-space:pre;"}
%div{:style => "position:absolute;top:157.77pt;left:90.3996pt;z-index:81;"} Logical Shift Right
%span{:style => "white-space:pre;"}
%div{:style => "position:absolute;top:172.77pt;left:452.32pt;z-index:404;"} Logical Shift Right
%img{:alt => "__rendered_path__82", :src => "./target/75d0c916a2ba7809fedb55545e742c80.png", :style => "position:absolute;left:90.3996pt;top:176.84pt;width:162pt;height:3pt;z-index:82;"}/
%span{:style => "white-space:pre;"}
%div{:style => "position:absolute;top:186.33pt;left:90.3996pt;z-index:103;letter-spacing:-.007em;"}
%span.fmt-85 •
Shifts right by the
%span{:style => "white-space:pre;"}
%div{:style => "position:absolute;top:207.81pt;left:98.6795pt;z-index:120;"} specified amount
%span{:style => "white-space:pre;"}
%div{:style => "position:absolute;top:229.29pt;left:98.6795pt;z-index:430;"} (divides by powers of
%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{:style => "position:relative;left:0pt;top:1pt;"} .
%span{:style => "position:relative;left:0pt;top:1pt;"} .
%span{:style => "position:relative;left:0pt;top:1pt;"} 0
%div{:style => "position:absolute;top:229.29pt;left:476.08pt;z-index:430;letter-spacing:.002em;"}
%span.fmt-86{:style => "position:relative;left:0pt;top:1pt;"} D
%span.fmt-86{:style => "position:relative;left:0pt;top:1pt;"} e
%span.fmt-86{:style => "position:relative;left:0pt;top:1pt;"} s
%span.fmt-86{:style => "position:relative;left:0pt;top:1pt;"} t
%span.fmt-86{:style => "position:relative;left:0pt;top:1pt;"} i
%span.fmt-86{:style => "position:relative;left:0pt;top:1pt;"} n
%span.fmt-86{:style => "position:relative;left:0pt;top:1pt;"} a
%span.fmt-86{:style => "position:relative;left:0pt;top:1pt;"} t
%span.fmt-86{:style => "position:relative;left:0pt;top:1pt;"} i
%span.fmt-86{:style => "position:relative;left:0pt;top:1pt;"} o
%span.fmt-86{:style => "position:relative;left:0pt;top:1pt;"} n
%img{:alt => "__rendered_path__367", :src => "./target/8b0ca6b4488d5c5432d47bd7bf5e1390.png", :style => "position:absolute;left:442.6pt;top:233.48pt;width:14pt;height:9pt;z-index: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.
%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
%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{:style => "position:absolute;top:344.49pt;left:460pt;z-index:426;letter-spacing:.001em;"}
%span{:style => "position:relative;left:0pt;top:-1pt;"} A
%span{:style => "position:relative;left:0pt;top:-1pt;"} r
%span{:style => "position:relative;left:0pt;top:-1pt;"} i
%span{:style => "position:relative;left:0pt;top:-1pt;"} t
%span{:style => "position:relative;left:0pt;top:-1pt;"} h
%span{:style => "position:relative;left:0pt;top:-1pt;"} m
%span{:style => "position:relative;left:0pt;top:-1pt;"} e
%span{:style => "position:relative;left:0pt;top:-1pt;"} t
%span{:style => "position:relative;left:0pt;top:-1pt;"} i
%span{:style => "position:relative;left:0pt;top:-1pt;"} c
%span{:style => "position:relative;left:0pt;top:-1pt;"}
%span{:style => "position:relative;left:0pt;top:-1pt;"} S
%span{:style => "position:relative;left:0pt;top:-1pt;"} h
%span{:style => "position:relative;left:0pt;top:-1pt;"} i
%span{:style => "position:relative;left:0pt;top:-1pt;"} f
%span{:style => "position:relative;left:0pt;top:-1pt;"} t
%span{:style => "position:relative;left:0pt;top:-1pt;"}
%span{:style => "position:relative;left:0pt;top:-1pt;"} R
%span{:style => "position:relative;left:0pt;top:-1pt;"} i
%span{:style => "position:relative;left:0pt;top:-1pt;"} g
%span{:style => "position:relative;left:0pt;top:-1pt;"} h
%span{:style => "position:relative;left:0pt;top:-1pt;"} t
%img{:alt => "__rendered_path__196", :src => "./target/eb832ff5b6f2e281118979640532d468.png", :style => "position:absolute;left:90.3996pt;top:363.56pt;width:192pt;height:3pt;z-index:196;"}/
%span{:style => "white-space:pre;"}
%div{:style => "position:absolute;top:373.05pt;left:90.3996pt;z-index:222;letter-spacing:-.006em;"}
%span.fmt-85 •
Shifts right (divides by
%span{:style => "white-space:pre;"}
%div{:style => "position:absolute;top:394.53pt;left:98.6795pt;z-index:241;"} powers of two) and
%span{:style => "white-space:pre;"}
%div{:style => "position:absolute;top:416.01pt;left:98.6795pt;z-index:362;"} preserves the sign bit,
%div{:style => "position:absolute;top:416.01pt;left:476.08pt;z-index:362;letter-spacing:.002em;"}
%span.fmt-86{:style => "position:relative;left:0pt;top:3pt;"} D
%span.fmt-86{:style => "position:relative;left:0pt;top:3pt;"} e
%span.fmt-86{:style => "position:relative;left:0pt;top:3pt;"} s
%span.fmt-86{:style => "position:relative;left:0pt;top:3pt;"} t
%span.fmt-86{:style => "position:relative;left:0pt;top:3pt;"} i
%span.fmt-86{:style => "position:relative;left:0pt;top:3pt;"} n
%span.fmt-86{:style => "position:relative;left:0pt;top:3pt;"} a
%span.fmt-86{:style => "position:relative;left:0pt;top:3pt;"} t
%span.fmt-86{:style => "position:relative;left:0pt;top:3pt;"} i
%span.fmt-86{:style => "position:relative;left:0pt;top:3pt;"} o
%span.fmt-86{:style => "position:relative;left:0pt;top:3pt;"} n
%img{:alt => "__rendered_path__367", :src => "./target/8b0ca6b4488d5c5432d47bd7bf5e1390.png", :style => "position:absolute;left:442.6pt;top:422.12pt;width:14pt;height:9pt;z-index:367;"}/
%span{:style => "white-space:pre;"}
%div{:style => "position:absolute;top:437.49pt;left:98.6794pt;z-index:284;"} for 2's complement
%span{:style => "white-space:pre;"}
%div{:style => "position:absolute;top:458.97pt;left:98.6793pt;z-index:450;"} operations. e.g.
%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{:style => "position:relative;left:0pt;top:4pt;"} i
%span{:style => "position:relative;left:0pt;top:4pt;"} g
%span{:style => "position:relative;left:0pt;top:4pt;"} n
%span{:style => "position:relative;left:0pt;top:4pt;"}
%span{:style => "position:relative;left:0pt;top:4pt;"} b
%span{:style => "position:relative;left:0pt;top:4pt;"} i
%span{:style => "position:relative;left:0pt;top:4pt;"} t
%span{:style => "position:relative;left:0pt;top:4pt;"}
%span{:style => "position:relative;left:0pt;top:4pt;"} s
%span{:style => "position:relative;left:0pt;top:4pt;"} h
%span{:style => "position:relative;left:0pt;top:4pt;"} i
%span{:style => "position:relative;left:0pt;top:4pt;"} f
%span{:style => "position:relative;left:0pt;top:4pt;"} t
%span{:style => "position:relative;left:0pt;top:4pt;"} e
%span{:style => "position:relative;left:0pt;top:4pt;"} d
%span{:style => "position:relative;left:0pt;top:4pt;"}
%span{:style => "position:relative;left:0pt;top:4pt;"} i
%span{:style => "position:relative;left:0pt;top:4pt;"} n
%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
%span.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
%img{:alt => "__rendered_path__1", :src => "./target/d357b72a53ec0c37cd3be24596b5a36e.png", :style => "position:absolute;left:56.56pt;top:537.84pt;width:719pt;height:2.3pt;z-index:1;"}/
%img{:alt => "__rendered_path__2", :src => "./target/d00413d101e052af80bcbf4a2db40b96.png", :style => "position:absolute;left:56.56pt;top:536.12pt;width:719pt;height:.9pt;z-index:2;"}/
%img{:alt => "__rendered_path__351", :src => "./target/5bc29354066d84e5c9255b73d8216e76.png", :style => "position:absolute;left:455.74pt;top:402.66pt;width:169.1pt;height:48.8pt;z-index:351;"}/
%img{:alt => "__rendered_path__366", :src => "./target/3d216475f1fc8bc52c4cbc324e6f70cf.png", :style => "position:absolute;left:624.88pt;top:426pt;width:62.9pt;height:1.1pt;z-index:366;"}/
%img{:alt => "__rendered_path__368", :src => "./target/122ebd3e2d80e3b40312c3b09c63a370.png", :style => "position:absolute;left:411.16pt;top:377.28pt;width:51.2pt;height:1.1pt;z-index:368;"}/
%img{:alt => "__rendered_path__351", :src => "./target/5bc29354066d84e5c9255b73d8216e76.png", :style => "position:absolute;left:455.74pt;top:214.02pt;width:169.1pt;height:48.8pt;z-index:351;"}/
%img{:alt => "__rendered_path__366", :src => "./target/3d216475f1fc8bc52c4cbc324e6f70cf.png", :style => "position:absolute;left:624.88pt;top:237.36pt;width:62.9pt;height:1.1pt;z-index:366;"}/
%span{:style => "white-space:pre;"}
%div{:style => "position:absolute;top:228.93pt;left:705.28pt;z-index:384;letter-spacing:.001em;"} CF
%img{:alt => "__rendered_path__60", :src => "./target/ce6513985399c0e12fc064993de3a583.png", :style => "position:absolute;left:723.82pt;top:560.22pt;width:5.6pt;height:5.6pt;z-index:60;"}/
%img{:alt => "__rendered_path__363", :src => "./target/0b4dce732095c211a70f19a7b4af7fed.png", :style => "position:absolute;left:696.34pt;top:403.86pt;width:44.7pt;height:48.8pt;z-index:363;"}/
%img{:alt => "__rendered_path__369", :src => "./target/0a1a70807d8d0b7414384cd12117c5fe.png", :style => "position:absolute;left:410.62pt;top:377.16pt;width:1.1pt;height:49.4pt;z-index:369;"}/
%img{:alt => "__rendered_path__382", :src => "./target/6ac0217d726f73254fbd90ddd243fd04.png", :style => "position:absolute;left:696.34pt;top:215pt;width:44.7pt;height:48.9pt;z-index:382;"}/
%img{:alt => "__rendered_path__370", :src => "./target/2d6d0fdf1b330a931b15ddf9929a7b4b.png", :style => "position:absolute;left:411.16pt;top:237.36pt;width:35.9pt;height:1.1pt;z-index:370;"}/
%span{:style => "white-space:pre;"}
%div{:style => "position:absolute;top:417.81pt;left:705.28pt;z-index:365;letter-spacing:.001em;"} CF
%img{:alt => "__rendered_path__3", :src => "./target/c6053f756b075808893b5298e38e1f84.png", :style => "position:absolute;left:623.08pt;top:484.04pt;width:108pt;height:96pt;z-index:3;"}/
%img{:alt => "__rendered_path__59", :src => "./target/58efb4d00cfdb6014dbb515b1afcaef7.png", :style => "position:absolute;left:723.88pt;top:559.76pt;width:6pt;height:6pt;z-index:59;"}/
%img{:alt => "Image_300_0", :src => "./target/7411ebe8c009fe014a242380fa9c7f7d.png", :style => "position:absolute;left:641.92pt;top:505.04pt;width:72.5992pt;height:68.28pt;z-index:61;"}/
%img{:alt => "__rendered_path__367", :src => "./target/8b0ca6b4488d5c5432d47bd7bf5e1390.png", :style => "position:absolute;left:683.32pt;top:422.12pt;width:14pt;height:9pt;z-index:367;"}/
%img{:alt => "__rendered_path__370", :src => "./target/2d6d0fdf1b330a931b15ddf9929a7b4b.png", :style => "position:absolute;left:411.16pt;top:426pt;width:35.9pt;height:1.1pt;z-index:370;"}/
%img{:alt => "__rendered_path__367", :src => "./target/8b0ca6b4488d5c5432d47bd7bf5e1390.png", :style => "position:absolute;left:683.32pt;top:233.48pt;width:14pt;height:9pt;z-index:367;"}/
%img{:alt => "__rendered_path__385", :src => "./target/3d310e7b7ad4afeca483fcdbc9c3247e.png", :style => "position:absolute;left:461.74pt;top:377.76pt;width:1.1pt;height:20.6pt;z-index:385;"}/
%img{:alt => "__rendered_path__431", :src => "./target/381e5fda03ba0aa80dd67e669d51e90b.png", :style => "position:absolute;left:469.18pt;top:402.62pt;width:1.1pt;height:48.9pt;z-index:431;"}/
%img{:alt => "__rendered_path__451", :src => "./target/0901647d626b9293db6430463286fe9d.png", :style => "position:absolute;left:43.12pt;top:14pt;width:755.8pt;height:567pt;z-index:451;"}/
%span.fmt-0{:style => "white-space:pre;"}
%div{:style => "position:absolute;top:552.8pt;left:759.16pt;z-index:58;letter-spacing:-.002em;"} 28
%div{:style => "width:100%"}
%hr/
%table{:style => "border:0;width:100%;"}
%tbody
%tr
%td{:align => "right", :bgcolor => "eeeeee"}
%font{:face => "arial,sans-serif"}
%b Page 29
%div{:style => "position:relative;width:842pt;height:595pt;"}
.fmt-87{:style => "position:absolute;left:0pt;top:0pt;width:100%;height:100%;clip:rect(0pt,842pt,595pt,0pt);"}
%span.fmt-1{:style => "white-space:pre;"}
%div{:style => "position:absolute;top:70.3622pt;left:630.4pt;z-index:86;"} s
%span.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
%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{: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{:style => "position:relative;left:0pt;top:5pt;"} o
%span{:style => "position:relative;left:0pt;top:5pt;"} t
%span{:style => "position:relative;left:0pt;top:5pt;"} a
%span{:style => "position:relative;left:0pt;top:5pt;"} t
%span{:style => "position:relative;left:0pt;top:5pt;"} e
%span{:style => "position:relative;left:0pt;top:5pt;"}
%span{:style => "position:relative;left:0pt;top:5pt;"} R
%span{:style => "position:relative;left:0pt;top:5pt;"} i
%span{:style => "position:relative;left:0pt;top:5pt;"} g
%span{:style => "position:relative;left:0pt;top:5pt;"} h
%span{:style => "position:relative;left:0pt;top:5pt;"} t
%img{:alt => "__rendered_path__106", :src => "./target/5e98f24f4f775c59cd67a03fd9be0ab9.png", :style => "position:absolute;left:79.5996pt;top:149.72pt;width:172pt;height:3pt;z-index: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
%span{:style => "white-space:pre;"}
%div{:style => "position:absolute;top:182.85pt;left:89.4397pt;z-index:134;"} b
%span{:style => "white-space:pre;"}
%div{:style => "position:absolute;top:203.73pt;left:89.4397pt;z-index:159;letter-spacing:.001em;"} l
%span{:style => "white-space:pre;"}
%div{:style => "position:absolute;top:203.73pt;left:94.9597pt;z-index:160;letter-spacing:.001em;"} e
%span{:style => "white-space:pre;"}
%div{:style => "position:absolute;top:182.85pt;left:100.48pt;z-index:135;letter-spacing:.001em;"} i
%span{:style => "white-space:pre;"}
%div{:style => "position:absolute;top:182.85pt;left:106pt;z-index:136;"} t
%span{:style => "white-space:pre;"}
%div{:style => "position:absolute;top:203.73pt;left:103.84pt;z-index:161;"} a
%span{:style => "white-space:pre;"}
%div{:style => "position:absolute;top:182.85pt;left:112.6pt;z-index:137;"} s
%span{:style => "white-space:pre;"}
%div{:style => "position:absolute;top:203.73pt;left:113.8pt;z-index:162;"} v
%span{:style => "white-space:pre;"}
%div{:style => "position:absolute;top:182.85pt;left:120.4pt;z-index:138;"}
%span{:style => "white-space:pre;"}
%div{:style => "position:absolute;top:182.85pt;left:125.44pt;z-index:139;"} w
%span{:style => "white-space:pre;"}
%div{:style => "position:absolute;top:203.73pt;left:132.52pt;z-index:164;"}
%span{:style => "white-space:pre;"}
%div{:style => "position:absolute;top:203.73pt;left:123.64pt;z-index:163;letter-spacing:.001em;"} e
%span{:style => "white-space:pre;"}
%div{:style => "position:absolute;top:182.85pt;left:139.84pt;z-index:140;letter-spacing:.001em;"} r
%span{:style => "white-space:pre;"}
%div{:style => "position:absolute;top:203.73pt;left:144.16pt;z-index:166;"} h
%span{:style => "white-space:pre;"}
%div{:style => "position:absolute;top:203.73pt;left:137.56pt;z-index:165;"} t
%span{:style => "white-space:pre;"}
%div{:style => "position:absolute;top:182.85pt;left:148.72pt;z-index:141;"} a
%span{:style => "white-space:pre;"}
%div{:style => "position:absolute;top:182.85pt;left:158.68pt;z-index:142;"} p
%span{:style => "white-space:pre;"}
%div{:style => "position:absolute;top:203.73pt;left:155.2pt;z-index:167;letter-spacing:.001em;"} e
%span{:style => "white-space:pre;"}
%div{:style => "position:absolute;top:203.73pt;left:164.08pt;z-index:168;"}
%span{:style => "white-space:pre;"}
%div{:style => "position:absolute;top:182.85pt;left:169.72pt;z-index:143;"}
%span{:style => "white-space:pre;"}
%div{:style => "position:absolute;top:203.73pt;left:169pt;z-index:169;letter-spacing:.001em;"} L
%span{:style => "white-space:pre;"}
%div{:style => "position:absolute;top:182.85pt;left:174.76pt;z-index:144;"} a
%span{:style => "white-space:pre;"}
%div{:style => "position:absolute;top:182.85pt;left:184.72pt;z-index:145;letter-spacing:.001em;"} r
%span{:style => "white-space:pre;"}
%div{:style => "position:absolute;top:203.73pt;left:182.32pt;z-index:170;"} S
%span{:style => "white-space:pre;"}
%div{:style => "position:absolute;top:182.85pt;left:193.6pt;z-index:146;"} o
%span{:style => "white-space:pre;"}
%div{:style => "position:absolute;top:203.73pt;left:193.36pt;z-index:171;letter-spacing:.001em;"} B
%span{:style => "white-space:pre;"}
%div{:style => "position:absolute;top:182.85pt;left:203.44pt;z-index:147;"} u
%span{:style => "white-space:pre;"}
%div{:style => "position:absolute;top:203.73pt;left:206.68pt;z-index:172;"}
%span{:style => "white-space:pre;"}
%div{:style => "position:absolute;top:182.85pt;left:214.6pt;z-index:148;"} n
%span{:style => "white-space:pre;"}
%div{:style => "position:absolute;top:203.73pt;left:211.6pt;z-index:173;"} a
%span{:style => "white-space:pre;"}
%div{:style => "position:absolute;top:182.85pt;left:225.64pt;z-index:149;"} d
%span{:style => "white-space:pre;"}
%div{:style => "position:absolute;top:203.73pt;left:221.56pt;z-index:174;"} n
%span{:style => "white-space:pre;"}
%div{:style => "position:absolute;top:182.85pt;left:236.68pt;z-index:150;"}
%span{:style => "white-space:pre;"}
%div{:style => "position:absolute;top:203.73pt;left:232.72pt;z-index:175;"} d
%span{:style => "white-space:pre;"}
%div{:style => "position:absolute;top:182.85pt;left:241.72pt;z-index:151;"} a
%span{:style => "white-space:pre;"}
%div{:style => "position:absolute;top:203.73pt;left:243.76pt;z-index:176;"}
%span{:style => "white-space:pre;"}
%div{:style => "position:absolute;top:182.85pt;left:251.68pt;z-index:152;"} s
%span{:style => "white-space:pre;"}
%div{:style => "position:absolute;top:203.73pt;left:248.8pt;z-index:177;"} a
%span{:style => "white-space:pre;"}
%div{:style => "position:absolute;top:182.85pt;left:259.48pt;z-index:153;"}
%span{:style => "white-space:pre;"}
%div{:style => "position:absolute;top:203.73pt;left:258.76pt;z-index:178;"} p
%span{:style => "white-space:pre;"}
%div{:style => "position:absolute;top:182.85pt;left:264.52pt;z-index:154;"} t
%span{:style => "white-space:pre;"}
%div{:style => "position:absolute;top:182.85pt;left:271.12pt;z-index:155;"} h
%span{:style => "white-space:pre;"}
%div{:style => "position:absolute;top:203.73pt;left:269.92pt;z-index:179;"} p
%span{:style => "white-space:pre;"}
%div{:style => "position:absolute;top:182.85pt;left:282.16pt;z-index:156;letter-spacing:.001em;"} e
%span{:style => "white-space:pre;"}
%div{:style => "position:absolute;top:203.73pt;left:280.96pt;z-index:180;letter-spacing:.001em;"} e
%span{:style => "white-space:pre;"}
%div{:style => "position:absolute;top:182.85pt;left:291.04pt;z-index:157;"} y
%span{:style => "white-space:pre;"}
%div{:style => "position:absolute;top:203.73pt;left:289.84pt;z-index:181;"} a
%span{:style => "white-space:pre;"}
%div{:style => "position:absolute;top:182.85pt;left:301pt;z-index:158;"}
%span{:style => "white-space:pre;"}
%div{:style => "position:absolute;top:203.73pt;left:299.8pt;z-index:182;letter-spacing:.001em;"} r
%span{:style => "white-space:pre;"}
%div{:style => "position:absolute;top:203.73pt;left:308.68pt;z-index:183;"}
%span{:style => "white-space:pre;"}
%div{:style => "position:absolute;top:203.73pt;left:313.72pt;z-index:184;"} a
%span{:style => "white-space:pre;"}
%div{:style => "position:absolute;top:203.73pt;left:323.56pt;z-index:185;"} s
%span{:style => "white-space:pre;"}
%div{:style => "position:absolute;top:203.73pt;left:331.24pt;z-index:186;"}
%span.fmt-89{:style => "white-space:pre;"}
%div{:style => "position:absolute;top:193.25pt;left:443.56pt;z-index:387;"} D
%span.fmt-89{:style => "white-space:pre;"}
%div{:style => "position:absolute;top:193.25pt;left:462.4pt;z-index:388;letter-spacing:.001em;"} e
%span.fmt-89{:style => "white-space:pre;"}
%div{:style => "position:absolute;top:193.25pt;left:474.04pt;z-index:389;"} s
%span.fmt-89{:style => "white-space:pre;"}
%div{:style => "position:absolute;top:193.25pt;left:484.24pt;z-index:390;"} t
%span.fmt-89{:style => "white-space:pre;"}
%div{:style => "position:absolute;top:193.25pt;left:493pt;z-index:391;letter-spacing:.001em;"} i
%span.fmt-89{:style => "white-space:pre;"}
%div{:style => "position:absolute;top:193.25pt;left:500.32pt;z-index:392;"} n
%span.fmt-89{:style => "white-space:pre;"}
%div{:style => "position:absolute;top:193.25pt;left:514.84pt;z-index:393;"} a
%span.fmt-89{:style => "white-space:pre;"}
%div{:style => "position:absolute;top:193.25pt;left:528.04pt;z-index:394;"} t
%span.fmt-89{:style => "white-space:pre;"}
%div{:style => "position:absolute;top:193.25pt;left:536.8pt;z-index:395;letter-spacing:.001em;"} i
%span.fmt-89{:style => "white-space:pre;"}
%div{:style => "position:absolute;top:193.25pt;left:544.12pt;z-index:396;"} o
%span.fmt-89{:style => "white-space:pre;"}
%div{:style => "position:absolute;top:193.25pt;left:557.32pt;z-index:397;"} n
%img{:alt => "__rendered_path__406", :src => "./target/dc84a4364ebd5c27b636a9b93f8e7301.png", :style => "position:absolute;left:410.08pt;top:202.04pt;width:14pt;height:9pt;z-index:406;"}/
%span{:style => "white-space:pre;"}
%div{:style => "position:absolute;top:224.73pt;left:89.4387pt;z-index:194;letter-spacing:.001em;"} the MSB.
%span{:style => "white-space:pre;"}
%div{:style => "position:absolute;top:255.93pt;left:89.4387pt;z-index:205;"} e.g. ROR #5
%span{:style => "white-space:pre;"}
%div{:style => "position:absolute;top:287.13pt;left:79.5987pt;z-index:235;letter-spacing:-.003em;"}
%span.fmt-88 •
Note the last bit rotated is
%span{:style => "white-space:pre;"}
%div{:style => "position:absolute;top:308.01pt;left:89.4397pt;z-index:262;"} also used as the Carry Out.
%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)
%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
%img{:alt => "__rendered_path__290", :src => "./target/41604ca6ea59f9486efb9fffacd89d44.png", :style => "position:absolute;left:79.5996pt;top:389.48pt;width:257pt;height:3pt;z-index:290;"}/
%span{:style => "white-space:pre;"}
%div{:style => "position:absolute;top:401.61pt;left:79.5996pt;z-index:315;"} • This operation uses the
%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.
%span{:style => "white-space:pre;"}
%div{:style => "position:absolute;top:453.81pt;left:79.6006pt;z-index:430;letter-spacing:-.004em;"}
%span.fmt-88 •
Rotates right by 1 bit.
%div{:style => "position:absolute;top:453.81pt;left:446.92pt;z-index:430;letter-spacing:.002em;"}
%span.fmt-89{:style => "position:relative;left:0pt;top:-1pt;"} D
%span.fmt-89{:style => "position:relative;left:0pt;top:-1pt;"} e
%span.fmt-89{:style => "position:relative;left:0pt;top:-1pt;"} s
%span.fmt-89{:style => "position:relative;left:0pt;top:-1pt;"} t
%span.fmt-89{:style => "position:relative;left:0pt;top:-1pt;"} i
%span.fmt-89{:style => "position:relative;left:0pt;top:-1pt;"} n
%span.fmt-89{:style => "position:relative;left:0pt;top:-1pt;"} a
%span.fmt-89{:style => "position:relative;left:0pt;top:-1pt;"} t
%span.fmt-89{:style => "position:relative;left:0pt;top:-1pt;"} i
%span.fmt-89{:style => "position:relative;left:0pt;top:-1pt;"} o
%span.fmt-89{:style => "position:relative;left:0pt;top:-1pt;"} n
%img{:alt => "__rendered_path__434", :src => "./target/ce3a717688e12fdf459b94df25b295ea.png", :style => "position:absolute;left:413.56pt;top:456.08pt;width:14pt;height:9pt;z-index: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.
%span.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
%img{:alt => "__rendered_path__1", :src => "./target/d357b72a53ec0c37cd3be24596b5a36e.png", :style => "position:absolute;left:56.56pt;top:537.84pt;width:719pt;height:2.3pt;z-index:1;"}/
%img{:alt => "__rendered_path__2", :src => "./target/d00413d101e052af80bcbf4a2db40b96.png", :style => "position:absolute;left:56.56pt;top:536.12pt;width:719pt;height:.9pt;z-index:2;"}/
%img{:alt => "__rendered_path__386", :src => "./target/b5292ffc3f0a1f613a21aa9253bbb2f8.png", :style => "position:absolute;left:423.22pt;top:182.58pt;width:169pt;height:48.8pt;z-index:386;"}/
%img{:alt => "__rendered_path__401", :src => "./target/3d216475f1fc8bc52c4cbc324e6f70cf.png", :style => "position:absolute;left:592.24pt;top:205.92pt;width:62.9pt;height:1.1pt;z-index:401;"}/
%img{:alt => "__rendered_path__404", :src => "./target/a7e67d5d3cbe6575725b8204d676a883.png", :style => "position:absolute;left:378.16pt;top:157.2pt;width:243.4pt;height:1.1pt;z-index:404;"}/
%span.fmt-1{:style => "white-space:pre;"}
%div{:style => "position:absolute;top:70.3622pt;left:652.12pt;z-index:87;letter-spacing:.001em;"}
%img{:alt => "__rendered_path__398", :src => "./target/13d69c0605b497251c6f6071083b5918.png", :style => "position:absolute;left:663.7pt;top:183.58pt;width:44.7pt;height:49pt;z-index:398;"}/
%img{:alt => "__rendered_path__403", :src => "./target/1eec8213801e12b8fd12b3809095c217.png", :style => "position:absolute;left:620.98pt;top:157.68pt;width:1.1pt;height:48.8pt;z-index:403;"}/
%span{:style => "white-space:pre;"}
%div{:style => "position:absolute;top:197.49pt;left:672.64pt;z-index:400;letter-spacing:.001em;"} CF
%img{:alt => "__rendered_path__60", :src => "./target/ce6513985399c0e12fc064993de3a583.png", :style => "position:absolute;left:723.82pt;top:560.22pt;width:5.6pt;height:5.6pt;z-index:60;"}/
%img{:alt => "__rendered_path__402", :src => "./target/8b0ca6b4488d5c5432d47bd7bf5e1390.png", :style => "position:absolute;left:650.68pt;top:202.04pt;width:14pt;height:9pt;z-index:402;"}/
%img{:alt => "__rendered_path__403", :src => "./target/1eec8213801e12b8fd12b3809095c217.png", :style => "position:absolute;left:378.1pt;top:157.68pt;width:1.1pt;height:48.8pt;z-index:403;"}/
%span{:style => "white-space:pre;"}
%div{:style => "position:absolute;top:451.53pt;left:676.12pt;z-index:433;letter-spacing:.001em;"} CF
%img{:alt => "__rendered_path__3", :src => "./target/c6053f756b075808893b5298e38e1f84.png", :style => "position:absolute;left:623.08pt;top:484.04pt;width:108pt;height:96pt;z-index:3;"}/
%img{:alt => "__rendered_path__59", :src => "./target/58efb4d00cfdb6014dbb515b1afcaef7.png", :style => "position:absolute;left:723.88pt;top:559.76pt;width:6pt;height:6pt;z-index:59;"}/
%img{:alt => "Image_310_0", :src => "./target/7411ebe8c009fe014a242380fa9c7f7d.png", :style => "position:absolute;left:641.92pt;top:505.04pt;width:72.5992pt;height:68.28pt;z-index:61;"}/
%img{:alt => "__rendered_path__405", :src => "./target/2d6d0fdf1b330a931b15ddf9929a7b4b.png", :style => "position:absolute;left:378.64pt;top:205.92pt;width:35.9pt;height:1.1pt;z-index:405;"}/
%img{:alt => "__rendered_path__419", :src => "./target/5bc29354066d84e5c9255b73d8216e76.png", :style => "position:absolute;left:426.58pt;top:436.62pt;width:169.1pt;height:48.8pt;z-index:419;"}/
%img{:alt => "__rendered_path__431", :src => "./target/2ce7629fd44ab4761f8eb6c13b9c473e.png", :style => "position:absolute;left:667.18pt;top:437.6pt;width:44.6pt;height:48.9pt;z-index:431;"}/
%img{:alt => "__rendered_path__401", :src => "./target/3d216475f1fc8bc52c4cbc324e6f70cf.png", :style => "position:absolute;left:595.6pt;top:459.96pt;width:62.9pt;height:1.1pt;z-index:401;"}/
%img{:alt => "__rendered_path__434", :src => "./target/ce3a717688e12fdf459b94df25b295ea.png", :style => "position:absolute;left:654.04pt;top:456.08pt;width:14pt;height:9pt;z-index:434;"}/
%img{:alt => "__rendered_path__435", :src => "./target/8ac069940e1a396dacc3e23bbd9189d8.png", :style => "position:absolute;left:381.52pt;top:411.12pt;width:243.5pt;height:1.1pt;z-index:435;"}/
%img{:alt => "__rendered_path__436", :src => "./target/381e5fda03ba0aa80dd67e669d51e90b.png", :style => "position:absolute;left:381.58pt;top:411.62pt;width:1.1pt;height:48.9pt;z-index:436;"}/
%img{:alt => "__rendered_path__405", :src => "./target/2d6d0fdf1b330a931b15ddf9929a7b4b.png", :style => "position:absolute;left:382.12pt;top:459.96pt;width:35.9pt;height:1.1pt;z-index:405;"}/
%img{:alt => "__rendered_path__437", :src => "./target/75fd21b3affebf42a60046f5a21b2e40.png", :style => "position:absolute;left:711.76pt;top:459.96pt;width:43.4pt;height:1.1pt;z-index:437;"}/
%img{:alt => "__rendered_path__436", :src => "./target/381e5fda03ba0aa80dd67e669d51e90b.png", :style => "position:absolute;left:754.54pt;top:411.62pt;width:1.1pt;height:48.9pt;z-index:436;"}/
%img{:alt => "__rendered_path__438", :src => "./target/5e3e5934d739fbe23fc3f1bf2fc8a67d.png", :style => "position:absolute;left:616.36pt;top:411.12pt;width:138.8pt;height:1.1pt;z-index:438;"}/
%img{:alt => "__rendered_path__465", :src => "./target/0901647d626b9293db6430463286fe9d.png", :style => "position:absolute;left:43.12pt;top:14pt;width:755.8pt;height:567pt;z-index:465;"}/
%span.fmt-0{:style => "white-space:pre;"}
%div{:style => "position:absolute;top:552.8pt;left:759.16pt;z-index:58;letter-spacing:-.002em;"} 29
%div{:style => "width:100%"}
%hr/
%table{:style => "border:0;width:100%;"}
%tbody
%tr
%td{:align => "right", :bgcolor => "eeeeee"}
%font{:face => "arial,sans-serif"}
%b Page 30
%div{:style => "position:relative;width:842pt;height:595pt;"}
.fmt-90{:style => "position:absolute;left:0pt;top:0pt;width:100%;height:100%;clip:rect(0pt,842pt,595pt,0pt);"}
%span.fmt-1{:style => "white-space:pre;"}
%div{:style => "position:absolute;top:49.3622pt;left:414.76pt;z-index:73;"} a
%span.fmt-1{:style => "white-space:pre;"}
%div{:style => "position:absolute;top:49.3622pt;left:451.6pt;z-index:75;"} r
%span.fmt-1{:style => "white-space:pre;"}
%div{:style => "position:absolute;top:49.3622pt;left:466.72pt;z-index:76;"} e
%span.fmt-1{:style => "white-space:pre;"}
%div{:style => "position:absolute;top:91.242pt;left:423.64pt;z-index:96;letter-spacing:.001em;"} d
%span.fmt-1{:style => "white-space:pre;"}
%div{:style => "position:absolute;top:91.242pt;left:447.4pt;z-index:97;letter-spacing:.001em;"}
%span.fmt-1{:style => "white-space:pre;"}
%div{:style => "position:absolute;top:91.242pt;left:458.2pt;z-index:98;letter-spacing:.001em;"} O
%span.fmt-92{:style => "white-space:pre;"}
%div{:style => "position:absolute;top:137.95pt;left:116.44pt;z-index:400;letter-spacing:.001em;"} p
%span.fmt-92{:style => "white-space:pre;"}
%div{:style => "position:absolute;top:137.95pt;left:169.72pt;z-index:404;letter-spacing:.001em;"} n
%span.fmt-0{:style => "white-space:pre;"}
%div{:style => "position:absolute;top:552.8pt;left:120.28pt;z-index:13;letter-spacing:.001em;"} n
%span.fmt-0{:style => "white-space:pre;"}
%div{:style => "position:absolute;top:552.8pt;left:174.16pt;z-index:22;letter-spacing:.001em;"} n
%span.fmt-92{:style => "white-space:pre;"}
%div{:style => "position:absolute;top:137.95pt;left:96.8793pt;z-index:399;letter-spacing:.001em;"} O
%span.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
%span.fmt-92{:style => "white-space:pre;"}
%div{:style => "position:absolute;top:137.95pt;left:131.8pt;z-index:403;letter-spacing:.001em;"} era
%span.fmt-92{:style => "white-space:pre;"}
%div{:style => "position:absolute;top:165.07pt;left:141.52pt;z-index:407;"} 1
%img{:alt => "__rendered_path__441", :src => "./target/f12d339e39b1df90684c9d9eae3a79e0.png", :style => "position:absolute;left:145.6pt;top:329.84pt;width:12pt;height:18pt;z-index:441;"}/
%span.fmt-0{:style => "white-space:pre;"}
%div{:style => "position:absolute;top:552.8pt;left:127.96pt;z-index:21;letter-spacing:-.001em;"} structio
%span.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
%span.fmt-1{:style => "white-space:pre;"}
%div{:style => "position:absolute;top:91.242pt;left:227.44pt;z-index:95;letter-spacing:.001em;"} The Secon
%span.fmt-92{:style => "white-space:pre;"}
%div{:style => "position:absolute;top:137.95pt;left:185.08pt;z-index:453;letter-spacing:-.002em;"} d
%div{:style => "position:absolute;top:137.95pt;left:244.72pt;z-index:453;"} Operand
%img{:alt => "__rendered_path__456", :src => "./target/6be8433141f5870db2f841a3557f24b3.png", :style => "position:absolute;left:358.96pt;top:144.44pt;width:18pt;height:12pt;z-index:456;"}/
%span.fmt-92{:style => "white-space:pre;"}
%div{:style => "position:absolute;top:165.07pt;left:289.36pt;z-index:454;"} 2
%img{:alt => "__rendered_path__443", :src => "./target/ea1346f21524e419d802a5ac088d97bc.png", :style => "position:absolute;left:290.2pt;top:226.16pt;width:12pt;height:18pt;z-index:443;"}/
%img{:alt => "__rendered_path__458", :src => "./target/65d3df3667e55d17d79a5faa3e571fec.png", :style => "position:absolute;left:357.28pt;top:161.68pt;width:15pt;height:19pt;z-index:458;"}/
%span.fmt-92{:style => "white-space:pre;"}
%div{:style => "position:absolute;top:251.47pt;left:261.4pt;z-index:431;letter-spacing:.001em;"} Barrel
%span.fmt-92{:style => "white-space:pre;"}
%div{:style => "position:absolute;top:278.59pt;left:257.92pt;z-index:438;"} Shifter
%img{:alt => "__rendered_path__445", :src => "./target/27a7b060f283204c4e5c8989474d42bc.png", :style => "position:absolute;left:290.2pt;top:332.24pt;width:12pt;height:18pt;z-index:445;"}/
%span.fmt-92{:style => "white-space:pre;"}
%div{:style => "position:absolute;top:396.07pt;left:199.36pt;z-index:424;"} ALU
%img{:alt => "__rendered_path__443", :src => "./target/ea1346f21524e419d802a5ac088d97bc.png", :style => "position:absolute;left:218.68pt;top:480.08pt;width:12pt;height:18pt;z-index:443;"}/
%span.fmt-92{:style => "white-space:pre;"}
%div{:style => "position:absolute;top:502.63pt;left:187.12pt;z-index:413;"} Result
%span.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
%span.fmt-1{:style => "white-space:pre;"}
%div{:style => "position:absolute;top:49.3622pt;left:436.48pt;z-index:74;"} r
%span{:style => "white-space:pre;"}
%div{:style => "position:absolute;top:144.57pt;left:465.88pt;z-index:249;"} *
%span{:style => "white-space:pre;"}
%div{:style => "position:absolute;top:192.33pt;left:465.88pt;z-index:300;"} *
%span{:style => "white-space:pre;"}
%div{:style => "position:absolute;top:309.33pt;left:467.56pt;z-index:106;"} *
%img{:alt => "__rendered_path__1", :src => "./target/d357b72a53ec0c37cd3be24596b5a36e.png", :style => "position:absolute;left:56.56pt;top:537.84pt;width:719pt;height:2.3pt;z-index:1;"}/
%img{:alt => "__rendered_path__2", :src => "./target/d00413d101e052af80bcbf4a2db40b96.png", :style => "position:absolute;left:56.56pt;top:536.12pt;width:719pt;height:.9pt;z-index:2;"}/
%img{:alt => "__rendered_path__105", :src => "./target/b102d9107c2b3c6bb3c86fcbab442ddf.png", :style => "position:absolute;left:458.74pt;top:304.64pt;width:290.9pt;height:196.5pt;z-index:105;"}/
%img{:alt => "__rendered_path__248", :src => "./target/bb30d49ecb1157dd891fc3accfea02bf.png", :style => "position:absolute;left:457.18pt;top:139.98pt;width:290.9pt;height:156.8pt;z-index:248;"}/
%img{:alt => "__rendered_path__442", :src => "./target/3bf7c1d6499f8e831b4e5d3274c3d9ea.png", :style => "position:absolute;left:294.94pt;top:196.86pt;width:2.1pt;height:35.3pt;z-index:442;"}/
%img{:alt => "__rendered_path__455", :src => "./target/9c8f8b41ceaf473183b7de06111f3865.png", :style => "position:absolute;left:370.72pt;top:149.48pt;width:71.6pt;height:2.1pt;z-index:455;"}/
%span.fmt-1{:style => "white-space:pre;"}
%div{:style => "position:absolute;top:49.3622pt;left:488.32pt;z-index:86;letter-spacing:.001em;"} l Shifter:
%img{:alt => "__rendered_path__414", :src => "./target/e0b0ab578155616d23bcf2af89c0db1f.png", :style => "position:absolute;left:125.3pt;top:353.82pt;width:58.3pt;height:90.8pt;z-index:414;"}/
%img{:alt => "__rendered_path__415", :src => "./target/661d93eb467b230211e6574e3603029b.png", :style => "position:absolute;left:126.76pt;top:353.62pt;width:54.5pt;height:2.2pt;z-index:415;"}/
%img{:alt => "__rendered_path__418", :src => "./target/c57710371321550a3f028792de074fca.png", :style => "position:absolute;left:265.6pt;top:353.6pt;width:56.1pt;height:2.1pt;z-index:418;"}/
%img{:alt => "__rendered_path__439", :src => "./target/d9ae543d30555ea9af46536d3bcb607a.png", :style => "position:absolute;left:244.9pt;top:247.38pt;width:105.3pt;height:57.2pt;z-index:439;"}/
%span.fmt-1{:style => "white-space:pre;"}
%div{:style => "position:absolute;top:91.242pt;left:488.32pt;z-index:104;letter-spacing:.001em;"} perand
%img{:alt => "__rendered_path__416", :src => "./target/0afbaad47704763a1f6e48b91cff1e2c.png", :style => "position:absolute;left:180.39pt;top:353.42pt;width:19.2pt;height:27.5pt;z-index:416;"}/
%img{:alt => "__rendered_path__419", :src => "./target/8fa229a776212feaa3a458023f0e4945.png", :style => "position:absolute;left:252.22pt;top:353.65pt;width:15.8pt;height:26.6pt;z-index:419;"}/
%img{:alt => "__rendered_path__440", :src => "./target/3ec3dbf1ffeb4ef76523a8dc71f237df.png", :style => "position:absolute;left:150.34pt;top:196.86pt;width:2.1pt;height:139.1pt;z-index:440;"}/
%img{:alt => "__rendered_path__457", :src => "./target/6f2cb4e8f27c742f2b8052466b83eca4.png", :style => "position:absolute;left:362.4pt;top:171.92pt;width:88.6pt;height:147.4pt;z-index:457;"}/
%span.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
%img{:alt => "__rendered_path__417", :src => "./target/23cfdcae0d136a93cfccf34afaf77ee1.png", :style => "position:absolute;left:263.54pt;top:353.83pt;width:58.5pt;height:90.8pt;z-index:417;"}/
%img{:alt => "__rendered_path__420", :src => "./target/f53a3cc2f7e260aedef41917ebbdb80d.png", :style => "position:absolute;left:198.16pt;top:379.06pt;width:55.3pt;height:2.2pt;z-index:420;"}/
%img{:alt => "__rendered_path__444", :src => "./target/aa5982423d220f12b2baed14a665c25c.png", :style => "position:absolute;left:294.94pt;top:306.16pt;width:2.1pt;height:32.2pt;z-index:444;"}/
%span.fmt-91{:style => "white-space:pre;"}
%div{:style => "position:absolute;top:164.97pt;left:490.12pt;z-index:299;letter-spacing:.001em;"} operation applied.
%img{:alt => "__rendered_path__421", :src => "./target/f005cd92fb2ac2ce408188a7a4020d06.png", :style => "position:absolute;left:181.72pt;top:442.88pt;width:83.6pt;height:2.1pt;z-index:421;"}/
%span.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:
%img{:alt => "__rendered_path__444", :src => "./target/aa5982423d220f12b2baed14a665c25c.png", :style => "position:absolute;left:223.42pt;top:453.88pt;width:2.1pt;height:32.2pt;z-index: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
%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
%span{:style => "white-space:pre;"}
%div{:style => "position:absolute;top:267.21pt;left:524.2pt;z-index:398;letter-spacing:.001em;"} another register.
%img{:alt => "__rendered_path__60", :src => "./target/ce6513985399c0e12fc064993de3a583.png", :style => "position:absolute;left:723.82pt;top:560.22pt;width:5.6pt;height:5.6pt;z-index:60;"}/
%span.fmt-91{:style => "white-space:pre;"}
%div{:style => "position:absolute;top:309.33pt;left:491.8pt;z-index:121;letter-spacing:.001em;"} Immediate value
%span{:style => "white-space:pre;"}
%div{:style => "position:absolute;top:336.57pt;left:506.44pt;z-index:134;letter-spacing:-.004em;"} • 8 bit number
%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
%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
%span{:style => "white-space:pre;"}
%div{:style => "position:absolute;top:404.61pt;left:525.88pt;z-index:192;letter-spacing:.002em;"} positions.
%span{:style => "white-space:pre;"}
%div{:style => "position:absolute;top:431.97pt;left:506.44pt;z-index:218;letter-spacing:-.001em;"} • Assembler will calculate
%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
%span{:style => "white-space:pre;"}
%div{:style => "position:absolute;top:472.77pt;left:525.88pt;z-index:247;letter-spacing:.002em;"} constant.
%img{:alt => "__rendered_path__3", :src => "./target/c6053f756b075808893b5298e38e1f84.png", :style => "position:absolute;left:623.08pt;top:484.04pt;width:108pt;height:96pt;z-index:3;"}/
%img{:alt => "__rendered_path__59", :src => "./target/58efb4d00cfdb6014dbb515b1afcaef7.png", :style => "position:absolute;left:723.88pt;top:559.76pt;width:6pt;height:6pt;z-index:59;"}/
%img{:alt => "Image_320_0", :src => "./target/7411ebe8c009fe014a242380fa9c7f7d.png", :style => "position:absolute;left:641.92pt;top:505.04pt;width:72.5992pt;height:68.28pt;z-index:61;"}/
%img{:alt => "__rendered_path__459", :src => "./target/0901647d626b9293db6430463286fe9d.png", :style => "position:absolute;left:43.12pt;top:14pt;width:755.8pt;height:567pt;z-index:459;"}/
%span.fmt-0{:style => "white-space:pre;"}
%div{:style => "position:absolute;top:552.8pt;left:759.16pt;z-index:58;letter-spacing:-.002em;"} 30
%div{:style => "width:100%"}
%hr/
%table{:style => "border:0;width:100%;"}
%tbody
%tr
%td{:align => "right", :bgcolor => "eeeeee"}
%font{:face => "arial,sans-serif"}
%b Page 31
%div{:style => "position:relative;width:842pt;height:595pt;"}
.fmt-93{:style => "position:absolute;left:0pt;top:0pt;width:100%;height:100%;clip:rect(0pt,842pt,595pt,0pt);"}
%span.fmt-0{:style => "white-space:pre;"}
%div{:style => "position:absolute;top:552.8pt;left:74.0797pt;z-index:6;"} e
%span.fmt-0{:style => "white-space:pre;"}
%div{:style => "position:absolute;top:552.8pt;left:84.7597pt;z-index:8;"} A
%span.fmt-0{:style => "white-space:pre;"}
%div{:style => "position:absolute;top:552.8pt;left:102.64pt;z-index:10;"} M
%span.fmt-0{:style => "white-space:pre;"}
%div{:style => "position:absolute;top:552.8pt;left:58.7197pt;z-index:5;"} Th
%span.fmt-0{:style => "white-space:pre;"}
%div{:style => "position:absolute;top:552.8pt;left:81.0397pt;z-index:7;letter-spacing:.001em;"}
%span.fmt-0{:style => "white-space:pre;"}
%div{:style => "position:absolute;top:552.8pt;left:93.5197pt;z-index:9;"} R
%img{:alt => "__rendered_path__1", :src => "./target/d357b72a53ec0c37cd3be24596b5a36e.png", :style => "position:absolute;left:56.56pt;top:537.84pt;width:719pt;height:2.3pt;z-index:1;"}/
%img{:alt => "__rendered_path__2", :src => "./target/d00413d101e052af80bcbf4a2db40b96.png", :style => "position:absolute;left:56.56pt;top:536.12pt;width:719pt;height:.9pt;z-index:2;"}/
%span.fmt-1{:style => "white-space:pre;"}
%div{:style => "position:absolute;top:49.3622pt;left:255.4pt;z-index:77;letter-spacing:.001em;"} Second Operand :
%span.fmt-1{:style => "white-space:pre;"}
%div{:style => "position:absolute;top:91.242pt;left:273.64pt;z-index:93;letter-spacing:.001em;"} Shifted Register
%span.fmt-94{:style => "white-space:pre;"}
%div{:style => "position:absolute;top:160.29pt;left:124pt;z-index:160;"}
%span.fmt-93 *
The amount by which the register is to be shifted is contained in
%span.fmt-94{:style => "white-space:pre;"}
%div{:style => "position:absolute;top:181.77pt;left:148.24pt;z-index:170;"} either:
%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
%span.fmt-95{:style => "white-space:pre;"}
%div{:style => "position:absolute;top:239.13pt;left:201.76pt;z-index:239;letter-spacing:-.001em;"}
%span.fmt-93
NO OVERHEAD
%img{:alt => "__rendered_path__240", :src => "./target/b9243ae1fa5a76ba9e0521fec498b749.png", :style => "position:absolute;left:221.2pt;top:258.2pt;width:137pt;height:3pt;z-index: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.
%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)
%img{:alt => "__rendered_path__60", :src => "./target/ce6513985399c0e12fc064993de3a583.png", :style => "position:absolute;left:723.82pt;top:560.22pt;width:5.6pt;height:5.6pt;z-index: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
%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
%span{:style => "white-space:pre;"}
%div{:style => "position:absolute;top:375.45pt;left:221.2pt;z-index:427;"} once.
%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
%span{:style => "white-space:pre;"}
%div{:style => "position:absolute;top:425.61pt;left:221.2pt;z-index:496;letter-spacing:-.001em;"} separate instruction.
%img{:alt => "__rendered_path__618", :src => "./target/0901647d626b9293db6430463286fe9d.png", :style => "position:absolute;left:43.12pt;top:14pt;width:755.8pt;height:567pt;z-index:618;"}/
%span.fmt-94{:style => "white-space:pre;"}
%div{:style => "position:absolute;top:454.29pt;left:124pt;z-index:561;"}
%span.fmt-93 *
If no shift is specified then a default shift is applied: LSL #0
%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.
%img{:alt => "__rendered_path__3", :src => "./target/c6053f756b075808893b5298e38e1f84.png", :style => "position:absolute;left:623.08pt;top:484.04pt;width:108pt;height:96pt;z-index:3;"}/
%img{:alt => "__rendered_path__59", :src => "./target/58efb4d00cfdb6014dbb515b1afcaef7.png", :style => "position:absolute;left:723.88pt;top:559.76pt;width:6pt;height:6pt;z-index:59;"}/
%img{:alt => "Image_330_0", :src => "./target/7411ebe8c009fe014a242380fa9c7f7d.png", :style => "position:absolute;left:641.92pt;top:505.04pt;width:72.5992pt;height:68.28pt;z-index:61;"}/
%span.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{:style => "position:absolute;top:552.8pt;left:759.16pt;z-index:58;letter-spacing:-.002em;"} 31
%div{:style => "width:100%"}
%hr/
%table{:style => "border:0;width:100%;"}
%tbody
%tr
%td{:align => "right", :bgcolor => "eeeeee"}
%font{:face => "arial,sans-serif"}
%b Page 32
%div{:style => "position:relative;width:842pt;height:595pt;"}
.fmt-97{:style => "position:absolute;left:0pt;top:0pt;width:100%;height:100%;clip:rect(0pt,842pt,595pt,0pt);"}
%span{:style => "white-space:pre;"}
%div{:style => "position:absolute;top:226.77pt;left:729.28pt;z-index:358;"} n
%span.fmt-96{:style => "white-space:pre;"}
%div{:style => "position:absolute;top:276.93pt;left:728.68pt;z-index:474;"} n
%span.fmt-0{:style => "white-space:pre;"}
%div{:style => "position:absolute;top:552.8pt;left:116.68pt;z-index:12;letter-spacing:.001em;"} I
%span.fmt-96{:style => "white-space:pre;"}
%div{:style => "position:absolute;top:155.01pt;left:98.439pt;z-index:102;"} *
%span.fmt-96{:style => "white-space:pre;"}
%div{:style => "position:absolute;top:226.77pt;left:98.4388pt;z-index:290;"} *
%span.fmt-96{:style => "white-space:pre;"}
%div{:style => "position:absolute;top:327.09pt;left:98.4387pt;z-index:486;"} *
%span.fmt-96{:style => "white-space:pre;"}
%div{:style => "position:absolute;top:405.93pt;left:98.4381pt;z-index:558;"} *
%span.fmt-0{:style => "white-space:pre;"}
%div{:style => "position:absolute;top:552.8pt;left:58.7197pt;z-index:11;letter-spacing:-.001em;"} The ARM
%span.fmt-1{:style => "white-space:pre;"}
%div{:style => "position:absolute;top:49.3622pt;left:255.4pt;z-index:77;letter-spacing:.001em;"} Second Operand :
%span.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
%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
%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
%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.
%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
%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.
%span.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
%img{:alt => "__rendered_path__457", :src => "./target/c80b41e8294f83f36063c1372cc0d8e4.png", :style => "position:absolute;left:586.79pt;top:279.47pt;width:10pt;height:15pt;z-index:457;"}/
%span.fmt-96{:style => "white-space:pre;"}
%div{:style => "position:absolute;top:298.41pt;left:156.76pt;z-index:485;letter-spacing:-.001em;"} one cycle.
%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
%span.fmt-96{:style => "white-space:pre;"}
%div{:style => "position:absolute;top:348.57pt;left:122.68pt;z-index:534;letter-spacing:.001em;"}
%span.fmt-97 E
%span.fmt-97 x
%span.fmt-97 a
%span.fmt-97 m
%span.fmt-97 p
%span.fmt-97 l
%span.fmt-97 e
%span.fmt-97 :
%span.fmt-97
%span.fmt-97 r
%span.fmt-97 0
= succeed "=" do
%span.fmt-97
%span{:style => "white-space:pre;"}
%div{:style => "position:absolute;top:377.73pt;left:253.84pt;z-index:557;"} ï ADD r0, r1, r1, LSL #2
%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
%span.fmt-96{:style => "white-space:pre;"}
%div{:style => "position:absolute;top:427.41pt;left:122.68pt;z-index:605;letter-spacing:.001em;"}
%span.fmt-97 E
%span.fmt-97 x
%span.fmt-97 a
%span.fmt-97 m
%span.fmt-97 p
%span.fmt-97 l
%span.fmt-97 e
%span.fmt-97 :
%span.fmt-97
%span.fmt-97 r
%span.fmt-97 2
= succeed "=" do
%span.fmt-97
%span.fmt-96{:style => "white-space:pre;"}
%div{:style => "position:absolute;top:448.89pt;left:122.68pt;z-index:640;"}
%span.fmt-97 E
%span.fmt-97 x
%span.fmt-97 a
%span.fmt-97 m
%span.fmt-97 p
%span.fmt-97 l
%span.fmt-97 e
%span.fmt-97 :
%span.fmt-97
%span.fmt-97 r
%span.fmt-97 2
= succeed "=" do
%span.fmt-97
%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{:style => "position:absolute;top:470.85pt;left:487pt;z-index:677;"} ; r2 = r3 * 15
%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{:style => "position:absolute;top:492.33pt;left:487pt;z-index:713;"} ; r2 = r2 * 7
%img{:alt => "Image_341_0", :src => "./target/7411ebe8c009fe014a242380fa9c7f7d.png", :style => "position:absolute;left:641.92pt;top:505.04pt;width:72.5992pt;height:68.28pt;z-index:61;"}/
%span.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
%img{:alt => "__rendered_path__1", :src => "./target/d357b72a53ec0c37cd3be24596b5a36e.png", :style => "position:absolute;left:56.56pt;top:537.84pt;width:719pt;height:2.3pt;z-index:1;"}/
%img{:alt => "__rendered_path__2", :src => "./target/d00413d101e052af80bcbf4a2db40b96.png", :style => "position:absolute;left:56.56pt;top:536.12pt;width:719pt;height:.9pt;z-index:2;"}/
%span{:style => "white-space:pre;"}
%div{:style => "position:absolute;top:226.77pt;left:740.32pt;z-index:359;"}
%span.fmt-96{:style => "white-space:pre;"}
%div{:style => "position:absolute;top:276.93pt;left:738.52pt;z-index:475;"}
%img{:alt => "__rendered_path__3", :src => "./target/c6053f756b075808893b5298e38e1f84.png", :style => "position:absolute;left:623.08pt;top:484.04pt;width:108pt;height:96pt;z-index:3;"}/
%img{:alt => "__rendered_path__59", :src => "./target/58efb4d00cfdb6014dbb515b1afcaef7.png", :style => "position:absolute;left:723.88pt;top:559.76pt;width:6pt;height:6pt;z-index:59;"}/
%img{:alt => "__rendered_path__60", :src => "./target/ce6513985399c0e12fc064993de3a583.png", :style => "position:absolute;left:723.82pt;top:560.22pt;width:5.6pt;height:5.6pt;z-index:60;"}/
%img{:alt => "__rendered_path__714", :src => "./target/0901647d626b9293db6430463286fe9d.png", :style => "position:absolute;left:43.12pt;top:14pt;width:755.8pt;height:567pt;z-index:714;"}/
%span.fmt-0{:style => "white-space:pre;"}
%div{:style => "position:absolute;top:552.8pt;left:759.16pt;z-index:58;letter-spacing:-.002em;"} 32
%div{:style => "width:100%"}
%hr/
%table{:style => "border:0;width:100%;"}
%tbody
%tr
%td{:align => "right", :bgcolor => "eeeeee"}
%font{:face => "arial,sans-serif"}
%b Page 33
%div{:style => "position:relative;width:842pt;height:595pt;"}
.fmt-99{:style => "position:absolute;left:0pt;top:0pt;width:100%;height:100%;clip:rect(0pt,842pt,595pt,0pt);"}
%span{:style => "white-space:pre;"}
%div{:style => "position:absolute;top:155.01pt;left:724.72pt;z-index:170;"} n
%span.fmt-0{:style => "white-space:pre;"}
%div{:style => "position:absolute;top:552.8pt;left:74.0797pt;z-index:6;"} e
%span.fmt-0{:style => "white-space:pre;"}
%div{:style => "position:absolute;top:552.8pt;left:84.7597pt;z-index:8;"} A
%span.fmt-0{:style => "white-space:pre;"}
%div{:style => "position:absolute;top:552.8pt;left:58.7197pt;z-index:5;"} Th
%span.fmt-0{:style => "white-space:pre;"}
%div{:style => "position:absolute;top:552.8pt;left:81.0397pt;z-index:7;letter-spacing:.001em;"}
%span.fmt-1{:style => "white-space:pre;"}
%div{:style => "position:absolute;top:49.3622pt;left:255.4pt;z-index:77;letter-spacing:.001em;"} Second Operand :
%span.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)
%span{:style => "white-space:pre;"}
%div{:style => "position:absolute;top:155.01pt;left:98.4389pt;z-index:169;"}
%span.fmt-98 *
There is no single instruction which will load a 32 bit immediate consta
%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.
%span.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
%span.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.
%span{:style => "white-space:pre;"}
%div{:style => "position:absolute;top:262.65pt;left:98.4373pt;z-index:394;"}
%span.fmt-98 *
The data processing instruction format has 12 bits available for
%span{:style => "white-space:pre;"}
%div{:style => "position:absolute;top:284.13pt;left:122.68pt;z-index:402;"} operand2
%span.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.
%span{:style => "white-space:pre;"}
%div{:style => "position:absolute;top:341.49pt;left:98.4365pt;z-index:527;"}
%span.fmt-98 *
Instead it is used to store 8 bit constants, giving a range of 0 - 255.
%span{:style => "white-space:pre;"}
%div{:style => "position:absolute;top:370.17pt;left:98.4369pt;z-index:592;"}
%span.fmt-98 *
These 8 bits can then be rotated right through an even number of
%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).
%span.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,
%span.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
%span.fmt-98{:style => "white-space:pre;"}
%div{:style => "position:absolute;top:463.29pt;left:156.76pt;z-index:764;"} from memory.
%img{:alt => "Image_355_0", :src => "./target/7411ebe8c009fe014a242380fa9c7f7d.png", :style => "position:absolute;left:641.92pt;top:505.04pt;width:72.5992pt;height:68.28pt;z-index:61;"}/
%span.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
%img{:alt => "__rendered_path__1", :src => "./target/d357b72a53ec0c37cd3be24596b5a36e.png", :style => "position:absolute;left:56.56pt;top:537.84pt;width:719pt;height:2.3pt;z-index:1;"}/
%img{:alt => "__rendered_path__2", :src => "./target/d00413d101e052af80bcbf4a2db40b96.png", :style => "position:absolute;left:56.56pt;top:536.12pt;width:719pt;height:.9pt;z-index:2;"}/
%span{:style => "white-space:pre;"}
%div{:style => "position:absolute;top:155.01pt;left:735.88pt;z-index:172;letter-spacing:-.001em;"} t
%img{:alt => "__rendered_path__3", :src => "./target/c6053f756b075808893b5298e38e1f84.png", :style => "position:absolute;left:623.08pt;top:484.04pt;width:108pt;height:96pt;z-index:3;"}/
%img{:alt => "__rendered_path__59", :src => "./target/58efb4d00cfdb6014dbb515b1afcaef7.png", :style => "position:absolute;left:723.88pt;top:559.76pt;width:6pt;height:6pt;z-index:59;"}/
%img{:alt => "__rendered_path__60", :src => "./target/ce6513985399c0e12fc064993de3a583.png", :style => "position:absolute;left:723.82pt;top:560.22pt;width:5.6pt;height:5.6pt;z-index:60;"}/
%img{:alt => "__rendered_path__765", :src => "./target/0901647d626b9293db6430463286fe9d.png", :style => "position:absolute;left:43.12pt;top:14pt;width:755.8pt;height:567pt;z-index:765;"}/
%span.fmt-0{:style => "white-space:pre;"}
%div{:style => "position:absolute;top:552.8pt;left:759.16pt;z-index:58;letter-spacing:-.002em;"} 33
%div{:style => "width:100%"}
%hr/
%table{:style => "border:0;width:100%;"}
%tbody
%tr
%td{:align => "right", :bgcolor => "eeeeee"}
%font{:face => "arial,sans-serif"}
%b Page 34
%div{:style => "position:relative;width:842pt;height:595pt;"}
.fmt-101{:style => "position:absolute;left:0pt;top:0pt;width:100%;height:100%;clip:rect(0pt,842pt,595pt,0pt);"}
%span.fmt-102{:style => "white-space:pre;"}
%div{:style => "position:absolute;top:265.29pt;left:720.04pt;z-index:315;"} 6
%span.fmt-100{:style => "white-space:pre;"}
%div{:style => "position:absolute;top:400.29pt;left:724pt;z-index:566;"} 6
%span.fmt-0{:style => "white-space:pre;"}
%div{:style => "position:absolute;top:552.8pt;left:116.68pt;z-index:12;letter-spacing:.001em;"} I
%span.fmt-100{:style => "white-space:pre;"}
%div{:style => "position:absolute;top:155.01pt;left:98.4389pt;z-index:97;"} *
%span.fmt-100{:style => "white-space:pre;"}
%div{:style => "position:absolute;top:292.77pt;left:98.4381pt;z-index:317;"} *
%span.fmt-100{:style => "white-space:pre;"}
%div{:style => "position:absolute;top:350.13pt;left:98.4408pt;z-index:408;"} *
%span.fmt-100{:style => "white-space:pre;"}
%div{:style => "position:absolute;top:428.97pt;left:98.439pt;z-index:568;"} *
%span.fmt-100{:style => "white-space:pre;"}
%div{:style => "position:absolute;top:486.45pt;left:98.4397pt;z-index:668;"} *
%span.fmt-0{:style => "white-space:pre;"}
%div{:style => "position:absolute;top:552.8pt;left:58.7197pt;z-index:11;letter-spacing:-.001em;"} The ARM
%span.fmt-1{:style => "white-space:pre;"}
%div{:style => "position:absolute;top:49.3622pt;left:255.4pt;z-index:77;letter-spacing:.001em;"} Second Operand :
%span.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)
%span{:style => "white-space:pre;"}
%div{:style => "position:absolute;top:155.01pt;left:122.68pt;z-index:111;"} This gives us:
%span.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{:style => "position:absolute;top:183.45pt;left:409.24pt;z-index:127;letter-spacing:.001em;"} [0 - 0xff]
%span.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{:style => "position:absolute;top:210.81pt;left:409.24pt;z-index:186;letter-spacing:.001em;"} [0x100-0x3fc, step 4, 0x40-0xff ror 30]
%span.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{:style => "position:absolute;top:238.05pt;left:409.24pt;z-index:249;letter-spacing:.001em;"} [0x400-0xff0, step 16, 0x40-0xff ror 28]
%span.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{:style => "position:absolute;top:265.29pt;left:409.24pt;z-index:314;letter-spacing:.001em;"} [0x1000-0x3fc0, step 64, 0x40-0xff ror 2
%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:
%span.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{:style => "position:absolute;top:321.45pt;left:409.24pt;z-index:407;"} ; =&gt; MOV r0, #0x1000 (ie 4096)
%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
%span{:style => "white-space:pre;"}
%div{:style => "position:absolute;top:371.61pt;left:122.68pt;z-index:513;"} simply given the required constant:
%span.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{:style => "position:absolute;top:400.29pt;left:409.24pt;z-index:565;"} ; =&gt; MOV r0, #0x1000 (ie 0x40 ror 2
%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:
%span.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{:style => "position:absolute;top:457.65pt;left:409.24pt;z-index:667;"} ; assembles to MVN r0, #0
%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
%img{:alt => "Image_365_0", :src => "./target/7411ebe8c009fe014a242380fa9c7f7d.png", :style => "position:absolute;left:641.92pt;top:505.04pt;width:72.5992pt;height:68.28pt;z-index:61;"}/
%span{:style => "white-space:pre;"}
%div{:style => "position:absolute;top:507.93pt;left:122.68pt;z-index:740;"} be reported.
%span.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
%img{:alt => "__rendered_path__1", :src => "./target/d357b72a53ec0c37cd3be24596b5a36e.png", :style => "position:absolute;left:56.56pt;top:537.84pt;width:719pt;height:2.3pt;z-index:1;"}/
%img{:alt => "__rendered_path__2", :src => "./target/d00413d101e052af80bcbf4a2db40b96.png", :style => "position:absolute;left:56.56pt;top:536.12pt;width:719pt;height:.9pt;z-index:2;"}/
%span.fmt-102{:style => "white-space:pre;"}
%div{:style => "position:absolute;top:265.29pt;left:729.52pt;z-index:316;"} ]
%img{:alt => "__rendered_path__60", :src => "./target/ce6513985399c0e12fc064993de3a583.png", :style => "position:absolute;left:723.82pt;top:560.22pt;width:5.6pt;height:5.6pt;z-index:60;"}/
%span.fmt-100{:style => "white-space:pre;"}
%div{:style => "position:absolute;top:400.29pt;left:733.96pt;z-index:567;"} )
%img{:alt => "__rendered_path__3", :src => "./target/c6053f756b075808893b5298e38e1f84.png", :style => "position:absolute;left:623.08pt;top:484.04pt;width:108pt;height:96pt;z-index:3;"}/
%img{:alt => "__rendered_path__59", :src => "./target/58efb4d00cfdb6014dbb515b1afcaef7.png", :style => "position:absolute;left:723.88pt;top:559.76pt;width:6pt;height:6pt;z-index:59;"}/
%img{:alt => "__rendered_path__741", :src => "./target/0901647d626b9293db6430463286fe9d.png", :style => "position:absolute;left:43.12pt;top:14pt;width:755.8pt;height:567pt;z-index:741;"}/
%span.fmt-0{:style => "white-space:pre;"}
%div{:style => "position:absolute;top:552.8pt;left:759.16pt;z-index:58;letter-spacing:-.002em;"} 34
%div{:style => "width:100%"}
%hr/
%table{:style => "border:0;width:100%;"}
%tbody
%tr
%td{:align => "right", :bgcolor => "eeeeee"}
%font{:face => "arial,sans-serif"}
%b Page 35
%div{:style => "position:relative;width:842pt;height:595pt;"}
.fmt-104{:style => "position:absolute;left:0pt;top:0pt;width:100%;height:100%;clip:rect(0pt,842pt,595pt,0pt);"}
%span.fmt-0{:style => "white-space:pre;"}
%div{:style => "position:absolute;top:552.8pt;left:74.0797pt;z-index:6;"} e
%span.fmt-0{:style => "white-space:pre;"}
%div{:style => "position:absolute;top:552.8pt;left:84.7597pt;z-index:8;"} A
%span.fmt-0{:style => "white-space:pre;"}
%div{:style => "position:absolute;top:552.8pt;left:58.7197pt;z-index:5;"} Th
%span.fmt-0{:style => "white-space:pre;"}
%div{:style => "position:absolute;top:552.8pt;left:81.0397pt;z-index:7;letter-spacing:.001em;"}
%img{:alt => "__rendered_path__1", :src => "./target/d357b72a53ec0c37cd3be24596b5a36e.png", :style => "position:absolute;left:56.56pt;top:537.84pt;width:719pt;height:2.3pt;z-index:1;"}/
%img{:alt => "__rendered_path__2", :src => "./target/d00413d101e052af80bcbf4a2db40b96.png", :style => "position:absolute;left:56.56pt;top:536.12pt;width:719pt;height:.9pt;z-index:2;"}/
%span.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
%span{:style => "white-space:pre;"}
%div{:style => "position:absolute;top:155.01pt;left:98.439pt;z-index:159;"}
%span.fmt-103 *
Although the MOV/MVN mechansim will load a large range of constants
%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
%span{:style => "white-space:pre;"}
%div{:style => "position:absolute;top:197.97pt;left:122.68pt;z-index:241;"} constant.
%span{:style => "white-space:pre;"}
%div{:style => "position:absolute;top:226.77pt;left:98.4386pt;z-index:312;"}
%span.fmt-103 *
Therefore, the assembler also provides a method which will load
%span.fmt-63 A
%span.fmt-63 N
%span.fmt-63 Y
32
%span{:style => "white-space:pre;"}
%div{:style => "position:absolute;top:248.25pt;left:122.68pt;z-index:325;letter-spacing:.001em;"} bit constant:
%span.fmt-26{:style => "white-space:pre;"}
%div{:style => "position:absolute;top:275.61pt;left:137.32pt;z-index:350;"}
%span.fmt-103 •
LDR rd,=numeric constant
%img{:alt => "__rendered_path__60", :src => "./target/ce6513985399c0e12fc064993de3a583.png", :style => "position:absolute;left:723.82pt;top:560.22pt;width:5.6pt;height:5.6pt;z-index:60;"}/
%span{:style => "white-space:pre;"}
%div{:style => "position:absolute;top:305.61pt;left:98.4384pt;z-index:422;"}
%span.fmt-103 *
If the constant can be constructed using either a MOV or MVN then this
%span{:style => "white-space:pre;"}
%div{:style => "position:absolute;top:327.09pt;left:122.68pt;z-index:465;"} will be the instruction actually generated.
%span{:style => "white-space:pre;"}
%div{:style => "position:absolute;top:355.77pt;left:98.4384pt;z-index:533;"}
%span.fmt-103 *
Otherwise, the assembler will produce an LDR instruction with a PC-
%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.
%span.fmt-106{:style => "white-space:pre;"}
%div{:style => "position:absolute;top:403.43pt;left:137.32pt;z-index:628;letter-spacing:-.021em;"}
%span.fmt-105 •
LDR r0,=0x42
%div{:style => "position:absolute;top:403.43pt;left:331.6pt;z-index:628;"} ; generates MOV r0,#0x42
%span.fmt-106{:style => "white-space:pre;"}
%div{:style => "position:absolute;top:426.11pt;left:137.32pt;z-index:689;letter-spacing:-.009em;"}
%span.fmt-105 •
LDR r0,=0x55555555 ; generate LDR r0,[pc, offset to lit pool]
%img{:alt => "__rendered_path__816", :src => "./target/0901647d626b9293db6430463286fe9d.png", :style => "position:absolute;left:43.12pt;top:14pt;width:755.8pt;height:567pt;z-index:816;"}/
%span{:style => "white-space:pre;"}
%div{:style => "position:absolute;top:451.29pt;left:98.4393pt;z-index:762;"}
%span.fmt-103 *
As this mechanism will always generate the best instruction for a given
%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.
%img{:alt => "__rendered_path__3", :src => "./target/c6053f756b075808893b5298e38e1f84.png", :style => "position:absolute;left:623.08pt;top:484.04pt;width:108pt;height:96pt;z-index:3;"}/
%img{:alt => "__rendered_path__59", :src => "./target/58efb4d00cfdb6014dbb515b1afcaef7.png", :style => "position:absolute;left:723.88pt;top:559.76pt;width:6pt;height:6pt;z-index:59;"}/
%img{:alt => "Image_375_0", :src => "./target/7411ebe8c009fe014a242380fa9c7f7d.png", :style => "position:absolute;left:641.92pt;top:505.04pt;width:72.5992pt;height:68.28pt;z-index:61;"}/
%span.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{:style => "position:absolute;top:552.8pt;left:759.16pt;z-index:58;letter-spacing:-.002em;"} 35
%div{:style => "width:100%"}
%hr/
%table{:style => "border:0;width:100%;"}
%tbody
%tr
%td{:align => "right", :bgcolor => "eeeeee"}
%font{:face => "arial,sans-serif"}
%b Page 36
%div{:style => "position:relative;width:842pt;height:595pt;"}
.fmt-107{:style => "position:absolute;left:0pt;top:0pt;width:100%;height:100%;clip:rect(0pt,842pt,595pt,0pt);"}
%span{:style => "white-space:pre;"}
%div{:style => "position:absolute;top:355.89pt;left:674.32pt;z-index:402;letter-spacing:.001em;"} e
%span{:style => "white-space:pre;"}
%div{:style => "position:absolute;top:355.89pt;left:691.84pt;z-index:404;letter-spacing:.001em;"} a
%span{:style => "white-space:pre;"}
%div{:style => "position:absolute;top:355.89pt;left:710.56pt;z-index:406;"} s
%span.fmt-0{:style => "white-space:pre;"}
%div{:style => "position:absolute;top:552.8pt;left:74.0797pt;z-index:6;"} e
%span.fmt-0{:style => "white-space:pre;"}
%div{:style => "position:absolute;top:552.8pt;left:84.7597pt;z-index:8;"} A
%span.fmt-0{:style => "white-space:pre;"}
%div{:style => "position:absolute;top:552.8pt;left:58.7197pt;z-index:5;"} Th
%span.fmt-0{:style => "white-space:pre;"}
%div{:style => "position:absolute;top:552.8pt;left:81.0397pt;z-index:7;letter-spacing:.001em;"}
%span.fmt-1{:style => "white-space:pre;"}
%div{:style => "position:absolute;top:70.3622pt;left:180.88pt;z-index:88;letter-spacing:.001em;"} Multiplication Instructions
%span.fmt-108{:style => "white-space:pre;"}
%div{:style => "position:absolute;top:155.01pt;left:98.439pt;z-index:144;"}
%span.fmt-107 *
The Basic ARM provides two multiplication instructions.
%span.fmt-108{:style => "white-space:pre;"}
%div{:style => "position:absolute;top:183.69pt;left:98.4399pt;z-index:153;letter-spacing:-.003em;"}
%span.fmt-107 *
Multiply
%span{:style => "white-space:pre;"}
%div{:style => "position:absolute;top:212.49pt;left:137.32pt;z-index:193;letter-spacing:-.004em;"} • MUL{&lt;cond&gt;}{S} Rd, Rm, Rs
%div{:style => "position:absolute;top:212.49pt;left:487pt;z-index:193;"} ; Rd = Rm * Rs
%span.fmt-108{:style => "white-space:pre;"}
%div{:style => "position:absolute;top:241.17pt;left:98.439pt;z-index:236;letter-spacing:-.001em;"}
%span.fmt-107 *
Multiply Accumulate
%div{:style => "position:absolute;top:241.17pt;left:331.6pt;z-index:236;letter-spacing:.001em;"} - does addition for free
%span{:style => "white-space:pre;"}
%div{:style => "position:absolute;top:269.85pt;left:137.32pt;z-index:286;letter-spacing:-.003em;"} • MLA{&lt;cond&gt;}{S} Rd, Rm, Rs,Rn
%div{:style => "position:absolute;top:269.85pt;left:487pt;z-index:286;"} ; Rd = (Rm * Rs) + Rn
%span.fmt-108{:style => "white-space:pre;"}
%div{:style => "position:absolute;top:298.53pt;left:98.4392pt;z-index:307;letter-spacing:-.001em;"}
%span.fmt-107 *
Restrictions on use:
%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
%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
%span{:style => "white-space:pre;"}
%div{:style => "position:absolute;top:377.37pt;left:195.64pt;z-index:438;letter-spacing:-.001em;"} multiplication is commutative.
%span{:style => "white-space:pre;"}
%div{:style => "position:absolute;top:406.05pt;left:137.32pt;z-index:453;letter-spacing:-.007em;"} • Cannot use PC.
%span.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.
%span.fmt-108{:style => "white-space:pre;"}
%div{:style => "position:absolute;top:463.41pt;left:98.4378pt;z-index:554;"}
%span.fmt-107 *
Operands can be considered signed or unsigned
%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.
%span.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
%img{:alt => "__rendered_path__1", :src => "./target/d357b72a53ec0c37cd3be24596b5a36e.png", :style => "position:absolute;left:56.56pt;top:537.84pt;width:719pt;height:2.3pt;z-index:1;"}/
%img{:alt => "__rendered_path__2", :src => "./target/d00413d101e052af80bcbf4a2db40b96.png", :style => "position:absolute;left:56.56pt;top:536.12pt;width:719pt;height:.9pt;z-index:2;"}/
%span{:style => "white-space:pre;"}
%div{:style => "position:absolute;top:355.89pt;left:683.08pt;z-index:403;letter-spacing:.001em;"} c
%span{:style => "white-space:pre;"}
%div{:style => "position:absolute;top:355.89pt;left:700.72pt;z-index:405;"} u
%img{:alt => "__rendered_path__60", :src => "./target/ce6513985399c0e12fc064993de3a583.png", :style => "position:absolute;left:723.82pt;top:560.22pt;width:5.6pt;height:5.6pt;z-index:60;"}/
%span{:style => "white-space:pre;"}
%div{:style => "position:absolute;top:355.89pt;left:718.36pt;z-index:408;letter-spacing:-.002em;"} e
%img{:alt => "__rendered_path__3", :src => "./target/c6053f756b075808893b5298e38e1f84.png", :style => "position:absolute;left:623.08pt;top:484.04pt;width:108pt;height:96pt;z-index:3;"}/
%img{:alt => "__rendered_path__59", :src => "./target/58efb4d00cfdb6014dbb515b1afcaef7.png", :style => "position:absolute;left:723.88pt;top:559.76pt;width:6pt;height:6pt;z-index:59;"}/
%img{:alt => "Image_385_0", :src => "./target/7411ebe8c009fe014a242380fa9c7f7d.png", :style => "position:absolute;left:641.92pt;top:505.04pt;width:72.5992pt;height:68.28pt;z-index:61;"}/
%img{:alt => "__rendered_path__590", :src => "./target/0901647d626b9293db6430463286fe9d.png", :style => "position:absolute;left:43.12pt;top:14pt;width:755.8pt;height:567pt;z-index:590;"}/
%span.fmt-0{:style => "white-space:pre;"}
%div{:style => "position:absolute;top:552.8pt;left:759.16pt;z-index:58;letter-spacing:-.002em;"} 36
%div{:style => "width:100%"}
%hr/
%table{:style => "border:0;width:100%;"}
%tbody
%tr
%td{:align => "right", :bgcolor => "eeeeee"}
%font{:face => "arial,sans-serif"}
%b Page 37
%div{:style => "position:relative;width:842pt;height:595pt;"}
.fmt-110{:style => "position:absolute;left:0pt;top:0pt;width:100%;height:100%;clip:rect(0pt,842pt,595pt,0pt);"}
%span.fmt-109{:style => "white-space:pre;"}
%div{:style => "position:absolute;top:262.65pt;left:700.84pt;z-index:360;letter-spacing:.001em;"} i
%span.fmt-111{:style => "white-space:pre;"}
%div{:style => "position:absolute;top:438.45pt;left:753.28pt;z-index:669;letter-spacing:.001em;"} e
%span.fmt-1{:style => "white-space:pre;"}
%div{:style => "position:absolute;top:70.3622pt;left:148.72pt;z-index:90;letter-spacing:.001em;"} Multiplication Implementation
%span{:style => "white-space:pre;"}
%div{:style => "position:absolute;top:155.01pt;left:98.439pt;z-index:149;"}
%span.fmt-109 *
The ARM makes use of Booths Algorithm to perform integer
%span{:style => "white-space:pre;"}
%div{:style => "position:absolute;top:176.49pt;left:122.68pt;z-index:165;letter-spacing:.001em;"} multiplication.
%span{:style => "white-space:pre;"}
%div{:style => "position:absolute;top:205.17pt;left:98.4399pt;z-index:220;"}
%span.fmt-109 *
On non-M ARMs this operates on 2 bits of Rs at a time.
%span.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).
%span.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
%span.fmt-109{:style => "white-space:pre;"}
%div{:style => "position:absolute;top:284.13pt;left:157.84pt;z-index:380;"} early-terminate.
%span{:style => "white-space:pre;"}
%div{:style => "position:absolute;top:312.81pt;left:98.4391pt;z-index:423;"}
%span.fmt-109 *
Example: Multiply 18 and -1 : Rd = Rm * Rs
%span.fmt-37{:style => "white-space:pre;"}
%div{:style => "position:absolute;top:360.69pt;left:97.7187pt;z-index:676;letter-spacing:-.001em;"}
%span.fmt-111 R
%span.fmt-111 m
%div{:style => "position:absolute;top:360.69pt;left:165.04pt;z-index:676;letter-spacing:.003em;"}
%span.fmt-111{:style => "position:relative;left:0pt;top:2pt;"} 1
%span.fmt-111{:style => "position:relative;left:0pt;top:2pt;"} 8
%span{:style => "position:relative;left:0pt;top:5pt;"} 0
%span{:style => "position:relative;left:0pt;top:5pt;"}
%span{:style => "position:relative;left:0pt;top:5pt;"} 0
%span{:style => "position:relative;left:0pt;top:5pt;"}
%span{:style => "position:relative;left:0pt;top:5pt;"} 0
%span{:style => "position:relative;left:0pt;top:5pt;"}
%span{:style => "position:relative;left:0pt;top:5pt;"} 0
%span{:style => "position:relative;left:0pt;top:5pt;"} 0
%span{:style => "position:relative;left:0pt;top:5pt;"}
%span{:style => "position:relative;left:0pt;top:5pt;"} 0
%span{:style => "position:relative;left:0pt;top:5pt;"}
%span{:style => "position:relative;left:0pt;top:5pt;"} 0
%span{:style => "position:relative;left:0pt;top:5pt;"}
%span{:style => "position:relative;left:0pt;top:5pt;"} 0
%span{:style => "position:relative;left:0pt;top:5pt;"} 0
%span{:style => "position:relative;left:0pt;top:5pt;"}
%span{:style => "position:relative;left:0pt;top:5pt;"} 0
%span{:style => "position:relative;left:0pt;top:5pt;"}
%span{:style => "position:relative;left:0pt;top:5pt;"} 0
%span{:style => "position:relative;left:0pt;top:5pt;"}
%span{:style => "position:relative;left:0pt;top:5pt;"} 0
%span{:style => "position:relative;left:0pt;top:5pt;"} 0
%span{:style => "position:relative;left:0pt;top:5pt;"}
%span{:style => "position:relative;left:0pt;top:5pt;"} 0
%span{:style => "position:relative;left:0pt;top:5pt;"}
%span{:style => "position:relative;left:0pt;top:5pt;"} 0
%span{:style => "position:relative;left:0pt;top:5pt;"}
%span{:style => "position:relative;left:0pt;top:5pt;"} 0
%span{:style => "position:relative;left:0pt;top:5pt;"} 0
%span{:style => "position:relative;left:0pt;top:5pt;"}
%span{:style => "position:relative;left:0pt;top:5pt;"} 0
%span{:style => "position:relative;left:0pt;top:5pt;"}
%span{:style => "position:relative;left:0pt;top:5pt;"} 0
%span{:style => "position:relative;left:0pt;top:5pt;"}
%span{:style => "position:relative;left:0pt;top:5pt;"} 0
%span{:style => "position:relative;left:0pt;top:5pt;"} 0
%span{:style => "position:relative;left:0pt;top:5pt;"}
%span{:style => "position:relative;left:0pt;top:5pt;"} 0
%span{:style => "position:relative;left:0pt;top:5pt;"}
%span{:style => "position:relative;left:0pt;top:5pt;"} 0
%span{:style => "position:relative;left:0pt;top:5pt;"}
%span{:style => "position:relative;left:0pt;top:5pt;"} 0
%span{:style => "position:relative;left:0pt;top:5pt;"} 0
%span{:style => "position:relative;left:0pt;top:5pt;"}
%span{:style => "position:relative;left:0pt;top:5pt;"} 0
%span{:style => "position:relative;left:0pt;top:5pt;"}
%span{:style => "position:relative;left:0pt;top:5pt;"} 0
%span{:style => "position:relative;left:0pt;top:5pt;"}
%span{:style => "position:relative;left:0pt;top:5pt;"} 1
%span{:style => "position:relative;left:0pt;top:4pt;"} 0
%span{:style => "position:relative;left:0pt;top:4pt;"}
%span{:style => "position:relative;left:0pt;top:4pt;"} 0
%span{:style => "position:relative;left:0pt;top:4pt;"}
%span{:style => "position:relative;left:0pt;top:4pt;"} 1
%span{:style => "position:relative;left:0pt;top:4pt;"}
%span{:style => "position:relative;left:0pt;top:4pt;"} 0
%span.fmt-111{:style => "position:relative;left:0pt;top:2pt;"} 1
%span.fmt-111{:style => "position:relative;left:0pt;top:2pt;"} 8
%span.fmt-37{:style => "white-space:pre;"}
%div{:style => "position:absolute;top:402.33pt;left:100.84pt;z-index:678;letter-spacing:-.001em;"}
%span.fmt-111 R
%span.fmt-111 s
%div{:style => "position:absolute;top:402.33pt;left:171.4pt;z-index:678;letter-spacing:.007em;"}
%span.fmt-111{:style => "position:relative;left:0pt;top:2pt;"} -
%span.fmt-111{:style => "position:relative;left:0pt;top:2pt;"} 1
%span{:style => "position:relative;left:0pt;top:5pt;"} 1
%span{:style => "position:relative;left:0pt;top:5pt;"}
%span{:style => "position:relative;left:0pt;top:5pt;"} 1
%span{:style => "position:relative;left:0pt;top:5pt;"}
%span{:style => "position:relative;left:0pt;top:5pt;"} 1
%span{:style => "position:relative;left:0pt;top:5pt;"}
%span{:style => "position:relative;left:0pt;top:5pt;"} 1
%span{:style => "position:relative;left:0pt;top:5pt;"} 1
%span{:style => "position:relative;left:0pt;top:5pt;"}
%span{:style => "position:relative;left:0pt;top:5pt;"} 1
%span{:style => "position:relative;left:0pt;top:5pt;"}
%span{:style => "position:relative;left:0pt;top:5pt;"} 1
%span{:style => "position:relative;left:0pt;top:5pt;"}
%span{:style => "position:relative;left:0pt;top:5pt;"} 1
%span{:style => "position:relative;left:0pt;top:5pt;"} 1
%span{:style => "position:relative;left:0pt;top:5pt;"}
%span{:style => "position:relative;left:0pt;top:5pt;"} 1
%span{:style => "position:relative;left:0pt;top:5pt;"}
%span{:style => "position:relative;left:0pt;top:5pt;"} 1
%span{:style => "position:relative;left:0pt;top:5pt;"}
%span{:style => "position:relative;left:0pt;top:5pt;"} 1
%span{:style => "position:relative;left:0pt;top:5pt;"} 1
%span{:style => "position:relative;left:0pt;top:5pt;"}
%span{:style => "position:relative;left:0pt;top:5pt;"} 1
%span{:style => "position:relative;left:0pt;top:5pt;"}
%span{:style => "position:relative;left:0pt;top:5pt;"} 1
%span{:style => "position:relative;left:0pt;top:5pt;"}
%span{:style => "position:relative;left:0pt;top:5pt;"} 1
%span{:style => "position:relative;left:0pt;top:5pt;"} 1
%span{:style => "position:relative;left:0pt;top:5pt;"}
%span{:style => "position:relative;left:0pt;top:5pt;"} 1
%span{:style => "position:relative;left:0pt;top:5pt;"}
%span{:style => "position:relative;left:0pt;top:5pt;"} 1
%span{:style => "position:relative;left:0pt;top:5pt;"}
%span{:style => "position:relative;left:0pt;top:5pt;"} 1
%span{:style => "position:relative;left:0pt;top:5pt;"} 1
%span{:style => "position:relative;left:0pt;top:5pt;"}
%span{:style => "position:relative;left:0pt;top:5pt;"} 1
%span{:style => "position:relative;left:0pt;top:5pt;"}
%span{:style => "position:relative;left:0pt;top:5pt;"} 1
%span{:style => "position:relative;left:0pt;top:5pt;"}
%span{:style => "position:relative;left:0pt;top:5pt;"} 1
%span{:style => "position:relative;left:0pt;top:5pt;"} 1
%span{:style => "position:relative;left:0pt;top:5pt;"}
%span{:style => "position:relative;left:0pt;top:5pt;"} 1
%span{:style => "position:relative;left:0pt;top:5pt;"}
%span{:style => "position:relative;left:0pt;top:5pt;"} 1
%span{:style => "position:relative;left:0pt;top:5pt;"}
%span{:style => "position:relative;left:0pt;top:5pt;"} 1
%span{:style => "position:relative;left:0pt;top:4pt;"} 1
%span{:style => "position:relative;left:0pt;top:4pt;"}
%span{:style => "position:relative;left:0pt;top:4pt;"} 1
%span{:style => "position:relative;left:0pt;top:4pt;"}
%span{:style => "position:relative;left:0pt;top:4pt;"} 1
%span{:style => "position:relative;left:0pt;top:4pt;"}
%span{:style => "position:relative;left:0pt;top:4pt;"} 1
%span.fmt-111{:style => "position:relative;left:0pt;top:2pt;"} -
%span.fmt-111{:style => "position:relative;left:0pt;top:2pt;"} 1
%span.fmt-111{:style => "white-space:pre;"}
%div{:style => "position:absolute;top:440.85pt;left:75.6396pt;z-index:658;letter-spacing:.002em;"} 17 cycles
%span{:style => "white-space:pre;"}
%div{:style => "position:absolute;top:485.01pt;left:98.4393pt;z-index:482;"}
%span.fmt-109 *
Note: Compiler does not use early termination criteria to
%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.
%span.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
%img{:alt => "__rendered_path__1", :src => "./target/d357b72a53ec0c37cd3be24596b5a36e.png", :style => "position:absolute;left:56.56pt;top:537.84pt;width:719pt;height:2.3pt;z-index:1;"}/
%img{:alt => "__rendered_path__2", :src => "./target/d00413d101e052af80bcbf4a2db40b96.png", :style => "position:absolute;left:56.56pt;top:536.12pt;width:719pt;height:.9pt;z-index:2;"}/
%span.fmt-109{:style => "white-space:pre;"}
%div{:style => "position:absolute;top:262.65pt;left:706.36pt;z-index:363;"} ll
%span.fmt-111{:style => "white-space:pre;"}
%div{:style => "position:absolute;top:362.25pt;left:724.12pt;z-index:660;letter-spacing:-.001em;"} Rs
%span.fmt-111{:style => "white-space:pre;"}
%div{:style => "position:absolute;top:402.33pt;left:722.56pt;z-index:662;letter-spacing:-.001em;"} Rm
%span.fmt-111{:style => "white-space:pre;"}
%div{:style => "position:absolute;top:438.45pt;left:707.56pt;z-index:668;letter-spacing:.002em;"} 4 cycl
%img{:alt => "__rendered_path__60", :src => "./target/ce6513985399c0e12fc064993de3a583.png", :style => "position:absolute;left:723.82pt;top:560.22pt;width:5.6pt;height:5.6pt;z-index:60;"}/
%img{:alt => "__rendered_path__523", :src => "./target/2d9f8268ba38545d19034e58560d202d.png", :style => "position:absolute;left:196.54pt;top:360.08pt;width:466.6pt;height:25.5pt;z-index:523;"}/
%img{:alt => "__rendered_path__524", :src => "./target/81c59d1080fad546571effaa73c71d5f.png", :style => "position:absolute;left:339.22pt;top:360.26pt;width:1.1pt;height:7.5pt;z-index:524;"}/
%img{:alt => "__rendered_path__525", :src => "./target/d42395981b2ac766dd3d893fdbbccf25.png", :style => "position:absolute;left:618.7pt;top:360.12pt;width:1.1pt;height:7.4pt;z-index:525;"}/
%span.fmt-111{:style => "white-space:pre;"}
%div{:style => "position:absolute;top:438.45pt;left:761.68pt;z-index:670;"} s
%img{:alt => "__rendered_path__3", :src => "./target/c6053f756b075808893b5298e38e1f84.png", :style => "position:absolute;left:623.08pt;top:484.04pt;width:108pt;height:96pt;z-index:3;"}/
%img{:alt => "__rendered_path__59", :src => "./target/58efb4d00cfdb6014dbb515b1afcaef7.png", :style => "position:absolute;left:723.88pt;top:559.76pt;width:6pt;height:6pt;z-index:59;"}/
%img{:alt => "Image_395_0", :src => "./target/7411ebe8c009fe014a242380fa9c7f7d.png", :style => "position:absolute;left:641.92pt;top:505.04pt;width:72.5992pt;height:68.28pt;z-index:61;"}/
%img{:alt => "__rendered_path__525", :src => "./target/d42395981b2ac766dd3d893fdbbccf25.png", :style => "position:absolute;left:326.02pt;top:360.84pt;width:1.1pt;height:7.4pt;z-index:525;"}/
%img{:alt => "__rendered_path__526", :src => "./target/fe9aed0e1c16252e3a3b36df43bcf180.png", :style => "position:absolute;left:353.26pt;top:360.56pt;width:1.1pt;height:7.2pt;z-index:526;"}/
%img{:alt => "__rendered_path__527", :src => "./target/29b7a98f891a19c726fafba389f50c29.png", :style => "position:absolute;left:311.26pt;top:360.68pt;width:2.1pt;height:24.6pt;z-index:527;"}/
%img{:alt => "__rendered_path__527", :src => "./target/29b7a98f891a19c726fafba389f50c29.png", :style => "position:absolute;left:369.1pt;top:360.92pt;width:2.1pt;height:24.6pt;z-index:527;"}/
%img{:alt => "__rendered_path__525", :src => "./target/d42395981b2ac766dd3d893fdbbccf25.png", :style => "position:absolute;left:384.1pt;top:360.84pt;width:1.1pt;height:7.4pt;z-index:525;"}/
%img{:alt => "__rendered_path__525", :src => "./target/d42395981b2ac766dd3d893fdbbccf25.png", :style => "position:absolute;left:399.46pt;top:360.84pt;width:1.1pt;height:7.4pt;z-index:525;"}/
%img{:alt => "__rendered_path__525", :src => "./target/d42395981b2ac766dd3d893fdbbccf25.png", :style => "position:absolute;left:413.14pt;top:360.84pt;width:1.1pt;height:7.4pt;z-index:525;"}/
%img{:alt => "__rendered_path__527", :src => "./target/29b7a98f891a19c726fafba389f50c29.png", :style => "position:absolute;left:428.86pt;top:360.92pt;width:2.1pt;height:24.6pt;z-index:527;"}/
%img{:alt => "__rendered_path__525", :src => "./target/d42395981b2ac766dd3d893fdbbccf25.png", :style => "position:absolute;left:443.86pt;top:360.84pt;width:1.1pt;height:7.4pt;z-index:525;"}/
%img{:alt => "__rendered_path__525", :src => "./target/d42395981b2ac766dd3d893fdbbccf25.png", :style => "position:absolute;left:458.38pt;top:360.84pt;width:1.1pt;height:7.4pt;z-index:525;"}/
%img{:alt => "__rendered_path__525", :src => "./target/d42395981b2ac766dd3d893fdbbccf25.png", :style => "position:absolute;left:473.02pt;top:360.84pt;width:1.1pt;height:7.4pt;z-index:525;"}/
%img{:alt => "__rendered_path__527", :src => "./target/29b7a98f891a19c726fafba389f50c29.png", :style => "position:absolute;left:487.3pt;top:360.92pt;width:2.1pt;height:24.6pt;z-index:527;"}/
%img{:alt => "__rendered_path__525", :src => "./target/d42395981b2ac766dd3d893fdbbccf25.png", :style => "position:absolute;left:502.3pt;top:360.84pt;width:1.1pt;height:7.4pt;z-index:525;"}/
%img{:alt => "__rendered_path__525", :src => "./target/d42395981b2ac766dd3d893fdbbccf25.png", :style => "position:absolute;left:516.58pt;top:360.84pt;width:1.1pt;height:7.4pt;z-index:525;"}/
%img{:alt => "__rendered_path__525", :src => "./target/d42395981b2ac766dd3d893fdbbccf25.png", :style => "position:absolute;left:531.1pt;top:360.84pt;width:1.1pt;height:7.4pt;z-index:525;"}/
%img{:alt => "__rendered_path__525", :src => "./target/d42395981b2ac766dd3d893fdbbccf25.png", :style => "position:absolute;left:603.58pt;top:360.84pt;width:1.1pt;height:7.4pt;z-index:525;"}/
%img{:alt => "__rendered_path__528", :src => "./target/62b2ecd751530215beb473b5cc3bf977.png", :style => "position:absolute;left:633.22pt;top:360.54pt;width:1.1pt;height:7.7pt;z-index:528;"}/
%img{:alt => "__rendered_path__525", :src => "./target/d42395981b2ac766dd3d893fdbbccf25.png", :style => "position:absolute;left:648.22pt;top:360.6pt;width:1.1pt;height:7.4pt;z-index:525;"}/
%img{:alt => "__rendered_path__525", :src => "./target/d42395981b2ac766dd3d893fdbbccf25.png", :style => "position:absolute;left:267.82pt;top:360.84pt;width:1.1pt;height:7.4pt;z-index:525;"}/
%img{:alt => "__rendered_path__525", :src => "./target/d42395981b2ac766dd3d893fdbbccf25.png", :style => "position:absolute;left:210.58pt;top:360.84pt;width:1.1pt;height:7.4pt;z-index:525;"}/
%img{:alt => "__rendered_path__525", :src => "./target/d42395981b2ac766dd3d893fdbbccf25.png", :style => "position:absolute;left:225.22pt;top:360.84pt;width:1.1pt;height:7.4pt;z-index:525;"}/
%img{:alt => "__rendered_path__525", :src => "./target/d42395981b2ac766dd3d893fdbbccf25.png", :style => "position:absolute;left:239.74pt;top:360.84pt;width:1.1pt;height:7.4pt;z-index:525;"}/
%img{:alt => "__rendered_path__527", :src => "./target/29b7a98f891a19c726fafba389f50c29.png", :style => "position:absolute;left:253.66pt;top:360.92pt;width:2.1pt;height:24.6pt;z-index:527;"}/
%img{:alt => "__rendered_path__525", :src => "./target/d42395981b2ac766dd3d893fdbbccf25.png", :style => "position:absolute;left:545.74pt;top:360.84pt;width:1.1pt;height:7.4pt;z-index:525;"}/
%img{:alt => "__rendered_path__525", :src => "./target/d42395981b2ac766dd3d893fdbbccf25.png", :style => "position:absolute;left:560.26pt;top:360.84pt;width:1.1pt;height:7.4pt;z-index:525;"}/
%img{:alt => "__rendered_path__525", :src => "./target/d42395981b2ac766dd3d893fdbbccf25.png", :style => "position:absolute;left:574.78pt;top:360.84pt;width:1.1pt;height:7.4pt;z-index:525;"}/
%img{:alt => "__rendered_path__525", :src => "./target/d42395981b2ac766dd3d893fdbbccf25.png", :style => "position:absolute;left:589.06pt;top:360.84pt;width:1.1pt;height:7.4pt;z-index:525;"}/
%img{:alt => "__rendered_path__529", :src => "./target/6d053c34e3abeef1a6cbbdbb6bba76cc.png", :style => "position:absolute;left:281.38pt;top:360.48pt;width:1.1pt;height:8pt;z-index:529;"}/
%img{:alt => "__rendered_path__528", :src => "./target/62b2ecd751530215beb473b5cc3bf977.png", :style => "position:absolute;left:296.02pt;top:360.54pt;width:1.1pt;height:7.7pt;z-index:528;"}/
%img{:alt => "__rendered_path__530", :src => "./target/a64b8e6d01648444c0ce13d759e92712.png", :style => "position:absolute;left:545.26pt;top:360.16pt;width:2.1pt;height:24.4pt;z-index:530;"}/
%img{:alt => "__rendered_path__530", :src => "./target/a64b8e6d01648444c0ce13d759e92712.png", :style => "position:absolute;left:603.1pt;top:360.16pt;width:2.1pt;height:24.4pt;z-index:530;"}/
%img{:alt => "__rendered_path__523", :src => "./target/2d9f8268ba38545d19034e58560d202d.png", :style => "position:absolute;left:196.54pt;top:401.72pt;width:466.6pt;height:25.5pt;z-index:523;"}/
%img{:alt => "__rendered_path__524", :src => "./target/81c59d1080fad546571effaa73c71d5f.png", :style => "position:absolute;left:339.22pt;top:401.9pt;width:1.1pt;height:7.5pt;z-index:524;"}/
%img{:alt => "__rendered_path__525", :src => "./target/d42395981b2ac766dd3d893fdbbccf25.png", :style => "position:absolute;left:326.02pt;top:402.48pt;width:1.1pt;height:7.4pt;z-index:525;"}/
%img{:alt => "__rendered_path__526", :src => "./target/fe9aed0e1c16252e3a3b36df43bcf180.png", :style => "position:absolute;left:353.26pt;top:402.2pt;width:1.1pt;height:7.2pt;z-index:526;"}/
%img{:alt => "__rendered_path__527", :src => "./target/29b7a98f891a19c726fafba389f50c29.png", :style => "position:absolute;left:311.26pt;top:402.32pt;width:2.1pt;height:24.6pt;z-index:527;"}/
%img{:alt => "__rendered_path__587", :src => "./target/03b0229863d2fcc277a0871ba0cae0e5.png", :style => "position:absolute;left:369.1pt;top:402.48pt;width:2.1pt;height:24.8pt;z-index:587;"}/
%img{:alt => "__rendered_path__525", :src => "./target/d42395981b2ac766dd3d893fdbbccf25.png", :style => "position:absolute;left:384.1pt;top:402.48pt;width:1.1pt;height:7.4pt;z-index:525;"}/
%img{:alt => "__rendered_path__525", :src => "./target/d42395981b2ac766dd3d893fdbbccf25.png", :style => "position:absolute;left:399.46pt;top:402.48pt;width:1.1pt;height:7.4pt;z-index:525;"}/
%img{:alt => "__rendered_path__525", :src => "./target/d42395981b2ac766dd3d893fdbbccf25.png", :style => "position:absolute;left:413.14pt;top:402.48pt;width:1.1pt;height:7.4pt;z-index:525;"}/
%img{:alt => "__rendered_path__587", :src => "./target/03b0229863d2fcc277a0871ba0cae0e5.png", :style => "position:absolute;left:428.86pt;top:402.48pt;width:2.1pt;height:24.8pt;z-index:587;"}/
%img{:alt => "__rendered_path__525", :src => "./target/d42395981b2ac766dd3d893fdbbccf25.png", :style => "position:absolute;left:443.86pt;top:402.48pt;width:1.1pt;height:7.4pt;z-index:525;"}/
%img{:alt => "__rendered_path__525", :src => "./target/d42395981b2ac766dd3d893fdbbccf25.png", :style => "position:absolute;left:458.38pt;top:402.48pt;width:1.1pt;height:7.4pt;z-index:525;"}/
%img{:alt => "__rendered_path__525", :src => "./target/d42395981b2ac766dd3d893fdbbccf25.png", :style => "position:absolute;left:473.02pt;top:402.48pt;width:1.1pt;height:7.4pt;z-index:525;"}/
%img{:alt => "__rendered_path__587", :src => "./target/03b0229863d2fcc277a0871ba0cae0e5.png", :style => "position:absolute;left:487.3pt;top:402.48pt;width:2.1pt;height:24.8pt;z-index:587;"}/
%img{:alt => "__rendered_path__525", :src => "./target/d42395981b2ac766dd3d893fdbbccf25.png", :style => "position:absolute;left:502.3pt;top:402.48pt;width:1.1pt;height:7.4pt;z-index:525;"}/
%img{:alt => "__rendered_path__525", :src => "./target/d42395981b2ac766dd3d893fdbbccf25.png", :style => "position:absolute;left:516.58pt;top:402.48pt;width:1.1pt;height:7.4pt;z-index:525;"}/
%img{:alt => "__rendered_path__525", :src => "./target/d42395981b2ac766dd3d893fdbbccf25.png", :style => "position:absolute;left:531.1pt;top:402.48pt;width:1.1pt;height:7.4pt;z-index:525;"}/
%img{:alt => "__rendered_path__525", :src => "./target/d42395981b2ac766dd3d893fdbbccf25.png", :style => "position:absolute;left:603.58pt;top:402.48pt;width:1.1pt;height:7.4pt;z-index:525;"}/
%img{:alt => "__rendered_path__525", :src => "./target/d42395981b2ac766dd3d893fdbbccf25.png", :style => "position:absolute;left:618.7pt;top:401.76pt;width:1.1pt;height:7.4pt;z-index:525;"}/
%img{:alt => "__rendered_path__528", :src => "./target/62b2ecd751530215beb473b5cc3bf977.png", :style => "position:absolute;left:633.22pt;top:402.18pt;width:1.1pt;height:7.7pt;z-index:528;"}/
%img{:alt => "__rendered_path__525", :src => "./target/d42395981b2ac766dd3d893fdbbccf25.png", :style => "position:absolute;left:648.22pt;top:402.24pt;width:1.1pt;height:7.4pt;z-index:525;"}/
%img{:alt => "__rendered_path__525", :src => "./target/d42395981b2ac766dd3d893fdbbccf25.png", :style => "position:absolute;left:267.82pt;top:402.48pt;width:1.1pt;height:7.4pt;z-index:525;"}/
%img{:alt => "__rendered_path__525", :src => "./target/d42395981b2ac766dd3d893fdbbccf25.png", :style => "position:absolute;left:210.58pt;top:402.48pt;width:1.1pt;height:7.4pt;z-index:525;"}/
%img{:alt => "__rendered_path__525", :src => "./target/d42395981b2ac766dd3d893fdbbccf25.png", :style => "position:absolute;left:225.22pt;top:402.48pt;width:1.1pt;height:7.4pt;z-index:525;"}/
%img{:alt => "__rendered_path__525", :src => "./target/d42395981b2ac766dd3d893fdbbccf25.png", :style => "position:absolute;left:239.74pt;top:402.48pt;width:1.1pt;height:7.4pt;z-index:525;"}/
%img{:alt => "__rendered_path__587", :src => "./target/03b0229863d2fcc277a0871ba0cae0e5.png", :style => "position:absolute;left:253.66pt;top:402.48pt;width:2.1pt;height:24.8pt;z-index:587;"}/
%img{:alt => "__rendered_path__525", :src => "./target/d42395981b2ac766dd3d893fdbbccf25.png", :style => "position:absolute;left:545.74pt;top:402.48pt;width:1.1pt;height:7.4pt;z-index:525;"}/
%img{:alt => "__rendered_path__525", :src => "./target/d42395981b2ac766dd3d893fdbbccf25.png", :style => "position:absolute;left:560.26pt;top:402.48pt;width:1.1pt;height:7.4pt;z-index:525;"}/
%img{:alt => "__rendered_path__525", :src => "./target/d42395981b2ac766dd3d893fdbbccf25.png", :style => "position:absolute;left:574.78pt;top:402.48pt;width:1.1pt;height:7.4pt;z-index:525;"}/
%img{:alt => "__rendered_path__525", :src => "./target/d42395981b2ac766dd3d893fdbbccf25.png", :style => "position:absolute;left:589.06pt;top:402.48pt;width:1.1pt;height:7.4pt;z-index:525;"}/
%img{:alt => "__rendered_path__588", :src => "./target/88adf71dff74a60808cf0f480d913e0a.png", :style => "position:absolute;left:281.38pt;top:402.14pt;width:1.1pt;height:8.1pt;z-index:588;"}/
%img{:alt => "__rendered_path__528", :src => "./target/62b2ecd751530215beb473b5cc3bf977.png", :style => "position:absolute;left:296.02pt;top:402.18pt;width:1.1pt;height:7.7pt;z-index:528;"}/
%img{:alt => "__rendered_path__530", :src => "./target/a64b8e6d01648444c0ce13d759e92712.png", :style => "position:absolute;left:545.26pt;top:401.8pt;width:2.1pt;height:24.4pt;z-index:530;"}/
%img{:alt => "__rendered_path__530", :src => "./target/a64b8e6d01648444c0ce13d759e92712.png", :style => "position:absolute;left:603.1pt;top:401.8pt;width:2.1pt;height:24.4pt;z-index:530;"}/
%img{:alt => "__rendered_path__649", :src => "./target/833353278cadd26507f0f1b83b13c169.png", :style => "position:absolute;left:90.04pt;top:434.84pt;width:45.6pt;height:2.1pt;z-index:649;"}/
%img{:alt => "__rendered_path__649", :src => "./target/833353278cadd26507f0f1b83b13c169.png", :style => "position:absolute;left:711.88pt;top:433.28pt;width:45.6pt;height:2.1pt;z-index:649;"}/
%img{:alt => "__rendered_path__679", :src => "./target/0901647d626b9293db6430463286fe9d.png", :style => "position:absolute;left:43.12pt;top:14pt;width:755.8pt;height:567pt;z-index:679;"}/
%span.fmt-0{:style => "white-space:pre;"}
%div{:style => "position:absolute;top:552.8pt;left:759.16pt;z-index:58;letter-spacing:-.002em;"} 37
%div{:style => "width:100%"}
%hr/
%table{:style => "border:0;width:100%;"}
%tbody
%tr
%td{:align => "right", :bgcolor => "eeeeee"}
%font{:face => "arial,sans-serif"}
%b Page 38
%div{:style => "position:relative;width:842pt;height:595pt;"}
.fmt-112{:style => "position:absolute;left:0pt;top:0pt;width:100%;height:100%;clip:rect(0pt,842pt,595pt,0pt);"}
%span.fmt-0{:style => "white-space:pre;"}
%div{:style => "position:absolute;top:552.8pt;left:74.0797pt;z-index:6;"} e
%span.fmt-0{:style => "white-space:pre;"}
%div{:style => "position:absolute;top:552.8pt;left:84.7597pt;z-index:8;"} A
%span.fmt-0{:style => "white-space:pre;"}
%div{:style => "position:absolute;top:552.8pt;left:102.64pt;z-index:10;"} M
%span.fmt-0{:style => "white-space:pre;"}
%div{:style => "position:absolute;top:552.8pt;left:58.7197pt;z-index:5;"} Th
%span.fmt-0{:style => "white-space:pre;"}
%div{:style => "position:absolute;top:552.8pt;left:81.0397pt;z-index:7;letter-spacing:.001em;"}
%span.fmt-0{:style => "white-space:pre;"}
%div{:style => "position:absolute;top:552.8pt;left:93.5197pt;z-index:9;"} R
%img{:alt => "__rendered_path__1", :src => "./target/d357b72a53ec0c37cd3be24596b5a36e.png", :style => "position:absolute;left:56.56pt;top:537.84pt;width:719pt;height:2.3pt;z-index:1;"}/
%img{:alt => "__rendered_path__2", :src => "./target/d00413d101e052af80bcbf4a2db40b96.png", :style => "position:absolute;left:56.56pt;top:536.12pt;width:719pt;height:.9pt;z-index:2;"}/
%span.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
%span.fmt-113{:style => "white-space:pre;"}
%div{:style => "position:absolute;top:159.45pt;left:123.76pt;z-index:148;"}
%span.fmt-112 *
M variants of ARM cores contain extended multiplication
%span.fmt-113{:style => "white-space:pre;"}
%div{:style => "position:absolute;top:180.93pt;left:148pt;z-index:191;"} hardware. This provides three enhancements:
%span.fmt-114{:style => "white-space:pre;"}
%div{:style => "position:absolute;top:209.73pt;left:162.64pt;z-index:226;letter-spacing:-.003em;"}
%span.fmt-112 •
%span.fmt-112 A
%span.fmt-112 n
= succeed "8" do
%span.fmt-112
%span.fmt-112 i
%span.fmt-112 s
%span.fmt-112
%span.fmt-112 u
%span.fmt-112 s
%span.fmt-112 e
%span.fmt-112 d
%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
%span{:style => "white-space:pre;"}
%div{:style => "position:absolute;top:259.89pt;left:220.96pt;z-index:316;"} instructions is now 5 cycles).
%span.fmt-114{:style => "white-space:pre;"}
%div{:style => "position:absolute;top:288.57pt;left:162.64pt;z-index:373;letter-spacing:-.002em;"}
%span.fmt-112 •
Early termination method improved
%span.fmt-112 s
%span.fmt-112 o
%span.fmt-112
%span.fmt-112 t
%span.fmt-112 h
%span.fmt-112 a
%span.fmt-112 t
%span.fmt-112
%span.fmt-112 n
%span.fmt-112 o
%span.fmt-112 w
%span.fmt-112
%span.fmt-112 c
%span.fmt-112 o
%span.fmt-112 m
%span.fmt-112 p
%span.fmt-112 l
%span.fmt-112 e
%span.fmt-112 t
%span.fmt-112 e
%span.fmt-112 s
%span.fmt-112
%img{:alt => "__rendered_path__60", :src => "./target/ce6513985399c0e12fc064993de3a583.png", :style => "position:absolute;left:723.82pt;top:560.22pt;width:5.6pt;height:5.6pt;z-index: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
%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
%span{:style => "white-space:pre;"}
%div{:style => "position:absolute;top:367.41pt;left:201.52pt;z-index:471;letter-spacing:-.002em;"} all ones.
%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
%span{:style => "white-space:pre;"}
%div{:style => "position:absolute;top:417.57pt;left:182.08pt;z-index:545;letter-spacing:-.001em;"} both cases.
%span{:style => "white-space:pre;"}
%div{:style => "position:absolute;top:446.25pt;left:162.64pt;z-index:604;letter-spacing:-.002em;"}
%span.fmt-114 6
%span.fmt-114 4
%span.fmt-114
%span.fmt-114 b
%span.fmt-114 i
%span.fmt-114 t
%span.fmt-114
%span.fmt-114 r
%span.fmt-114 e
%span.fmt-114 s
%span.fmt-114 u
%span.fmt-114 l
%span.fmt-114 t
%span.fmt-114 s
= succeed "can" do
%span.fmt-114
%img{:alt => "__rendered_path__662", :src => "./target/0901647d626b9293db6430463286fe9d.png", :style => "position:absolute;left:43.12pt;top:14pt;width:755.8pt;height:567pt;z-index:662;"}/
%span{:style => "white-space:pre;"}
%div{:style => "position:absolute;top:475.05pt;left:201.52pt;z-index:621;letter-spacing:-.002em;"} Higher accuracy.
%img{:alt => "Image_405_0", :src => "./target/7411ebe8c009fe014a242380fa9c7f7d.png", :style => "position:absolute;left:641.92pt;top:505.04pt;width:72.5992pt;height:68.28pt;z-index:61;"}/
%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.
%img{:alt => "__rendered_path__3", :src => "./target/c6053f756b075808893b5298e38e1f84.png", :style => "position:absolute;left:623.08pt;top:484.04pt;width:108pt;height:96pt;z-index:3;"}/
%img{:alt => "__rendered_path__59", :src => "./target/58efb4d00cfdb6014dbb515b1afcaef7.png", :style => "position:absolute;left:723.88pt;top:559.76pt;width:6pt;height:6pt;z-index:59;"}/
%span.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{:style => "position:absolute;top:552.8pt;left:759.16pt;z-index:58;letter-spacing:-.002em;"} 38
%div{:style => "width:100%"}
%hr/
%table{:style => "border:0;width:100%;"}
%tbody
%tr
%td{:align => "right", :bgcolor => "eeeeee"}
%font{:face => "arial,sans-serif"}
%b Page 39
%div{:style => "position:relative;width:842pt;height:595pt;"}
.fmt-115{:style => "position:absolute;left:0pt;top:0pt;width:100%;height:100%;clip:rect(0pt,842pt,595pt,0pt);"}
%span.fmt-0{:style => "white-space:pre;"}
%div{:style => "position:absolute;top:552.8pt;left:74.0797pt;z-index:6;"} e
%span.fmt-0{:style => "white-space:pre;"}
%div{:style => "position:absolute;top:552.8pt;left:84.7597pt;z-index:8;"} A
%span.fmt-0{:style => "white-space:pre;"}
%div{:style => "position:absolute;top:552.8pt;left:58.7197pt;z-index:5;"} Th
%span.fmt-0{:style => "white-space:pre;"}
%div{:style => "position:absolute;top:552.8pt;left:81.0397pt;z-index:7;letter-spacing:.001em;"}
%img{:alt => "__rendered_path__1", :src => "./target/d357b72a53ec0c37cd3be24596b5a36e.png", :style => "position:absolute;left:56.56pt;top:537.84pt;width:719pt;height:2.3pt;z-index:1;"}/
%img{:alt => "__rendered_path__2", :src => "./target/d00413d101e052af80bcbf4a2db40b96.png", :style => "position:absolute;left:56.56pt;top:536.12pt;width:719pt;height:.9pt;z-index:2;"}/
%span.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
%span.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
%span.fmt-116{:style => "white-space:pre;"}
%div{:style => "position:absolute;top:155.01pt;left:98.4388pt;z-index:119;letter-spacing:-.001em;"}
%span.fmt-115 *
Instructions are
%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
%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
%span.fmt-116{:style => "white-space:pre;"}
%div{:style => "position:absolute;top:241.17pt;left:98.439pt;z-index:280;"}
%span.fmt-115 *
However the full 64 bit of the result now matter (lower precision
%span.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)
%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
%img{:alt => "__rendered_path__60", :src => "./target/ce6513985399c0e12fc064993de3a583.png", :style => "position:absolute;left:723.82pt;top:560.22pt;width:5.6pt;height:5.6pt;z-index:60;"}/
%span.fmt-116{:style => "white-space:pre;"}
%div{:style => "position:absolute;top:320.01pt;left:98.4402pt;z-index:430;letter-spacing:-.001em;"}
%span.fmt-115 *
Therefore syntax of new instructions are:
%span{:style => "white-space:pre;"}
%div{:style => "position:absolute;top:348.69pt;left:137.32pt;z-index:463;letter-spacing:-.003em;"} • UMULL{&lt;cond&gt;}{S} RdLo,RdHi,Rm,Rs
%span{:style => "white-space:pre;"}
%div{:style => "position:absolute;top:377.37pt;left:137.32pt;z-index:496;letter-spacing:-.003em;"} • UMLAL{&lt;cond&gt;}{S} RdLo,RdHi,Rm,Rs
%span{:style => "white-space:pre;"}
%div{:style => "position:absolute;top:406.05pt;left:137.32pt;z-index:532;letter-spacing:-.003em;"} • SMULL{&lt;cond&gt;}{S} RdLo, RdHi, Rm, Rs
%span{:style => "white-space:pre;"}
%div{:style => "position:absolute;top:434.73pt;left:137.32pt;z-index:568;letter-spacing:-.003em;"} • SMLAL{&lt;cond&gt;}{S} RdLo, RdHi, Rm, Rs
%img{:alt => "__rendered_path__638", :src => "./target/0901647d626b9293db6430463286fe9d.png", :style => "position:absolute;left:43.12pt;top:14pt;width:755.8pt;height:567pt;z-index:638;"}/
%span.fmt-116{:style => "white-space:pre;"}
%div{:style => "position:absolute;top:463.41pt;left:98.4391pt;z-index:599;letter-spacing:-.001em;"}
%span.fmt-115 *
Not generated by the compiler.
%span.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.
%img{:alt => "__rendered_path__3", :src => "./target/c6053f756b075808893b5298e38e1f84.png", :style => "position:absolute;left:623.08pt;top:484.04pt;width:108pt;height:96pt;z-index:3;"}/
%img{:alt => "__rendered_path__59", :src => "./target/58efb4d00cfdb6014dbb515b1afcaef7.png", :style => "position:absolute;left:723.88pt;top:559.76pt;width:6pt;height:6pt;z-index:59;"}/
%img{:alt => "Image_416_0", :src => "./target/7411ebe8c009fe014a242380fa9c7f7d.png", :style => "position:absolute;left:641.92pt;top:505.04pt;width:72.5992pt;height:68.28pt;z-index:61;"}/
%span.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{:style => "position:absolute;top:552.8pt;left:759.16pt;z-index:58;letter-spacing:-.002em;"} 39
%div{:style => "width:100%"}
%hr/
%table{:style => "border:0;width:100%;"}
%tbody
%tr
%td{:align => "right", :bgcolor => "eeeeee"}
%font{:face => "arial,sans-serif"}
%b Page 40
%div{:style => "position:relative;width:842pt;height:595pt;"}
.fmt-119{:style => "position:absolute;left:0pt;top:0pt;width:100%;height:100%;clip:rect(0pt,842pt,595pt,0pt);"}
%span{:style => "white-space:pre;"}
%div{:style => "position:absolute;top:285.45pt;left:610.84pt;z-index:290;"} #
%span.fmt-0{:style => "white-space:pre;"}
%div{:style => "position:absolute;top:552.8pt;left:74.0797pt;z-index:6;"} e
%span.fmt-0{:style => "white-space:pre;"}
%div{:style => "position:absolute;top:552.8pt;left:84.7597pt;z-index:8;"} A
%span.fmt-0{:style => "white-space:pre;"}
%div{:style => "position:absolute;top:552.8pt;left:58.7197pt;z-index:5;"} Th
%span.fmt-0{:style => "white-space:pre;"}
%div{:style => "position:absolute;top:552.8pt;left:81.0397pt;z-index:7;letter-spacing:.001em;"}
%span.fmt-1{:style => "white-space:pre;"}
%div{:style => "position:absolute;top:70.3622pt;left:353.44pt;z-index:68;letter-spacing:.001em;"} Quiz #3
%span.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:
%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{:style => "position:absolute;top:160.65pt;left:493.48pt;z-index:153;letter-spacing:.001em;"} b) r1 = r0 * 4
%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{:style => "position:absolute;top:191.85pt;left:493.48pt;z-index:205;letter-spacing:.001em;"} d) r1 = r2 * 7
%span.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?
%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{:style => "position:absolute;top:285.45pt;left:493.48pt;z-index:289;letter-spacing:.001em;"} b) RSB r2, r1,
%span.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?
%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
%span{:style => "white-space:pre;"}
%div{:style => "position:absolute;top:400.05pt;left:140.32pt;z-index:386;"} SUB r0, r0, r1, LSL #4
%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
%span.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
%img{:alt => "__rendered_path__1", :src => "./target/d357b72a53ec0c37cd3be24596b5a36e.png", :style => "position:absolute;left:56.56pt;top:537.84pt;width:719pt;height:2.3pt;z-index:1;"}/
%img{:alt => "__rendered_path__2", :src => "./target/d00413d101e052af80bcbf4a2db40b96.png", :style => "position:absolute;left:56.56pt;top:536.12pt;width:719pt;height:.9pt;z-index:2;"}/
%span{:style => "white-space:pre;"}
%div{:style => "position:absolute;top:285.45pt;left:620.8pt;z-index:291;"} 0
%img{:alt => "__rendered_path__3", :src => "./target/c6053f756b075808893b5298e38e1f84.png", :style => "position:absolute;left:623.08pt;top:484.04pt;width:108pt;height:96pt;z-index:3;"}/
%img{:alt => "__rendered_path__59", :src => "./target/58efb4d00cfdb6014dbb515b1afcaef7.png", :style => "position:absolute;left:723.88pt;top:559.76pt;width:6pt;height:6pt;z-index:59;"}/
%img{:alt => "__rendered_path__60", :src => "./target/ce6513985399c0e12fc064993de3a583.png", :style => "position:absolute;left:723.82pt;top:560.22pt;width:5.6pt;height:5.6pt;z-index:60;"}/
%img{:alt => "Image_427_0", :src => "./target/7411ebe8c009fe014a242380fa9c7f7d.png", :style => "position:absolute;left:641.92pt;top:505.04pt;width:72.5992pt;height:68.28pt;z-index:61;"}/
%img{:alt => "__rendered_path__409", :src => "./target/0901647d626b9293db6430463286fe9d.png", :style => "position:absolute;left:43.12pt;top:14pt;width:755.8pt;height:567pt;z-index:409;"}/
%span.fmt-0{:style => "white-space:pre;"}
%div{:style => "position:absolute;top:552.8pt;left:759.16pt;z-index:58;letter-spacing:-.002em;"} 40
%div{:style => "width:100%"}
%hr/
%table{:style => "border:0;width:100%;"}
%tbody
%tr
%td{:align => "right", :bgcolor => "eeeeee"}
%font{:face => "arial,sans-serif"}
%b Page 41
%div{:style => "position:relative;width:842pt;height:595pt;"}
.fmt-120{:style => "position:absolute;left:0pt;top:0pt;width:100%;height:100%;clip:rect(0pt,842pt,595pt,0pt);"}
%span.fmt-0{:style => "white-space:pre;"}
%div{:style => "position:absolute;top:552.8pt;left:74.0797pt;z-index:6;"} e
%span.fmt-0{:style => "white-space:pre;"}
%div{:style => "position:absolute;top:552.8pt;left:84.7597pt;z-index:8;"} A
%span.fmt-0{:style => "white-space:pre;"}
%div{:style => "position:absolute;top:552.8pt;left:102.64pt;z-index:10;"} M
%span.fmt-0{:style => "white-space:pre;"}
%div{:style => "position:absolute;top:552.8pt;left:58.7197pt;z-index:5;"} Th
%span.fmt-0{:style => "white-space:pre;"}
%div{:style => "position:absolute;top:552.8pt;left:81.0397pt;z-index:7;letter-spacing:.001em;"}
%span.fmt-0{:style => "white-space:pre;"}
%div{:style => "position:absolute;top:552.8pt;left:93.5197pt;z-index:9;"} R
%img{:alt => "__rendered_path__1", :src => "./target/d357b72a53ec0c37cd3be24596b5a36e.png", :style => "position:absolute;left:56.56pt;top:537.84pt;width:719pt;height:2.3pt;z-index:1;"}/
%img{:alt => "__rendered_path__2", :src => "./target/d00413d101e052af80bcbf4a2db40b96.png", :style => "position:absolute;left:56.56pt;top:536.12pt;width:719pt;height:.9pt;z-index:2;"}/
%span.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
%span.fmt-121{:style => "white-space:pre;"}
%div{:style => "position:absolute;top:153.09pt;left:122.08pt;z-index:126;letter-spacing:-.001em;"}
%span.fmt-120 *
The ARM is a Load / Store Architecture:
%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.
%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.
%span.fmt-121{:style => "white-space:pre;"}
%div{:style => "position:absolute;top:239.13pt;left:122.08pt;z-index:297;"}
%span.fmt-120 *
This might sound inefficient, but in practice isnt:
%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.
%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
%img{:alt => "__rendered_path__60", :src => "./target/ce6513985399c0e12fc064993de3a583.png", :style => "position:absolute;left:723.82pt;top:560.22pt;width:5.6pt;height:5.6pt;z-index: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.
%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.
%span.fmt-121{:style => "white-space:pre;"}
%div{:style => "position:absolute;top:375.45pt;left:122.08pt;z-index:568;"}
%span.fmt-120 *
The ARM has three sets of instructions which interact with main
%span.fmt-121{:style => "white-space:pre;"}
%div{:style => "position:absolute;top:396.93pt;left:146.32pt;z-index:586;"} memory. These are:
%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).
%img{:alt => "__rendered_path__685", :src => "./target/0901647d626b9293db6430463286fe9d.png", :style => "position:absolute;left:43.12pt;top:14pt;width:755.8pt;height:567pt;z-index: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).
%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).
%img{:alt => "__rendered_path__3", :src => "./target/c6053f756b075808893b5298e38e1f84.png", :style => "position:absolute;left:623.08pt;top:484.04pt;width:108pt;height:96pt;z-index:3;"}/
%img{:alt => "__rendered_path__59", :src => "./target/58efb4d00cfdb6014dbb515b1afcaef7.png", :style => "position:absolute;left:723.88pt;top:559.76pt;width:6pt;height:6pt;z-index:59;"}/
%img{:alt => "Image_437_0", :src => "./target/7411ebe8c009fe014a242380fa9c7f7d.png", :style => "position:absolute;left:641.92pt;top:505.04pt;width:72.5992pt;height:68.28pt;z-index:61;"}/
%span.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{:style => "position:absolute;top:552.8pt;left:759.16pt;z-index:58;letter-spacing:-.002em;"} 41
%div{:style => "width:100%"}
%hr/
%table{:style => "border:0;width:100%;"}
%tbody
%tr
%td{:align => "right", :bgcolor => "eeeeee"}
%font{:face => "arial,sans-serif"}
%b Page 42
%div{:style => "position:relative;width:842pt;height:595pt;"}
.fmt-123{:style => "position:absolute;left:0pt;top:0pt;width:100%;height:100%;clip:rect(0pt,842pt,595pt,0pt);"}
%span{:style => "white-space:pre;"}
%div{:style => "position:absolute;top:241.17pt;left:730.36pt;z-index:255;"} d
%span.fmt-0{:style => "white-space:pre;"}
%div{:style => "position:absolute;top:552.8pt;left:74.0797pt;z-index:6;"} e
%span.fmt-0{:style => "white-space:pre;"}
%div{:style => "position:absolute;top:552.8pt;left:84.7597pt;z-index:8;"} A
%span.fmt-0{:style => "white-space:pre;"}
%div{:style => "position:absolute;top:552.8pt;left:58.7197pt;z-index:5;"} Th
%span.fmt-0{:style => "white-space:pre;"}
%div{:style => "position:absolute;top:552.8pt;left:81.0397pt;z-index:7;letter-spacing:.001em;"}
%span.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
%span{:style => "white-space:pre;"}
%div{:style => "position:absolute;top:155.01pt;left:98.4389pt;z-index:133;"}
%span.fmt-122 *
The basic load and store instructions are:
%span.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
%span.fmt-122{:style => "white-space:pre;"}
%div{:style => "position:absolute;top:212.49pt;left:176.2pt;z-index:185;"} LDR / STR / LDRB / STRB
%span{:style => "white-space:pre;"}
%div{:style => "position:absolute;top:241.17pt;left:98.439pt;z-index:254;"}
%span.fmt-122 *
ARM Architecture Version 4 also adds support for halfwords and signe
%span{:style => "white-space:pre;"}
%div{:style => "position:absolute;top:262.65pt;left:122.68pt;z-index:261;letter-spacing:.001em;"} data.
%span.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
%span.fmt-122{:style => "white-space:pre;"}
%div{:style => "position:absolute;top:320.01pt;left:176.2pt;z-index:297;letter-spacing:-.001em;"} LDRH / STRH
%span.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.
%span.fmt-122{:style => "white-space:pre;"}
%div{:style => "position:absolute;top:377.37pt;left:176.2pt;z-index:383;letter-spacing:-.001em;"} LDRSB / LDRSH
%span{:style => "white-space:pre;"}
%div{:style => "position:absolute;top:406.05pt;left:98.441pt;z-index:457;"}
%span.fmt-122 *
All of these instructions can be conditionally executed by inserting the
%span{:style => "white-space:pre;"}
%div{:style => "position:absolute;top:427.53pt;left:122.68pt;z-index:500;"} appropriate condition code after STR / LDR.
%span.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
%span{:style => "white-space:pre;"}
%div{:style => "position:absolute;top:485.01pt;left:98.443pt;z-index:520;letter-spacing:-.002em;"}
%span.fmt-122 *
Syntax:
%img{:alt => "Image_447_0", :src => "./target/7411ebe8c009fe014a242380fa9c7f7d.png", :style => "position:absolute;left:641.92pt;top:505.04pt;width:72.5992pt;height:68.28pt;z-index:61;"}/
%span.fmt-122{:style => "white-space:pre;"}
%div{:style => "position:absolute;top:513.69pt;left:137.32pt;z-index:560;letter-spacing:-.002em;"} • &lt;LDR|STR&gt;{&lt;cond&gt;}{&lt;size&gt;} Rd, &lt;address&gt;
%span.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
%img{:alt => "__rendered_path__1", :src => "./target/d357b72a53ec0c37cd3be24596b5a36e.png", :style => "position:absolute;left:56.56pt;top:537.84pt;width:719pt;height:2.3pt;z-index:1;"}/
%img{:alt => "__rendered_path__2", :src => "./target/d00413d101e052af80bcbf4a2db40b96.png", :style => "position:absolute;left:56.56pt;top:536.12pt;width:719pt;height:.9pt;z-index:2;"}/
%span{:style => "white-space:pre;"}
%div{:style => "position:absolute;top:241.17pt;left:741.4pt;z-index:256;"}
%img{:alt => "__rendered_path__3", :src => "./target/c6053f756b075808893b5298e38e1f84.png", :style => "position:absolute;left:623.08pt;top:484.04pt;width:108pt;height:96pt;z-index:3;"}/
%img{:alt => "__rendered_path__59", :src => "./target/58efb4d00cfdb6014dbb515b1afcaef7.png", :style => "position:absolute;left:723.88pt;top:559.76pt;width:6pt;height:6pt;z-index:59;"}/
%img{:alt => "__rendered_path__60", :src => "./target/ce6513985399c0e12fc064993de3a583.png", :style => "position:absolute;left:723.82pt;top:560.22pt;width:5.6pt;height:5.6pt;z-index:60;"}/
%img{:alt => "__rendered_path__561", :src => "./target/0901647d626b9293db6430463286fe9d.png", :style => "position:absolute;left:43.12pt;top:14pt;width:755.8pt;height:567pt;z-index:561;"}/
%span.fmt-0{:style => "white-space:pre;"}
%div{:style => "position:absolute;top:552.8pt;left:759.16pt;z-index:58;letter-spacing:-.002em;"} 42
%div{:style => "width:100%"}
%hr/
%table{:style => "border:0;width:100%;"}
%tbody
%tr
%td{:align => "right", :bgcolor => "eeeeee"}
%font{:face => "arial,sans-serif"}
%b Page 43
%div{:style => "position:relative;width:842pt;height:595pt;"}
.fmt-124{:style => "position:absolute;left:0pt;top:0pt;width:100%;height:100%;clip:rect(0pt,842pt,595pt,0pt);"}
%img{:alt => "__rendered_path__1", :src => "./target/d357b72a53ec0c37cd3be24596b5a36e.png", :style => "position:absolute;left:56.56pt;top:537.84pt;width:719pt;height:2.3pt;z-index:1;"}/
%img{:alt => "__rendered_path__2", :src => "./target/d00413d101e052af80bcbf4a2db40b96.png", :style => "position:absolute;left:56.56pt;top:536.12pt;width:719pt;height:.9pt;z-index:2;"}/
%img{:alt => "__rendered_path__330", :src => "./target/0b1ab203ddc2d22f13517a3c3821d8c7.png", :style => "position:absolute;left:158.5pt;top:448.38pt;width:73.8pt;height:26pt;z-index:330;"}/
%img{:alt => "__rendered_path__330", :src => "./target/0b1ab203ddc2d22f13517a3c3821d8c7.png", :style => "position:absolute;left:152.14pt;top:442.14pt;width:73.8pt;height:26pt;z-index:330;"}/
%img{:alt => "__rendered_path__351", :src => "./target/b3ce8721cd80678151245d8f497864da.png", :style => "position:absolute;left:241pt;top:458.88pt;width:40.1pt;height:1.1pt;z-index:351;"}/
%img{:alt => "__rendered_path__359", :src => "./target/7ccf74abdb652e7e38d227b3bb6e7cd9.png", :style => "position:absolute;left:356.5pt;top:321.8pt;width:74pt;height:56.7pt;z-index:359;"}/
%img{:alt => "__rendered_path__360", :src => "./target/6dd2d0f915f577851c90921933741208.png", :style => "position:absolute;left:392.5pt;top:326.54pt;width:2.1pt;height:44.1pt;z-index:360;"}/
%img{:alt => "__rendered_path__330", :src => "./target/0b1ab203ddc2d22f13517a3c3821d8c7.png", :style => "position:absolute;left:202.9pt;top:329.7pt;width:73.8pt;height:26pt;z-index:330;"}/
%img{:alt => "__rendered_path__373", :src => "./target/ede8d93913f22b0dbc0c64b79efc8ac3.png", :style => "position:absolute;left:196.54pt;top:323.54pt;width:74pt;height:25.8pt;z-index:373;"}/
%span.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:
%img{:alt => "__rendered_path__361", :src => "./target/4db345ae3000b1c829da26bc7a315efe.png", :style => "position:absolute;left:356.5pt;top:401.9pt;width:74pt;height:23.4pt;z-index:361;"}/
%img{:alt => "__rendered_path__362", :src => "./target/fa308fa4d6a57eee8712d480012be93d.png", :style => "position:absolute;left:356.5pt;top:378.42pt;width:74pt;height:23.6pt;z-index:362;"}/
%span.fmt-1{:style => "white-space:pre;"}
%div{:style => "position:absolute;top:91.242pt;left:298.36pt;z-index:102;letter-spacing:.001em;"} Base Register
%img{:alt => "__rendered_path__361", :src => "./target/4db345ae3000b1c829da26bc7a315efe.png", :style => "position:absolute;left:356.5pt;top:448.7pt;width:74pt;height:23.4pt;z-index:361;"}/
%img{:alt => "__rendered_path__361", :src => "./target/4db345ae3000b1c829da26bc7a315efe.png", :style => "position:absolute;left:356.5pt;top:425.3pt;width:74pt;height:23.4pt;z-index:361;"}/
%span.fmt-125{:style => "white-space:pre;"}
%div{:style => "position:absolute;top:155.01pt;left:98.4389pt;z-index:164;letter-spacing:-.001em;"}
%span.fmt-124 *
The memory location to be accessed is held in a base register
%img{:alt => "__rendered_path__363", :src => "./target/27a99e98408de0e228456768a5ccf904.png", :style => "position:absolute;left:356.5pt;top:471.96pt;width:74pt;height:59.9pt;z-index:363;"}/
%img{:alt => "__rendered_path__360", :src => "./target/6dd2d0f915f577851c90921933741208.png", :style => "position:absolute;left:392.5pt;top:483.02pt;width:2.1pt;height:44.1pt;z-index:360;"}/
%img{:alt => "__rendered_path__400", :src => "./target/a3822f165c6f8d93c5037dbbd0e31bee.png", :style => "position:absolute;left:280.23pt;top:356.67pt;width:63.7pt;height:93.5pt;z-index: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{:style => "position:absolute;top:183.69pt;left:331.6pt;z-index:222;"} ; Store contents of r0 to location pointed to
%img{:alt => "__rendered_path__403", :src => "./target/0f229202853e714e5e956ea75269f4ec.png", :style => "position:absolute;left:529.9pt;top:453.26pt;width:74.8pt;height:25.8pt;z-index:403;"}/
%img{:alt => "__rendered_path__405", :src => "./target/70712761d459b8cf143f2f1ccd929ada.png", :style => "position:absolute;left:523.54pt;top:446.82pt;width:74.8pt;height:26pt;z-index:405;"}/
%img{:alt => "__rendered_path__437", :src => "./target/b7b57bc42bf7df8b94249869d878c623.png", :style => "position:absolute;left:443.8pt;top:461.48pt;width:57.3pt;height:2.1pt;z-index:437;"}/
%span{:style => "white-space:pre;"}
%div{:style => "position:absolute;top:205.17pt;left:331.6pt;z-index:242;"} ; by contents of r1.
%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{:style => "position:absolute;top:233.97pt;left:331.6pt;z-index:297;"} ; Load r2 with contents of memory location
%span{:style => "white-space:pre;"}
%div{:style => "position:absolute;top:255.45pt;left:331.6pt;z-index:328;"} ; pointed to by contents of r1.
%span.fmt-73{:style => "white-space:pre;"}
%div{:style => "position:absolute;top:300.96pt;left:227.08pt;z-index:375;letter-spacing:-.002em;"} r0
%div{:style => "position:absolute;top:300.96pt;left:362.2pt;z-index:375;"}
%span{:style => "position:relative;left:0pt;top:-2pt;"} M
%span{:style => "position:relative;left:0pt;top:-2pt;"} e
%span{:style => "position:relative;left:0pt;top:-2pt;"} m
%span{:style => "position:relative;left:0pt;top:-2pt;"} o
%span{:style => "position:relative;left:0pt;top:-2pt;"} r
%span{:style => "position:relative;left:0pt;top:-2pt;"} y
%img{:alt => "__rendered_path__60", :src => "./target/ce6513985399c0e12fc064993de3a583.png", :style => "position:absolute;left:723.82pt;top:560.22pt;width:5.6pt;height:5.6pt;z-index:60;"}/
%span.fmt-73{:style => "white-space:pre;"}
%div{:style => "position:absolute;top:317.52pt;left:122.44pt;z-index:379;letter-spacing:.001em;"} S
%span.fmt-73{:style => "white-space:pre;"}
%div{:style => "position:absolute;top:335.64pt;left:117.28pt;z-index:385;"} R
%span.fmt-73{:style => "white-space:pre;"}
%div{:style => "position:absolute;top:317.52pt;left:133.6pt;z-index:380;letter-spacing:.001em;"} o
%span.fmt-73{:style => "white-space:pre;"}
%div{:style => "position:absolute;top:335.64pt;left:129.4pt;z-index:386;"} e
%span.fmt-73{:style => "white-space:pre;"}
%div{:style => "position:absolute;top:335.64pt;left:138.64pt;z-index:387;letter-spacing:.001em;"} g
%span.fmt-73{:style => "white-space:pre;"}
%div{:style => "position:absolute;top:317.52pt;left:143.8pt;z-index:381;letter-spacing:.001em;"} u
%span.fmt-73{:style => "white-space:pre;"}
%div{:style => "position:absolute;top:335.64pt;left:148.96pt;z-index:388;letter-spacing:.001em;"} i
%span.fmt-73{:style => "white-space:pre;"}
%div{:style => "position:absolute;top:317.52pt;left:154.12pt;z-index:382;"} r
%span.fmt-73{:style => "white-space:pre;"}
%div{:style => "position:absolute;top:335.64pt;left:153.64pt;z-index:389;"} s
%span.fmt-73{:style => "white-space:pre;"}
%div{:style => "position:absolute;top:317.52pt;left:160.6pt;z-index:383;"} c
%span.fmt-73{:style => "white-space:pre;"}
%div{:style => "position:absolute;top:335.64pt;left:163pt;z-index:390;"} t
%span.fmt-73{:style => "white-space:pre;"}
%div{:style => "position:absolute;top:317.52pt;left:169.96pt;z-index:384;"} e
%span.fmt-73{:style => "white-space:pre;"}
%div{:style => "position:absolute;top:335.64pt;left:168.64pt;z-index:391;"} e
%span.fmt-73{:style => "white-space:pre;"}
%div{:style => "position:absolute;top:335.64pt;left:178pt;z-index:392;"} r
%span.fmt-73{:style => "white-space:pre;"}
%div{:style => "position:absolute;top:328.44pt;left:219.88pt;z-index:376;"} 0
%span.fmt-73{:style => "white-space:pre;"}
%div{:style => "position:absolute;top:328.44pt;left:229.24pt;z-index:377;"} x
%span.fmt-73{:style => "white-space:pre;"}
%div{:style => "position:absolute;top:328.44pt;left:238.6pt;z-index:378;"} 5
%img{:alt => "__rendered_path__329", :src => "./target/c03c41f04babeae71510fd976a2e9818.png", :style => "position:absolute;left:203.92pt;top:330.68pt;width:72pt;height:24pt;z-index:329;"}/
%img{:alt => "__rendered_path__372", :src => "./target/49a38623bafd9e3d8b36ded0dd3abd32.png", :style => "position:absolute;left:197.56pt;top:324.32pt;width:72pt;height:24pt;z-index:372;"}/
%span.fmt-73{:style => "white-space:pre;"}
%div{:style => "position:absolute;top:353.88pt;left:120.64pt;z-index:399;letter-spacing:.001em;"} for STR
%span.fmt-73{:style => "white-space:pre;"}
%div{:style => "position:absolute;top:436.2pt;left:86.44pt;z-index:421;letter-spacing:-.001em;"} Base
%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{:style => "position:relative;left:0pt;top:-17pt;"} 1
%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{:style => "position:relative;left:0pt;top:-12pt;"} 2
%div{:style => "position:absolute;top:436.2pt;left:605.68pt;z-index:421;"}
%span{:style => "position:relative;left:0pt;top:-2pt;"} D
%span{:style => "position:relative;left:0pt;top:-2pt;"} e
%span{:style => "position:relative;left:0pt;top:-2pt;"} s
%span{:style => "position:relative;left:0pt;top:-2pt;"} t
%span{:style => "position:relative;left:0pt;top:-2pt;"} i
%span{:style => "position:relative;left:0pt;top:-2pt;"} n
%span{:style => "position:relative;left:0pt;top:-2pt;"} a
%span{:style => "position:relative;left:0pt;top:-2pt;"} t
%span{:style => "position:relative;left:0pt;top:-2pt;"} i
%span{:style => "position:relative;left:0pt;top:-2pt;"} o
%span{:style => "position:relative;left:0pt;top:-2pt;"} n
%img{:alt => "__rendered_path__439", :src => "./target/0901647d626b9293db6430463286fe9d.png", :style => "position:absolute;left:43.12pt;top:14pt;width:755.8pt;height:567pt;z-index:439;"}/
%span.fmt-73{:style => "white-space:pre;"}
%div{:style => "position:absolute;top:454.44pt;left:72.88pt;z-index:429;letter-spacing:.001em;"} Register
%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{:style => "position:relative;left:0pt;top:-7pt;"} x
%span{:style => "position:relative;left:0pt;top:-7pt;"} 2
%span{:style => "position:relative;left:0pt;top:-7pt;"} 0
%span{:style => "position:relative;left:0pt;top:-7pt;"} 0
%div{:style => "position:absolute;top:454.44pt;left:293.68pt;z-index:429;letter-spacing:-.001em;"}
%span.fmt-126{:style => "position:relative;left:0pt;top:-3pt;"} 0
%span.fmt-126{:style => "position:relative;left:0pt;top:-3pt;"} x
%span.fmt-126{:style => "position:relative;left:0pt;top:-3pt;"} 2
%span.fmt-126{:style => "position:relative;left:0pt;top:-3pt;"} 0
%span.fmt-126{:style => "position:relative;left:0pt;top:-3pt;"} 0
%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{:style => "position:relative;left:0pt;top:-1pt;"} x
%span{:style => "position:relative;left:0pt;top:-1pt;"} 5
%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{:style => "position:relative;left:0pt;top:-3pt;"} x
%span{:style => "position:relative;left:0pt;top:-3pt;"} 5
%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{:style => "position:relative;left:0pt;top:-2pt;"} e
%span{:style => "position:relative;left:0pt;top:-2pt;"} g
%span{:style => "position:relative;left:0pt;top:-2pt;"} i
%span{:style => "position:relative;left:0pt;top:-2pt;"} s
%span{:style => "position:relative;left:0pt;top:-2pt;"} t
%span{:style => "position:relative;left:0pt;top:-2pt;"} e
%span{:style => "position:relative;left:0pt;top:-2pt;"} r
%img{:alt => "__rendered_path__329", :src => "./target/c03c41f04babeae71510fd976a2e9818.png", :style => "position:absolute;left:159.52pt;top:449.36pt;width:72pt;height:24pt;z-index:329;"}/
%img{:alt => "__rendered_path__331", :src => "./target/cbbc926574abfd0d381749aadab337f6.png", :style => "position:absolute;left:153.16pt;top:443.12pt;width:72pt;height:24pt;z-index:331;"}/
%img{:alt => "__rendered_path__352", :src => "./target/dc84a4364ebd5c27b636a9b93f8e7301.png", :style => "position:absolute;left:276.64pt;top:455pt;width:14pt;height:9pt;z-index:352;"}/
%img{:alt => "__rendered_path__401", :src => "./target/cec2757599d1572094c9e5aa6b150ec6.png", :style => "position:absolute;left:334.84pt;top:441.44pt;width:15pt;height:18pt;z-index:401;"}/
%span.fmt-73{:style => "white-space:pre;"}
%div{:style => "position:absolute;top:471pt;left:620.56pt;z-index:436;"} for LDR
%img{:alt => "__rendered_path__3", :src => "./target/c6053f756b075808893b5298e38e1f84.png", :style => "position:absolute;left:623.08pt;top:484.04pt;width:108pt;height:96pt;z-index:3;"}/
%img{:alt => "__rendered_path__59", :src => "./target/58efb4d00cfdb6014dbb515b1afcaef7.png", :style => "position:absolute;left:723.88pt;top:559.76pt;width:6pt;height:6pt;z-index:59;"}/
%img{:alt => "Image_457_0", :src => "./target/7411ebe8c009fe014a242380fa9c7f7d.png", :style => "position:absolute;left:641.92pt;top:505.04pt;width:72.5992pt;height:68.28pt;z-index:61;"}/
%img{:alt => "__rendered_path__402", :src => "./target/2e6d86ad4d4d2152b5d5e70c88ee0e45.png", :style => "position:absolute;left:530.92pt;top:454.04pt;width:73pt;height:24pt;z-index:402;"}/
%img{:alt => "__rendered_path__404", :src => "./target/905f4607b5756e6c39969deb2aaf5a6c.png", :style => "position:absolute;left:524.56pt;top:447.8pt;width:73pt;height:24pt;z-index:404;"}/
%img{:alt => "__rendered_path__438", :src => "./target/d00f30b999cf2af12d0fdf2e19ed13e8.png", :style => "position:absolute;left:495.16pt;top:456.44pt;width:18pt;height:12pt;z-index:438;"}/
%span.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{:style => "position:absolute;top:552.8pt;left:759.16pt;z-index:58;letter-spacing:-.002em;"} 43
%div{:style => "width:100%"}
%hr/
%table{:style => "border:0;width:100%;"}
%tbody
%tr
%td{:align => "right", :bgcolor => "eeeeee"}
%font{:face => "arial,sans-serif"}
%b Page 44
%div{:style => "position:relative;width:842pt;height:595pt;"}
.fmt-127{:style => "position:absolute;left:0pt;top:0pt;width:100%;height:100%;clip:rect(0pt,842pt,595pt,0pt);"}
%span.fmt-0{:style => "white-space:pre;"}
%div{:style => "position:absolute;top:552.8pt;left:139.12pt;z-index:16;"} r
%span{:style => "white-space:pre;"}
%div{:style => "position:absolute;top:154.29pt;left:120.52pt;z-index:120;"} *
%span{:style => "white-space:pre;"}
%div{:style => "position:absolute;top:225.93pt;left:120.52pt;z-index:273;"} *
%span{:style => "white-space:pre;"}
%div{:style => "position:absolute;top:311.97pt;left:120.52pt;z-index:399;"} *
%span{:style => "white-space:pre;"}
%div{:style => "position:absolute;top:369.45pt;left:120.52pt;z-index:524;"} *
%span.fmt-0{:style => "white-space:pre;"}
%div{:style => "position:absolute;top:552.8pt;left:58.7197pt;z-index:15;"} The ARM Inst
%img{:alt => "__rendered_path__1", :src => "./target/d357b72a53ec0c37cd3be24596b5a36e.png", :style => "position:absolute;left:56.56pt;top:537.84pt;width:719pt;height:2.3pt;z-index:1;"}/
%img{:alt => "__rendered_path__2", :src => "./target/d00413d101e052af80bcbf4a2db40b96.png", :style => "position:absolute;left:56.56pt;top:536.12pt;width:719pt;height:.9pt;z-index:2;"}/
%span.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:
%span.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
%span.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,
%span.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
%span.fmt-128{:style => "white-space:pre;"}
%div{:style => "position:absolute;top:197.25pt;left:144.76pt;z-index:272;letter-spacing:.001em;"} pointer.
%span.fmt-128{:style => "white-space:pre;"}
%div{:style => "position:absolute;top:225.93pt;left:144.76pt;z-index:291;"} This offset can be
%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).
%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
%img{:alt => "__rendered_path__60", :src => "./target/ce6513985399c0e12fc064993de3a583.png", :style => "position:absolute;left:723.82pt;top:560.22pt;width:5.6pt;height:5.6pt;z-index:60;"}/
%span.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:
%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.fmt-128> +
(default) or
%span.fmt-128> -
.
%span.fmt-128{:style => "white-space:pre;"}
%div{:style => "position:absolute;top:369.45pt;left:144.76pt;z-index:551;"} This offset can be applied:
%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.fmt-63 P
%span.fmt-63 r
%span.fmt-63 e
%span.fmt-63 -
%span.fmt-63 i
%span.fmt-63 n
%span.fmt-63 d
%span.fmt-63 e
%span.fmt-63 x
%span.fmt-63 e
%span.fmt-63 d
%span.fmt-63
%span.fmt-63 a
%span.fmt-63 d
%span.fmt-63 d
%span.fmt-63 r
%span.fmt-63 e
%span.fmt-63 s
%span.fmt-63 s
%span.fmt-63 i
%span.fmt-63 n
%span.fmt-63 g
%span{:style => "white-space:pre;"}
%div{:style => "position:absolute;top:426.81pt;left:194.56pt;z-index:669;letter-spacing:-.001em;"}
optionally
%span.fmt-129 a
%span.fmt-129 u
%span.fmt-129 t
%span.fmt-129 o
%span.fmt-129 -
%span.fmt-129 i
%span.fmt-129 n
%span.fmt-129 c
%span.fmt-129 r
%span.fmt-129 e
%span.fmt-129 m
%span.fmt-129 e
%span.fmt-129 n
%span.fmt-129 t
%span.fmt-129 i
%span.fmt-129 n
%span.fmt-129 g
%span t
%span h
%span e
%span
%span b
%span a
%span s
%span e
%span
%span r
%span e
%span g
%span i
%span s
%span t
%span e
%span r
%span ,
%span
%span b
%span y
%span
%span p
%span o
%span s
%span t
%span f
%span i
%span x
%span i
%span n
%span g
%span
%span t
%span h
%span e
%span
%img{:alt => "__rendered_path__615", :src => "./target/e6ea1b32db4523787cef7c162737e41d.png", :style => "position:absolute;left:214.12pt;top:445.88pt;width:81pt;height:3pt;z-index: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.fmt-128> !
.
%img{:alt => "__rendered_path__796", :src => "./target/0901647d626b9293db6430463286fe9d.png", :style => "position:absolute;left:43.12pt;top:14pt;width:755.8pt;height:567pt;z-index: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.fmt-63 P
%span.fmt-63 o
%span.fmt-63 s
%span.fmt-63 t
%span.fmt-63 -
%span.fmt-63 i
%span.fmt-63 n
%span.fmt-63 d
%span.fmt-63 e
%span.fmt-63 x
%span.fmt-63 e
%span.fmt-63 d
%span.fmt-63
%span.fmt-63 a
%span.fmt-63 d
%span.fmt-63 d
%span.fmt-63 r
%span.fmt-63 e
%span.fmt-63 s
%span.fmt-63 s
%span.fmt-63 i
%span.fmt-63 n
%span.fmt-63 g
%img{:alt => "Image_467_0", :src => "./target/7411ebe8c009fe014a242380fa9c7f7d.png", :style => "position:absolute;left:641.92pt;top:505.04pt;width:72.5992pt;height:68.28pt;z-index:61;"}/
%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.fmt-129 a
%span.fmt-129 u
%span.fmt-129 t
%span.fmt-129 o
%span.fmt-129 -
%span.fmt-129 i
%span.fmt-129 n
%span.fmt-129 c
%span.fmt-129 r
%span.fmt-129 e
%span.fmt-129 m
%span.fmt-129 e
%span.fmt-129 n
%span.fmt-129 t
%span.fmt-129 e
= succeed "." do
%span.fmt-129 d
%img{:alt => "__rendered_path__3", :src => "./target/c6053f756b075808893b5298e38e1f84.png", :style => "position:absolute;left:623.08pt;top:484.04pt;width:108pt;height:96pt;z-index:3;"}/
%img{:alt => "__rendered_path__59", :src => "./target/58efb4d00cfdb6014dbb515b1afcaef7.png", :style => "position:absolute;left:723.88pt;top:559.76pt;width:6pt;height:6pt;z-index:59;"}/
%span.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{:style => "position:absolute;top:552.8pt;left:759.16pt;z-index:58;letter-spacing:-.002em;"} 44
%div{:style => "width:100%"}
%hr/
%table{:style => "border:0;width:100%;"}
%tbody
%tr
%td{:align => "right", :bgcolor => "eeeeee"}
%font{:face => "arial,sans-serif"}
%b Page 45
%div{:style => "position:relative;width:842pt;height:595pt;"}
.fmt-131{:style => "position:absolute;left:0pt;top:0pt;width:100%;height:100%;clip:rect(0pt,842pt,595pt,0pt);"}
%span.fmt-1{:style => "white-space:pre;"}
%div{:style => "position:absolute;top:49.3622pt;left:662.8pt;z-index:88;"} e
%span.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
%span.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
%span.fmt-130{:style => "white-space:pre;"}
%div{:style => "position:absolute;top:155.01pt;left:98.4389pt;z-index:390;letter-spacing:-.001em;"}
*
%span.fmt-131 E
%span.fmt-131 x
%span.fmt-131 a
%span.fmt-131 m
%span.fmt-131 p
%span.fmt-131 l
%span.fmt-131 e
%span.fmt-131 :
= succeed "STR" do
%span.fmt-131
%div{:style => "position:absolute;top:155.01pt;left:464.32pt;z-index:390;"}
%span.fmt-73 M
%span.fmt-73 e
%span.fmt-73 m
%span.fmt-73 o
%span.fmt-73 r
%span.fmt-73 y
%div{:style => "position:absolute;top:155.01pt;left:638.2pt;z-index:390;letter-spacing:-.001em;"}
%span.fmt-73{:style => "position:relative;left:0pt;top:-12pt;"} r
%span.fmt-73{:style => "position:relative;left:0pt;top:-12pt;"} 0
%span.fmt-73{:style => "white-space:pre;"}
%div{:style => "position:absolute;top:172.8pt;left:631.12pt;z-index:393;letter-spacing:.001em;"} 0x5
%span.fmt-73{:style => "white-space:pre;"}
%div{:style => "position:absolute;top:211.32pt;left:270.76pt;z-index:422;letter-spacing:.002em;"} Offset
%span.fmt-73{:style => "white-space:pre;"}
%div{:style => "position:absolute;top:238.92pt;left:287.8pt;z-index:429;letter-spacing:.001em;"} 12
%div{:style => "position:absolute;top:238.92pt;left:400.36pt;z-index:429;letter-spacing:-.001em;"}
%span.fmt-126{:style => "position:relative;left:0pt;top:-1pt;"} 0
%span.fmt-126{:style => "position:relative;left:0pt;top:-1pt;"} x
%span.fmt-126{:style => "position:relative;left:0pt;top:-1pt;"} 2
%span.fmt-126{:style => "position:relative;left:0pt;top:-1pt;"} 0
%span.fmt-126{:style => "position:relative;left:0pt;top:-1pt;"} c
%div{:style => "position:absolute;top:238.92pt;left:481.36pt;z-index:429;letter-spacing:.001em;"}
%span 0
%span x
%span 5
%img{:alt => "__rendered_path__416", :src => "./target/d00b598c88984941a5f9390a07affc65.png", :style => "position:absolute;left:537.28pt;top:227.88pt;width:17pt;height:17pt;z-index:416;"}/
%span.fmt-73{:style => "white-space:pre;"}
%div{:style => "position:absolute;top:275.04pt;left:188.92pt;z-index:346;letter-spacing:-.002em;"} r1
%img{:alt => "__rendered_path__342", :src => "./target/c03c41f04babeae71510fd976a2e9818.png", :style => "position:absolute;left:265.6pt;top:241.04pt;width:72pt;height:24pt;z-index:342;"}/
%img{:alt => "__rendered_path__344", :src => "./target/cbbc926574abfd0d381749aadab337f6.png", :style => "position:absolute;left:259.36pt;top:234.8pt;width:72pt;height:24pt;z-index:344;"}/
%img{:alt => "__rendered_path__433", :src => "./target/ce3a717688e12fdf459b94df25b295ea.png", :style => "position:absolute;left:384.28pt;top:244.4pt;width:14pt;height:9pt;z-index:433;"}/
%span.fmt-73{:style => "white-space:pre;"}
%div{:style => "position:absolute;top:309.72pt;left:79.12pt;z-index:356;"} R
%span.fmt-73{:style => "white-space:pre;"}
%div{:style => "position:absolute;top:291.6pt;left:92.6799pt;z-index:352;"} B
%span.fmt-73{:style => "white-space:pre;"}
%div{:style => "position:absolute;top:309.72pt;left:91.24pt;z-index:357;"} e
%span.fmt-73{:style => "white-space:pre;"}
%div{:style => "position:absolute;top:291.6pt;left:104.8pt;z-index:353;"} a
%span.fmt-73{:style => "white-space:pre;"}
%div{:style => "position:absolute;top:309.72pt;left:100.48pt;z-index:358;letter-spacing:.001em;"} g
%span.fmt-73{:style => "white-space:pre;"}
%div{:style => "position:absolute;top:309.72pt;left:110.8pt;z-index:359;letter-spacing:.001em;"} i
%span.fmt-73{:style => "white-space:pre;"}
%div{:style => "position:absolute;top:291.6pt;left:114.16pt;z-index:354;"} s
%span.fmt-73{:style => "white-space:pre;"}
%div{:style => "position:absolute;top:309.72pt;left:115.48pt;z-index:360;"} s
%span.fmt-73{:style => "white-space:pre;"}
%div{:style => "position:absolute;top:291.6pt;left:123.4pt;z-index:355;"} e
%span.fmt-73{:style => "white-space:pre;"}
%div{:style => "position:absolute;top:309.72pt;left:124.84pt;z-index:361;"} t
%span.fmt-73{:style => "white-space:pre;"}
%div{:style => "position:absolute;top:309.72pt;left:130.48pt;z-index:362;"} e
%span.fmt-73{:style => "white-space:pre;"}
%div{:style => "position:absolute;top:309.72pt;left:139.84pt;z-index:363;"} r
%span.fmt-73{:style => "white-space:pre;"}
%div{:style => "position:absolute;top:302.52pt;left:172.48pt;z-index:347;"} 0
%span.fmt-73{:style => "white-space:pre;"}
%div{:style => "position:absolute;top:302.52pt;left:181.84pt;z-index:348;"} x
%span.fmt-73{:style => "white-space:pre;"}
%div{:style => "position:absolute;top:302.52pt;left:191.2pt;z-index:349;"} 2
%span.fmt-73{:style => "white-space:pre;"}
%div{:style => "position:absolute;top:302.52pt;left:200.44pt;z-index:350;"} 0
%span.fmt-73{:style => "white-space:pre;"}
%div{:style => "position:absolute;top:302.52pt;left:209.8pt;z-index:351;"} 0
%span.fmt-126{:style => "white-space:pre;"}
%div{:style => "position:absolute;top:309.51pt;left:400.6pt;z-index:381;"} 0
%span.fmt-126{:style => "white-space:pre;"}
%div{:style => "position:absolute;top:309.51pt;left:408.76pt;z-index:382;"} x
%span.fmt-126{:style => "white-space:pre;"}
%div{:style => "position:absolute;top:309.51pt;left:415.96pt;z-index:383;"} 2
%span.fmt-126{:style => "white-space:pre;"}
%div{:style => "position:absolute;top:309.51pt;left:424.12pt;z-index:384;"} 0
%span.fmt-126{:style => "white-space:pre;"}
%div{:style => "position:absolute;top:309.51pt;left:432.28pt;z-index:385;"} 0
%img{:alt => "__rendered_path__342", :src => "./target/c03c41f04babeae71510fd976a2e9818.png", :style => "position:absolute;left:165.76pt;top:304.76pt;width:72pt;height:24pt;z-index:342;"}/
%img{:alt => "__rendered_path__344", :src => "./target/cbbc926574abfd0d381749aadab337f6.png", :style => "position:absolute;left:159.52pt;top:298.4pt;width:72pt;height:24pt;z-index:344;"}/
%img{:alt => "__rendered_path__365", :src => "./target/9c0fac81e27e20013588546ae64a9fd6.png", :style => "position:absolute;left:379.6pt;top:311.12pt;width:14pt;height:9pt;z-index:365;"}/
%img{:alt => "__rendered_path__431", :src => "./target/00ddb66eaafb5cd71cad19414d99c1ab.png", :style => "position:absolute;left:292.36pt;top:268.44pt;width:9pt;height:14pt;z-index:431;"}/
%span{:style => "white-space:pre;"}
%div{:style => "position:absolute;top:413.25pt;left:98.439pt;z-index:195;"}
%span.fmt-130 *
To store to location 0x1f4 instead use:
%span.fmt-130 S
%span.fmt-130 T
%span.fmt-130 R
%span.fmt-130
%span.fmt-130 r
%span.fmt-130 0
%span.fmt-130 ,
%span.fmt-130
%span.fmt-130 [
%span.fmt-130 r
%span.fmt-130 1
%span.fmt-130 ,
%span.fmt-130 #
%span.fmt-130 -
%span.fmt-130 1
%span.fmt-130 2
%span.fmt-130 ]
%span{:style => "white-space:pre;"}
%div{:style => "position:absolute;top:441.93pt;left:98.4402pt;z-index:259;"}
%span.fmt-130 *
To auto-increment base pointer to 0x20c use:
%span.fmt-130 S
%span.fmt-130 T
%span.fmt-130 R
%span.fmt-130
%span.fmt-130 r
%span.fmt-130 0
%span.fmt-130 ,
%span.fmt-130
%span.fmt-130 [
%span.fmt-130 r
%span.fmt-130 1
%span.fmt-130 ,
%span.fmt-130
%span.fmt-130 #
%span.fmt-130 1
%span.fmt-130 2
%span.fmt-130 ]
%span.fmt-130 !
%span{:style => "white-space:pre;"}
%div{:style => "position:absolute;top:470.73pt;left:98.4393pt;z-index:316;"}
%span.fmt-130 *
If r2 contains 3, access 0x20c by multiplying this by 4:
%span.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]
%span.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
%img{:alt => "__rendered_path__1", :src => "./target/d357b72a53ec0c37cd3be24596b5a36e.png", :style => "position:absolute;left:56.56pt;top:537.84pt;width:719pt;height:2.3pt;z-index:1;"}/
%img{:alt => "__rendered_path__2", :src => "./target/d00413d101e052af80bcbf4a2db40b96.png", :style => "position:absolute;left:56.56pt;top:536.12pt;width:719pt;height:.9pt;z-index:2;"}/
%img{:alt => "__rendered_path__343", :src => "./target/0b1ab203ddc2d22f13517a3c3821d8c7.png", :style => "position:absolute;left:164.74pt;top:303.78pt;width:73.8pt;height:26pt;z-index:343;"}/
%img{:alt => "__rendered_path__343", :src => "./target/0b1ab203ddc2d22f13517a3c3821d8c7.png", :style => "position:absolute;left:158.5pt;top:297.42pt;width:73.8pt;height:26pt;z-index:343;"}/
%img{:alt => "__rendered_path__364", :src => "./target/99965ba542a6d43b2a61cb36ef9e7105.png", :style => "position:absolute;left:248.8pt;top:315pt;width:135.3pt;height:1.1pt;z-index:364;"}/
%img{:alt => "__rendered_path__372", :src => "./target/7ccf74abdb652e7e38d227b3bb6e7cd9.png", :style => "position:absolute;left:457.9pt;top:178.76pt;width:74pt;height:56.7pt;z-index:372;"}/
%img{:alt => "__rendered_path__373", :src => "./target/6dd2d0f915f577851c90921933741208.png", :style => "position:absolute;left:493.9pt;top:183.5pt;width:2.1pt;height:44.1pt;z-index:373;"}/
%img{:alt => "__rendered_path__386", :src => "./target/1c398d6d80af9fb26781eeb49a6da00c.png", :style => "position:absolute;left:614.02pt;top:174.06pt;width:73.9pt;height:26pt;z-index:386;"}/
%img{:alt => "__rendered_path__388", :src => "./target/ede8d93913f22b0dbc0c64b79efc8ac3.png", :style => "position:absolute;left:607.66pt;top:167.9pt;width:74pt;height:25.8pt;z-index:388;"}/
%span.fmt-1{:style => "white-space:pre;"}
%div{:style => "position:absolute;top:49.3622pt;left:684.4pt;z-index:89;"} :
%img{:alt => "__rendered_path__374", :src => "./target/4db345ae3000b1c829da26bc7a315efe.png", :style => "position:absolute;left:457.9pt;top:258.86pt;width:74pt;height:23.4pt;z-index:374;"}/
%img{:alt => "__rendered_path__374", :src => "./target/4db345ae3000b1c829da26bc7a315efe.png", :style => "position:absolute;left:457.9pt;top:235.46pt;width:74pt;height:23.4pt;z-index:374;"}/
%img{:alt => "__rendered_path__415", :src => "./target/01d9f8215726f69ac90ec8ae868419d3.png", :style => "position:absolute;left:544.97pt;top:185.85pt;width:52.8pt;height:51.6pt;z-index:415;"}/
%span.fmt-73{:style => "white-space:pre;"}
%div{:style => "position:absolute;top:154.8pt;left:700.12pt;z-index:399;"} Source
%img{:alt => "__rendered_path__375", :src => "./target/910ffc932a9edd31c5551bb4cc851a20.png", :style => "position:absolute;left:457.9pt;top:305.64pt;width:74pt;height:23.3pt;z-index:375;"}/
%img{:alt => "__rendered_path__376", :src => "./target/fa308fa4d6a57eee8712d480012be93d.png", :style => "position:absolute;left:457.9pt;top:282.06pt;width:74pt;height:23.6pt;z-index:376;"}/
%img{:alt => "__rendered_path__343", :src => "./target/0b1ab203ddc2d22f13517a3c3821d8c7.png", :style => "position:absolute;left:264.58pt;top:240.06pt;width:73.8pt;height:26pt;z-index:343;"}/
%img{:alt => "__rendered_path__343", :src => "./target/0b1ab203ddc2d22f13517a3c3821d8c7.png", :style => "position:absolute;left:258.34pt;top:233.82pt;width:73.8pt;height:26pt;z-index:343;"}/
%img{:alt => "__rendered_path__432", :src => "./target/5d2e18d7686f4e6b1627d33a0259105d.png", :style => "position:absolute;left:341.56pt;top:248.28pt;width:47.2pt;height:1.1pt;z-index:432;"}/
%span.fmt-73{:style => "white-space:pre;"}
%div{:style => "position:absolute;top:172.92pt;left:694.96pt;z-index:407;letter-spacing:.001em;"} Register
%img{:alt => "__rendered_path__377", :src => "./target/c05d201af2833917f15f6f5ace5880bc.png", :style => "position:absolute;left:457.9pt;top:328.9pt;width:74pt;height:59.8pt;z-index:377;"}/
%img{:alt => "__rendered_path__373", :src => "./target/6dd2d0f915f577851c90921933741208.png", :style => "position:absolute;left:493.9pt;top:339.86pt;width:2.1pt;height:44.1pt;z-index:373;"}/
%img{:alt => "__rendered_path__430", :src => "./target/ee2622ef82be3d71485d3c13d6b085b2.png", :style => "position:absolute;left:296.26pt;top:277.8pt;width:1.1pt;height:38.6pt;z-index:430;"}/
%span.fmt-73{:style => "white-space:pre;"}
%div{:style => "position:absolute;top:191.16pt;left:698.32pt;z-index:414;letter-spacing:.001em;"} for STR
%img{:alt => "__rendered_path__3", :src => "./target/c6053f756b075808893b5298e38e1f84.png", :style => "position:absolute;left:623.08pt;top:484.04pt;width:108pt;height:96pt;z-index:3;"}/
%img{:alt => "__rendered_path__59", :src => "./target/58efb4d00cfdb6014dbb515b1afcaef7.png", :style => "position:absolute;left:723.88pt;top:559.76pt;width:6pt;height:6pt;z-index:59;"}/
%img{:alt => "__rendered_path__60", :src => "./target/ce6513985399c0e12fc064993de3a583.png", :style => "position:absolute;left:723.82pt;top:560.22pt;width:5.6pt;height:5.6pt;z-index:60;"}/
%img{:alt => "Image_478_0", :src => "./target/7411ebe8c009fe014a242380fa9c7f7d.png", :style => "position:absolute;left:641.92pt;top:505.04pt;width:72.5992pt;height:68.28pt;z-index:61;"}/
%img{:alt => "__rendered_path__342", :src => "./target/c03c41f04babeae71510fd976a2e9818.png", :style => "position:absolute;left:615.04pt;top:175.04pt;width:72pt;height:24pt;z-index:342;"}/
%img{:alt => "__rendered_path__387", :src => "./target/49a38623bafd9e3d8b36ded0dd3abd32.png", :style => "position:absolute;left:608.68pt;top:168.68pt;width:72pt;height:24pt;z-index:387;"}/
%img{:alt => "__rendered_path__434", :src => "./target/0901647d626b9293db6430463286fe9d.png", :style => "position:absolute;left:43.12pt;top:14pt;width:755.8pt;height:567pt;z-index:434;"}/
%span.fmt-0{:style => "white-space:pre;"}
%div{:style => "position:absolute;top:552.8pt;left:759.16pt;z-index:58;letter-spacing:-.002em;"} 45
%div{:style => "width:100%"}
%hr/
%table{:style => "border:0;width:100%;"}
%tbody
%tr
%td{:align => "right", :bgcolor => "eeeeee"}
%font{:face => "arial,sans-serif"}
%b Page 46
%div{:style => "position:relative;width:842pt;height:595pt;"}
.fmt-133{:style => "position:absolute;left:0pt;top:0pt;width:100%;height:100%;clip:rect(0pt,842pt,595pt,0pt);"}
%span.fmt-0{:style => "white-space:pre;"}
%div{:style => "position:absolute;top:552.8pt;left:74.0797pt;z-index:6;"} e
%span.fmt-0{:style => "white-space:pre;"}
%div{:style => "position:absolute;top:552.8pt;left:58.7197pt;z-index:5;"} Th
%img{:alt => "__rendered_path__1", :src => "./target/d357b72a53ec0c37cd3be24596b5a36e.png", :style => "position:absolute;left:56.56pt;top:537.84pt;width:719pt;height:2.3pt;z-index:1;"}/
%img{:alt => "__rendered_path__2", :src => "./target/d00413d101e052af80bcbf4a2db40b96.png", :style => "position:absolute;left:56.56pt;top:536.12pt;width:719pt;height:.9pt;z-index:2;"}/
%img{:alt => "__rendered_path__335", :src => "./target/389cbd4255406a19d33e9b72bc5d4105.png", :style => "position:absolute;left:169.42pt;top:345.12pt;width:74.6pt;height:26.9pt;z-index:335;"}/
%img{:alt => "__rendered_path__337", :src => "./target/fbcf18440beafb79728d1aee5130966e.png", :style => "position:absolute;left:163.18pt;top:338.78pt;width:74.6pt;height:27pt;z-index:337;"}/
%img{:alt => "__rendered_path__365", :src => "./target/a7c7f3d0388c780fc3118f4e659e0256.png", :style => "position:absolute;left:327.4pt;top:311.88pt;width:59.7pt;height:1.1pt;z-index:365;"}/
%img{:alt => "__rendered_path__373", :src => "./target/c97a2af89325a355139c9757789a78cf.png", :style => "position:absolute;left:459.46pt;top:167.24pt;width:74.7pt;height:59.1pt;z-index:373;"}/
%img{:alt => "__rendered_path__374", :src => "./target/775a345d6b75f7a9d3b9f05b0ebc7aba.png", :style => "position:absolute;left:495.82pt;top:172.22pt;width:2.1pt;height:45.9pt;z-index:374;"}/
%span.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:
%img{:alt => "__rendered_path__375", :src => "./target/0e64c353fd27a70377025fd99809ed65.png", :style => "position:absolute;left:459.46pt;top:250.78pt;width:74.7pt;height:24.4pt;z-index:375;"}/
%img{:alt => "__rendered_path__376", :src => "./target/7914e82d6887ffc039cf3218e7476540.png", :style => "position:absolute;left:459.46pt;top:226.34pt;width:74.7pt;height:24.6pt;z-index:376;"}/
%img{:alt => "__rendered_path__389", :src => "./target/27a7d6c6443da3500ed9ac795f75b889.png", :style => "position:absolute;left:602.98pt;top:222.48pt;width:74.7pt;height:26.9pt;z-index:389;"}/
%img{:alt => "__rendered_path__465", :src => "./target/592e267a8dbaafa51edcea4cb21acde8.png", :style => "position:absolute;left:253.48pt;top:240.36pt;width:30.4pt;height:1.1pt;z-index:465;"}/
%span.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
%img{:alt => "__rendered_path__375", :src => "./target/0e64c353fd27a70377025fd99809ed65.png", :style => "position:absolute;left:459.46pt;top:299.62pt;width:74.7pt;height:24.4pt;z-index:375;"}/
%img{:alt => "__rendered_path__376", :src => "./target/7914e82d6887ffc039cf3218e7476540.png", :style => "position:absolute;left:459.46pt;top:275.06pt;width:74.7pt;height:24.6pt;z-index:376;"}/
%img{:alt => "__rendered_path__387", :src => "./target/798f15de211882bcea89fedc4a8b2643.png", :style => "position:absolute;left:609.22pt;top:228.74pt;width:74.7pt;height:27pt;z-index:387;"}/
%img{:alt => "__rendered_path__437", :src => "./target/444bb3fde59a138ad178846dddee1d56.png", :style => "position:absolute;left:163.9pt;top:224.7pt;width:74.7pt;height:27.2pt;z-index:437;"}/
%span.fmt-132{:style => "white-space:pre;"}
%div{:style => "position:absolute;top:153.21pt;left:98.4399pt;z-index:372;letter-spacing:-.001em;"}
*
%span.fmt-133 E
%span.fmt-133 x
%span.fmt-133 a
%span.fmt-133 m
%span.fmt-133 p
%span.fmt-133 l
%span.fmt-133 e
%span.fmt-133 :
= succeed "STR" do
%span.fmt-133
%div{:style => "position:absolute;top:153.21pt;left:466.24pt;z-index:372;"}
%span.fmt-73{:style => "position:relative;left:0pt;top:-9pt;"} M
%span.fmt-73{:style => "position:relative;left:0pt;top:-9pt;"} e
%span.fmt-73{:style => "position:relative;left:0pt;top:-9pt;"} m
%span.fmt-73{:style => "position:relative;left:0pt;top:-9pt;"} o
%span.fmt-73{:style => "position:relative;left:0pt;top:-9pt;"} r
%span.fmt-73{:style => "position:relative;left:0pt;top:-9pt;"} y
%img{:alt => "__rendered_path__377", :src => "./target/71e2b14b80327301baf3fe9e3a32cab3.png", :style => "position:absolute;left:459.46pt;top:324.02pt;width:74.7pt;height:62.4pt;z-index:377;"}/
%img{:alt => "__rendered_path__374", :src => "./target/775a345d6b75f7a9d3b9f05b0ebc7aba.png", :style => "position:absolute;left:495.82pt;top:335.42pt;width:2.1pt;height:45.9pt;z-index:374;"}/
%img{:alt => "__rendered_path__416", :src => "./target/f5dd40c1eef0b0fca0f842f03bfadb5a.png", :style => "position:absolute;left:548.8pt;top:253.36pt;width:53.5pt;height:53.8pt;z-index:416;"}/
%img{:alt => "__rendered_path__387", :src => "./target/798f15de211882bcea89fedc4a8b2643.png", :style => "position:absolute;left:294.46pt;top:235.1pt;width:74.7pt;height:27pt;z-index:387;"}/
%img{:alt => "__rendered_path__419", :src => "./target/15a740e7b1ea4fe7bd4c52522a47fef9.png", :style => "position:absolute;left:288.1pt;top:228.66pt;width:74.7pt;height:27.2pt;z-index:419;"}/
%span.fmt-73{:style => "white-space:pre;"}
%div{:style => "position:absolute;top:209.4pt;left:94.84pt;z-index:451;letter-spacing:-.001em;"}
%span.fmt-134 U
%span.fmt-134 p
%span.fmt-134 d
%span.fmt-134 a
%span.fmt-134 t
%span.fmt-134 e
%span.fmt-134 d
%div{:style => "position:absolute;top:209.4pt;left:195.28pt;z-index:451;letter-spacing:.001em;"}
%span.fmt-134{:style => "position:relative;left:0pt;top:-7pt;"} r
%span.fmt-134{:style => "position:relative;left:0pt;top:-7pt;"} 1
%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{:style => "position:relative;left:0pt;top:-4pt;"} f
%span{:style => "position:relative;left:0pt;top:-4pt;"} f
%span{:style => "position:relative;left:0pt;top:-4pt;"} s
%span{:style => "position:relative;left:0pt;top:-4pt;"} e
%span{:style => "position:relative;left:0pt;top:-4pt;"} t
%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{:style => "position:relative;left:0pt;top:-10pt;"} 0
%div{:style => "position:absolute;top:209.4pt;left:696.52pt;z-index:451;"}
%span{:style => "position:relative;left:0pt;top:-1pt;"} S
%span{:style => "position:relative;left:0pt;top:-1pt;"} o
%span{:style => "position:relative;left:0pt;top:-1pt;"} u
%span{:style => "position:relative;left:0pt;top:-1pt;"} r
%span{:style => "position:relative;left:0pt;top:-1pt;"} c
%span{:style => "position:relative;left:0pt;top:-1pt;"} e
%img{:alt => "__rendered_path__433", :src => "./target/c656ad3f1eb56d38bed5efd58a64540b.png", :style => "position:absolute;left:326.86pt;top:270.74pt;width:1.1pt;height:84.9pt;z-index:433;"}/
%span.fmt-134{:style => "white-space:pre;"}
%div{:style => "position:absolute;top:245.76pt;left:95.3198pt;z-index:456;"} R
%span.fmt-134{:style => "white-space:pre;"}
%div{:style => "position:absolute;top:227.64pt;left:107.44pt;z-index:452;letter-spacing:.001em;"} B
%span.fmt-134{:style => "white-space:pre;"}
%div{:style => "position:absolute;top:245.76pt;left:107.44pt;z-index:457;"} e
%span.fmt-134{:style => "white-space:pre;"}
%div{:style => "position:absolute;top:227.64pt;left:118.6pt;z-index:453;"} a
%span.fmt-134{:style => "white-space:pre;"}
%div{:style => "position:absolute;top:245.76pt;left:116.8pt;z-index:458;"} g
%span.fmt-134{:style => "white-space:pre;"}
%div{:style => "position:absolute;top:245.76pt;left:126.04pt;z-index:459;"} i
%span.fmt-134{:style => "white-space:pre;"}
%div{:style => "position:absolute;top:227.64pt;left:127.96pt;z-index:454;"} s
%span.fmt-134{:style => "white-space:pre;"}
%div{:style => "position:absolute;top:245.76pt;left:129.76pt;z-index:460;"} s
%span.fmt-134{:style => "white-space:pre;"}
%div{:style => "position:absolute;top:227.64pt;left:136.36pt;z-index:455;"} e
%span.fmt-134{:style => "white-space:pre;"}
%div{:style => "position:absolute;top:245.76pt;left:138.16pt;z-index:461;letter-spacing:.001em;"} t
%span.fmt-134{:style => "white-space:pre;"}
%div{:style => "position:absolute;top:245.76pt;left:142.84pt;z-index:462;"} e
%span.fmt-134{:style => "white-space:pre;"}
%div{:style => "position:absolute;top:245.76pt;left:152.2pt;z-index:463;"} r
%span.fmt-134{:style => "white-space:pre;"}
%div{:style => "position:absolute;top:229.8pt;left:179.2pt;z-index:440;"} 0
%span.fmt-134{:style => "white-space:pre;"}
%div{:style => "position:absolute;top:229.8pt;left:188.56pt;z-index:441;"} x
%span.fmt-134{:style => "white-space:pre;"}
%div{:style => "position:absolute;top:229.8pt;left:196.96pt;z-index:442;"} 2
%span.fmt-134{:style => "white-space:pre;"}
%div{:style => "position:absolute;top:229.8pt;left:206.2pt;z-index:443;"} 0
%span.fmt-134{:style => "white-space:pre;"}
%div{:style => "position:absolute;top:229.8pt;left:215.56pt;z-index:444;"} c
%span.fmt-73{:style => "white-space:pre;"}
%div{:style => "position:absolute;top:234pt;left:318.04pt;z-index:426;"} 1
%span.fmt-73{:style => "white-space:pre;"}
%div{:style => "position:absolute;top:234pt;left:327.4pt;z-index:427;"} 2
%span.fmt-126{:style => "white-space:pre;"}
%div{:style => "position:absolute;top:236.91pt;left:402.16pt;z-index:428;"} 0
%span.fmt-126{:style => "white-space:pre;"}
%div{:style => "position:absolute;top:236.91pt;left:410.32pt;z-index:429;"} x
%span.fmt-126{:style => "white-space:pre;"}
%div{:style => "position:absolute;top:236.91pt;left:417.52pt;z-index:430;"} 2
%span.fmt-126{:style => "white-space:pre;"}
%div{:style => "position:absolute;top:236.91pt;left:425.68pt;z-index:431;"} 0
%span.fmt-126{:style => "white-space:pre;"}
%div{:style => "position:absolute;top:236.91pt;left:433.84pt;z-index:432;"} c
%span.fmt-73{:style => "white-space:pre;"}
%div{:style => "position:absolute;top:227.64pt;left:626.8pt;z-index:392;"} 0
%span.fmt-73{:style => "white-space:pre;"}
%div{:style => "position:absolute;top:227.64pt;left:636.16pt;z-index:393;"} x
%span.fmt-73{:style => "white-space:pre;"}
%div{:style => "position:absolute;top:227.64pt;left:645.52pt;z-index:394;"} 5
%span.fmt-73{:style => "white-space:pre;"}
%div{:style => "position:absolute;top:226.92pt;left:691.36pt;z-index:401;"} R
%span.fmt-73{:style => "white-space:pre;"}
%div{:style => "position:absolute;top:245.16pt;left:694.72pt;z-index:409;"} f
%span.fmt-73{:style => "white-space:pre;"}
%div{:style => "position:absolute;top:226.92pt;left:703.48pt;z-index:402;"} e
%span.fmt-73{:style => "white-space:pre;"}
%div{:style => "position:absolute;top:245.16pt;left:700.36pt;z-index:410;letter-spacing:.001em;"} o
%span.fmt-73{:style => "white-space:pre;"}
%div{:style => "position:absolute;top:226.92pt;left:712.72pt;z-index:403;letter-spacing:.001em;"} g
%span.fmt-73{:style => "white-space:pre;"}
%div{:style => "position:absolute;top:245.16pt;left:710.68pt;z-index:411;"} r
%span.fmt-73{:style => "white-space:pre;"}
%div{:style => "position:absolute;top:245.16pt;left:717.16pt;z-index:412;letter-spacing:.001em;"}
%span.fmt-73{:style => "white-space:pre;"}
%div{:style => "position:absolute;top:226.92pt;left:723.04pt;z-index:404;letter-spacing:.001em;"} i
%span.fmt-73{:style => "white-space:pre;"}
%div{:style => "position:absolute;top:245.16pt;left:721.84pt;z-index:413;letter-spacing:.001em;"} S
%span.fmt-73{:style => "white-space:pre;"}
%div{:style => "position:absolute;top:226.92pt;left:727.72pt;z-index:405;"} s
%span.fmt-73{:style => "white-space:pre;"}
%div{:style => "position:absolute;top:226.92pt;left:737.08pt;z-index:406;"} t
%span.fmt-73{:style => "white-space:pre;"}
%div{:style => "position:absolute;top:245.16pt;left:733pt;z-index:414;letter-spacing:.001em;"} T
%span.fmt-73{:style => "white-space:pre;"}
%div{:style => "position:absolute;top:226.92pt;left:742.72pt;z-index:407;"} e
%span.fmt-73{:style => "white-space:pre;"}
%div{:style => "position:absolute;top:245.16pt;left:743.32pt;z-index:415;"} R
%span.fmt-73{:style => "white-space:pre;"}
%div{:style => "position:absolute;top:226.92pt;left:752.08pt;z-index:408;"} r
%img{:alt => "__rendered_path__60", :src => "./target/ce6513985399c0e12fc064993de3a583.png", :style => "position:absolute;left:723.82pt;top:560.22pt;width:5.6pt;height:5.6pt;z-index:60;"}/
%img{:alt => "__rendered_path__386", :src => "./target/b4173a9ee2a257052d9027c40b5c0698.png", :style => "position:absolute;left:610.24pt;top:229.72pt;width:73pt;height:25pt;z-index:386;"}/
%img{:alt => "__rendered_path__388", :src => "./target/5c87eb7dbf754941d94fa850949552d4.png", :style => "position:absolute;left:604pt;top:223.36pt;width:73pt;height:25pt;z-index:388;"}/
%img{:alt => "__rendered_path__464", :src => "./target/9587f75077801d4c9b4b84a91d4bb280.png", :style => "position:absolute;left:247.24pt;top:355.08pt;width:81pt;height:1.1pt;z-index:464;"}/
%span.fmt-73{:style => "white-space:pre;"}
%div{:style => "position:absolute;top:326.04pt;left:85.24pt;z-index:385;letter-spacing:.002em;"} Original
%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{:style => "position:relative;left:0pt;top:-11pt;"} 1
%div{:style => "position:absolute;top:326.04pt;left:402.52pt;z-index:385;letter-spacing:-.001em;"}
%span.fmt-126{:style => "position:relative;left:0pt;top:-22pt;"} 0
%span.fmt-126{:style => "position:relative;left:0pt;top:-22pt;"} x
%span.fmt-126{:style => "position:relative;left:0pt;top:-22pt;"} 2
%span.fmt-126{:style => "position:relative;left:0pt;top:-22pt;"} 0
%span.fmt-126{:style => "position:relative;left:0pt;top:-22pt;"} 0
%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{:style => "position:relative;left:0pt;top:-23pt;"} x
%span{:style => "position:relative;left:0pt;top:-23pt;"} 5
%img{:alt => "__rendered_path__366", :src => "./target/ce3a717688e12fdf459b94df25b295ea.png", :style => "position:absolute;left:382.6pt;top:308pt;width:14pt;height:9pt;z-index:366;"}/
%img{:alt => "__rendered_path__417", :src => "./target/d79344a041a974784c4f7572f7fee13b.png", :style => "position:absolute;left:541.36pt;top:297.96pt;width:17pt;height:17pt;z-index:417;"}/
%img{:alt => "__rendered_path__386", :src => "./target/b4173a9ee2a257052d9027c40b5c0698.png", :style => "position:absolute;left:295.48pt;top:236.08pt;width:73pt;height:25pt;z-index:386;"}/
%img{:alt => "__rendered_path__418", :src => "./target/0aae4c5596071f5ddead54a74d4ffa23.png", :style => "position:absolute;left:289.12pt;top:228.84pt;width:73pt;height:26pt;z-index:418;"}/
%img{:alt => "__rendered_path__436", :src => "./target/a636be22d6765e3c4cb4520ada9830b5.png", :style => "position:absolute;left:164.44pt;top:224.36pt;width:74pt;height:27pt;z-index:436;"}/
%img{:alt => "__rendered_path__466", :src => "./target/5bea7eaedca554f2701696c2bbc6c19d.png", :style => "position:absolute;left:244.96pt;top:236.48pt;width:14pt;height:9pt;z-index:466;"}/
%span.fmt-73{:style => "white-space:pre;"}
%div{:style => "position:absolute;top:344.16pt;left:97.0001pt;z-index:356;letter-spacing:-.001em;"} Base
%div{:style => "position:absolute;top:344.16pt;left:177.52pt;z-index:356;letter-spacing:-.001em;"}
%span 0
%span x
%span 2
%span 0
%span 0
%img{:alt => "__rendered_path__336", :src => "./target/a28eeb25cd76f25540633756ed4f07ed.png", :style => "position:absolute;left:164.2pt;top:339.76pt;width:73pt;height:25pt;z-index:336;"}/
%img{:alt => "__rendered_path__434", :src => "./target/2c4605b06dd0916728ad82d80cce86fb.png", :style => "position:absolute;left:322.96pt;top:261.36pt;width:9pt;height:14pt;z-index:434;"}/
%img{:alt => "__rendered_path__435", :src => "./target/45c4c0b347e829c9470e0b7f5f59ed3e.png", :style => "position:absolute;left:170.68pt;top:230.72pt;width:74pt;height:27pt;z-index:435;"}/
%span.fmt-73{:style => "white-space:pre;"}
%div{:style => "position:absolute;top:362.4pt;left:83.4402pt;z-index:364;letter-spacing:.001em;"} Register
%img{:alt => "__rendered_path__334", :src => "./target/00e6aa402b1a39a5e905b40e955820e8.png", :style => "position:absolute;left:170.44pt;top:346pt;width:73pt;height:25pt;z-index:334;"}/
%span{:style => "white-space:pre;"}
%div{:style => "position:absolute;top:385.77pt;left:98.44pt;z-index:206;"}
%span.fmt-132 *
To auto-increment the base register to location 0x1f4 instead use:
%span.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
%span{:style => "white-space:pre;"}
%div{:style => "position:absolute;top:437.85pt;left:98.4414pt;z-index:298;"}
%span.fmt-132 *
If r2 contains 3, auto-incremenet base register to 0x20c by multiplying
%img{:alt => "__rendered_path__467", :src => "./target/0901647d626b9293db6430463286fe9d.png", :style => "position:absolute;left:43.12pt;top:14pt;width:755.8pt;height:567pt;z-index: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:
%span.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
%img{:alt => "__rendered_path__3", :src => "./target/c6053f756b075808893b5298e38e1f84.png", :style => "position:absolute;left:623.08pt;top:484.04pt;width:108pt;height:96pt;z-index:3;"}/
%img{:alt => "__rendered_path__59", :src => "./target/58efb4d00cfdb6014dbb515b1afcaef7.png", :style => "position:absolute;left:723.88pt;top:559.76pt;width:6pt;height:6pt;z-index:59;"}/
%img{:alt => "Image_488_0", :src => "./target/7411ebe8c009fe014a242380fa9c7f7d.png", :style => "position:absolute;left:641.92pt;top:505.04pt;width:72.5992pt;height:68.28pt;z-index:61;"}/
%span.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{:style => "position:absolute;top:552.8pt;left:759.16pt;z-index:58;letter-spacing:-.002em;"} 46
%div{:style => "width:100%"}
%hr/
%table{:style => "border:0;width:100%;"}
%tbody
%tr
%td{:align => "right", :bgcolor => "eeeeee"}
%font{:face => "arial,sans-serif"}
%b Page 47
%div{:style => "position:relative;width:842pt;height:595pt;"}
.fmt-135{:style => "position:absolute;left:0pt;top:0pt;width:100%;height:100%;clip:rect(0pt,842pt,595pt,0pt);"}
%span.fmt-136{:style => "white-space:pre;"}
%div{:style => "position:absolute;top:291.33pt;left:688.84pt;z-index:302;"} m
%span.fmt-136{:style => "white-space:pre;"}
%div{:style => "position:absolute;top:291.33pt;left:715.36pt;z-index:304;"} d
%span.fmt-0{:style => "white-space:pre;"}
%div{:style => "position:absolute;top:552.8pt;left:74.0797pt;z-index:6;"} e
%span.fmt-0{:style => "white-space:pre;"}
%div{:style => "position:absolute;top:552.8pt;left:84.7597pt;z-index:8;"} A
%span.fmt-0{:style => "white-space:pre;"}
%div{:style => "position:absolute;top:552.8pt;left:58.7197pt;z-index:5;"} Th
%span.fmt-0{:style => "white-space:pre;"}
%div{:style => "position:absolute;top:552.8pt;left:81.0397pt;z-index:7;letter-spacing:.001em;"}
%span.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
%span.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
%span.fmt-136{:style => "white-space:pre;"}
%div{:style => "position:absolute;top:183.69pt;left:98.4389pt;z-index:164;"}
%span.fmt-135 *
When using post-indexed addressing, there is a further form of
%span.fmt-136{:style => "white-space:pre;"}
%div{:style => "position:absolute;top:205.17pt;left:122.68pt;z-index:185;"} Load/Store Word/Byte:
%span{:style => "white-space:pre;"}
%div{:style => "position:absolute;top:233.97pt;left:137.32pt;z-index:233;letter-spacing:-.002em;"}
• &lt;LDR|STR&gt;{&lt;cond&gt;}{B}
%span.fmt-136 T
Rd, &lt;post_indexed_address&gt;
%span.fmt-136{:style => "white-space:pre;"}
%div{:style => "position:absolute;top:291.33pt;left:98.4401pt;z-index:301;"}
%span.fmt-135 *
When used in a privileged mode, this does the load/store with user
%span.fmt-136{:style => "white-space:pre;"}
%div{:style => "position:absolute;top:312.81pt;left:122.68pt;z-index:316;letter-spacing:-.001em;"} privilege.
%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
%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.
%span.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
%img{:alt => "__rendered_path__1", :src => "./target/d357b72a53ec0c37cd3be24596b5a36e.png", :style => "position:absolute;left:56.56pt;top:537.84pt;width:719pt;height:2.3pt;z-index:1;"}/
%img{:alt => "__rendered_path__2", :src => "./target/d00413d101e052af80bcbf4a2db40b96.png", :style => "position:absolute;left:56.56pt;top:536.12pt;width:719pt;height:.9pt;z-index:2;"}/
%span.fmt-136{:style => "white-space:pre;"}
%div{:style => "position:absolute;top:291.33pt;left:705.4pt;z-index:303;"} o
%span.fmt-136{:style => "white-space:pre;"}
%div{:style => "position:absolute;top:291.33pt;left:726.52pt;z-index:306;letter-spacing:.001em;"} e
%img{:alt => "__rendered_path__3", :src => "./target/c6053f756b075808893b5298e38e1f84.png", :style => "position:absolute;left:623.08pt;top:484.04pt;width:108pt;height:96pt;z-index:3;"}/
%img{:alt => "__rendered_path__59", :src => "./target/58efb4d00cfdb6014dbb515b1afcaef7.png", :style => "position:absolute;left:723.88pt;top:559.76pt;width:6pt;height:6pt;z-index:59;"}/
%img{:alt => "__rendered_path__60", :src => "./target/ce6513985399c0e12fc064993de3a583.png", :style => "position:absolute;left:723.82pt;top:560.22pt;width:5.6pt;height:5.6pt;z-index:60;"}/
%img{:alt => "Image_500_0", :src => "./target/7411ebe8c009fe014a242380fa9c7f7d.png", :style => "position:absolute;left:641.92pt;top:505.04pt;width:72.5992pt;height:68.28pt;z-index:61;"}/
%img{:alt => "__rendered_path__442", :src => "./target/0901647d626b9293db6430463286fe9d.png", :style => "position:absolute;left:43.12pt;top:14pt;width:755.8pt;height:567pt;z-index:442;"}/
%span.fmt-0{:style => "white-space:pre;"}
%div{:style => "position:absolute;top:552.8pt;left:759.16pt;z-index:58;letter-spacing:-.002em;"} 47
%div{:style => "width:100%"}
%hr/
%table{:style => "border:0;width:100%;"}
%tbody
%tr
%td{:align => "right", :bgcolor => "eeeeee"}
%font{:face => "arial,sans-serif"}
%b Page 48
%div{:style => "position:relative;width:842pt;height:595pt;"}
.fmt-138{:style => "position:absolute;left:0pt;top:0pt;width:100%;height:100%;clip:rect(0pt,842pt,595pt,0pt);"}
%span{:style => "white-space:pre;"}
%div{:style => "position:absolute;top:155.01pt;left:705.04pt;z-index:165;letter-spacing:.001em;"} e
%span.fmt-126{:style => "white-space:pre;"}
%div{:style => "position:absolute;top:194.67pt;left:745.84pt;z-index:671;"} o
%span.fmt-126{:style => "white-space:pre;"}
%div{:style => "position:absolute;top:210.51pt;left:746.92pt;z-index:679;"} e
%span.fmt-0{:style => "white-space:pre;"}
%div{:style => "position:absolute;top:552.8pt;left:116.68pt;z-index:12;letter-spacing:.001em;"} I
%span.fmt-137{:style => "white-space:pre;"}
%div{:style => "position:absolute;top:155.01pt;left:98.4398pt;z-index:94;"} *
%span.fmt-137{:style => "white-space:pre;"}
%div{:style => "position:absolute;top:205.17pt;left:98.4383pt;z-index:176;"} *
%span.fmt-137{:style => "white-space:pre;"}
%div{:style => "position:absolute;top:334.29pt;left:98.4385pt;z-index:306;"} *
%span.fmt-0{:style => "white-space:pre;"}
%div{:style => "position:absolute;top:552.8pt;left:58.7197pt;z-index:11;letter-spacing:-.001em;"} The ARM
%span.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
%span.fmt-1{:style => "white-space:pre;"}
%div{:style => "position:absolute;top:91.242pt;left:248.8pt;z-index:93;letter-spacing:.001em;"} Addressing Modes
%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
%span{:style => "white-space:pre;"}
%div{:style => "position:absolute;top:176.49pt;left:122.68pt;z-index:175;letter-spacing:.001em;"} of r0.
%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{:style => "position:absolute;top:205.17pt;left:590.08pt;z-index:662;letter-spacing:.001em;"}
%span.fmt-126{:style => "position:relative;left:0pt;top:-3pt;"} e
%span.fmt-126{:style => "position:relative;left:0pt;top:-3pt;"} l
%span.fmt-126{:style => "position:relative;left:0pt;top:-3pt;"} e
%span.fmt-126{:style => "position:relative;left:0pt;top:-3pt;"} m
%span.fmt-126{:style => "position:relative;left:0pt;top:-3pt;"} e
%span.fmt-126{:style => "position:relative;left:0pt;top:-3pt;"} n
%span.fmt-126{:style => "position:relative;left:0pt;top:-3pt;"} t
%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:
%span.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.
%span.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]
.fmt-126{:style => "position:absolute;top:287.43pt;left:611.44pt;z-index:655;"} 3
%span.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{:style => "position:absolute;top:311.07pt;left:612.16pt;z-index:693;"} 2
%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{:style => "position:absolute;top:334.29pt;left:478.12pt;z-index:707;"}
%span.fmt-126{:style => "position:relative;left:0pt;top:-12pt;"} s
%span.fmt-126{:style => "position:relative;left:0pt;top:-12pt;"} t
%span.fmt-126{:style => "position:relative;left:0pt;top:-12pt;"} a
%span.fmt-126{:style => "position:relative;left:0pt;top:-12pt;"} r
%span.fmt-126{:style => "position:relative;left:0pt;top:-12pt;"} t
%span.fmt-126{:style => "position:relative;left:0pt;top:-12pt;"}
%span.fmt-126{:style => "position:relative;left:0pt;top:-12pt;"} o
%span.fmt-126{:style => "position:relative;left:0pt;top:-12pt;"} f
%span.fmt-126{:style => "position:relative;left:0pt;top:-12pt;"}
%span.fmt-126{:style => "position:relative;left:0pt;top:-12pt;"} a
%span.fmt-126{:style => "position:relative;left:0pt;top:-12pt;"} r
%span.fmt-126{:style => "position:relative;left:0pt;top:-12pt;"} r
%span.fmt-126{:style => "position:relative;left:0pt;top:-12pt;"} a
%span.fmt-126{:style => "position:relative;left:0pt;top:-12pt;"} y
.fmt-126{:style => "position:absolute;top:334.59pt;left:611.44pt;z-index:707;"} 1
%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{:style => "position:absolute;top:355.77pt;left:458.68pt;z-index:682;letter-spacing:-.001em;"}
%span.fmt-73{:style => "position:relative;left:0pt;top:-1pt;"} r
%span.fmt-73{:style => "position:relative;left:0pt;top:-1pt;"} 0
.fmt-126{:style => "position:absolute;top:358.95pt;left:611.44pt;z-index:682;"} 0
%img{:alt => "__rendered_path__708", :src => "./target/99d7eac9ac79adaf291c12641f2d65da.png", :style => "position:absolute;left:488.08pt;top:354.2pt;width:72pt;height:24pt;z-index:708;"}/
%img{:alt => "__rendered_path__710", :src => "./target/ebcc90a22becb1b26011f94356a71c9c.png", :style => "position:absolute;left:481.72pt;top:347.96pt;width:72pt;height:24pt;z-index:710;"}/
%img{:alt => "__rendered_path__713", :src => "./target/978e5360660832ba85ffc508b807595c.png", :style => "position:absolute;left:591.88pt;top:359.84pt;width:18pt;height:12pt;z-index: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
%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:
%span.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).
%span.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
%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,
%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.
%span.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
%img{:alt => "__rendered_path__1", :src => "./target/d357b72a53ec0c37cd3be24596b5a36e.png", :style => "position:absolute;left:56.56pt;top:537.84pt;width:719pt;height:2.3pt;z-index:1;"}/
%img{:alt => "__rendered_path__2", :src => "./target/d00413d101e052af80bcbf4a2db40b96.png", :style => "position:absolute;left:56.56pt;top:536.12pt;width:719pt;height:.9pt;z-index:2;"}/
%span{:style => "white-space:pre;"}
%div{:style => "position:absolute;top:155.01pt;left:713.92pt;z-index:169;letter-spacing:.001em;"} nts
%span.fmt-126{:style => "white-space:pre;"}
%div{:style => "position:absolute;top:194.67pt;left:713.2pt;z-index:670;letter-spacing:.001em;"} Mem
%span.fmt-126{:style => "white-space:pre;"}
%div{:style => "position:absolute;top:210.51pt;left:720.04pt;z-index:678;letter-spacing:.001em;"} Offs
%span.fmt-126{:style => "white-space:pre;"}
%div{:style => "position:absolute;top:287.43pt;left:730pt;z-index:667;letter-spacing:.001em;"} 12
%span.fmt-126{:style => "white-space:pre;"}
%div{:style => "position:absolute;top:311.07pt;left:734.08pt;z-index:665;"} 8
%span.fmt-126{:style => "white-space:pre;"}
%div{:style => "position:absolute;top:334.59pt;left:733.24pt;z-index:664;"} 4
%span.fmt-126{:style => "white-space:pre;"}
%div{:style => "position:absolute;top:358.23pt;left:734.08pt;z-index:663;"} 0
%img{:alt => "__rendered_path__648", :src => "./target/7ccf74abdb652e7e38d227b3bb6e7cd9.png", :style => "position:absolute;left:640.3pt;top:227.48pt;width:74pt;height:56.7pt;z-index:648;"}/
%img{:alt => "__rendered_path__649", :src => "./target/5250a89e2131bb39fa750921ef9aaf32.png", :style => "position:absolute;left:676.18pt;top:232.22pt;width:2.1pt;height:42.9pt;z-index:649;"}/
%span.fmt-126{:style => "white-space:pre;"}
%div{:style => "position:absolute;top:194.67pt;left:753.88pt;z-index:674;letter-spacing:-.004em;"} ry
%img{:alt => "__rendered_path__650", :src => "./target/4db345ae3000b1c829da26bc7a315efe.png", :style => "position:absolute;left:640.3pt;top:307.58pt;width:74pt;height:23.4pt;z-index:650;"}/
%img{:alt => "__rendered_path__650", :src => "./target/4db345ae3000b1c829da26bc7a315efe.png", :style => "position:absolute;left:640.3pt;top:284.18pt;width:74pt;height:23.4pt;z-index:650;"}/
%img{:alt => "__rendered_path__649", :src => "./target/5250a89e2131bb39fa750921ef9aaf32.png", :style => "position:absolute;left:614.86pt;top:233.78pt;width:2.1pt;height:42.9pt;z-index:649;"}/
%img{:alt => "__rendered_path__649", :src => "./target/5250a89e2131bb39fa750921ef9aaf32.png", :style => "position:absolute;left:739.06pt;top:233.06pt;width:2.1pt;height:42.9pt;z-index:649;"}/
%span.fmt-126{:style => "white-space:pre;"}
%div{:style => "position:absolute;top:210.51pt;left:755.08pt;z-index:680;letter-spacing:.001em;"} t
%img{:alt => "__rendered_path__3", :src => "./target/c6053f756b075808893b5298e38e1f84.png", :style => "position:absolute;left:623.08pt;top:484.04pt;width:108pt;height:96pt;z-index:3;"}/
%img{:alt => "__rendered_path__59", :src => "./target/58efb4d00cfdb6014dbb515b1afcaef7.png", :style => "position:absolute;left:723.88pt;top:559.76pt;width:6pt;height:6pt;z-index:59;"}/
%img{:alt => "__rendered_path__60", :src => "./target/ce6513985399c0e12fc064993de3a583.png", :style => "position:absolute;left:723.82pt;top:560.22pt;width:5.6pt;height:5.6pt;z-index:60;"}/
%img{:alt => "Image_510_0", :src => "./target/7411ebe8c009fe014a242380fa9c7f7d.png", :style => "position:absolute;left:641.92pt;top:505.04pt;width:72.5992pt;height:68.28pt;z-index:61;"}/
%img{:alt => "__rendered_path__650", :src => "./target/4db345ae3000b1c829da26bc7a315efe.png", :style => "position:absolute;left:640.3pt;top:354.38pt;width:74pt;height:23.4pt;z-index:650;"}/
%img{:alt => "__rendered_path__651", :src => "./target/fa308fa4d6a57eee8712d480012be93d.png", :style => "position:absolute;left:640.3pt;top:330.78pt;width:74pt;height:23.6pt;z-index:651;"}/
%img{:alt => "__rendered_path__709", :src => "./target/081878f46f56275b6b2ed082ec770e7f.png", :style => "position:absolute;left:487.06pt;top:353.42pt;width:73.9pt;height:25.8pt;z-index:709;"}/
%img{:alt => "__rendered_path__711", :src => "./target/20e2035d6f3841c5ed4f1d7597f15d50.png", :style => "position:absolute;left:480.7pt;top:346.98pt;width:74pt;height:26pt;z-index:711;"}/
%img{:alt => "__rendered_path__712", :src => "./target/b14960889adad26facb62bbd7fb336e6.png", :style => "position:absolute;left:563.32pt;top:364.88pt;width:34.5pt;height:2.1pt;z-index:712;"}/
%img{:alt => "__rendered_path__714", :src => "./target/0901647d626b9293db6430463286fe9d.png", :style => "position:absolute;left:43.12pt;top:14pt;width:755.8pt;height:567pt;z-index:714;"}/
%span.fmt-0{:style => "white-space:pre;"}
%div{:style => "position:absolute;top:552.8pt;left:759.16pt;z-index:58;letter-spacing:-.002em;"} 48
%div{:style => "width:100%"}
%hr/
%table{:style => "border:0;width:100%;"}
%tbody
%tr
%td{:align => "right", :bgcolor => "eeeeee"}
%font{:face => "arial,sans-serif"}
%b Page 49
%div{:style => "position:relative;width:842pt;height:595pt;"}
.fmt-140{:style => "position:absolute;left:0pt;top:0pt;width:100%;height:100%;clip:rect(0pt,842pt,595pt,0pt);"}
%span{:style => "white-space:pre;"}
%div{:style => "position:absolute;top:176.49pt;left:715.12pt;z-index:245;"} h
%span.fmt-0{:style => "white-space:pre;"}
%div{:style => "position:absolute;top:552.8pt;left:74.0797pt;z-index:6;"} e
%span.fmt-0{:style => "white-space:pre;"}
%div{:style => "position:absolute;top:552.8pt;left:84.7597pt;z-index:8;"} A
%span.fmt-0{:style => "white-space:pre;"}
%div{:style => "position:absolute;top:552.8pt;left:58.7197pt;z-index:5;"} Th
%span.fmt-0{:style => "white-space:pre;"}
%div{:style => "position:absolute;top:552.8pt;left:81.0397pt;z-index:7;letter-spacing:.001em;"}
%span.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
%span.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
%span{:style => "white-space:pre;"}
%div{:style => "position:absolute;top:155.01pt;left:98.439pt;z-index:177;"}
%span.fmt-139 *
The Load and Store Halfword and Load Signed Byte or Halfword
%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
%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.
%span{:style => "white-space:pre;"}
%div{:style => "position:absolute;top:226.77pt;left:98.4371pt;z-index:356;"}
%span.fmt-139 *
However the actual offset formats are more constrained:
%span.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
%span.fmt-139{:style => "white-space:pre;"}
%div{:style => "position:absolute;top:276.93pt;left:156.76pt;z-index:452;"} offset of 0-255 bytes.
%span.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.
%img{:alt => "Image_520_0", :src => "./target/7411ebe8c009fe014a242380fa9c7f7d.png", :style => "position:absolute;left:641.92pt;top:505.04pt;width:72.5992pt;height:68.28pt;z-index:61;"}/
%span.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
%img{:alt => "__rendered_path__1", :src => "./target/d357b72a53ec0c37cd3be24596b5a36e.png", :style => "position:absolute;left:56.56pt;top:537.84pt;width:719pt;height:2.3pt;z-index:1;"}/
%img{:alt => "__rendered_path__2", :src => "./target/d00413d101e052af80bcbf4a2db40b96.png", :style => "position:absolute;left:56.56pt;top:536.12pt;width:719pt;height:.9pt;z-index:2;"}/
%span{:style => "white-space:pre;"}
%div{:style => "position:absolute;top:176.49pt;left:726.16pt;z-index:246;"}
%img{:alt => "__rendered_path__3", :src => "./target/c6053f756b075808893b5298e38e1f84.png", :style => "position:absolute;left:623.08pt;top:484.04pt;width:108pt;height:96pt;z-index:3;"}/
%img{:alt => "__rendered_path__59", :src => "./target/58efb4d00cfdb6014dbb515b1afcaef7.png", :style => "position:absolute;left:723.88pt;top:559.76pt;width:6pt;height:6pt;z-index:59;"}/
%img{:alt => "__rendered_path__60", :src => "./target/ce6513985399c0e12fc064993de3a583.png", :style => "position:absolute;left:723.82pt;top:560.22pt;width:5.6pt;height:5.6pt;z-index:60;"}/
%img{:alt => "__rendered_path__506", :src => "./target/0901647d626b9293db6430463286fe9d.png", :style => "position:absolute;left:43.12pt;top:14pt;width:755.8pt;height:567pt;z-index:506;"}/
%span.fmt-0{:style => "white-space:pre;"}
%div{:style => "position:absolute;top:552.8pt;left:759.16pt;z-index:58;letter-spacing:-.002em;"} 49
%div{:style => "width:100%"}
%hr/
%table{:style => "border:0;width:100%;"}
%tbody
%tr
%td{:align => "right", :bgcolor => "eeeeee"}
%font{:face => "arial,sans-serif"}
%b Page 50
%div{:style => "position:relative;width:842pt;height:595pt;"}
.fmt-142{:style => "position:absolute;left:0pt;top:0pt;width:100%;height:100%;clip:rect(0pt,842pt,595pt,0pt);"}
%span.fmt-141{:style => "white-space:pre;"}
%div{:style => "position:absolute;top:236.85pt;left:709.24pt;z-index:246;"} d
%span.fmt-0{:style => "white-space:pre;"}
%div{:style => "position:absolute;top:552.8pt;left:74.0797pt;z-index:6;"} e
%span.fmt-0{:style => "white-space:pre;"}
%div{:style => "position:absolute;top:552.8pt;left:84.7597pt;z-index:8;"} A
%span.fmt-0{:style => "white-space:pre;"}
%div{:style => "position:absolute;top:552.8pt;left:102.64pt;z-index:10;"} M
%span.fmt-0{:style => "white-space:pre;"}
%div{:style => "position:absolute;top:552.8pt;left:58.7197pt;z-index:5;"} Th
%span.fmt-0{:style => "white-space:pre;"}
%div{:style => "position:absolute;top:552.8pt;left:81.0397pt;z-index:7;letter-spacing:.001em;"}
%span.fmt-0{:style => "white-space:pre;"}
%div{:style => "position:absolute;top:552.8pt;left:93.5197pt;z-index:9;"} R
%span.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
%span{:style => "white-space:pre;"}
%div{:style => "position:absolute;top:157.89pt;left:122.08pt;z-index:145;"}
%span.fmt-141 *
The ARM can be set up to access its data in either little or big
%span{:style => "white-space:pre;"}
%div{:style => "position:absolute;top:179.37pt;left:146.32pt;z-index:160;letter-spacing:.001em;"} endian format.
%span{:style => "white-space:pre;"}
%div{:style => "position:absolute;top:208.17pt;left:122.08pt;z-index:175;letter-spacing:-.002em;"}
%span.fmt-141 *
Little endian:
%span.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.fmt-63 b
%span.fmt-63 i
%span.fmt-63 t
%span.fmt-63 s
%span.fmt-63
%span.fmt-63 0
%span.fmt-63 -
%span.fmt-63 7
= succeed "of" do
%span.fmt-63
%span.fmt-141{:style => "white-space:pre;"}
%div{:style => "position:absolute;top:258.33pt;left:180.4pt;z-index:252;"} word.
%span{:style => "white-space:pre;"}
%div{:style => "position:absolute;top:287.01pt;left:122.08pt;z-index:264;letter-spacing:-.002em;"}
%span.fmt-141 *
Big endian:
%span.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.fmt-63 b
%span.fmt-63 i
%span.fmt-63 t
%span.fmt-63 s
%span.fmt-63
%span.fmt-63 2
%span.fmt-63 4
%span.fmt-63 -
%span.fmt-63 3
%span.fmt-63 1
= succeed "of" do
%span.fmt-63
%span.fmt-141{:style => "white-space:pre;"}
%div{:style => "position:absolute;top:337.17pt;left:180.4pt;z-index:343;"} addressed word.
%span{:style => "white-space:pre;"}
%div{:style => "position:absolute;top:365.85pt;left:122.08pt;z-index:411;"}
%span.fmt-141 *
This has no real relevance unless data is stored as words and then
%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).
%span.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
%span.fmt-141{:style => "white-space:pre;"}
%div{:style => "position:absolute;top:437.49pt;left:180.4pt;z-index:556;"} the system involved.
%img{:alt => "Image_530_0", :src => "./target/7411ebe8c009fe014a242380fa9c7f7d.png", :style => "position:absolute;left:641.92pt;top:505.04pt;width:72.5992pt;height:68.28pt;z-index:61;"}/
%span.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
%img{:alt => "__rendered_path__1", :src => "./target/d357b72a53ec0c37cd3be24596b5a36e.png", :style => "position:absolute;left:56.56pt;top:537.84pt;width:719pt;height:2.3pt;z-index:1;"}/
%img{:alt => "__rendered_path__2", :src => "./target/d00413d101e052af80bcbf4a2db40b96.png", :style => "position:absolute;left:56.56pt;top:536.12pt;width:719pt;height:.9pt;z-index:2;"}/
%span.fmt-141{:style => "white-space:pre;"}
%div{:style => "position:absolute;top:236.85pt;left:719.08pt;z-index:247;"}
%img{:alt => "__rendered_path__3", :src => "./target/c6053f756b075808893b5298e38e1f84.png", :style => "position:absolute;left:623.08pt;top:484.04pt;width:108pt;height:96pt;z-index:3;"}/
%img{:alt => "__rendered_path__59", :src => "./target/58efb4d00cfdb6014dbb515b1afcaef7.png", :style => "position:absolute;left:723.88pt;top:559.76pt;width:6pt;height:6pt;z-index:59;"}/
%img{:alt => "__rendered_path__60", :src => "./target/ce6513985399c0e12fc064993de3a583.png", :style => "position:absolute;left:723.82pt;top:560.22pt;width:5.6pt;height:5.6pt;z-index:60;"}/
%img{:alt => "__rendered_path__557", :src => "./target/0901647d626b9293db6430463286fe9d.png", :style => "position:absolute;left:43.12pt;top:14pt;width:755.8pt;height:567pt;z-index:557;"}/
%span.fmt-0{:style => "white-space:pre;"}
%div{:style => "position:absolute;top:552.8pt;left:759.16pt;z-index:58;letter-spacing:-.002em;"} 50
%div{:style => "width:100%"}
%hr/
%table{:style => "border:0;width:100%;"}
%tbody
%tr
%td{:align => "right", :bgcolor => "eeeeee"}
%font{:face => "arial,sans-serif"}
%b Page 51
%div{:style => "position:relative;width:842pt;height:595pt;"}
.fmt-146{:style => "position:absolute;left:0pt;top:0pt;width:100%;height:100%;clip:rect(0pt,842pt,595pt,0pt);"}
%span.fmt-1{:style => "white-space:pre;"}
%div{:style => "position:absolute;top:70.3622pt;left:470.92pt;z-index:73;"} x
%span.fmt-143{:style => "white-space:pre;"}
%div{:style => "position:absolute;top:411.33pt;left:717.88pt;z-index:85;"} d
%span.fmt-143{:style => "white-space:pre;"}
%div{:style => "position:absolute;top:411.33pt;left:734.44pt;z-index:87;"} a
%span.fmt-1{:style => "white-space:pre;"}
%div{:style => "position:absolute;top:70.3622pt;left:240.16pt;z-index:72;letter-spacing:.001em;"} Endianess E
%span.fmt-145{:style => "white-space:pre;"}
%div{:style => "position:absolute;top:149.01pt;left:338.8pt;z-index:130;"} r0 = 0x11223344
%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
%span.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
%span.fmt-147{:style => "white-space:pre;"}
%div{:style => "position:absolute;top:281.77pt;left:363.76pt;z-index:549;"} STR r0, [r1]
%img{:alt => "__rendered_path__535", :src => "./target/d90d0aff76b8f441531dd62679e2b9f7.png", :style => "position:absolute;left:357.88pt;top:269.48pt;width:107pt;height:51pt;z-index:535;"}/
%img{:alt => "__rendered_path__536", :src => "./target/fa5d383401b70925f5dc3e031f11c39c.png", :style => "position:absolute;left:351.64pt;top:263.24pt;width:107pt;height:51pt;z-index: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
%img{:alt => "__rendered_path__567", :src => "./target/2e4cb95af291a6038152af655cfda4a7.png", :style => "position:absolute;left:259.84pt;top:330.4pt;width:18pt;height:16pt;z-index:567;"}/
%span.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{:style => "position:absolute;top:374.17pt;left:198.28pt;z-index:585;letter-spacing:-.001em;"} 11 22 33 44
%div{:style => "position:absolute;top:374.17pt;left:374.8pt;z-index:585;letter-spacing:-.002em;"}
%span.fmt-145{:style => "position:relative;left:0pt;top:-1pt;"} M
%span.fmt-145{:style => "position:relative;left:0pt;top:-1pt;"} e
%span.fmt-145{:style => "position:relative;left:0pt;top:-1pt;"} m
%span.fmt-145{:style => "position:relative;left:0pt;top:-1pt;"} o
%span.fmt-145{:style => "position:relative;left:0pt;top:-1pt;"} r
%span.fmt-145{:style => "position:relative;left:0pt;top:-1pt;"} y
%span.fmt-143{:style => "white-space:pre;"}
%div{:style => "position:absolute;top:413.25pt;left:64.7198pt;z-index:565;"} Little-endian
%div{:style => "position:absolute;top:413.25pt;left:357.28pt;z-index:565;letter-spacing:.001em;"}
%span.fmt-147{:style => "position:relative;left:0pt;top:2pt;"} L
%span.fmt-147{:style => "position:relative;left:0pt;top:2pt;"} D
%span.fmt-147{:style => "position:relative;left:0pt;top:2pt;"} R
%span.fmt-147{:style => "position:relative;left:0pt;top:2pt;"} B
%span.fmt-147{:style => "position:relative;left:0pt;top:2pt;"}
%span.fmt-147{:style => "position:relative;left:0pt;top:2pt;"} r
%span.fmt-147{:style => "position:relative;left:0pt;top:2pt;"} 2
%span.fmt-147{:style => "position:relative;left:0pt;top:2pt;"} ,
%span.fmt-147{:style => "position:relative;left:0pt;top:2pt;"}
%span.fmt-147{:style => "position:relative;left:0pt;top:2pt;"} [
%span.fmt-147{:style => "position:relative;left:0pt;top:2pt;"} r
%span.fmt-147{:style => "position:relative;left:0pt;top:2pt;"} 1
%span.fmt-147{:style => "position:relative;left:0pt;top:2pt;"} ]
%img{:alt => "__rendered_path__551", :src => "./target/2ebab1809c32d1465ace2a6e0fa648b0.png", :style => "position:absolute;left:350.92pt;top:401.88pt;width:108pt;height:50pt;z-index: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
%img{:alt => "__rendered_path__513", :src => "./target/ea1346f21524e419d802a5ac088d97bc.png", :style => "position:absolute;left:307.48pt;top:443.12pt;width:12pt;height:18pt;z-index:513;"}/
%img{:alt => "__rendered_path__550", :src => "./target/e179f998b383337a5cf78d6e090bda33.png", :style => "position:absolute;left:357.04pt;top:408pt;width:108pt;height:50pt;z-index:550;"}/
%span.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
%span.fmt-145{:style => "white-space:pre;"}
%div{:style => "position:absolute;top:500.13pt;left:220.12pt;z-index:524;letter-spacing:.001em;"} r2 = 0x44
%span.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
%span.fmt-1{:style => "white-space:pre;"}
%div{:style => "position:absolute;top:70.3622pt;left:492.52pt;z-index:78;letter-spacing:.001em;"} ample
%img{:alt => "__rendered_path__569", :src => "./target/74170979cefb995d33113d67c93ca854.png", :style => "position:absolute;left:547.96pt;top:331.12pt;width:18pt;height:16pt;z-index: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
%span.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
%img{:alt => "__rendered_path__586", :src => "./target/0901647d626b9293db6430463286fe9d.png", :style => "position:absolute;left:43.12pt;top:14pt;width:755.8pt;height:567pt;z-index: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
%img{:alt => "__rendered_path__514", :src => "./target/f12d339e39b1df90684c9d9eae3a79e0.png", :style => "position:absolute;left:617.2pt;top:443.84pt;width:12pt;height:18pt;z-index:514;"}/
%span.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
%span.fmt-145{:style => "white-space:pre;"}
%div{:style => "position:absolute;top:500.97pt;left:525.64pt;z-index:534;letter-spacing:.001em;"} r2 = 0x11
%img{:alt => "__rendered_path__1", :src => "./target/d357b72a53ec0c37cd3be24596b5a36e.png", :style => "position:absolute;left:56.56pt;top:537.84pt;width:719pt;height:2.3pt;z-index:1;"}/
%img{:alt => "__rendered_path__2", :src => "./target/d00413d101e052af80bcbf4a2db40b96.png", :style => "position:absolute;left:56.56pt;top:536.12pt;width:719pt;height:.9pt;z-index:2;"}/
%span.fmt-144{:style => "white-space:pre;"}
%div{:style => "position:absolute;top:375.01pt;left:658.48pt;z-index:579;letter-spacing:.001em;"} r1 = 0x100
%span.fmt-143{:style => "white-space:pre;"}
%div{:style => "position:absolute;top:411.33pt;left:662.56pt;z-index:84;letter-spacing:.001em;"} Big-en
%span.fmt-143{:style => "white-space:pre;"}
%div{:style => "position:absolute;top:411.33pt;left:728.92pt;z-index:86;letter-spacing:.001em;"} i
%img{:alt => "__rendered_path__60", :src => "./target/ce6513985399c0e12fc064993de3a583.png", :style => "position:absolute;left:723.82pt;top:560.22pt;width:5.6pt;height:5.6pt;z-index:60;"}/
%img{:alt => "__rendered_path__112", :src => "./target/db1264d6fa14faa5005d7e6e65fa14db.png", :style => "position:absolute;left:334.06pt;top:193.34pt;width:148.6pt;height:29.4pt;z-index:112;"}/
%img{:alt => "__rendered_path__113", :src => "./target/13a518d53ed68a0002e19274ce97bd9d.png", :style => "position:absolute;left:406.18pt;top:193.38pt;width:1.1pt;height:11.9pt;z-index:113;"}/
%img{:alt => "__rendered_path__114", :src => "./target/20e2c5c926e4839c8b24c4e9328083dc.png", :style => "position:absolute;left:369.34pt;top:194.6pt;width:1.1pt;height:9.6pt;z-index:114;"}/
%span.fmt-143{:style => "white-space:pre;"}
%div{:style => "position:absolute;top:411.33pt;left:744.4pt;z-index:88;"} n
%img{:alt => "__rendered_path__3", :src => "./target/c6053f756b075808893b5298e38e1f84.png", :style => "position:absolute;left:623.08pt;top:484.04pt;width:108pt;height:96pt;z-index:3;"}/
%img{:alt => "__rendered_path__59", :src => "./target/58efb4d00cfdb6014dbb515b1afcaef7.png", :style => "position:absolute;left:723.88pt;top:559.76pt;width:6pt;height:6pt;z-index:59;"}/
%img{:alt => "Image_540_0", :src => "./target/7411ebe8c009fe014a242380fa9c7f7d.png", :style => "position:absolute;left:641.92pt;top:505.04pt;width:72.5992pt;height:68.28pt;z-index:61;"}/
%img{:alt => "__rendered_path__113", :src => "./target/13a518d53ed68a0002e19274ce97bd9d.png", :style => "position:absolute;left:443.14pt;top:193.38pt;width:1.1pt;height:11.9pt;z-index:113;"}/
%img{:alt => "__rendered_path__205", :src => "./target/aba50bc4aabb4bf5452a566fbcd5bdda.png", :style => "position:absolute;left:463.18pt;top:227.54pt;width:2.1pt;height:107.7pt;z-index:205;"}/
%img{:alt => "__rendered_path__206", :src => "./target/6e24e63e31fc4866d21f84dae6c220af.png", :style => "position:absolute;left:317.2pt;top:334.16pt;width:197.3pt;height:2.1pt;z-index:206;"}/
%img{:alt => "__rendered_path__207", :src => "./target/ace3ff0aedf52234cc6f267d24b708bc.png", :style => "position:absolute;left:317.74pt;top:334.56pt;width:2.1pt;height:26.6pt;z-index:207;"}/
%img{:alt => "__rendered_path__207", :src => "./target/ace3ff0aedf52234cc6f267d24b708bc.png", :style => "position:absolute;left:512.74pt;top:336.12pt;width:2.1pt;height:26.6pt;z-index:207;"}/
%img{:alt => "__rendered_path__112", :src => "./target/db1264d6fa14faa5005d7e6e65fa14db.png", :style => "position:absolute;left:185.38pt;top:365.9pt;width:148.6pt;height:29.4pt;z-index:112;"}/
%img{:alt => "__rendered_path__208", :src => "./target/9cbb4673fe49a732a906f8469ec75d55.png", :style => "position:absolute;left:259.78pt;top:365.96pt;width:1.1pt;height:12pt;z-index:208;"}/
%img{:alt => "__rendered_path__209", :src => "./target/b64c854a53af2c06858dd373fd226431.png", :style => "position:absolute;left:222.82pt;top:366.96pt;width:1.1pt;height:9.8pt;z-index:209;"}/
%img{:alt => "__rendered_path__210", :src => "./target/1ddf5730cf935257e4ced6cbab69367e.png", :style => "position:absolute;left:296.5pt;top:366.96pt;width:1.1pt;height:11pt;z-index:210;"}/
%img{:alt => "__rendered_path__112", :src => "./target/db1264d6fa14faa5005d7e6e65fa14db.png", :style => "position:absolute;left:494.26pt;top:367.1pt;width:148.6pt;height:29.4pt;z-index:112;"}/
%img{:alt => "__rendered_path__208", :src => "./target/9cbb4673fe49a732a906f8469ec75d55.png", :style => "position:absolute;left:569.62pt;top:366.32pt;width:1.1pt;height:12pt;z-index:208;"}/
%img{:alt => "__rendered_path__209", :src => "./target/b64c854a53af2c06858dd373fd226431.png", :style => "position:absolute;left:532.78pt;top:367.44pt;width:1.1pt;height:9.8pt;z-index:209;"}/
%img{:alt => "__rendered_path__329", :src => "./target/3a0116689a14365dff90cf66bce7228d.png", :style => "position:absolute;left:606.34pt;top:367.52pt;width:1.1pt;height:10.8pt;z-index:329;"}/
%img{:alt => "__rendered_path__361", :src => "./target/31340191bfbdb6c4454d8fe16e49d4ce.png", :style => "position:absolute;left:185.02pt;top:467.32pt;width:148.6pt;height:29.5pt;z-index:361;"}/
%img{:alt => "__rendered_path__208", :src => "./target/9cbb4673fe49a732a906f8469ec75d55.png", :style => "position:absolute;left:259.42pt;top:467.48pt;width:1.1pt;height:12pt;z-index:208;"}/
%img{:alt => "__rendered_path__114", :src => "./target/20e2c5c926e4839c8b24c4e9328083dc.png", :style => "position:absolute;left:222.46pt;top:468.68pt;width:1.1pt;height:9.6pt;z-index:114;"}/
%img{:alt => "__rendered_path__329", :src => "./target/3a0116689a14365dff90cf66bce7228d.png", :style => "position:absolute;left:296.14pt;top:468.68pt;width:1.1pt;height:10.8pt;z-index:329;"}/
%img{:alt => "__rendered_path__436", :src => "./target/1dc16772cecc9a3cff12078f8e1b24b3.png", :style => "position:absolute;left:493.9pt;top:467.3pt;width:148.7pt;height:29.4pt;z-index:436;"}/
%img{:alt => "__rendered_path__208", :src => "./target/9cbb4673fe49a732a906f8469ec75d55.png", :style => "position:absolute;left:568.3pt;top:467.36pt;width:1.1pt;height:12pt;z-index:208;"}/
%img{:alt => "__rendered_path__114", :src => "./target/20e2c5c926e4839c8b24c4e9328083dc.png", :style => "position:absolute;left:531.46pt;top:468.56pt;width:1.1pt;height:9.6pt;z-index:114;"}/
%img{:alt => "__rendered_path__329", :src => "./target/3a0116689a14365dff90cf66bce7228d.png", :style => "position:absolute;left:605.02pt;top:468.56pt;width:1.1pt;height:10.8pt;z-index:329;"}/
%img{:alt => "__rendered_path__512", :src => "./target/21ab8d4b2555e4bc515d74fe8462e245.png", :style => "position:absolute;left:312.22pt;top:401.22pt;width:2.1pt;height:47.9pt;z-index:512;"}/
%img{:alt => "__rendered_path__512", :src => "./target/21ab8d4b2555e4bc515d74fe8462e245.png", :style => "position:absolute;left:621.94pt;top:402.06pt;width:2.1pt;height:47.9pt;z-index:512;"}/
%img{:alt => "__rendered_path__537", :src => "./target/4ae01a56976657579c7e1dddd1e49a5a.png", :style => "position:absolute;left:351.1pt;top:263.58pt;width:107.7pt;height:51.2pt;z-index:537;"}/
%img{:alt => "__rendered_path__552", :src => "./target/d63d9253d1e23d79c3fce59b982bc64d.png", :style => "position:absolute;left:350.38pt;top:401.92pt;width:108.3pt;height:50.5pt;z-index:552;"}/
%img{:alt => "__rendered_path__566", :src => "./target/b6e267a2d3b739740c685146fbe6f11d.png", :style => "position:absolute;left:268.31pt;top:225.23pt;width:139.2pt;height:114.4pt;z-index:566;"}/
%img{:alt => "__rendered_path__568", :src => "./target/d0cd025213854371ff244b61f88313c4.png", :style => "position:absolute;left:404.67pt;top:225.13pt;width:152.1pt;height:115.6pt;z-index:568;"}/
%span.fmt-0{:style => "white-space:pre;"}
%div{:style => "position:absolute;top:552.8pt;left:759.16pt;z-index:58;letter-spacing:-.002em;"} 51
%div{:style => "width:100%"}
%hr/
%table{:style => "border:0;width:100%;"}
%tbody
%tr
%td{:align => "right", :bgcolor => "eeeeee"}
%font{:face => "arial,sans-serif"}
%b Page 52
%div{:style => "position:relative;width:842pt;height:595pt;"}
.fmt-149{:style => "position:absolute;left:0pt;top:0pt;width:100%;height:100%;clip:rect(0pt,842pt,595pt,0pt);"}
%span{:style => "white-space:pre;"}
%div{:style => "position:absolute;top:155.01pt;left:655.96pt;z-index:132;"} )
%span{:style => "white-space:pre;"}
%div{:style => "position:absolute;top:155.01pt;left:667.6pt;z-index:134;"} o
%span{:style => "white-space:pre;"}
%div{:style => "position:absolute;top:155.01pt;left:689.2pt;z-index:137;"} a
%span.fmt-0{:style => "white-space:pre;"}
%div{:style => "position:absolute;top:552.8pt;left:74.0797pt;z-index:6;"} e
%span.fmt-0{:style => "white-space:pre;"}
%div{:style => "position:absolute;top:552.8pt;left:84.7597pt;z-index:8;"} A
%span.fmt-0{:style => "white-space:pre;"}
%div{:style => "position:absolute;top:552.8pt;left:58.7197pt;z-index:5;"} Th
%span.fmt-0{:style => "white-space:pre;"}
%div{:style => "position:absolute;top:552.8pt;left:81.0397pt;z-index:7;letter-spacing:.001em;"}
%span.fmt-1{:style => "white-space:pre;"}
%div{:style => "position:absolute;top:70.3622pt;left:353.44pt;z-index:68;letter-spacing:.001em;"} Quiz #4
%span{:style => "white-space:pre;"}
%div{:style => "position:absolute;top:155.01pt;left:98.44pt;z-index:131;"}
%span.fmt-148 *
Write a segment of code that add together elements x to x+(n-1
%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.
%span{:style => "white-space:pre;"}
%div{:style => "position:absolute;top:205.17pt;left:98.4397pt;z-index:257;letter-spacing:-.001em;"}
%span.fmt-148 *
Each element of the array is word sized (ie. 32 bits).
%span{:style => "white-space:pre;"}
%div{:style => "position:absolute;top:233.97pt;left:98.4395pt;z-index:305;"}
%span.fmt-148 *
The segment should use post-indexed addressing.
%span{:style => "white-space:pre;"}
%div{:style => "position:absolute;top:262.65pt;left:98.4404pt;z-index:360;"}
%span.fmt-148 *
At the start of your segments, you should assume that:
%span.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{:style => "position:absolute;top:291.33pt;left:559.84pt;z-index:455;"}
%span.fmt-73{:style => "position:relative;left:0pt;top:10pt;"} E
%span.fmt-73{:style => "position:relative;left:0pt;top:10pt;"} l
%span.fmt-73{:style => "position:relative;left:0pt;top:10pt;"} e
%span.fmt-73{:style => "position:relative;left:0pt;top:10pt;"} m
%span.fmt-73{:style => "position:relative;left:0pt;top:10pt;"} e
%span.fmt-73{:style => "position:relative;left:0pt;top:10pt;"} n
%span.fmt-73{:style => "position:relative;left:0pt;top:10pt;"} t
%span.fmt-73{:style => "position:relative;left:0pt;top:10pt;"} s
%img{:alt => "__rendered_path__456", :src => "./target/3df4d8326c1d0c14e59ae34be7bd74b5.png", :style => "position:absolute;left:559.84pt;top:319.88pt;width:75pt;height:3pt;z-index:456;"}/
%span.fmt-148{:style => "white-space:pre;"}
%div{:style => "position:absolute;top:320.01pt;left:137.32pt;z-index:404;letter-spacing:-.012em;"} • r1 = x
%span.fmt-148{:style => "white-space:pre;"}
%div{:style => "position:absolute;top:348.69pt;left:137.32pt;z-index:411;letter-spacing:-.012em;"} • r2 = n
%span.fmt-150{:style => "white-space:pre;"}
%div{:style => "position:absolute;top:367.59pt;left:585.76pt;z-index:445;"} x + (n - 1)
%span.fmt-150{:style => "white-space:pre;"}
%div{:style => "position:absolute;top:403.83pt;left:357.28pt;z-index:458;letter-spacing:.001em;"} n
%span.fmt-150{:style => "white-space:pre;"}
%div{:style => "position:absolute;top:403.83pt;left:366.28pt;z-index:459;letter-spacing:.001em;"}
%span.fmt-150{:style => "white-space:pre;"}
%div{:style => "position:absolute;top:403.83pt;left:370.36pt;z-index:460;"} e
%span.fmt-150{:style => "white-space:pre;"}
%div{:style => "position:absolute;top:403.83pt;left:378.52pt;z-index:461;letter-spacing:.001em;"} l
%span.fmt-150{:style => "white-space:pre;"}
%div{:style => "position:absolute;top:403.83pt;left:382.48pt;z-index:462;"} e
%span.fmt-150{:style => "white-space:pre;"}
%div{:style => "position:absolute;top:403.83pt;left:390.64pt;z-index:463;"} m
%span.fmt-150{:style => "white-space:pre;"}
%div{:style => "position:absolute;top:403.83pt;left:403.6pt;z-index:464;"} e
%span.fmt-150{:style => "white-space:pre;"}
%div{:style => "position:absolute;top:403.83pt;left:411.76pt;z-index:465;letter-spacing:.001em;"} n
%span.fmt-150{:style => "white-space:pre;"}
%div{:style => "position:absolute;top:403.83pt;left:420.76pt;z-index:466;"} t
%span.fmt-150{:style => "white-space:pre;"}
%div{:style => "position:absolute;top:403.83pt;left:425.68pt;z-index:467;"} s
%span.fmt-151{:style => "white-space:pre;"}
%div{:style => "position:absolute;top:352.48pt;left:434.92pt;z-index:457;letter-spacing:.001em;"} {
%span.fmt-150{:style => "white-space:pre;"}
%div{:style => "position:absolute;top:418.71pt;left:589.72pt;z-index:429;"} x
%span.fmt-150{:style => "white-space:pre;"}
%div{:style => "position:absolute;top:440.79pt;left:589pt;z-index:426;"} x
%span.fmt-150{:style => "white-space:pre;"}
%div{:style => "position:absolute;top:418.71pt;left:597.88pt;z-index:430;letter-spacing:.001em;"}
%span.fmt-150{:style => "white-space:pre;"}
%div{:style => "position:absolute;top:418.71pt;left:601.96pt;z-index:431;letter-spacing:.001em;"} +
%span.fmt-150{:style => "white-space:pre;"}
%div{:style => "position:absolute;top:418.71pt;left:610.48pt;z-index:432;letter-spacing:.001em;"}
%span.fmt-150{:style => "white-space:pre;"}
%div{:style => "position:absolute;top:418.71pt;left:614.56pt;z-index:433;"} 1
%img{:alt => "__rendered_path__412", :src => "./target/21ee112d2e0dee2376bd25a73de1e5f3.png", :style => "position:absolute;left:472.84pt;top:436.88pt;width:59pt;height:18pt;z-index:412;"}/
%img{:alt => "__rendered_path__414", :src => "./target/1f2612df11ea8df4e76eb8d822c34a4b.png", :style => "position:absolute;left:472.84pt;top:418.16pt;width:59pt;height:18pt;z-index:414;"}/
%img{:alt => "__rendered_path__414", :src => "./target/1f2612df11ea8df4e76eb8d822c34a4b.png", :style => "position:absolute;left:472.84pt;top:365.36pt;width:59pt;height:18pt;z-index:414;"}/
%img{:alt => "__rendered_path__435", :src => "./target/bfc50c55e3b68af4b8450f2fe7f95176.png", :style => "position:absolute;left:541.36pt;top:372.44pt;width:14pt;height:9pt;z-index:435;"}/
%span.fmt-150{:style => "white-space:pre;"}
%div{:style => "position:absolute;top:491.07pt;left:368.44pt;z-index:468;letter-spacing:-.002em;"} r0
%div{:style => "position:absolute;top:491.79pt;left:587.32pt;z-index:468;"} 0
%img{:alt => "__rendered_path__417", :src => "./target/ffd2fe6a0eaf74e180b11ad2cfe62ed9.png", :style => "position:absolute;left:472.84pt;top:384.2pt;width:59pt;height:33pt;z-index:417;"}/
%span.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
%img{:alt => "__rendered_path__1", :src => "./target/d357b72a53ec0c37cd3be24596b5a36e.png", :style => "position:absolute;left:56.56pt;top:537.84pt;width:719pt;height:2.3pt;z-index:1;"}/
%img{:alt => "__rendered_path__2", :src => "./target/d00413d101e052af80bcbf4a2db40b96.png", :style => "position:absolute;left:56.56pt;top:536.12pt;width:719pt;height:.9pt;z-index:2;"}/
%span{:style => "white-space:pre;"}
%div{:style => "position:absolute;top:155.01pt;left:662.56pt;z-index:133;"}
%span{:style => "white-space:pre;"}
%div{:style => "position:absolute;top:155.01pt;left:677.56pt;z-index:136;letter-spacing:-.001em;"} f
%img{:alt => "__rendered_path__413", :src => "./target/72dd690e78c93ac1958127639f644007.png", :style => "position:absolute;left:472.3pt;top:436.62pt;width:59.2pt;height:18.8pt;z-index:413;"}/
%img{:alt => "__rendered_path__415", :src => "./target/9c4ed41c125d20e522d5b612670d8f6d.png", :style => "position:absolute;left:472.3pt;top:417.8pt;width:59.2pt;height:18.9pt;z-index:415;"}/
%img{:alt => "__rendered_path__415", :src => "./target/9c4ed41c125d20e522d5b612670d8f6d.png", :style => "position:absolute;left:472.3pt;top:365pt;width:59.2pt;height:18.9pt;z-index:415;"}/
%img{:alt => "__rendered_path__434", :src => "./target/2237272c7a175c2b33fa2ff1f8795f44.png", :style => "position:absolute;left:549.88pt;top:376.32pt;width:28.4pt;height:1.1pt;z-index:434;"}/
%img{:alt => "__rendered_path__416", :src => "./target/c45d560b482341db58c61933d72437d6.png", :style => "position:absolute;left:472.3pt;top:331.06pt;width:59.2pt;height:34pt;z-index:416;"}/
%img{:alt => "__rendered_path__447", :src => "./target/fa7f0d2805cf0e29c75468fca8c6d15d.png", :style => "position:absolute;left:500.62pt;top:336.02pt;width:2pt;height:26pt;z-index:447;"}/
%span{:style => "white-space:pre;"}
%div{:style => "position:absolute;top:155.01pt;left:699.16pt;z-index:139;letter-spacing:-.001em;"} n
%img{:alt => "__rendered_path__3", :src => "./target/c6053f756b075808893b5298e38e1f84.png", :style => "position:absolute;left:623.08pt;top:484.04pt;width:108pt;height:96pt;z-index:3;"}/
%img{:alt => "__rendered_path__59", :src => "./target/58efb4d00cfdb6014dbb515b1afcaef7.png", :style => "position:absolute;left:723.88pt;top:559.76pt;width:6pt;height:6pt;z-index:59;"}/
%img{:alt => "__rendered_path__60", :src => "./target/ce6513985399c0e12fc064993de3a583.png", :style => "position:absolute;left:723.82pt;top:560.22pt;width:5.6pt;height:5.6pt;z-index:60;"}/
%img{:alt => "Image_550_0", :src => "./target/7411ebe8c009fe014a242380fa9c7f7d.png", :style => "position:absolute;left:641.92pt;top:505.04pt;width:72.5992pt;height:68.28pt;z-index:61;"}/
%img{:alt => "__rendered_path__415", :src => "./target/9c4ed41c125d20e522d5b612670d8f6d.png", :style => "position:absolute;left:472.3pt;top:489.2pt;width:59.2pt;height:18.9pt;z-index:415;"}/
%img{:alt => "__rendered_path__416", :src => "./target/c45d560b482341db58c61933d72437d6.png", :style => "position:absolute;left:472.3pt;top:455.38pt;width:59.2pt;height:34pt;z-index:416;"}/
%img{:alt => "__rendered_path__418", :src => "./target/d84915194ec4809f994fa497866f8f47.png", :style => "position:absolute;left:472.3pt;top:383.64pt;width:59.2pt;height:34.1pt;z-index:418;"}/
%img{:alt => "__rendered_path__419", :src => "./target/68116d90a7a6407c404af62995ba54f1.png", :style => "position:absolute;left:395.8pt;top:495.08pt;width:30pt;height:18pt;z-index:419;"}/
%img{:alt => "__rendered_path__420", :src => "./target/6848ca88aab72be1bbf1db8bc0f1d92f.png", :style => "position:absolute;left:389.56pt;top:488.72pt;width:30pt;height:18pt;z-index:420;"}/
%img{:alt => "__rendered_path__421", :src => "./target/9f00fade71a337116def73c8cb225fc9.png", :style => "position:absolute;left:389.02pt;top:488.46pt;width:30.4pt;height:18.8pt;z-index:421;"}/
%img{:alt => "__rendered_path__424", :src => "./target/ecc3f7bb5eedff895c73221e007fb42b.png", :style => "position:absolute;left:428.08pt;top:498.24pt;width:29.1pt;height:1.1pt;z-index:424;"}/
%img{:alt => "__rendered_path__425", :src => "./target/8b0ca6b4488d5c5432d47bd7bf5e1390.png", :style => "position:absolute;left:452.68pt;top:494.36pt;width:14pt;height:9pt;z-index:425;"}/
%img{:alt => "__rendered_path__427", :src => "./target/9f9d18fc064e72b5d11c8755a715413b.png", :style => "position:absolute;left:549.16pt;top:448.68pt;width:28.2pt;height:1.1pt;z-index:427;"}/
%img{:alt => "__rendered_path__428", :src => "./target/5bea7eaedca554f2701696c2bbc6c19d.png", :style => "position:absolute;left:540.64pt;top:444.8pt;width:14pt;height:9pt;z-index:428;"}/
%img{:alt => "__rendered_path__434", :src => "./target/2237272c7a175c2b33fa2ff1f8795f44.png", :style => "position:absolute;left:549.88pt;top:426.72pt;width:28.4pt;height:1.1pt;z-index:434;"}/
%img{:alt => "__rendered_path__435", :src => "./target/bfc50c55e3b68af4b8450f2fe7f95176.png", :style => "position:absolute;left:541.36pt;top:422.84pt;width:14pt;height:9pt;z-index:435;"}/
%img{:alt => "__rendered_path__446", :src => "./target/0d887f6c22f937095d9ad1ef25f984f8.png", :style => "position:absolute;left:501.46pt;top:387.85pt;width:1.8pt;height:26pt;z-index:446;"}/
%img{:alt => "__rendered_path__447", :src => "./target/fa7f0d2805cf0e29c75468fca8c6d15d.png", :style => "position:absolute;left:500.62pt;top:460.22pt;width:2pt;height:26pt;z-index:447;"}/
%img{:alt => "__rendered_path__434", :src => "./target/2237272c7a175c2b33fa2ff1f8795f44.png", :style => "position:absolute;left:547.48pt;top:499.8pt;width:28.4pt;height:1.1pt;z-index:434;"}/
%img{:alt => "__rendered_path__428", :src => "./target/5bea7eaedca554f2701696c2bbc6c19d.png", :style => "position:absolute;left:538.96pt;top:495.92pt;width:14pt;height:9pt;z-index:428;"}/
%img{:alt => "__rendered_path__469", :src => "./target/0901647d626b9293db6430463286fe9d.png", :style => "position:absolute;left:43.12pt;top:14pt;width:755.8pt;height:567pt;z-index:469;"}/
%span.fmt-0{:style => "white-space:pre;"}
%div{:style => "position:absolute;top:552.8pt;left:759.16pt;z-index:58;letter-spacing:-.002em;"} 52
%div{:style => "width:100%"}
%hr/
%table{:style => "border:0;width:100%;"}
%tbody
%tr
%td{:align => "right", :bgcolor => "eeeeee"}
%font{:face => "arial,sans-serif"}
%b Page 53
%div{:style => "position:relative;width:842pt;height:595pt;"}
.fmt-152{:style => "position:absolute;left:0pt;top:0pt;width:100%;height:100%;clip:rect(0pt,842pt,595pt,0pt);"}
%span.fmt-0{:style => "white-space:pre;"}
%div{:style => "position:absolute;top:552.8pt;left:74.0797pt;z-index:6;"} e
%span.fmt-0{:style => "white-space:pre;"}
%div{:style => "position:absolute;top:552.8pt;left:58.7197pt;z-index:5;"} Th
%img{:alt => "__rendered_path__1", :src => "./target/d357b72a53ec0c37cd3be24596b5a36e.png", :style => "position:absolute;left:56.56pt;top:537.84pt;width:719pt;height:2.3pt;z-index:1;"}/
%img{:alt => "__rendered_path__2", :src => "./target/d00413d101e052af80bcbf4a2db40b96.png", :style => "position:absolute;left:56.56pt;top:536.12pt;width:719pt;height:.9pt;z-index:2;"}/
%span.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
%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{:style => "position:absolute;top:178.93pt;left:399.16pt;z-index:139;"} ; Set r0 to address of element x
%img{:alt => "__rendered_path__86", :src => "./target/b4ef5d4cdaab4caa212e5a9a9018a96b.png", :style => "position:absolute;left:88.3596pt;top:195.56pt;width:25pt;height:3pt;z-index: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{:style => "position:absolute;top:203.89pt;left:399.16pt;z-index:194;"} ; Set r2 to address of element n+1
%span{:style => "white-space:pre;"}
%div{:style => "position:absolute;top:228.01pt;left:112.6pt;z-index:224;"} MOV r1, #0
%div{:style => "position:absolute;top:228.01pt;left:399.16pt;z-index:224;"} ; Initialise counter
%span{:style => "white-space:pre;"}
%div{:style => "position:absolute;top:252.13pt;left:88.359pt;z-index:228;"} loop
%span{:style => "white-space:pre;"}
%div{:style => "position:absolute;top:276.25pt;left:112.6pt;z-index:277;"} LDR r3, [r0], #4
%div{:style => "position:absolute;top:276.25pt;left:399.16pt;z-index:277;"} ; Access element and move to next
%img{:alt => "__rendered_path__60", :src => "./target/ce6513985399c0e12fc064993de3a583.png", :style => "position:absolute;left:723.82pt;top:560.22pt;width:5.6pt;height:5.6pt;z-index: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{:style => "position:absolute;top:300.25pt;left:399.16pt;z-index:316;letter-spacing:.001em;"} ; Add contents to counter
%span{:style => "white-space:pre;"}
%div{:style => "position:absolute;top:324.37pt;left:112.6pt;z-index:356;"} CMP r0, r2
%div{:style => "position:absolute;top:324.37pt;left:399.16pt;z-index:356;"} ; Have we reached element x+n?
%span{:style => "white-space:pre;"}
%div{:style => "position:absolute;top:348.49pt;left:112.6pt;z-index:385;"} BLT loop
%div{:style => "position:absolute;top:348.49pt;left:399.15pt;z-index:385;"} ; If not - repeat for
%span{:style => "white-space:pre;"}
%div{:style => "position:absolute;top:370.69pt;left:399.16pt;z-index:399;"} ;
%div{:style => "position:absolute;top:370.69pt;left:487pt;z-index:399;letter-spacing:.001em;"} next element
%span{:style => "white-space:pre;"}
%div{:style => "position:absolute;top:392.77pt;left:112.6pt;z-index:428;"} ; on exit sum contained in r1
%img{:alt => "__rendered_path__3", :src => "./target/c6053f756b075808893b5298e38e1f84.png", :style => "position:absolute;left:623.08pt;top:484.04pt;width:108pt;height:96pt;z-index:3;"}/
%img{:alt => "__rendered_path__59", :src => "./target/58efb4d00cfdb6014dbb515b1afcaef7.png", :style => "position:absolute;left:723.88pt;top:559.76pt;width:6pt;height:6pt;z-index:59;"}/
%img{:alt => "Image_560_0", :src => "./target/7411ebe8c009fe014a242380fa9c7f7d.png", :style => "position:absolute;left:641.92pt;top:505.04pt;width:72.5992pt;height:68.28pt;z-index:61;"}/
%img{:alt => "__rendered_path__429", :src => "./target/0901647d626b9293db6430463286fe9d.png", :style => "position:absolute;left:43.12pt;top:14pt;width:755.8pt;height:567pt;z-index:429;"}/
%span.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{:style => "position:absolute;top:552.8pt;left:759.16pt;z-index:58;letter-spacing:-.002em;"} 53
%div{:style => "width:100%"}
%hr/
%table{:style => "border:0;width:100%;"}
%tbody
%tr
%td{:align => "right", :bgcolor => "eeeeee"}
%font{:face => "arial,sans-serif"}
%b Page 54
%div{:style => "position:relative;width:842pt;height:595pt;"}
.fmt-155{:style => "position:absolute;left:0pt;top:0pt;width:100%;height:100%;clip:rect(0pt,842pt,595pt,0pt);"}
%img{:alt => "__rendered_path__1", :src => "./target/d357b72a53ec0c37cd3be24596b5a36e.png", :style => "position:absolute;left:56.56pt;top:537.84pt;width:719pt;height:2.3pt;z-index:1;"}/
%img{:alt => "__rendered_path__2", :src => "./target/d00413d101e052af80bcbf4a2db40b96.png", :style => "position:absolute;left:56.56pt;top:536.12pt;width:719pt;height:.9pt;z-index:2;"}/
%img{:alt => "__rendered_path__63", :src => "./target/d99bf86aa40df52f7046eeed6f9b3b6f.png", :style => "position:absolute;left:484.66pt;top:399.66pt;width:217.7pt;height:84.2pt;z-index:63;"}/
%img{:alt => "__rendered_path__65", :src => "./target/c9ed28bb2514b03d2ba5125a43298c38.png", :style => "position:absolute;left:478.42pt;top:393.5pt;width:217.7pt;height:84pt;z-index:65;"}/
%img{:alt => "__rendered_path__89", :src => "./target/96b29a9e6408735963d0f88dc289872b.png", :style => "position:absolute;left:274.18pt;top:367.5pt;width:1.1pt;height:98.3pt;z-index:89;"}/
%img{:alt => "__rendered_path__90", :src => "./target/76da33667fc6e73d0e027b4492f84220.png", :style => "position:absolute;left:145.3pt;top:333.94pt;width:547.6pt;height:30.4pt;z-index:90;"}/
%img{:alt => "__rendered_path__91", :src => "./target/0bf2e127158831f678c2119babce0c8c.png", :style => "position:absolute;left:282.7pt;top:334.6pt;width:1.1pt;height:8.8pt;z-index:91;"}/
%img{:alt => "__rendered_path__92", :src => "./target/bfc0ec4f45fa5d691e048c7e88fbbab4.png", :style => "position:absolute;left:334.18pt;top:333.5pt;width:1.1pt;height:8.7pt;z-index:92;"}/
%span.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)
%img{:alt => "__rendered_path__92", :src => "./target/bfc0ec4f45fa5d691e048c7e88fbbab4.png", :style => "position:absolute;left:351.1pt;top:333.5pt;width:1.1pt;height:8.7pt;z-index:92;"}/
%span.fmt-157{:style => "white-space:pre;"}
%div{:style => "position:absolute;top:155.01pt;left:98.4396pt;z-index:888;"}
%span.fmt-156 *
The Load and Store Multiple instructions (LDM / STM) allow betweeen
%img{:alt => "__rendered_path__93", :src => "./target/ee182755860c150710d601d7defc937f.png", :style => "position:absolute;left:299.74pt;top:334.74pt;width:2.1pt;height:29.3pt;z-index:93;"}/
%img{:alt => "__rendered_path__93", :src => "./target/ee182755860c150710d601d7defc937f.png", :style => "position:absolute;left:317.02pt;top:334.38pt;width:2.1pt;height:29.3pt;z-index:93;"}/
%img{:alt => "__rendered_path__91", :src => "./target/0bf2e127158831f678c2119babce0c8c.png", :style => "position:absolute;left:369.46pt;top:334.6pt;width:1.1pt;height:8.8pt;z-index:91;"}/
%img{:alt => "__rendered_path__92", :src => "./target/bfc0ec4f45fa5d691e048c7e88fbbab4.png", :style => "position:absolute;left:145.18pt;top:333.5pt;width:1.1pt;height:8.7pt;z-index:92;"}/
%span.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.
%img{:alt => "__rendered_path__91", :src => "./target/0bf2e127158831f678c2119babce0c8c.png", :style => "position:absolute;left:387.94pt;top:334.6pt;width:1.1pt;height:8.8pt;z-index:91;"}/
%img{:alt => "__rendered_path__92", :src => "./target/bfc0ec4f45fa5d691e048c7e88fbbab4.png", :style => "position:absolute;left:247.06pt;top:333.5pt;width:1.1pt;height:8.7pt;z-index:92;"}/
%span.fmt-157{:style => "white-space:pre;"}
%div{:style => "position:absolute;top:205.17pt;left:98.4409pt;z-index:984;letter-spacing:-.001em;"}
%span.fmt-156 *
The transferred registers can be either:
%img{:alt => "__rendered_path__91", :src => "./target/0bf2e127158831f678c2119babce0c8c.png", :style => "position:absolute;left:404.14pt;top:334.6pt;width:1.1pt;height:8.8pt;z-index:91;"}/
%img{:alt => "__rendered_path__92", :src => "./target/bfc0ec4f45fa5d691e048c7e88fbbab4.png", :style => "position:absolute;left:264.34pt;top:333.5pt;width:1.1pt;height:8.7pt;z-index:92;"}/
%span.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).
%img{:alt => "__rendered_path__91", :src => "./target/0bf2e127158831f678c2119babce0c8c.png", :style => "position:absolute;left:441.1pt;top:334.6pt;width:1.1pt;height:8.8pt;z-index:91;"}/
%span.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
%img{:alt => "__rendered_path__91", :src => "./target/0bf2e127158831f678c2119babce0c8c.png", :style => "position:absolute;left:458.38pt;top:334.6pt;width:1.1pt;height:8.8pt;z-index:91;"}/
%span.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.fmt-157> ^
).
%img{:alt => "__rendered_path__60", :src => "./target/ce6513985399c0e12fc064993de3a583.png", :style => "position:absolute;left:723.82pt;top:560.22pt;width:5.6pt;height:5.6pt;z-index:60;"}/
%img{:alt => "__rendered_path__91", :src => "./target/0bf2e127158831f678c2119babce0c8c.png", :style => "position:absolute;left:475.78pt;top:334.6pt;width:1.1pt;height:8.8pt;z-index:91;"}/
%span{:style => "white-space:pre;"}
%div{:style => "position:absolute;top:320.42pt;left:149.56pt;z-index:605;letter-spacing:.003em;"} 31
%div{:style => "position:absolute;top:320.42pt;left:201.4pt;z-index:605;letter-spacing:-.011em;"} 28 27
%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{:style => "position:relative;left:0pt;top:-1pt;"} 4
%span{:style => "position:relative;left:0pt;top:-1pt;"} 2
%span{:style => "position:relative;left:0pt;top:-1pt;"} 3
%span{:style => "position:relative;left:0pt;top:-1pt;"} 2
%span{:style => "position:relative;left:0pt;top:-1pt;"} 2
%span{:style => "position:relative;left:0pt;top:-1pt;"} 2
%span{:style => "position:relative;left:0pt;top:-1pt;"} 1
%span{:style => "position:relative;left:0pt;top:-1pt;"} 2
%span{:style => "position:relative;left:0pt;top:-1pt;"} 0
%span{:style => "position:relative;left:0pt;top:-1pt;"} 1
%span{:style => "position:relative;left:0pt;top:-1pt;"} 9
%div{:style => "position:absolute;top:320.42pt;left:407.44pt;z-index:605;letter-spacing:-.005em;"} 16 15
%div{:style => "position:absolute;top:320.42pt;left:683.68pt;z-index:605;"} 0
%img{:alt => "__rendered_path__91", :src => "./target/0bf2e127158831f678c2119babce0c8c.png", :style => "position:absolute;left:510.46pt;top:334.6pt;width:1.1pt;height:8.8pt;z-index:91;"}/
%span.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{:style => "position:absolute;top:345.25pt;left:514.24pt;z-index:174;letter-spacing:.001em;"} Register list
%img{:alt => "__rendered_path__91", :src => "./target/0bf2e127158831f678c2119babce0c8c.png", :style => "position:absolute;left:527.86pt;top:334.6pt;width:1.1pt;height:8.8pt;z-index:91;"}/
%span.fmt-153{:style => "white-space:pre;"}
%div{:style => "position:absolute;top:394.67pt;left:110.08pt;z-index:642;letter-spacing:.001em;"}
%span.fmt-154 C
%span.fmt-154 o
%span.fmt-154 n
%span.fmt-154 d
%span.fmt-154 i
%span.fmt-154 t
%span.fmt-154 i
%span.fmt-154 o
%span.fmt-154 n
%span.fmt-154
%span.fmt-154 f
%span.fmt-154 i
%span.fmt-154 e
%span.fmt-154 l
%span.fmt-154 d
%div{:style => "position:absolute;top:394.67pt;left:359.32pt;z-index:642;letter-spacing:.001em;"}
%span.fmt-154{:style => "position:relative;left:0pt;top:-2pt;"} B
%span.fmt-154{:style => "position:relative;left:0pt;top:-2pt;"} a
%span.fmt-154{:style => "position:relative;left:0pt;top:-2pt;"} s
%span.fmt-154{:style => "position:relative;left:0pt;top:-2pt;"} e
%span.fmt-154{:style => "position:relative;left:0pt;top:-2pt;"}
%span.fmt-154{:style => "position:relative;left:0pt;top:-2pt;"} r
%span.fmt-154{:style => "position:relative;left:0pt;top:-2pt;"} e
%span.fmt-154{:style => "position:relative;left:0pt;top:-2pt;"} g
%span.fmt-154{:style => "position:relative;left:0pt;top:-2pt;"} i
%span.fmt-154{:style => "position:relative;left:0pt;top:-2pt;"} s
%span.fmt-154{:style => "position:relative;left:0pt;top:-2pt;"} t
%span.fmt-154{:style => "position:relative;left:0pt;top:-2pt;"} e
%span.fmt-154{:style => "position:relative;left:0pt;top:-2pt;"} r
%div{:style => "position:absolute;top:394.67pt;left:483.52pt;z-index:642;"}
%span{:style => "position:relative;left:0pt;top:-2pt;"} E
%span{:style => "position:relative;left:0pt;top:-2pt;"} a
%span{:style => "position:relative;left:0pt;top:-2pt;"} c
%span{:style => "position:relative;left:0pt;top:-2pt;"} h
%span{:style => "position:relative;left:0pt;top:-2pt;"}
%span{:style => "position:relative;left:0pt;top:-2pt;"} b
%span{:style => "position:relative;left:0pt;top:-2pt;"} i
%span{:style => "position:relative;left:0pt;top:-2pt;"} t
%span{:style => "position:relative;left:0pt;top:-2pt;"}
%span{:style => "position:relative;left:0pt;top:-2pt;"} c
%span{:style => "position:relative;left:0pt;top:-2pt;"} o
%span{:style => "position:relative;left:0pt;top:-2pt;"} r
%span{:style => "position:relative;left:0pt;top:-2pt;"} r
%span{:style => "position:relative;left:0pt;top:-2pt;"} e
%span{:style => "position:relative;left:0pt;top:-2pt;"} s
%span{:style => "position:relative;left:0pt;top:-2pt;"} p
%span{:style => "position:relative;left:0pt;top:-2pt;"} o
%span{:style => "position:relative;left:0pt;top:-2pt;"} n
%span{:style => "position:relative;left:0pt;top:-2pt;"} d
%span{:style => "position:relative;left:0pt;top:-2pt;"} s
%span{:style => "position:relative;left:0pt;top:-2pt;"}
%span{:style => "position:relative;left:0pt;top:-2pt;"} t
%span{:style => "position:relative;left:0pt;top:-2pt;"} o
%span{:style => "position:relative;left:0pt;top:-2pt;"}
%span{:style => "position:relative;left:0pt;top:-2pt;"} a
%span{:style => "position:relative;left:0pt;top:-2pt;"}
%span{:style => "position:relative;left:0pt;top:-2pt;"} p
%span{:style => "position:relative;left:0pt;top:-2pt;"} a
%span{:style => "position:relative;left:0pt;top:-2pt;"} r
%span{:style => "position:relative;left:0pt;top:-2pt;"} t
%span{:style => "position:relative;left:0pt;top:-2pt;"} i
%span{:style => "position:relative;left:0pt;top:-2pt;"} c
%span{:style => "position:relative;left:0pt;top:-2pt;"} u
%span{:style => "position:relative;left:0pt;top:-2pt;"} l
%span{:style => "position:relative;left:0pt;top:-2pt;"} a
%span{:style => "position:relative;left:0pt;top:-2pt;"} r
%span{:style => "position:relative;left:0pt;top:-2pt;"}
%img{:alt => "__rendered_path__91", :src => "./target/0bf2e127158831f678c2119babce0c8c.png", :style => "position:absolute;left:545.26pt;top:334.6pt;width:1.1pt;height:8.8pt;z-index:91;"}/
%span.fmt-153{:style => "white-space:pre;"}
%div{:style => "position:absolute;top:415.81pt;left:73.0003pt;z-index:417;"} U
%span{:style => "white-space:pre;"}
%div{:style => "position:absolute;top:429.62pt;left:78.2803pt;z-index:429;"}
%span{:style => "white-space:pre;"}
%div{:style => "position:absolute;top:429.62pt;left:73.0003pt;z-index:428;"} 0
%span.fmt-153{:style => "white-space:pre;"}
%div{:style => "position:absolute;top:415.81pt;left:82.1203pt;z-index:418;"} p
%span{:style => "white-space:pre;"}
%div{:style => "position:absolute;top:429.62pt;left:86.8003pt;z-index:431;"}
%span{:style => "white-space:pre;"}
%div{:style => "position:absolute;top:429.62pt;left:80.9203pt;z-index:430;letter-spacing:.001em;"} =
%span.fmt-153{:style => "white-space:pre;"}
%div{:style => "position:absolute;top:415.81pt;left:89.0803pt;z-index:419;letter-spacing:.001em;"} /
%span{:style => "white-space:pre;"}
%div{:style => "position:absolute;top:429.62pt;left:89.4403pt;z-index:432;"} D
%span.fmt-153{:style => "white-space:pre;"}
%div{:style => "position:absolute;top:415.81pt;left:92.5603pt;z-index:420;"} D
%span{:style => "white-space:pre;"}
%div{:style => "position:absolute;top:429.62pt;left:97.0003pt;z-index:433;"} o
%span.fmt-153{:style => "white-space:pre;"}
%div{:style => "position:absolute;top:415.81pt;left:101.56pt;z-index:421;"} o
%span{:style => "white-space:pre;"}
%div{:style => "position:absolute;top:429.62pt;left:102.28pt;z-index:434;"} w
%span.fmt-153{:style => "white-space:pre;"}
%div{:style => "position:absolute;top:415.81pt;left:107.8pt;z-index:422;"} w
%span{:style => "white-space:pre;"}
%div{:style => "position:absolute;top:429.62pt;left:115.12pt;z-index:436;letter-spacing:.001em;"} ;
%span{:style => "white-space:pre;"}
%div{:style => "position:absolute;top:429.62pt;left:109.84pt;z-index:435;"} n
%span.fmt-153{:style => "white-space:pre;"}
%div{:style => "position:absolute;top:415.81pt;left:117.04pt;z-index:423;"} n
%span{:style => "white-space:pre;"}
%div{:style => "position:absolute;top:429.62pt;left:120.64pt;z-index:438;"} s
%span{:style => "white-space:pre;"}
%div{:style => "position:absolute;top:429.62pt;left:118pt;z-index:437;"}
%span.fmt-153{:style => "white-space:pre;"}
%div{:style => "position:absolute;top:415.81pt;left:124pt;z-index:424;"}
%span{:style => "white-space:pre;"}
%div{:style => "position:absolute;top:429.62pt;left:124.72pt;z-index:439;"} u
%span.fmt-153{:style => "white-space:pre;"}
%div{:style => "position:absolute;top:415.81pt;left:127.12pt;z-index:425;"} b
%span{:style => "white-space:pre;"}
%div{:style => "position:absolute;top:429.62pt;left:130pt;z-index:440;"} b
%span.fmt-153{:style => "white-space:pre;"}
%div{:style => "position:absolute;top:415.81pt;left:134.08pt;z-index:426;letter-spacing:.001em;"} i
%span{:style => "white-space:pre;"}
%div{:style => "position:absolute;top:429.62pt;left:135.28pt;z-index:441;letter-spacing:.001em;"} t
%span.fmt-153{:style => "white-space:pre;"}
%div{:style => "position:absolute;top:415.81pt;left:137.56pt;z-index:427;"} t
%span{:style => "white-space:pre;"}
%div{:style => "position:absolute;top:429.62pt;left:138.16pt;z-index:442;"} r
%span{:style => "white-space:pre;"}
%div{:style => "position:absolute;top:429.62pt;left:141.64pt;z-index:443;letter-spacing:.001em;"} a
%span{:style => "white-space:pre;"}
%div{:style => "position:absolute;top:429.62pt;left:146.32pt;z-index:444;letter-spacing:.001em;"} c
%span{:style => "white-space:pre;"}
%div{:style => "position:absolute;top:429.62pt;left:151pt;z-index:445;letter-spacing:.001em;"} t
%span{:style => "white-space:pre;"}
%div{:style => "position:absolute;top:429.62pt;left:153.88pt;z-index:446;"}
%span{:style => "white-space:pre;"}
%div{:style => "position:absolute;top:429.62pt;left:156.52pt;z-index:447;"} o
%span{:style => "white-space:pre;"}
%div{:style => "position:absolute;top:429.62pt;left:161.8pt;z-index:448;"} f
%span{:style => "white-space:pre;"}
%div{:style => "position:absolute;top:429.62pt;left:165.28pt;z-index:449;"} f
%span{:style => "white-space:pre;"}
%div{:style => "position:absolute;top:429.62pt;left:168.76pt;z-index:450;"} s
%span{:style => "white-space:pre;"}
%div{:style => "position:absolute;top:429.62pt;left:172.84pt;z-index:451;letter-spacing:.001em;"} e
%span{:style => "white-space:pre;"}
%div{:style => "position:absolute;top:429.62pt;left:177.52pt;z-index:452;letter-spacing:.001em;"} t
%span{:style => "white-space:pre;"}
%div{:style => "position:absolute;top:429.62pt;left:180.4pt;z-index:453;"}
%span{:style => "white-space:pre;"}
%div{:style => "position:absolute;top:429.62pt;left:183.04pt;z-index:454;"} f
%span{:style => "white-space:pre;"}
%div{:style => "position:absolute;top:429.62pt;left:186.52pt;z-index:455;"} r
%span{:style => "white-space:pre;"}
%div{:style => "position:absolute;top:429.62pt;left:190pt;z-index:456;"} o
%span{:style => "white-space:pre;"}
%div{:style => "position:absolute;top:429.62pt;left:195.4pt;z-index:457;letter-spacing:.001em;"} m
%span{:style => "white-space:pre;"}
%div{:style => "position:absolute;top:429.62pt;left:203.44pt;z-index:458;"}
%span{:style => "white-space:pre;"}
%div{:style => "position:absolute;top:429.62pt;left:206.08pt;z-index:459;"} b
%span{:style => "white-space:pre;"}
%div{:style => "position:absolute;top:429.62pt;left:211.36pt;z-index:460;letter-spacing:.001em;"} a
%span{:style => "white-space:pre;"}
%div{:style => "position:absolute;top:429.62pt;left:216.04pt;z-index:461;"} s
%span{:style => "white-space:pre;"}
%div{:style => "position:absolute;top:429.62pt;left:220.12pt;z-index:462;letter-spacing:.001em;"} e
%span.fmt-153{:style => "white-space:pre;"}
%div{:style => "position:absolute;top:417.13pt;left:358.12pt;z-index:210;letter-spacing:.001em;"} L
%span{:style => "white-space:pre;"}
%div{:style => "position:absolute;top:430.94pt;left:363.4pt;z-index:225;"}
%span{:style => "white-space:pre;"}
%div{:style => "position:absolute;top:430.94pt;left:358.12pt;z-index:224;"} 0
%span.fmt-153{:style => "white-space:pre;"}
%div{:style => "position:absolute;top:417.13pt;left:366.52pt;z-index:211;"} o
%span{:style => "white-space:pre;"}
%div{:style => "position:absolute;top:430.94pt;left:366.04pt;z-index:226;letter-spacing:.001em;"} =
%span.fmt-153{:style => "white-space:pre;"}
%div{:style => "position:absolute;top:417.13pt;left:372.88pt;z-index:212;"} a
%span{:style => "white-space:pre;"}
%div{:style => "position:absolute;top:430.94pt;left:371.92pt;z-index:227;"}
%span{:style => "white-space:pre;"}
%div{:style => "position:absolute;top:430.94pt;left:374.56pt;z-index:228;"} S
%span.fmt-153{:style => "white-space:pre;"}
%div{:style => "position:absolute;top:417.13pt;left:379.24pt;z-index:213;"} d
%span{:style => "white-space:pre;"}
%div{:style => "position:absolute;top:430.94pt;left:380.32pt;z-index:229;letter-spacing:.001em;"} t
%span{:style => "white-space:pre;"}
%div{:style => "position:absolute;top:430.94pt;left:383.2pt;z-index:230;"} o
%span.fmt-153{:style => "white-space:pre;"}
%div{:style => "position:absolute;top:417.13pt;left:386.2pt;z-index:214;letter-spacing:.001em;"} /
%span.fmt-153{:style => "white-space:pre;"}
%div{:style => "position:absolute;top:417.13pt;left:389.68pt;z-index:215;"} S
%span{:style => "white-space:pre;"}
%div{:style => "position:absolute;top:430.94pt;left:391.96pt;z-index:232;letter-spacing:.001em;"} e
%span{:style => "white-space:pre;"}
%div{:style => "position:absolute;top:430.94pt;left:388.48pt;z-index:231;"} r
%span.fmt-153{:style => "white-space:pre;"}
%div{:style => "position:absolute;top:417.13pt;left:396.64pt;z-index:216;"} t
%span{:style => "white-space:pre;"}
%div{:style => "position:absolute;top:430.94pt;left:399.28pt;z-index:234;letter-spacing:.001em;"} t
%span{:style => "white-space:pre;"}
%div{:style => "position:absolute;top:430.94pt;left:396.64pt;z-index:233;"}
%span.fmt-153{:style => "white-space:pre;"}
%div{:style => "position:absolute;top:417.13pt;left:400.72pt;z-index:217;"} o
%span{:style => "white-space:pre;"}
%div{:style => "position:absolute;top:430.94pt;left:402.16pt;z-index:235;"} o
%span.fmt-153{:style => "white-space:pre;"}
%div{:style => "position:absolute;top:417.13pt;left:407.08pt;z-index:218;letter-spacing:.001em;"} r
%span{:style => "white-space:pre;"}
%div{:style => "position:absolute;top:430.94pt;left:407.44pt;z-index:236;"}
%span.fmt-153{:style => "white-space:pre;"}
%div{:style => "position:absolute;top:417.13pt;left:412.72pt;z-index:219;letter-spacing:.001em;"} e
%span{:style => "white-space:pre;"}
%div{:style => "position:absolute;top:430.94pt;left:410.08pt;z-index:237;letter-spacing:.001em;"} m
%span.fmt-153{:style => "white-space:pre;"}
%div{:style => "position:absolute;top:417.13pt;left:418.36pt;z-index:220;"}
%span{:style => "white-space:pre;"}
%div{:style => "position:absolute;top:430.94pt;left:418.12pt;z-index:238;letter-spacing:.001em;"} e
%span.fmt-153{:style => "white-space:pre;"}
%div{:style => "position:absolute;top:417.13pt;left:421.48pt;z-index:221;"} b
%span{:style => "white-space:pre;"}
%div{:style => "position:absolute;top:430.94pt;left:422.8pt;z-index:239;letter-spacing:.001em;"} m
%span.fmt-153{:style => "white-space:pre;"}
%div{:style => "position:absolute;top:417.13pt;left:428.44pt;z-index:222;letter-spacing:.001em;"} i
%span.fmt-153{:style => "white-space:pre;"}
%div{:style => "position:absolute;top:417.13pt;left:431.92pt;z-index:223;"} t
%span{:style => "white-space:pre;"}
%div{:style => "position:absolute;top:430.94pt;left:430.84pt;z-index:240;"} o
%span{:style => "white-space:pre;"}
%div{:style => "position:absolute;top:430.94pt;left:436.12pt;z-index:241;"} r
%span{:style => "white-space:pre;"}
%div{:style => "position:absolute;top:430.94pt;left:439.72pt;z-index:242;"} y
%span.fmt-153{:style => "white-space:pre;"}
%div{:style => "position:absolute;top:409.57pt;left:483.52pt;z-index:643;letter-spacing:.001em;"} r
%span{:style => "white-space:pre;"}
%div{:style => "position:absolute;top:423.38pt;left:483.52pt;z-index:665;letter-spacing:-.1em;"} •
%span.fmt-153{:style => "white-space:pre;"}
%div{:style => "position:absolute;top:409.57pt;left:489.16pt;z-index:644;letter-spacing:.001em;"} e
%span{:style => "white-space:pre;"}
%div{:style => "position:absolute;top:423.38pt;left:489.88pt;z-index:666;letter-spacing:.001em;"} B
%span.fmt-153{:style => "white-space:pre;"}
%div{:style => "position:absolute;top:409.57pt;left:494.8pt;z-index:645;"} g
%span{:style => "white-space:pre;"}
%div{:style => "position:absolute;top:423.38pt;left:496.84pt;z-index:667;letter-spacing:.001em;"} i
%span.fmt-153{:style => "white-space:pre;"}
%div{:style => "position:absolute;top:409.57pt;left:501.16pt;z-index:646;letter-spacing:.001em;"} i
%span{:style => "white-space:pre;"}
%div{:style => "position:absolute;top:423.38pt;left:499.72pt;z-index:668;letter-spacing:.001em;"} t
%span{:style => "white-space:pre;"}
%div{:style => "position:absolute;top:423.38pt;left:502.6pt;z-index:669;"}
%span.fmt-153{:style => "white-space:pre;"}
%div{:style => "position:absolute;top:409.57pt;left:504.64pt;z-index:647;"} s
%span{:style => "white-space:pre;"}
%div{:style => "position:absolute;top:423.38pt;left:505.24pt;z-index:670;"} 0
%span.fmt-153{:style => "white-space:pre;"}
%div{:style => "position:absolute;top:409.57pt;left:509.56pt;z-index:648;"} t
%span{:style => "white-space:pre;"}
%div{:style => "position:absolute;top:423.38pt;left:510.52pt;z-index:671;"}
%span.fmt-153{:style => "white-space:pre;"}
%div{:style => "position:absolute;top:409.57pt;left:513.76pt;z-index:649;letter-spacing:.001em;"} e
%span{:style => "white-space:pre;"}
%div{:style => "position:absolute;top:423.38pt;left:513.16pt;z-index:672;"} s
%span.fmt-153{:style => "white-space:pre;"}
%div{:style => "position:absolute;top:409.57pt;left:519.4pt;z-index:650;letter-spacing:.001em;"} r
%span{:style => "white-space:pre;"}
%div{:style => "position:absolute;top:423.38pt;left:517.24pt;z-index:673;letter-spacing:.001em;"} e
%span{:style => "white-space:pre;"}
%div{:style => "position:absolute;top:423.38pt;left:521.92pt;z-index:674;letter-spacing:.001em;"} t
%span.fmt-153{:style => "white-space:pre;"}
%div{:style => "position:absolute;top:409.57pt;left:525.04pt;z-index:651;"} .
%span{:style => "white-space:pre;"}
%div{:style => "position:absolute;top:423.38pt;left:524.8pt;z-index:675;"}
%span.fmt-153{:style => "white-space:pre;"}
%div{:style => "position:absolute;top:409.57pt;left:528.16pt;z-index:652;"}
%span{:style => "white-space:pre;"}
%div{:style => "position:absolute;top:423.38pt;left:527.44pt;z-index:676;letter-spacing:.001em;"} c
%span.fmt-153{:style => "white-space:pre;"}
%div{:style => "position:absolute;top:409.57pt;left:531.28pt;z-index:653;letter-spacing:.001em;"} F
%span{:style => "white-space:pre;"}
%div{:style => "position:absolute;top:423.38pt;left:532.12pt;z-index:677;letter-spacing:.001em;"} a
%span.fmt-153{:style => "white-space:pre;"}
%div{:style => "position:absolute;top:409.57pt;left:538.96pt;z-index:654;"} o
%span{:style => "white-space:pre;"}
%div{:style => "position:absolute;top:423.38pt;left:536.8pt;z-index:678;"} u
%span{:style => "white-space:pre;"}
%div{:style => "position:absolute;top:423.38pt;left:542.08pt;z-index:679;"} s
%span.fmt-153{:style => "white-space:pre;"}
%div{:style => "position:absolute;top:409.57pt;left:545.32pt;z-index:655;letter-spacing:.001em;"} r
%span{:style => "white-space:pre;"}
%div{:style => "position:absolute;top:423.38pt;left:546.16pt;z-index:680;letter-spacing:.001em;"} e
%span.fmt-153{:style => "white-space:pre;"}
%div{:style => "position:absolute;top:409.57pt;left:550.96pt;z-index:656;"}
%span{:style => "white-space:pre;"}
%div{:style => "position:absolute;top:423.38pt;left:550.84pt;z-index:681;"} s
%span.fmt-153{:style => "white-space:pre;"}
%div{:style => "position:absolute;top:409.57pt;left:554.08pt;z-index:657;letter-spacing:.001em;"} e
%span{:style => "white-space:pre;"}
%div{:style => "position:absolute;top:423.38pt;left:554.92pt;z-index:682;"}
%span{:style => "white-space:pre;"}
%div{:style => "position:absolute;top:423.38pt;left:557.56pt;z-index:683;"} r
%span.fmt-153{:style => "white-space:pre;"}
%div{:style => "position:absolute;top:409.57pt;left:559.72pt;z-index:658;"} x
%span{:style => "white-space:pre;"}
%div{:style => "position:absolute;top:423.38pt;left:561.04pt;z-index:684;"} 0
%span.fmt-153{:style => "white-space:pre;"}
%div{:style => "position:absolute;top:409.57pt;left:565.96pt;z-index:659;"} a
%span{:style => "white-space:pre;"}
%div{:style => "position:absolute;top:423.38pt;left:566.32pt;z-index:685;"}
%span{:style => "white-space:pre;"}
%div{:style => "position:absolute;top:423.38pt;left:568.96pt;z-index:686;letter-spacing:.001em;"} t
%span.fmt-153{:style => "white-space:pre;"}
%div{:style => "position:absolute;top:409.57pt;left:572.32pt;z-index:660;"} m
%span{:style => "white-space:pre;"}
%div{:style => "position:absolute;top:423.38pt;left:571.84pt;z-index:687;"} o
%span{:style => "white-space:pre;"}
%div{:style => "position:absolute;top:423.38pt;left:577.12pt;z-index:688;"}
%span{:style => "white-space:pre;"}
%div{:style => "position:absolute;top:423.38pt;left:579.76pt;z-index:689;"} b
%span.fmt-153{:style => "white-space:pre;"}
%div{:style => "position:absolute;top:409.57pt;left:582.88pt;z-index:661;"} p
%span{:style => "white-space:pre;"}
%div{:style => "position:absolute;top:423.38pt;left:585.04pt;z-index:690;letter-spacing:.001em;"} e
%span.fmt-153{:style => "white-space:pre;"}
%div{:style => "position:absolute;top:409.57pt;left:589.84pt;z-index:662;letter-spacing:.001em;"} l
%span{:style => "white-space:pre;"}
%div{:style => "position:absolute;top:423.38pt;left:589.72pt;z-index:691;"}
%span.fmt-153{:style => "white-space:pre;"}
%div{:style => "position:absolute;top:409.57pt;left:593.32pt;z-index:663;letter-spacing:.001em;"} e
%span{:style => "white-space:pre;"}
%div{:style => "position:absolute;top:423.38pt;left:592.36pt;z-index:692;letter-spacing:.001em;"} t
%span{:style => "white-space:pre;"}
%div{:style => "position:absolute;top:423.38pt;left:595.24pt;z-index:693;"} r
%span.fmt-153{:style => "white-space:pre;"}
%div{:style => "position:absolute;top:409.57pt;left:598.96pt;z-index:664;"} :
%span{:style => "white-space:pre;"}
%div{:style => "position:absolute;top:423.38pt;left:598.72pt;z-index:694;letter-spacing:.001em;"} a
%span{:style => "white-space:pre;"}
%div{:style => "position:absolute;top:423.38pt;left:603.4pt;z-index:695;"} n
%span{:style => "white-space:pre;"}
%div{:style => "position:absolute;top:423.38pt;left:608.56pt;z-index:696;"} s
%span{:style => "white-space:pre;"}
%div{:style => "position:absolute;top:423.38pt;left:612.64pt;z-index:697;"} f
%span{:style => "white-space:pre;"}
%div{:style => "position:absolute;top:423.38pt;left:616.12pt;z-index:698;letter-spacing:.001em;"} e
%span{:style => "white-space:pre;"}
%div{:style => "position:absolute;top:423.38pt;left:620.8pt;z-index:699;"} r
%span{:style => "white-space:pre;"}
%div{:style => "position:absolute;top:423.38pt;left:624.4pt;z-index:700;"} r
%span{:style => "white-space:pre;"}
%div{:style => "position:absolute;top:423.38pt;left:627.88pt;z-index:701;letter-spacing:.001em;"} e
%span{:style => "white-space:pre;"}
%div{:style => "position:absolute;top:423.38pt;left:632.56pt;z-index:702;"} d
%span{:style => "white-space:pre;"}
%div{:style => "position:absolute;top:423.38pt;left:637.84pt;z-index:703;"} .
%img{:alt => "__rendered_path__91", :src => "./target/0bf2e127158831f678c2119babce0c8c.png", :style => "position:absolute;left:632.02pt;top:334.6pt;width:1.1pt;height:8.8pt;z-index:91;"}/
%span{:style => "white-space:pre;"}
%div{:style => "position:absolute;top:441.02pt;left:73.0004pt;z-index:463;"} 1
%span{:style => "white-space:pre;"}
%div{:style => "position:absolute;top:441.02pt;left:78.2804pt;z-index:464;"}
%span{:style => "white-space:pre;"}
%div{:style => "position:absolute;top:441.02pt;left:80.9204pt;z-index:465;letter-spacing:.001em;"} =
%span{:style => "white-space:pre;"}
%div{:style => "position:absolute;top:441.02pt;left:86.8004pt;z-index:466;"}
%span{:style => "white-space:pre;"}
%div{:style => "position:absolute;top:441.02pt;left:89.4404pt;z-index:467;"} U
%span{:style => "white-space:pre;"}
%div{:style => "position:absolute;top:441.02pt;left:97.0004pt;z-index:468;"} p
%span{:style => "white-space:pre;"}
%div{:style => "position:absolute;top:441.02pt;left:102.28pt;z-index:469;"}
%span{:style => "white-space:pre;"}
%div{:style => "position:absolute;top:441.02pt;left:104.92pt;z-index:470;letter-spacing:.001em;"} ;
%span{:style => "white-space:pre;"}
%div{:style => "position:absolute;top:441.02pt;left:107.8pt;z-index:471;"}
%span{:style => "white-space:pre;"}
%div{:style => "position:absolute;top:441.02pt;left:110.44pt;z-index:472;letter-spacing:.001em;"} a
%span{:style => "white-space:pre;"}
%div{:style => "position:absolute;top:441.02pt;left:115.12pt;z-index:473;"} d
%span{:style => "white-space:pre;"}
%div{:style => "position:absolute;top:441.02pt;left:120.4pt;z-index:474;"} d
%span{:style => "white-space:pre;"}
%div{:style => "position:absolute;top:441.02pt;left:125.68pt;z-index:475;"}
%span{:style => "white-space:pre;"}
%div{:style => "position:absolute;top:441.02pt;left:128.2pt;z-index:476;"} o
%span{:style => "white-space:pre;"}
%div{:style => "position:absolute;top:441.02pt;left:133.48pt;z-index:477;"} f
%span{:style => "white-space:pre;"}
%div{:style => "position:absolute;top:441.02pt;left:136.96pt;z-index:478;"} f
%span{:style => "white-space:pre;"}
%div{:style => "position:absolute;top:441.02pt;left:140.44pt;z-index:479;"} s
%span{:style => "white-space:pre;"}
%div{:style => "position:absolute;top:441.02pt;left:144.52pt;z-index:480;letter-spacing:.001em;"} e
%span{:style => "white-space:pre;"}
%div{:style => "position:absolute;top:441.02pt;left:149.2pt;z-index:481;letter-spacing:.001em;"} t
%span{:style => "white-space:pre;"}
%div{:style => "position:absolute;top:441.02pt;left:152.08pt;z-index:482;"}
%span{:style => "white-space:pre;"}
%div{:style => "position:absolute;top:441.02pt;left:154.72pt;z-index:483;letter-spacing:.001em;"} t
%span{:style => "white-space:pre;"}
%div{:style => "position:absolute;top:441.02pt;left:157.6pt;z-index:484;"} o
%span{:style => "white-space:pre;"}
%div{:style => "position:absolute;top:441.02pt;left:162.88pt;z-index:485;"}
%span{:style => "white-space:pre;"}
%div{:style => "position:absolute;top:441.02pt;left:165.52pt;z-index:486;"} b
%span{:style => "white-space:pre;"}
%div{:style => "position:absolute;top:441.02pt;left:170.8pt;z-index:487;letter-spacing:.001em;"} a
%span{:style => "white-space:pre;"}
%div{:style => "position:absolute;top:441.02pt;left:175.48pt;z-index:488;"} s
%span{:style => "white-space:pre;"}
%div{:style => "position:absolute;top:441.02pt;left:179.56pt;z-index:489;letter-spacing:.001em;"} e
%span{:style => "white-space:pre;"}
%div{:style => "position:absolute;top:442.34pt;left:358.12pt;z-index:243;"} 1
%span{:style => "white-space:pre;"}
%div{:style => "position:absolute;top:442.34pt;left:363.4pt;z-index:244;"}
%span{:style => "white-space:pre;"}
%div{:style => "position:absolute;top:442.34pt;left:366.04pt;z-index:245;letter-spacing:.001em;"} =
%span{:style => "white-space:pre;"}
%div{:style => "position:absolute;top:442.34pt;left:371.92pt;z-index:246;"}
%span{:style => "white-space:pre;"}
%div{:style => "position:absolute;top:442.34pt;left:374.56pt;z-index:247;letter-spacing:.001em;"} L
%span{:style => "white-space:pre;"}
%div{:style => "position:absolute;top:442.34pt;left:380.8pt;z-index:248;"} o
%span{:style => "white-space:pre;"}
%div{:style => "position:absolute;top:442.34pt;left:386.08pt;z-index:249;letter-spacing:.001em;"} a
%span{:style => "white-space:pre;"}
%div{:style => "position:absolute;top:442.34pt;left:390.76pt;z-index:250;"} d
%span{:style => "white-space:pre;"}
%div{:style => "position:absolute;top:442.34pt;left:396.04pt;z-index:251;"}
%span{:style => "white-space:pre;"}
%div{:style => "position:absolute;top:442.34pt;left:398.68pt;z-index:252;"} f
%span{:style => "white-space:pre;"}
%div{:style => "position:absolute;top:442.34pt;left:402.16pt;z-index:253;"} r
%span{:style => "white-space:pre;"}
%div{:style => "position:absolute;top:442.34pt;left:405.64pt;z-index:254;"} o
%span{:style => "white-space:pre;"}
%div{:style => "position:absolute;top:442.34pt;left:411.04pt;z-index:255;letter-spacing:.001em;"} m
%span{:style => "white-space:pre;"}
%div{:style => "position:absolute;top:442.34pt;left:419.08pt;z-index:256;"}
%span{:style => "white-space:pre;"}
%div{:style => "position:absolute;top:442.34pt;left:421.72pt;z-index:257;letter-spacing:.001em;"} m
%span{:style => "white-space:pre;"}
%div{:style => "position:absolute;top:442.34pt;left:429.88pt;z-index:258;letter-spacing:.001em;"} e
%span{:style => "white-space:pre;"}
%div{:style => "position:absolute;top:442.34pt;left:434.56pt;z-index:259;letter-spacing:.001em;"} m
%span{:style => "white-space:pre;"}
%div{:style => "position:absolute;top:442.34pt;left:442.6pt;z-index:260;"} o
%span{:style => "white-space:pre;"}
%div{:style => "position:absolute;top:442.34pt;left:448pt;z-index:261;"} r
%span{:style => "white-space:pre;"}
%div{:style => "position:absolute;top:442.34pt;left:451.6pt;z-index:262;"} y
%span{:style => "white-space:pre;"}
%div{:style => "position:absolute;top:434.78pt;left:483.52pt;z-index:704;letter-spacing:-.1em;"} •
%span.fmt-153{:style => "white-space:pre;"}
%div{:style => "position:absolute;top:446.17pt;left:483.52pt;z-index:749;"} A
%span{:style => "white-space:pre;"}
%div{:style => "position:absolute;top:434.78pt;left:489.88pt;z-index:705;letter-spacing:.001em;"} B
%span.fmt-153{:style => "white-space:pre;"}
%div{:style => "position:absolute;top:446.17pt;left:492.64pt;z-index:750;"} t
%span{:style => "white-space:pre;"}
%div{:style => "position:absolute;top:434.78pt;left:496.84pt;z-index:706;letter-spacing:.001em;"} i
%span.fmt-153{:style => "white-space:pre;"}
%div{:style => "position:absolute;top:446.17pt;left:496.84pt;z-index:751;"}
%span{:style => "white-space:pre;"}
%div{:style => "position:absolute;top:434.78pt;left:499.72pt;z-index:707;letter-spacing:.001em;"} t
%span.fmt-153{:style => "white-space:pre;"}
%div{:style => "position:absolute;top:446.17pt;left:499.96pt;z-index:752;letter-spacing:.001em;"} l
%span{:style => "white-space:pre;"}
%div{:style => "position:absolute;top:434.78pt;left:502.6pt;z-index:708;"}
%span.fmt-153{:style => "white-space:pre;"}
%div{:style => "position:absolute;top:446.17pt;left:503.44pt;z-index:753;letter-spacing:.001em;"} e
%span{:style => "white-space:pre;"}
%div{:style => "position:absolute;top:434.78pt;left:505.24pt;z-index:709;"} 0
%span{:style => "white-space:pre;"}
%div{:style => "position:absolute;top:434.78pt;left:510.52pt;z-index:710;"}
%span.fmt-153{:style => "white-space:pre;"}
%div{:style => "position:absolute;top:446.17pt;left:509.08pt;z-index:754;"} a
%span{:style => "white-space:pre;"}
%div{:style => "position:absolute;top:434.78pt;left:513.16pt;z-index:711;"} u
%span.fmt-153{:style => "white-space:pre;"}
%div{:style => "position:absolute;top:446.17pt;left:515.44pt;z-index:755;"} s
%span{:style => "white-space:pre;"}
%div{:style => "position:absolute;top:434.78pt;left:518.32pt;z-index:712;"} n
%span.fmt-153{:style => "white-space:pre;"}
%div{:style => "position:absolute;top:446.17pt;left:520.36pt;z-index:756;"} t
%span{:style => "white-space:pre;"}
%div{:style => "position:absolute;top:434.78pt;left:523.6pt;z-index:713;"} s
%span.fmt-153{:style => "white-space:pre;"}
%div{:style => "position:absolute;top:446.17pt;left:524.56pt;z-index:757;"}
%span{:style => "white-space:pre;"}
%div{:style => "position:absolute;top:434.78pt;left:527.68pt;z-index:714;letter-spacing:.001em;"} e
%span.fmt-153{:style => "white-space:pre;"}
%div{:style => "position:absolute;top:446.17pt;left:527.56pt;z-index:758;"} o
%span{:style => "white-space:pre;"}
%div{:style => "position:absolute;top:434.78pt;left:532.36pt;z-index:715;letter-spacing:.001em;"} t
%span{:style => "white-space:pre;"}
%div{:style => "position:absolute;top:434.78pt;left:535.24pt;z-index:716;"}
%span.fmt-153{:style => "white-space:pre;"}
%div{:style => "position:absolute;top:446.17pt;left:533.92pt;z-index:759;"} n
%span{:style => "white-space:pre;"}
%div{:style => "position:absolute;top:434.78pt;left:537.88pt;z-index:717;letter-spacing:.001em;"} c
%span{:style => "white-space:pre;"}
%div{:style => "position:absolute;top:434.78pt;left:542.56pt;z-index:718;letter-spacing:.001em;"} a
%span.fmt-153{:style => "white-space:pre;"}
%div{:style => "position:absolute;top:446.17pt;left:540.88pt;z-index:760;letter-spacing:.001em;"} e
%span{:style => "white-space:pre;"}
%div{:style => "position:absolute;top:434.78pt;left:547.24pt;z-index:719;"} u
%span.fmt-153{:style => "white-space:pre;"}
%div{:style => "position:absolute;top:446.17pt;left:546.52pt;z-index:761;"}
%span.fmt-153{:style => "white-space:pre;"}
%div{:style => "position:absolute;top:446.17pt;left:549.64pt;z-index:762;letter-spacing:.001em;"} r
%span{:style => "white-space:pre;"}
%div{:style => "position:absolute;top:434.78pt;left:552.52pt;z-index:720;"} s
%span{:style => "white-space:pre;"}
%div{:style => "position:absolute;top:434.78pt;left:556.6pt;z-index:721;letter-spacing:.001em;"} e
%span.fmt-153{:style => "white-space:pre;"}
%div{:style => "position:absolute;top:446.17pt;left:555.28pt;z-index:763;letter-spacing:.001em;"} e
%span{:style => "white-space:pre;"}
%div{:style => "position:absolute;top:434.78pt;left:561.28pt;z-index:722;"} s
%span.fmt-153{:style => "white-space:pre;"}
%div{:style => "position:absolute;top:446.17pt;left:560.92pt;z-index:764;"} g
%span{:style => "white-space:pre;"}
%div{:style => "position:absolute;top:434.78pt;left:565.36pt;z-index:723;"}
%span{:style => "white-space:pre;"}
%div{:style => "position:absolute;top:434.78pt;left:568pt;z-index:724;"} r
%span.fmt-153{:style => "white-space:pre;"}
%div{:style => "position:absolute;top:446.17pt;left:567.28pt;z-index:765;letter-spacing:.001em;"} i
%span{:style => "white-space:pre;"}
%div{:style => "position:absolute;top:434.78pt;left:571.48pt;z-index:725;"} 0
%span.fmt-153{:style => "white-space:pre;"}
%div{:style => "position:absolute;top:446.17pt;left:570.76pt;z-index:766;"} s
%span{:style => "white-space:pre;"}
%div{:style => "position:absolute;top:434.78pt;left:576.76pt;z-index:726;"}
%span.fmt-153{:style => "white-space:pre;"}
%div{:style => "position:absolute;top:446.17pt;left:575.68pt;z-index:767;"} t
%span{:style => "white-space:pre;"}
%div{:style => "position:absolute;top:434.78pt;left:579.4pt;z-index:727;"} n
%span.fmt-153{:style => "white-space:pre;"}
%div{:style => "position:absolute;top:446.17pt;left:579.76pt;z-index:768;letter-spacing:.001em;"} e
%span{:style => "white-space:pre;"}
%div{:style => "position:absolute;top:434.78pt;left:584.68pt;z-index:728;"} o
%span.fmt-153{:style => "white-space:pre;"}
%div{:style => "position:absolute;top:446.17pt;left:585.4pt;z-index:769;letter-spacing:.001em;"} r
%span{:style => "white-space:pre;"}
%div{:style => "position:absolute;top:434.78pt;left:589.96pt;z-index:729;letter-spacing:.001em;"} t
%span.fmt-153{:style => "white-space:pre;"}
%div{:style => "position:absolute;top:446.17pt;left:591.04pt;z-index:770;"}
%span{:style => "white-space:pre;"}
%div{:style => "position:absolute;top:434.78pt;left:592.84pt;z-index:730;"}
%span{:style => "white-space:pre;"}
%div{:style => "position:absolute;top:434.78pt;left:595.48pt;z-index:731;letter-spacing:.001em;"} t
%span.fmt-153{:style => "white-space:pre;"}
%div{:style => "position:absolute;top:446.17pt;left:594.16pt;z-index:771;"} m
%span{:style => "white-space:pre;"}
%div{:style => "position:absolute;top:434.78pt;left:598.36pt;z-index:732;"} o
%span{:style => "white-space:pre;"}
%div{:style => "position:absolute;top:434.78pt;left:603.52pt;z-index:733;"}
%span.fmt-153{:style => "white-space:pre;"}
%div{:style => "position:absolute;top:446.17pt;left:604.6pt;z-index:772;"} u
%span{:style => "white-space:pre;"}
%div{:style => "position:absolute;top:434.78pt;left:606.04pt;z-index:734;"} b
%span{:style => "white-space:pre;"}
%div{:style => "position:absolute;top:434.78pt;left:611.32pt;z-index:735;letter-spacing:.001em;"} e
%span.fmt-153{:style => "white-space:pre;"}
%div{:style => "position:absolute;top:446.17pt;left:611.56pt;z-index:773;"} s
%span{:style => "white-space:pre;"}
%div{:style => "position:absolute;top:434.78pt;left:616pt;z-index:736;"}
%span.fmt-153{:style => "white-space:pre;"}
%div{:style => "position:absolute;top:446.17pt;left:616.48pt;z-index:774;"} t
%span{:style => "white-space:pre;"}
%div{:style => "position:absolute;top:434.78pt;left:618.64pt;z-index:737;letter-spacing:.001em;"} t
%span{:style => "white-space:pre;"}
%div{:style => "position:absolute;top:434.78pt;left:621.52pt;z-index:738;"} r
%span.fmt-153{:style => "white-space:pre;"}
%div{:style => "position:absolute;top:446.17pt;left:620.68pt;z-index:775;"}
%span{:style => "white-space:pre;"}
%div{:style => "position:absolute;top:434.78pt;left:625pt;z-index:739;letter-spacing:.001em;"} a
%span.fmt-153{:style => "white-space:pre;"}
%div{:style => "position:absolute;top:446.17pt;left:623.8pt;z-index:776;"} b
%span{:style => "white-space:pre;"}
%div{:style => "position:absolute;top:434.78pt;left:629.68pt;z-index:740;"} n
%span.fmt-153{:style => "white-space:pre;"}
%div{:style => "position:absolute;top:446.17pt;left:630.76pt;z-index:777;letter-spacing:.001em;"} e
%span{:style => "white-space:pre;"}
%div{:style => "position:absolute;top:434.78pt;left:634.96pt;z-index:741;"} s
%span.fmt-153{:style => "white-space:pre;"}
%div{:style => "position:absolute;top:446.17pt;left:636.4pt;z-index:778;"}
%span{:style => "white-space:pre;"}
%div{:style => "position:absolute;top:434.78pt;left:639.04pt;z-index:742;"} f
%span{:style => "white-space:pre;"}
%div{:style => "position:absolute;top:434.78pt;left:642.52pt;z-index:743;letter-spacing:.001em;"} e
%span{:style => "white-space:pre;"}
%div{:style => "position:absolute;top:434.78pt;left:647.2pt;z-index:744;"} r
%span{:style => "white-space:pre;"}
%div{:style => "position:absolute;top:434.78pt;left:650.8pt;z-index:745;"} r
%span{:style => "white-space:pre;"}
%div{:style => "position:absolute;top:434.78pt;left:654.28pt;z-index:746;letter-spacing:.001em;"} e
%span{:style => "white-space:pre;"}
%div{:style => "position:absolute;top:434.78pt;left:658.96pt;z-index:747;"} d
%span{:style => "white-space:pre;"}
%div{:style => "position:absolute;top:434.78pt;left:664.24pt;z-index:748;"} .
%img{:alt => "__rendered_path__91", :src => "./target/0bf2e127158831f678c2119babce0c8c.png", :style => "position:absolute;left:647.14pt;top:334.6pt;width:1.1pt;height:8.8pt;z-index:91;"}/
%span.fmt-153{:style => "white-space:pre;"}
%div{:style => "position:absolute;top:458.05pt;left:72.5204pt;z-index:818;"} Pre/Post indexing bit
%div{:style => "position:absolute;top:458.05pt;left:359.44pt;z-index:818;"}
%span{:style => "position:relative;left:0pt;top:-1pt;"} W
%span{:style => "position:relative;left:0pt;top:-1pt;"} r
%span{:style => "position:relative;left:0pt;top:-1pt;"} i
%span{:style => "position:relative;left:0pt;top:-1pt;"} t
%span{:style => "position:relative;left:0pt;top:-1pt;"} e
%span{:style => "position:relative;left:0pt;top:-1pt;"} -
%span{:style => "position:relative;left:0pt;top:-1pt;"} b
%span{:style => "position:relative;left:0pt;top:-1pt;"} a
%span{:style => "position:relative;left:0pt;top:-1pt;"} c
%span{:style => "position:relative;left:0pt;top:-1pt;"} k
%span{:style => "position:relative;left:0pt;top:-1pt;"}
%span{:style => "position:relative;left:0pt;top:-1pt;"} b
%span{:style => "position:relative;left:0pt;top:-1pt;"} i
%span{:style => "position:relative;left:0pt;top:-1pt;"} t
%div{:style => "position:absolute;top:458.05pt;left:483.52pt;z-index:818;"}
%span{:style => "position:relative;left:0pt;top:2pt;"} t
%span{:style => "position:relative;left:0pt;top:2pt;"} r
%span{:style => "position:relative;left:0pt;top:2pt;"} a
%span{:style => "position:relative;left:0pt;top:2pt;"} n
%span{:style => "position:relative;left:0pt;top:2pt;"} s
%span{:style => "position:relative;left:0pt;top:2pt;"} f
%span{:style => "position:relative;left:0pt;top:2pt;"} e
%span{:style => "position:relative;left:0pt;top:2pt;"} r
%span{:style => "position:relative;left:0pt;top:2pt;"} r
%span{:style => "position:relative;left:0pt;top:2pt;"} e
%span{:style => "position:relative;left:0pt;top:2pt;"} d
%span{:style => "position:relative;left:0pt;top:2pt;"}
%span{:style => "position:relative;left:0pt;top:2pt;"} a
%span{:style => "position:relative;left:0pt;top:2pt;"} s
%span{:style => "position:relative;left:0pt;top:2pt;"}
%span{:style => "position:relative;left:0pt;top:2pt;"} t
%span{:style => "position:relative;left:0pt;top:2pt;"} h
%span{:style => "position:relative;left:0pt;top:2pt;"} e
%span{:style => "position:relative;left:0pt;top:2pt;"}
%span{:style => "position:relative;left:0pt;top:2pt;"} l
%span{:style => "position:relative;left:0pt;top:2pt;"} i
%span{:style => "position:relative;left:0pt;top:2pt;"} s
%span{:style => "position:relative;left:0pt;top:2pt;"} t
%span{:style => "position:relative;left:0pt;top:2pt;"}
%span{:style => "position:relative;left:0pt;top:2pt;"} c
%span{:style => "position:relative;left:0pt;top:2pt;"} a
%span{:style => "position:relative;left:0pt;top:2pt;"} n
%span{:style => "position:relative;left:0pt;top:2pt;"} n
%span{:style => "position:relative;left:0pt;top:2pt;"} o
%span{:style => "position:relative;left:0pt;top:2pt;"} t
%span{:style => "position:relative;left:0pt;top:2pt;"}
%span{:style => "position:relative;left:0pt;top:2pt;"} b
%span{:style => "position:relative;left:0pt;top:2pt;"} e
%span{:style => "position:relative;left:0pt;top:2pt;"}
%span{:style => "position:relative;left:0pt;top:2pt;"} e
%span{:style => "position:relative;left:0pt;top:2pt;"} m
%span{:style => "position:relative;left:0pt;top:2pt;"} p
%span{:style => "position:relative;left:0pt;top:2pt;"} t
%span{:style => "position:relative;left:0pt;top:2pt;"} y
%span{:style => "position:relative;left:0pt;top:2pt;"} .
%img{:alt => "__rendered_path__94", :src => "./target/20e877dbe9395a40af5cd4982269f149.png", :style => "position:absolute;left:663.34pt;top:335.8pt;width:1.1pt;height:7.6pt;z-index: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{: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{:style => "position:relative;left:0pt;top:-1pt;"}
%span{:style => "position:relative;left:0pt;top:-1pt;"} =
%span{:style => "position:relative;left:0pt;top:-1pt;"}
%span{:style => "position:relative;left:0pt;top:-1pt;"} n
%span{:style => "position:relative;left:0pt;top:-1pt;"} o
%span{:style => "position:relative;left:0pt;top:-1pt;"}
%span{:style => "position:relative;left:0pt;top:-1pt;"} w
%span{:style => "position:relative;left:0pt;top:-1pt;"} r
%span{:style => "position:relative;left:0pt;top:-1pt;"} i
%span{:style => "position:relative;left:0pt;top:-1pt;"} t
%span{:style => "position:relative;left:0pt;top:-1pt;"} e
%span{:style => "position:relative;left:0pt;top:-1pt;"} -
%span{:style => "position:relative;left:0pt;top:-1pt;"} b
%span{:style => "position:relative;left:0pt;top:-1pt;"} a
%span{:style => "position:relative;left:0pt;top:-1pt;"} c
%span{:style => "position:relative;left:0pt;top:-1pt;"} k
%img{:alt => "__rendered_path__62", :src => "./target/4741c212323b9b6348e23fcbd4d88ed0.png", :style => "position:absolute;left:485.68pt;top:399.84pt;width:216pt;height:83pt;z-index:62;"}/
%img{:alt => "__rendered_path__64", :src => "./target/55569cbc860a2c9ab4ada13a9b4b40dc.png", :style => "position:absolute;left:479.44pt;top:394.48pt;width:216pt;height:82pt;z-index:64;"}/
%img{:alt => "__rendered_path__91", :src => "./target/0bf2e127158831f678c2119babce0c8c.png", :style => "position:absolute;left:678.58pt;top:334.6pt;width:1.1pt;height:8.8pt;z-index: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{: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{:style => "position:relative;left:0pt;top:-1pt;"}
%span{:style => "position:relative;left:0pt;top:-1pt;"} =
%span{:style => "position:relative;left:0pt;top:-1pt;"}
%span{:style => "position:relative;left:0pt;top:-1pt;"} w
%span{:style => "position:relative;left:0pt;top:-1pt;"} r
%span{:style => "position:relative;left:0pt;top:-1pt;"} i
%span{:style => "position:relative;left:0pt;top:-1pt;"} t
%span{:style => "position:relative;left:0pt;top:-1pt;"} e
%span{:style => "position:relative;left:0pt;top:-1pt;"}
%span{:style => "position:relative;left:0pt;top:-1pt;"} a
%span{:style => "position:relative;left:0pt;top:-1pt;"} d
%span{:style => "position:relative;left:0pt;top:-1pt;"} d
%span{:style => "position:relative;left:0pt;top:-1pt;"} r
%span{:style => "position:relative;left:0pt;top:-1pt;"} e
%span{:style => "position:relative;left:0pt;top:-1pt;"} s
%span{:style => "position:relative;left:0pt;top:-1pt;"} s
%span{:style => "position:relative;left:0pt;top:-1pt;"}
%span{:style => "position:relative;left:0pt;top:-1pt;"} i
%span{:style => "position:relative;left:0pt;top:-1pt;"} n
%span{:style => "position:relative;left:0pt;top:-1pt;"} t
%span{:style => "position:relative;left:0pt;top:-1pt;"} o
%span{:style => "position:relative;left:0pt;top:-1pt;"}
%span{:style => "position:relative;left:0pt;top:-1pt;"} b
%span{:style => "position:relative;left:0pt;top:-1pt;"} a
%span{:style => "position:relative;left:0pt;top:-1pt;"} s
%span{:style => "position:relative;left:0pt;top:-1pt;"} e
%img{:alt => "__rendered_path__91", :src => "./target/0bf2e127158831f678c2119babce0c8c.png", :style => "position:absolute;left:230.74pt;top:334.6pt;width:1.1pt;height:8.8pt;z-index:91;"}/
%span.fmt-153{:style => "white-space:pre;"}
%div{:style => "position:absolute;top:496.09pt;left:356.56pt;z-index:348;"} PSR and force user bit
%img{:alt => "Image_568_0", :src => "./target/7411ebe8c009fe014a242380fa9c7f7d.png", :style => "position:absolute;left:641.92pt;top:505.04pt;width:72.5992pt;height:68.28pt;z-index:61;"}/
%img{:alt => "__rendered_path__91", :src => "./target/0bf2e127158831f678c2119babce0c8c.png", :style => "position:absolute;left:162.46pt;top:334.6pt;width:1.1pt;height:8.8pt;z-index: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
%img{:alt => "__rendered_path__91", :src => "./target/0bf2e127158831f678c2119babce0c8c.png", :style => "position:absolute;left:179.74pt;top:334.6pt;width:1.1pt;height:8.8pt;z-index: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
%img{:alt => "__rendered_path__3", :src => "./target/c6053f756b075808893b5298e38e1f84.png", :style => "position:absolute;left:623.08pt;top:484.04pt;width:108pt;height:96pt;z-index:3;"}/
%img{:alt => "__rendered_path__59", :src => "./target/58efb4d00cfdb6014dbb515b1afcaef7.png", :style => "position:absolute;left:723.88pt;top:559.76pt;width:6pt;height:6pt;z-index:59;"}/
%img{:alt => "__rendered_path__91", :src => "./target/0bf2e127158831f678c2119babce0c8c.png", :style => "position:absolute;left:197.02pt;top:334.6pt;width:1.1pt;height:8.8pt;z-index:91;"}/
%img{:alt => "__rendered_path__93", :src => "./target/ee182755860c150710d601d7defc937f.png", :style => "position:absolute;left:213.94pt;top:334.62pt;width:2.1pt;height:29.3pt;z-index:93;"}/
%img{:alt => "__rendered_path__91", :src => "./target/0bf2e127158831f678c2119babce0c8c.png", :style => "position:absolute;left:562.42pt;top:334.6pt;width:1.1pt;height:8.8pt;z-index:91;"}/
%img{:alt => "__rendered_path__91", :src => "./target/0bf2e127158831f678c2119babce0c8c.png", :style => "position:absolute;left:579.94pt;top:334.6pt;width:1.1pt;height:8.8pt;z-index:91;"}/
%img{:alt => "__rendered_path__91", :src => "./target/0bf2e127158831f678c2119babce0c8c.png", :style => "position:absolute;left:597.22pt;top:334.6pt;width:1.1pt;height:8.8pt;z-index:91;"}/
%img{:alt => "__rendered_path__91", :src => "./target/0bf2e127158831f678c2119babce0c8c.png", :style => "position:absolute;left:614.62pt;top:334.6pt;width:1.1pt;height:8.8pt;z-index:91;"}/
%img{:alt => "__rendered_path__95", :src => "./target/3a0116689a14365dff90cf66bce7228d.png", :style => "position:absolute;left:145.18pt;top:371.6pt;width:1.1pt;height:10.8pt;z-index:95;"}/
%img{:alt => "__rendered_path__96", :src => "./target/f9bdc344ae179e22efcbec906beb2fa2.png", :style => "position:absolute;left:145.72pt;top:381.84pt;width:69.3pt;height:1.1pt;z-index:96;"}/
%img{:alt => "__rendered_path__95", :src => "./target/3a0116689a14365dff90cf66bce7228d.png", :style => "position:absolute;left:214.42pt;top:371.6pt;width:1.1pt;height:10.8pt;z-index:95;"}/
%img{:alt => "__rendered_path__97", :src => "./target/b64c854a53af2c06858dd373fd226431.png", :style => "position:absolute;left:178.66pt;top:382.32pt;width:1.1pt;height:9.8pt;z-index:97;"}/
%img{:alt => "__rendered_path__175", :src => "./target/22da569670e69f786de367dc79db5819.png", :style => "position:absolute;left:342.46pt;top:368.2pt;width:1.2pt;height:58.6pt;z-index:175;"}/
%img{:alt => "__rendered_path__191", :src => "./target/1dd97082bdc52efc526d5ee6716b604d.png", :style => "position:absolute;left:343pt;top:426.24pt;width:12pt;height:1.1pt;z-index:191;"}/
%img{:alt => "__rendered_path__91", :src => "./target/0bf2e127158831f678c2119babce0c8c.png", :style => "position:absolute;left:422.62pt;top:334.6pt;width:1.1pt;height:8.8pt;z-index:91;"}/
%img{:alt => "__rendered_path__192", :src => "./target/e20ef8fa9c314e8607bacda4898ef839.png", :style => "position:absolute;left:263.38pt;top:334.04pt;width:2.1pt;height:29.4pt;z-index:192;"}/
%img{:alt => "__rendered_path__193", :src => "./target/efc8003b77127f598e0c08fe988672ac.png", :style => "position:absolute;left:189.52pt;top:465.6pt;width:85.1pt;height:1.1pt;z-index:193;"}/
%img{:alt => "__rendered_path__192", :src => "./target/e20ef8fa9c314e8607bacda4898ef839.png", :style => "position:absolute;left:422.14pt;top:334.04pt;width:2.1pt;height:29.4pt;z-index:192;"}/
%img{:alt => "__rendered_path__93", :src => "./target/ee182755860c150710d601d7defc937f.png", :style => "position:absolute;left:334.42pt;top:334.74pt;width:2.1pt;height:29.3pt;z-index:93;"}/
%img{:alt => "__rendered_path__192", :src => "./target/e20ef8fa9c314e8607bacda4898ef839.png", :style => "position:absolute;left:282.94pt;top:334.04pt;width:2.1pt;height:29.4pt;z-index:192;"}/
%img{:alt => "__rendered_path__93", :src => "./target/ee182755860c150710d601d7defc937f.png", :style => "position:absolute;left:350.62pt;top:334.74pt;width:2.1pt;height:29.3pt;z-index:93;"}/
%img{:alt => "__rendered_path__194", :src => "./target/b1e9ce8dd706e74cabe61386ef7e31b0.png", :style => "position:absolute;left:353.5pt;top:369.44pt;width:1.1pt;height:5.4pt;z-index:194;"}/
%img{:alt => "__rendered_path__195", :src => "./target/b1cd246c3562587ded4649eed233af5a.png", :style => "position:absolute;left:354.28pt;top:373.98pt;width:66.8pt;height:1.4pt;z-index:195;"}/
%img{:alt => "__rendered_path__194", :src => "./target/b1e9ce8dd706e74cabe61386ef7e31b0.png", :style => "position:absolute;left:421.66pt;top:369.44pt;width:1.1pt;height:5.4pt;z-index:194;"}/
%img{:alt => "__rendered_path__196", :src => "./target/48e315b9928fbac87ac77f4326a90449.png", :style => "position:absolute;left:387.94pt;top:374.82pt;width:1.1pt;height:16.1pt;z-index:196;"}/
%img{:alt => "__rendered_path__263", :src => "./target/016e3fc2add18348248321d88c6abda4.png", :style => "position:absolute;left:324.58pt;top:368.66pt;width:1.5pt;height:98.7pt;z-index:263;"}/
%img{:alt => "__rendered_path__264", :src => "./target/9f9d18fc064e72b5d11c8755a715413b.png", :style => "position:absolute;left:325.6pt;top:465.6pt;width:28.2pt;height:1.1pt;z-index:264;"}/
%img{:alt => "__rendered_path__323", :src => "./target/7ada3cc87afc117bf6835cef718f3517.png", :style => "position:absolute;left:308.86pt;top:368.14pt;width:1.1pt;height:139.3pt;z-index:323;"}/
%img{:alt => "__rendered_path__324", :src => "./target/e4824209f27eb27aff2823453119e427.png", :style => "position:absolute;left:309.76pt;top:506.52pt;width:43.2pt;height:1.1pt;z-index:324;"}/
%img{:alt => "__rendered_path__325", :src => "./target/ecde308785dbdbc9eb909024612ff39c.png", :style => "position:absolute;left:291.46pt;top:367.44pt;width:1.1pt;height:56.6pt;z-index:325;"}/
%img{:alt => "__rendered_path__326", :src => "./target/5b7a568165d37f621bbe1d9e2378166c.png", :style => "position:absolute;left:165.88pt;top:423.48pt;width:125.7pt;height:1.1pt;z-index:326;"}/
%img{:alt => "__rendered_path__91", :src => "./target/0bf2e127158831f678c2119babce0c8c.png", :style => "position:absolute;left:492.1pt;top:334.6pt;width:1.1pt;height:8.8pt;z-index:91;"}/
%img{:alt => "__rendered_path__819", :src => "./target/5f8ae4aa30f2cce5fa298737360d6d30.png", :style => "position:absolute;left:426.04pt;top:374.4pt;width:265.4pt;height:1.1pt;z-index:819;"}/
%img{:alt => "__rendered_path__194", :src => "./target/b1e9ce8dd706e74cabe61386ef7e31b0.png", :style => "position:absolute;left:425.38pt;top:369.8pt;width:1.1pt;height:5.4pt;z-index:194;"}/
%img{:alt => "__rendered_path__194", :src => "./target/b1e9ce8dd706e74cabe61386ef7e31b0.png", :style => "position:absolute;left:690.7pt;top:369.08pt;width:1.1pt;height:5.4pt;z-index:194;"}/
%img{:alt => "__rendered_path__196", :src => "./target/48e315b9928fbac87ac77f4326a90449.png", :style => "position:absolute;left:551.5pt;top:375.18pt;width:1.1pt;height:16.1pt;z-index:196;"}/
%img{:alt => "__rendered_path__1147", :src => "./target/0901647d626b9293db6430463286fe9d.png", :style => "position:absolute;left:43.12pt;top:14pt;width:755.8pt;height:567pt;z-index:1147;"}/
%span.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{:style => "position:absolute;top:552.8pt;left:759.16pt;z-index:58;letter-spacing:-.002em;"} 54
%div{:style => "width:100%"}
%hr/
%table{:style => "border:0;width:100%;"}
%tbody
%tr
%td{:align => "right", :bgcolor => "eeeeee"}
%font{:face => "arial,sans-serif"}
%b Page 55
%div{:style => "position:relative;width:842pt;height:595pt;"}
.fmt-158{:style => "position:absolute;left:0pt;top:0pt;width:100%;height:100%;clip:rect(0pt,842pt,595pt,0pt);"}
%span{:style => "white-space:pre;"}
%div{:style => "position:absolute;top:183.69pt;left:733.6pt;z-index:222;"} r
%span.fmt-0{:style => "white-space:pre;"}
%div{:style => "position:absolute;top:552.8pt;left:74.0797pt;z-index:6;"} e
%span.fmt-0{:style => "white-space:pre;"}
%div{:style => "position:absolute;top:552.8pt;left:84.7597pt;z-index:8;"} A
%span.fmt-0{:style => "white-space:pre;"}
%div{:style => "position:absolute;top:552.8pt;left:58.7197pt;z-index:5;"} Th
%span.fmt-0{:style => "white-space:pre;"}
%div{:style => "position:absolute;top:552.8pt;left:81.0397pt;z-index:7;letter-spacing:.001em;"}
%span.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)
%span.fmt-159{:style => "white-space:pre;"}
%div{:style => "position:absolute;top:155.01pt;left:98.439pt;z-index:150;letter-spacing:-.001em;"}
%span.fmt-158 *
Base register used to determine where memory access should occur.
%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
%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.
%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
%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.fmt-159> !
.
%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
%span{:style => "white-space:pre;"}
%div{:style => "position:absolute;top:305.61pt;left:156.76pt;z-index:442;letter-spacing:-.001em;"} location accessed.
%span.fmt-159{:style => "white-space:pre;"}
%div{:style => "position:absolute;top:334.29pt;left:98.436pt;z-index:484;letter-spacing:-.001em;"}
%span.fmt-158 *
These instructions are very efficient for
%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
%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.
%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
%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.
%img{:alt => "Image_578_0", :src => "./target/7411ebe8c009fe014a242380fa9c7f7d.png", :style => "position:absolute;left:641.92pt;top:505.04pt;width:72.5992pt;height:68.28pt;z-index:61;"}/
%span.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
%img{:alt => "__rendered_path__1", :src => "./target/d357b72a53ec0c37cd3be24596b5a36e.png", :style => "position:absolute;left:56.56pt;top:537.84pt;width:719pt;height:2.3pt;z-index:1;"}/
%img{:alt => "__rendered_path__2", :src => "./target/d00413d101e052af80bcbf4a2db40b96.png", :style => "position:absolute;left:56.56pt;top:536.12pt;width:719pt;height:.9pt;z-index:2;"}/
%span{:style => "white-space:pre;"}
%div{:style => "position:absolute;top:183.69pt;left:740.2pt;z-index:223;"}
%img{:alt => "__rendered_path__3", :src => "./target/c6053f756b075808893b5298e38e1f84.png", :style => "position:absolute;left:623.08pt;top:484.04pt;width:108pt;height:96pt;z-index:3;"}/
%img{:alt => "__rendered_path__59", :src => "./target/58efb4d00cfdb6014dbb515b1afcaef7.png", :style => "position:absolute;left:723.88pt;top:559.76pt;width:6pt;height:6pt;z-index:59;"}/
%img{:alt => "__rendered_path__60", :src => "./target/ce6513985399c0e12fc064993de3a583.png", :style => "position:absolute;left:723.82pt;top:560.22pt;width:5.6pt;height:5.6pt;z-index:60;"}/
%img{:alt => "__rendered_path__672", :src => "./target/0901647d626b9293db6430463286fe9d.png", :style => "position:absolute;left:43.12pt;top:14pt;width:755.8pt;height:567pt;z-index:672;"}/
%span.fmt-0{:style => "white-space:pre;"}
%div{:style => "position:absolute;top:552.8pt;left:759.16pt;z-index:58;letter-spacing:-.002em;"} 55
%div{:style => "width:100%"}
%hr/
%table{:style => "border:0;width:100%;"}
%tbody
%tr
%td{:align => "right", :bgcolor => "eeeeee"}
%font{:face => "arial,sans-serif"}
%b Page 56
%div{:style => "position:relative;width:842pt;height:595pt;"}
.fmt-161{:style => "position:absolute;left:0pt;top:0pt;width:100%;height:100%;clip:rect(0pt,842pt,595pt,0pt);"}
%span.fmt-77{:style => "white-space:pre;"}
%div{:style => "position:absolute;top:413.88pt;left:737.68pt;z-index:444;"} f
%span.fmt-0{:style => "white-space:pre;"}
%div{:style => "position:absolute;top:552.8pt;left:74.0797pt;z-index:6;"} e
%span.fmt-0{:style => "white-space:pre;"}
%div{:style => "position:absolute;top:552.8pt;left:58.7197pt;z-index:5;"} Th
%span.fmt-1{:style => "white-space:pre;"}
%div{:style => "position:absolute;top:70.3622pt;left:359.8pt;z-index:67;letter-spacing:.001em;"} Stacks
%span{:style => "white-space:pre;"}
%div{:style => "position:absolute;top:155.01pt;left:98.44pt;z-index:137;"}
%span.fmt-160 *
A stack is an area of memory which grows as new data is “pushed” onto
%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.
%span{:style => "white-space:pre;"}
%div{:style => "position:absolute;top:205.17pt;left:98.4409pt;z-index:249;"}
%span.fmt-160 *
Two pointers define the current limits of the stack.
%span.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
%span.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).
%span.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
%span.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.
%span.fmt-152{:style => "white-space:pre;"}
%div{:style => "position:absolute;top:358.21pt;left:278.92pt;z-index:408;"} PUSH
%span.fmt-152{:style => "white-space:pre;"}
%div{:style => "position:absolute;top:376.45pt;left:263.8pt;z-index:432;"} {1,2,3}
%div{:style => "position:absolute;top:376.45pt;left:476.56pt;z-index:432;"}
%span{:style => "position:relative;left:0pt;top:-2pt;"} P
%span{:style => "position:relative;left:0pt;top:-2pt;"} O
%span{:style => "position:relative;left:0pt;top:-2pt;"} P
%img{:alt => "__rendered_path__417", :src => "./target/d00f30b999cf2af12d0fdf2e19ed13e8.png", :style => "position:absolute;left:326.2pt;top:392.84pt;width:18pt;height:12pt;z-index:417;"}/
%img{:alt => "__rendered_path__433", :src => "./target/7e24468bbde3db98cfa05ac07fd71c59.png", :style => "position:absolute;left:518.8pt;top:392pt;width:18pt;height:12pt;z-index:433;"}/
%span.fmt-77{:style => "white-space:pre;"}
%div{:style => "position:absolute;top:409.32pt;left:295.24pt;z-index:443;letter-spacing:-.001em;"} SP
%div{:style => "position:absolute;top:407.52pt;left:391.36pt;z-index:443;"} 3
%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{:style => "position:relative;left:0pt;top:5pt;"} e
%span{:style => "position:relative;left:0pt;top:5pt;"} s
%span{:style => "position:relative;left:0pt;top:5pt;"} u
%span{:style => "position:relative;left:0pt;top:5pt;"} l
%span{:style => "position:relative;left:0pt;top:5pt;"} t
%span{:style => "position:relative;left:0pt;top:5pt;"}
%span{:style => "position:relative;left:0pt;top:5pt;"} o
%img{:alt => "__rendered_path__418", :src => "./target/619818270154ee204acffea43407267a.png", :style => "position:absolute;left:358.6pt;top:405.12pt;width:73pt;height:23pt;z-index:418;"}/
%img{:alt => "__rendered_path__429", :src => "./target/8b0ca6b4488d5c5432d47bd7bf5e1390.png", :style => "position:absolute;left:338.68pt;top:412.52pt;width:14pt;height:9pt;z-index:429;"}/
%span.fmt-77{:style => "white-space:pre;"}
%div{:style => "position:absolute;top:432.72pt;left:391.36pt;z-index:459;"} 2
%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{:style => "position:relative;left:0pt;top:2pt;"} P
%div{:style => "position:absolute;top:432.72pt;left:586.36pt;z-index:459;"} 2
%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{:style => "position:relative;left:0pt;top:-3pt;"} o
%span{:style => "position:relative;left:0pt;top:-3pt;"} p
%span{:style => "position:relative;left:0pt;top:-3pt;"}
%span{:style => "position:relative;left:0pt;top:-3pt;"} =
%span{:style => "position:relative;left:0pt;top:-3pt;"}
%span{:style => "position:relative;left:0pt;top:-3pt;"} 3
%img{:alt => "__rendered_path__418", :src => "./target/619818270154ee204acffea43407267a.png", :style => "position:absolute;left:358.6pt;top:428.52pt;width:73pt;height:23pt;z-index:418;"}/
%img{:alt => "__rendered_path__460", :src => "./target/dc84a4364ebd5c27b636a9b93f8e7301.png", :style => "position:absolute;left:533.68pt;top:437.72pt;width:14pt;height:9pt;z-index:460;"}/
%span.fmt-77{:style => "white-space:pre;"}
%div{:style => "position:absolute;top:457.92pt;left:391.36pt;z-index:434;"} 1
%div{:style => "position:absolute;top:457.92pt;left:586.36pt;z-index:434;"} 1
%img{:alt => "__rendered_path__418", :src => "./target/619818270154ee204acffea43407267a.png", :style => "position:absolute;left:553.6pt;top:428.52pt;width:73pt;height:23pt;z-index:418;"}/
%span.fmt-77{:style => "white-space:pre;"}
%div{:style => "position:absolute;top:486.36pt;left:85.8396pt;z-index:400;"} B
%span.fmt-77{:style => "white-space:pre;"}
%div{:style => "position:absolute;top:470.4pt;left:94.5996pt;z-index:398;"} S
%span.fmt-77{:style => "white-space:pre;"}
%div{:style => "position:absolute;top:486.36pt;left:94.5996pt;z-index:401;"} A
%span.fmt-77{:style => "white-space:pre;"}
%div{:style => "position:absolute;top:470.4pt;left:103.36pt;z-index:399;"} P
%span.fmt-77{:style => "white-space:pre;"}
%div{:style => "position:absolute;top:486.36pt;left:103.36pt;z-index:402;"} S
%span.fmt-77{:style => "white-space:pre;"}
%div{:style => "position:absolute;top:486.36pt;left:112.12pt;z-index:403;"} E
%span.fmt-77{:style => "white-space:pre;"}
%div{:style => "position:absolute;top:478.44pt;left:277.72pt;z-index:423;"} B
%span.fmt-77{:style => "white-space:pre;"}
%div{:style => "position:absolute;top:478.44pt;left:286.48pt;z-index:424;"} A
%span.fmt-77{:style => "white-space:pre;"}
%div{:style => "position:absolute;top:478.44pt;left:295.24pt;z-index:425;"} S
%span.fmt-77{:style => "white-space:pre;"}
%div{:style => "position:absolute;top:478.44pt;left:304pt;z-index:426;"} E
%span.fmt-77{:style => "white-space:pre;"}
%div{:style => "position:absolute;top:478.44pt;left:472.72pt;z-index:453;"} B
%span.fmt-77{:style => "white-space:pre;"}
%div{:style => "position:absolute;top:478.44pt;left:481.48pt;z-index:454;"} A
%span.fmt-77{:style => "white-space:pre;"}
%div{:style => "position:absolute;top:478.44pt;left:490.24pt;z-index:455;"} S
%span.fmt-77{:style => "white-space:pre;"}
%div{:style => "position:absolute;top:478.44pt;left:499pt;z-index:456;"} E
%img{:alt => "Image_588_0", :src => "./target/7411ebe8c009fe014a242380fa9c7f7d.png", :style => "position:absolute;left:641.92pt;top:505.04pt;width:72.5992pt;height:68.28pt;z-index:61;"}/
%img{:alt => "__rendered_path__393", :src => "./target/ce3a717688e12fdf459b94df25b295ea.png", :style => "position:absolute;left:153.16pt;top:475.52pt;width:14pt;height:9pt;z-index:393;"}/
%img{:alt => "__rendered_path__419", :src => "./target/b9def07abaf06e350192f13f57fba234.png", :style => "position:absolute;left:358.6pt;top:451.92pt;width:73pt;height:23pt;z-index:419;"}/
%span.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
%img{:alt => "__rendered_path__1", :src => "./target/d357b72a53ec0c37cd3be24596b5a36e.png", :style => "position:absolute;left:56.56pt;top:537.84pt;width:719pt;height:2.3pt;z-index:1;"}/
%img{:alt => "__rendered_path__2", :src => "./target/d00413d101e052af80bcbf4a2db40b96.png", :style => "position:absolute;left:56.56pt;top:536.12pt;width:719pt;height:.9pt;z-index:2;"}/
%img{:alt => "__rendered_path__392", :src => "./target/ecc3f7bb5eedff895c73221e007fb42b.png", :style => "position:absolute;left:128.56pt;top:479.4pt;width:29.1pt;height:1.1pt;z-index:392;"}/
%img{:alt => "__rendered_path__394", :src => "./target/4db345ae3000b1c829da26bc7a315efe.png", :style => "position:absolute;left:169.42pt;top:428.66pt;width:74pt;height:23.4pt;z-index:394;"}/
%img{:alt => "__rendered_path__394", :src => "./target/4db345ae3000b1c829da26bc7a315efe.png", :style => "position:absolute;left:169.42pt;top:405.26pt;width:74pt;height:23.4pt;z-index:394;"}/
%img{:alt => "__rendered_path__397", :src => "./target/fa308fa4d6a57eee8712d480012be93d.png", :style => "position:absolute;left:169.42pt;top:381.66pt;width:74pt;height:23.6pt;z-index:397;"}/
%img{:alt => "__rendered_path__416", :src => "./target/057cbccc9bd80fdec369e8d587e497c9.png", :style => "position:absolute;left:255.88pt;top:397.88pt;width:76.2pt;height:2.1pt;z-index:416;"}/
%img{:alt => "__rendered_path__416", :src => "./target/057cbccc9bd80fdec369e8d587e497c9.png", :style => "position:absolute;left:448.48pt;top:397.04pt;width:76.2pt;height:2.1pt;z-index:416;"}/
%span.fmt-77{:style => "white-space:pre;"}
%div{:style => "position:absolute;top:413.88pt;left:746.56pt;z-index:445;"}
%img{:alt => "__rendered_path__3", :src => "./target/c6053f756b075808893b5298e38e1f84.png", :style => "position:absolute;left:623.08pt;top:484.04pt;width:108pt;height:96pt;z-index:3;"}/
%img{:alt => "__rendered_path__59", :src => "./target/58efb4d00cfdb6014dbb515b1afcaef7.png", :style => "position:absolute;left:723.88pt;top:559.76pt;width:6pt;height:6pt;z-index:59;"}/
%img{:alt => "__rendered_path__60", :src => "./target/ce6513985399c0e12fc064993de3a583.png", :style => "position:absolute;left:723.82pt;top:560.22pt;width:5.6pt;height:5.6pt;z-index:60;"}/
%img{:alt => "__rendered_path__395", :src => "./target/ef5584e3a56ec5ab29a43d3a3ad1ff7a.png", :style => "position:absolute;left:169.96pt;top:475.2pt;width:73pt;height:23pt;z-index:395;"}/
%img{:alt => "__rendered_path__396", :src => "./target/910ffc932a9edd31c5551bb4cc851a20.png", :style => "position:absolute;left:169.42pt;top:475.44pt;width:74pt;height:23.3pt;z-index:396;"}/
%img{:alt => "__rendered_path__397", :src => "./target/fa308fa4d6a57eee8712d480012be93d.png", :style => "position:absolute;left:169.42pt;top:451.86pt;width:74pt;height:23.6pt;z-index:397;"}/
%img{:alt => "__rendered_path__394", :src => "./target/4db345ae3000b1c829da26bc7a315efe.png", :style => "position:absolute;left:358.06pt;top:428.66pt;width:74pt;height:23.4pt;z-index:394;"}/
%img{:alt => "__rendered_path__394", :src => "./target/4db345ae3000b1c829da26bc7a315efe.png", :style => "position:absolute;left:358.06pt;top:405.26pt;width:74pt;height:23.4pt;z-index:394;"}/
%img{:alt => "__rendered_path__395", :src => "./target/ef5584e3a56ec5ab29a43d3a3ad1ff7a.png", :style => "position:absolute;left:358.6pt;top:475.2pt;width:73pt;height:23pt;z-index:395;"}/
%img{:alt => "__rendered_path__396", :src => "./target/910ffc932a9edd31c5551bb4cc851a20.png", :style => "position:absolute;left:358.06pt;top:475.44pt;width:74pt;height:23.3pt;z-index:396;"}/
%img{:alt => "__rendered_path__397", :src => "./target/fa308fa4d6a57eee8712d480012be93d.png", :style => "position:absolute;left:358.06pt;top:451.86pt;width:74pt;height:23.6pt;z-index:397;"}/
%img{:alt => "__rendered_path__397", :src => "./target/fa308fa4d6a57eee8712d480012be93d.png", :style => "position:absolute;left:358.06pt;top:381.66pt;width:74pt;height:23.6pt;z-index:397;"}/
%img{:alt => "__rendered_path__392", :src => "./target/ecc3f7bb5eedff895c73221e007fb42b.png", :style => "position:absolute;left:314.08pt;top:485.64pt;width:29.1pt;height:1.1pt;z-index:392;"}/
%img{:alt => "__rendered_path__393", :src => "./target/ce3a717688e12fdf459b94df25b295ea.png", :style => "position:absolute;left:338.68pt;top:481.76pt;width:14pt;height:9pt;z-index:393;"}/
%img{:alt => "__rendered_path__392", :src => "./target/ecc3f7bb5eedff895c73221e007fb42b.png", :style => "position:absolute;left:314.08pt;top:416.4pt;width:29.1pt;height:1.1pt;z-index:392;"}/
%img{:alt => "__rendered_path__394", :src => "./target/4db345ae3000b1c829da26bc7a315efe.png", :style => "position:absolute;left:553.06pt;top:428.66pt;width:74pt;height:23.4pt;z-index:394;"}/
%img{:alt => "__rendered_path__394", :src => "./target/4db345ae3000b1c829da26bc7a315efe.png", :style => "position:absolute;left:553.06pt;top:405.26pt;width:74pt;height:23.4pt;z-index:394;"}/
%img{:alt => "__rendered_path__395", :src => "./target/ef5584e3a56ec5ab29a43d3a3ad1ff7a.png", :style => "position:absolute;left:553.6pt;top:475.2pt;width:73pt;height:23pt;z-index:395;"}/
%img{:alt => "__rendered_path__396", :src => "./target/910ffc932a9edd31c5551bb4cc851a20.png", :style => "position:absolute;left:553.06pt;top:475.44pt;width:74pt;height:23.3pt;z-index:396;"}/
%img{:alt => "__rendered_path__419", :src => "./target/b9def07abaf06e350192f13f57fba234.png", :style => "position:absolute;left:553.6pt;top:451.92pt;width:73pt;height:23pt;z-index:419;"}/
%img{:alt => "__rendered_path__397", :src => "./target/fa308fa4d6a57eee8712d480012be93d.png", :style => "position:absolute;left:553.06pt;top:451.86pt;width:74pt;height:23.6pt;z-index:397;"}/
%img{:alt => "__rendered_path__397", :src => "./target/fa308fa4d6a57eee8712d480012be93d.png", :style => "position:absolute;left:553.06pt;top:381.66pt;width:74pt;height:23.6pt;z-index:397;"}/
%img{:alt => "__rendered_path__392", :src => "./target/ecc3f7bb5eedff895c73221e007fb42b.png", :style => "position:absolute;left:509.08pt;top:485.64pt;width:29.1pt;height:1.1pt;z-index:392;"}/
%img{:alt => "__rendered_path__457", :src => "./target/9c0fac81e27e20013588546ae64a9fd6.png", :style => "position:absolute;left:533.68pt;top:481.76pt;width:14pt;height:9pt;z-index:457;"}/
%img{:alt => "__rendered_path__392", :src => "./target/ecc3f7bb5eedff895c73221e007fb42b.png", :style => "position:absolute;left:509.08pt;top:441.6pt;width:29.1pt;height:1.1pt;z-index:392;"}/
%img{:alt => "__rendered_path__392", :src => "./target/ecc3f7bb5eedff895c73221e007fb42b.png", :style => "position:absolute;left:128.56pt;top:493.44pt;width:29.1pt;height:1.1pt;z-index:392;"}/
%img{:alt => "__rendered_path__429", :src => "./target/8b0ca6b4488d5c5432d47bd7bf5e1390.png", :style => "position:absolute;left:153.16pt;top:489.56pt;width:14pt;height:9pt;z-index:429;"}/
%img{:alt => "__rendered_path__461", :src => "./target/0901647d626b9293db6430463286fe9d.png", :style => "position:absolute;left:43.12pt;top:14pt;width:755.8pt;height:567pt;z-index:461;"}/
%span.fmt-0{:style => "white-space:pre;"}
%div{:style => "position:absolute;top:552.8pt;left:759.16pt;z-index:58;letter-spacing:-.002em;"} 56
%div{:style => "width:100%"}
%hr/
%table{:style => "border:0;width:100%;"}
%tbody
%tr
%td{:align => "right", :bgcolor => "eeeeee"}
%font{:face => "arial,sans-serif"}
%b Page 57
%div{:style => "position:relative;width:842pt;height:595pt;"}
.fmt-163{:style => "position:absolute;left:0pt;top:0pt;width:100%;height:100%;clip:rect(0pt,842pt,595pt,0pt);"}
%span.fmt-0{:style => "white-space:pre;"}
%div{:style => "position:absolute;top:552.8pt;left:74.0797pt;z-index:6;"} e
%span.fmt-0{:style => "white-space:pre;"}
%div{:style => "position:absolute;top:552.8pt;left:84.7597pt;z-index:8;"} A
%span.fmt-0{:style => "white-space:pre;"}
%div{:style => "position:absolute;top:552.8pt;left:58.7197pt;z-index:5;"} Th
%span.fmt-0{:style => "white-space:pre;"}
%div{:style => "position:absolute;top:552.8pt;left:81.0397pt;z-index:7;letter-spacing:.001em;"}
%img{:alt => "__rendered_path__1", :src => "./target/d357b72a53ec0c37cd3be24596b5a36e.png", :style => "position:absolute;left:56.56pt;top:537.84pt;width:719pt;height:2.3pt;z-index:1;"}/
%img{:alt => "__rendered_path__2", :src => "./target/d00413d101e052af80bcbf4a2db40b96.png", :style => "position:absolute;left:56.56pt;top:536.12pt;width:719pt;height:.9pt;z-index:2;"}/
%span.fmt-1{:style => "white-space:pre;"}
%div{:style => "position:absolute;top:70.3622pt;left:273.64pt;z-index:76;letter-spacing:.001em;"} Stack Operation
%span{:style => "white-space:pre;"}
%div{:style => "position:absolute;top:155.01pt;left:98.4391pt;z-index:144;letter-spacing:-.006em;"}
%span.fmt-162 *
Traditionally, a stack grows down in memory, with the last “ pushed”
%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,
%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.
%span{:style => "white-space:pre;"}
%div{:style => "position:absolute;top:226.77pt;left:98.4389pt;z-index:307;"}
%span.fmt-162 *
The value of the stack pointer can either:
%span.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)
%span.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)
%img{:alt => "__rendered_path__60", :src => "./target/ce6513985399c0e12fc064993de3a583.png", :style => "position:absolute;left:723.82pt;top:560.22pt;width:5.6pt;height:5.6pt;z-index:60;"}/
%span.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)
%span.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)
%span{:style => "white-space:pre;"}
%div{:style => "position:absolute;top:370.17pt;left:98.4416pt;z-index:576;"}
%span.fmt-162 *
The stack type to be used is given by the postfix to the instruction:
%span.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
%span.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.
%img{:alt => "__rendered_path__790", :src => "./target/0901647d626b9293db6430463286fe9d.png", :style => "position:absolute;left:43.12pt;top:14pt;width:755.8pt;height:567pt;z-index:790;"}/
%span.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
%span.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
%img{:alt => "Image_598_0", :src => "./target/7411ebe8c009fe014a242380fa9c7f7d.png", :style => "position:absolute;left:641.92pt;top:505.04pt;width:72.5992pt;height:68.28pt;z-index:61;"}/
%span{:style => "white-space:pre;"}
%div{:style => "position:absolute;top:513.69pt;left:98.442pt;z-index:789;"}
%span.fmt-162 *
Note: ARM Compiler will always use a Full descending stack.
%img{:alt => "__rendered_path__3", :src => "./target/c6053f756b075808893b5298e38e1f84.png", :style => "position:absolute;left:623.08pt;top:484.04pt;width:108pt;height:96pt;z-index:3;"}/
%img{:alt => "__rendered_path__59", :src => "./target/58efb4d00cfdb6014dbb515b1afcaef7.png", :style => "position:absolute;left:723.88pt;top:559.76pt;width:6pt;height:6pt;z-index:59;"}/
%span.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{:style => "position:absolute;top:552.8pt;left:759.16pt;z-index:58;letter-spacing:-.002em;"} 57
%div{:style => "width:100%"}
%hr/
%table{:style => "border:0;width:100%;"}
%tbody
%tr
%td{:align => "right", :bgcolor => "eeeeee"}
%font{:face => "arial,sans-serif"}
%b Page 58
%div{:style => "position:relative;width:842pt;height:595pt;"}
.fmt-77{:style => "position:absolute;left:0pt;top:0pt;width:100%;height:100%;clip:rect(0pt,842pt,595pt,0pt);"}
%span.fmt-1{:style => "white-space:pre;"}
%div{:style => "position:absolute;top:70.3622pt;left:389.08pt;z-index:68;letter-spacing:.001em;"} E
%span.fmt-1{:style => "white-space:pre;"}
%div{:style => "position:absolute;top:70.3622pt;left:436.48pt;z-index:70;"} a
%span{:style => "white-space:pre;"}
%div{:style => "position:absolute;top:143.52pt;left:120.88pt;z-index:86;"} {
%span{:style => "white-space:pre;"}
%div{:style => "position:absolute;top:143.52pt;left:226.12pt;z-index:98;"} }
%span{:style => "white-space:pre;"}
%div{:style => "position:absolute;top:143.52pt;left:717.04pt;z-index:252;"} 5
%span.fmt-164{:style => "white-space:pre;"}
%div{:style => "position:absolute;top:194.99pt;left:594.4pt;z-index:266;letter-spacing:.001em;"} P
%span.fmt-126{:style => "white-space:pre;"}
%div{:style => "position:absolute;top:314.07pt;left:94.1196pt;z-index:127;letter-spacing:.001em;"} P
%span.fmt-126{:style => "white-space:pre;"}
%div{:style => "position:absolute;top:314.79pt;left:404.68pt;z-index:210;letter-spacing:.001em;"} O
%span.fmt-126{:style => "white-space:pre;"}
%div{:style => "position:absolute;top:314.07pt;left:581.2pt;z-index:269;"} d
%span.fmt-126{:style => "white-space:pre;"}
%div{:style => "position:absolute;top:314.07pt;left:593.44pt;z-index:271;letter-spacing:.001em;"} S
%span.fmt-0{:style => "white-space:pre;"}
%div{:style => "position:absolute;top:552.8pt;left:93.5197pt;z-index:9;"} R
%span.fmt-0{:style => "white-space:pre;"}
%div{:style => "position:absolute;top:552.8pt;left:120.28pt;z-index:13;letter-spacing:.001em;"} n
%span.fmt-0{:style => "white-space:pre;"}
%div{:style => "position:absolute;top:552.8pt;left:225.04pt;z-index:30;"} R
%span.fmt-126{:style => "white-space:pre;"}
%div{:style => "position:absolute;top:314.07pt;left:57.3996pt;z-index:126;letter-spacing:.001em;"} Old S
%span.fmt-164{:style => "white-space:pre;"}
%div{:style => "position:absolute;top:429.23pt;left:72.7596pt;z-index:119;letter-spacing:.001em;"} SP
%span.fmt-0{:style => "white-space:pre;"}
%div{:style => "position:absolute;top:552.8pt;left:58.7197pt;z-index:8;letter-spacing:.003em;"} The A
%img{:alt => "__rendered_path__115", :src => "./target/9e2f7a95abbb505afe53b87138550b8d.png", :style => "position:absolute;left:73.8396pt;top:428.72pt;width:34pt;height:30pt;z-index:115;"}/
%img{:alt => "__rendered_path__116", :src => "./target/fd723976591713e5664682f1b7901107.png", :style => "position:absolute;left:67.5996pt;top:422.48pt;width:34pt;height:30pt;z-index:116;"}/
%span.fmt-0{:style => "white-space:pre;"}
%div{:style => "position:absolute;top:552.8pt;left:102.64pt;z-index:12;letter-spacing:.002em;"} M I
%span{:style => "white-space:pre;"}
%div{:style => "position:absolute;top:127.68pt;left:134.08pt;z-index:85;letter-spacing:-.001em;"} STMFD sp!,
%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
%img{:alt => "__rendered_path__99", :src => "./target/ef5584e3a56ec5ab29a43d3a3ad1ff7a.png", :style => "position:absolute;left:138.64pt;top:215.28pt;width:73pt;height:23pt;z-index:99;"}/
%img{:alt => "__rendered_path__101", :src => "./target/b9def07abaf06e350192f13f57fba234.png", :style => "position:absolute;left:138.64pt;top:192pt;width:73pt;height:23pt;z-index:101;"}/
%img{:alt => "__rendered_path__103", :src => "./target/619818270154ee204acffea43407267a.png", :style => "position:absolute;left:138.64pt;top:168.48pt;width:73pt;height:23pt;z-index:103;"}/
%span.fmt-73{:style => "white-space:pre;"}
%div{:style => "position:absolute;top:335.4pt;left:166.12pt;z-index:106;letter-spacing:-.002em;"} r5
%img{:alt => "__rendered_path__103", :src => "./target/619818270154ee204acffea43407267a.png", :style => "position:absolute;left:138.64pt;top:262.08pt;width:73pt;height:23pt;z-index:103;"}/
%img{:alt => "__rendered_path__101", :src => "./target/b9def07abaf06e350192f13f57fba234.png", :style => "position:absolute;left:138.64pt;top:238.8pt;width:73pt;height:23pt;z-index:101;"}/
%span.fmt-73{:style => "white-space:pre;"}
%div{:style => "position:absolute;top:360.6pt;left:166.12pt;z-index:108;letter-spacing:-.002em;"} r4
%img{:alt => "__rendered_path__103", :src => "./target/619818270154ee204acffea43407267a.png", :style => "position:absolute;left:138.64pt;top:308.88pt;width:73pt;height:23pt;z-index:103;"}/
%img{:alt => "__rendered_path__103", :src => "./target/619818270154ee204acffea43407267a.png", :style => "position:absolute;left:138.64pt;top:285.48pt;width:73pt;height:23pt;z-index:103;"}/
%span.fmt-73{:style => "white-space:pre;"}
%div{:style => "position:absolute;top:385.8pt;left:166.12pt;z-index:110;letter-spacing:-.002em;"} r3
%img{:alt => "__rendered_path__103", :src => "./target/619818270154ee204acffea43407267a.png", :style => "position:absolute;left:138.64pt;top:355.68pt;width:73pt;height:23pt;z-index:103;"}/
%img{:alt => "__rendered_path__101", :src => "./target/b9def07abaf06e350192f13f57fba234.png", :style => "position:absolute;left:138.64pt;top:332.28pt;width:73pt;height:23pt;z-index:101;"}/
%img{:alt => "__rendered_path__121", :src => "./target/8b0ca6b4488d5c5432d47bd7bf5e1390.png", :style => "position:absolute;left:117.64pt;top:319.64pt;width:14pt;height:9pt;z-index:121;"}/
%span.fmt-73{:style => "white-space:pre;"}
%div{:style => "position:absolute;top:404.64pt;left:166.12pt;z-index:112;letter-spacing:-.002em;"} r1
%img{:alt => "__rendered_path__99", :src => "./target/ef5584e3a56ec5ab29a43d3a3ad1ff7a.png", :style => "position:absolute;left:138.64pt;top:402.36pt;width:73pt;height:23pt;z-index:99;"}/
%img{:alt => "__rendered_path__101", :src => "./target/b9def07abaf06e350192f13f57fba234.png", :style => "position:absolute;left:138.64pt;top:379.08pt;width:73pt;height:23pt;z-index:101;"}/
%span.fmt-73{:style => "white-space:pre;"}
%div{:style => "position:absolute;top:429.72pt;left:166.12pt;z-index:114;letter-spacing:-.002em;"} r0
%img{:alt => "__rendered_path__101", :src => "./target/b9def07abaf06e350192f13f57fba234.png", :style => "position:absolute;left:138.64pt;top:425.88pt;width:73pt;height:23pt;z-index:101;"}/
%img{:alt => "__rendered_path__121", :src => "./target/8b0ca6b4488d5c5432d47bd7bf5e1390.png", :style => "position:absolute;left:117.64pt;top:432.92pt;width:14pt;height:9pt;z-index:121;"}/
%span.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
%span.fmt-1{:style => "white-space:pre;"}
%div{:style => "position:absolute;top:70.3622pt;left:274.72pt;z-index:67;letter-spacing:.001em;"} Stack
%span{:style => "white-space:pre;"}
%div{:style => "position:absolute;top:127.68pt;left:305.2pt;z-index:137;letter-spacing:-.001em;"} STMED sp!,
%span{:style => "white-space:pre;"}
%div{:style => "position:absolute;top:143.52pt;left:292pt;z-index:150;letter-spacing:-.001em;"} {r0,r1,r3-r5}
%img{:alt => "__rendered_path__99", :src => "./target/ef5584e3a56ec5ab29a43d3a3ad1ff7a.png", :style => "position:absolute;left:313.24pt;top:215.28pt;width:73pt;height:23pt;z-index:99;"}/
%img{:alt => "__rendered_path__101", :src => "./target/b9def07abaf06e350192f13f57fba234.png", :style => "position:absolute;left:313.24pt;top:192pt;width:73pt;height:23pt;z-index:101;"}/
%img{:alt => "__rendered_path__103", :src => "./target/619818270154ee204acffea43407267a.png", :style => "position:absolute;left:313.24pt;top:168.48pt;width:73pt;height:23pt;z-index:103;"}/
%span.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{:style => "position:absolute;top:313.23pt;left:340.36pt;z-index:171;letter-spacing:-.002em;"}
%span.fmt-73{:style => "position:relative;left:0pt;top:2pt;"} r
%span.fmt-73{:style => "position:relative;left:0pt;top:2pt;"} 5
%img{:alt => "__rendered_path__103", :src => "./target/619818270154ee204acffea43407267a.png", :style => "position:absolute;left:313.24pt;top:262.08pt;width:73pt;height:23pt;z-index:103;"}/
%img{:alt => "__rendered_path__101", :src => "./target/b9def07abaf06e350192f13f57fba234.png", :style => "position:absolute;left:313.24pt;top:238.8pt;width:73pt;height:23pt;z-index:101;"}/
%span.fmt-73{:style => "white-space:pre;"}
%div{:style => "position:absolute;top:337.8pt;left:339.52pt;z-index:154;letter-spacing:-.002em;"} r4
%img{:alt => "__rendered_path__103", :src => "./target/619818270154ee204acffea43407267a.png", :style => "position:absolute;left:313.24pt;top:308.88pt;width:73pt;height:23pt;z-index:103;"}/
%img{:alt => "__rendered_path__103", :src => "./target/619818270154ee204acffea43407267a.png", :style => "position:absolute;left:313.24pt;top:285.48pt;width:73pt;height:23pt;z-index:103;"}/
%span.fmt-73{:style => "white-space:pre;"}
%div{:style => "position:absolute;top:360.6pt;left:341.08pt;z-index:156;letter-spacing:-.002em;"} r3
%img{:alt => "__rendered_path__103", :src => "./target/619818270154ee204acffea43407267a.png", :style => "position:absolute;left:313.24pt;top:355.68pt;width:73pt;height:23pt;z-index:103;"}/
%img{:alt => "__rendered_path__101", :src => "./target/b9def07abaf06e350192f13f57fba234.png", :style => "position:absolute;left:313.24pt;top:332.28pt;width:73pt;height:23pt;z-index:101;"}/
%img{:alt => "__rendered_path__121", :src => "./target/8b0ca6b4488d5c5432d47bd7bf5e1390.png", :style => "position:absolute;left:293.8pt;top:319.64pt;width:14pt;height:9pt;z-index:121;"}/
%span.fmt-73{:style => "white-space:pre;"}
%div{:style => "position:absolute;top:383.4pt;left:340.36pt;z-index:158;letter-spacing:-.002em;"} r1
%img{:alt => "__rendered_path__101", :src => "./target/b9def07abaf06e350192f13f57fba234.png", :style => "position:absolute;left:313.24pt;top:379.08pt;width:73pt;height:23pt;z-index:101;"}/
%span.fmt-73{:style => "white-space:pre;"}
%div{:style => "position:absolute;top:407.76pt;left:340.36pt;z-index:160;letter-spacing:-.002em;"} r0
%img{:alt => "__rendered_path__99", :src => "./target/ef5584e3a56ec5ab29a43d3a3ad1ff7a.png", :style => "position:absolute;left:313.24pt;top:402.36pt;width:73pt;height:23pt;z-index:99;"}/
%span.fmt-164{:style => "white-space:pre;"}
%div{:style => "position:absolute;top:430.79pt;left:250.24pt;z-index:163;letter-spacing:.001em;"} SP
%img{:alt => "__rendered_path__115", :src => "./target/9e2f7a95abbb505afe53b87138550b8d.png", :style => "position:absolute;left:251.2pt;top:430.28pt;width:34pt;height:30pt;z-index:115;"}/
%img{:alt => "__rendered_path__116", :src => "./target/fd723976591713e5664682f1b7901107.png", :style => "position:absolute;left:244.96pt;top:424.04pt;width:34pt;height:30pt;z-index:116;"}/
%img{:alt => "__rendered_path__165", :src => "./target/9c0fac81e27e20013588546ae64a9fd6.png", :style => "position:absolute;left:295.12pt;top:434.48pt;width:14pt;height:9pt;z-index:165;"}/
%span.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
%span.fmt-1{:style => "white-space:pre;"}
%div{:style => "position:absolute;top:70.3622pt;left:414.88pt;z-index:69;"} x
%span.fmt-164{:style => "white-space:pre;"}
%div{:style => "position:absolute;top:195.71pt;left:422.32pt;z-index:208;letter-spacing:.001em;"} SP
%img{:alt => "__rendered_path__205", :src => "./target/ce07a9643d5fa26f7f32a0834e01eb70.png", :style => "position:absolute;left:417.16pt;top:189.08pt;width:34pt;height:30pt;z-index:205;"}/
%span.fmt-126{:style => "white-space:pre;"}
%div{:style => "position:absolute;top:314.79pt;left:416.08pt;z-index:215;letter-spacing:.002em;"} ld SP
%span.fmt-1{:style => "white-space:pre;"}
%div{:style => "position:absolute;top:70.3622pt;left:458.08pt;z-index:75;letter-spacing:.001em;"} mples
%span{:style => "white-space:pre;"}
%div{:style => "position:absolute;top:127.68pt;left:472.6pt;z-index:191;letter-spacing:-.001em;"} STMFA sp!,
%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}
%span.fmt-73{:style => "white-space:pre;"}
%div{:style => "position:absolute;top:198pt;left:513.28pt;z-index:173;letter-spacing:-.002em;"} r5
%img{:alt => "__rendered_path__103", :src => "./target/619818270154ee204acffea43407267a.png", :style => "position:absolute;left:484.24pt;top:192.72pt;width:73pt;height:23pt;z-index:103;"}/
%img{:alt => "__rendered_path__209", :src => "./target/dc84a4364ebd5c27b636a9b93f8e7301.png", :style => "position:absolute;left:467.2pt;top:199.4pt;width:14pt;height:9pt;z-index:209;"}/
%span.fmt-73{:style => "white-space:pre;"}
%div{:style => "position:absolute;top:222.36pt;left:512.44pt;z-index:175;letter-spacing:-.002em;"} r4
%img{:alt => "__rendered_path__103", :src => "./target/619818270154ee204acffea43407267a.png", :style => "position:absolute;left:484.24pt;top:216.12pt;width:73pt;height:23pt;z-index:103;"}/
%img{:alt => "__rendered_path__115", :src => "./target/9e2f7a95abbb505afe53b87138550b8d.png", :style => "position:absolute;left:423.4pt;top:195.2pt;width:34pt;height:30pt;z-index:115;"}/
%span.fmt-73{:style => "white-space:pre;"}
%div{:style => "position:absolute;top:245.16pt;left:514pt;z-index:177;letter-spacing:-.002em;"} r3
%img{:alt => "__rendered_path__101", :src => "./target/b9def07abaf06e350192f13f57fba234.png", :style => "position:absolute;left:484.24pt;top:239.52pt;width:73pt;height:23pt;z-index:101;"}/
%span.fmt-73{:style => "white-space:pre;"}
%div{:style => "position:absolute;top:267.96pt;left:513.28pt;z-index:179;letter-spacing:-.002em;"} r1
%img{:alt => "__rendered_path__103", :src => "./target/619818270154ee204acffea43407267a.png", :style => "position:absolute;left:484.24pt;top:262.92pt;width:73pt;height:23pt;z-index:103;"}/
%span.fmt-73{:style => "white-space:pre;"}
%div{:style => "position:absolute;top:292.32pt;left:513.28pt;z-index:181;letter-spacing:-.002em;"} r0
%img{:alt => "__rendered_path__101", :src => "./target/b9def07abaf06e350192f13f57fba234.png", :style => "position:absolute;left:484.24pt;top:286.32pt;width:73pt;height:23pt;z-index:101;"}/
%span.fmt-126{:style => "white-space:pre;"}
%div{:style => "position:absolute;top:314.07pt;left:566.56pt;z-index:268;letter-spacing:.001em;"} Ol
%img{:alt => "__rendered_path__1", :src => "./target/d357b72a53ec0c37cd3be24596b5a36e.png", :style => "position:absolute;left:56.56pt;top:537.84pt;width:719pt;height:2.3pt;z-index:1;"}/
%img{:alt => "__rendered_path__2", :src => "./target/d00413d101e052af80bcbf4a2db40b96.png", :style => "position:absolute;left:56.56pt;top:536.12pt;width:719pt;height:.9pt;z-index:2;"}/
%span.fmt-164{:style => "white-space:pre;"}
%div{:style => "position:absolute;top:194.99pt;left:585.04pt;z-index:265;"} S
%img{:alt => "__rendered_path__205", :src => "./target/ce07a9643d5fa26f7f32a0834e01eb70.png", :style => "position:absolute;left:579.88pt;top:188.24pt;width:34pt;height:30pt;z-index:205;"}/
%span.fmt-126{:style => "white-space:pre;"}
%div{:style => "position:absolute;top:314.07pt;left:589.36pt;z-index:270;letter-spacing:.001em;"}
%span{:style => "white-space:pre;"}
%div{:style => "position:absolute;top:127.68pt;left:633.76pt;z-index:240;letter-spacing:-.001em;"} STMEA sp!,
%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
%img{:alt => "__rendered_path__165", :src => "./target/9c0fac81e27e20013588546ae64a9fd6.png", :style => "position:absolute;left:629.92pt;top:198.56pt;width:14pt;height:9pt;z-index:165;"}/
%span.fmt-73{:style => "white-space:pre;"}
%div{:style => "position:absolute;top:219.84pt;left:673.6pt;z-index:255;letter-spacing:-.002em;"} r5
%img{:alt => "__rendered_path__99", :src => "./target/ef5584e3a56ec5ab29a43d3a3ad1ff7a.png", :style => "position:absolute;left:646.24pt;top:215.28pt;width:73pt;height:23pt;z-index:99;"}/
%img{:alt => "__rendered_path__115", :src => "./target/9e2f7a95abbb505afe53b87138550b8d.png", :style => "position:absolute;left:586.12pt;top:194.48pt;width:34pt;height:30pt;z-index:115;"}/
%span.fmt-73{:style => "white-space:pre;"}
%div{:style => "position:absolute;top:244.2pt;left:672.88pt;z-index:257;letter-spacing:-.002em;"} r4
%img{:alt => "__rendered_path__101", :src => "./target/b9def07abaf06e350192f13f57fba234.png", :style => "position:absolute;left:646.24pt;top:238.8pt;width:73pt;height:23pt;z-index:101;"}/
%span.fmt-73{:style => "white-space:pre;"}
%div{:style => "position:absolute;top:267pt;left:674.44pt;z-index:259;letter-spacing:-.002em;"} r3
%img{:alt => "__rendered_path__103", :src => "./target/619818270154ee204acffea43407267a.png", :style => "position:absolute;left:646.24pt;top:262.08pt;width:73pt;height:23pt;z-index:103;"}/
%span.fmt-73{:style => "white-space:pre;"}
%div{:style => "position:absolute;top:289.8pt;left:673.6pt;z-index:261;letter-spacing:-.002em;"} r1
%img{:alt => "__rendered_path__103", :src => "./target/619818270154ee204acffea43407267a.png", :style => "position:absolute;left:646.24pt;top:285.48pt;width:73pt;height:23pt;z-index:103;"}/
%span.fmt-73{:style => "white-space:pre;"}
.fmt-126{:style => "position:absolute;top:314.07pt;left:603.28pt;z-index:272;letter-spacing:.001em;"} P
%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{:style => "position:relative;left:0pt;top:2pt;"} 0
%img{:alt => "__rendered_path__100", :src => "./target/910ffc932a9edd31c5551bb4cc851a20.png", :style => "position:absolute;left:138.1pt;top:215.52pt;width:74pt;height:23.3pt;z-index:100;"}/
%img{:alt => "__rendered_path__102", :src => "./target/fa308fa4d6a57eee8712d480012be93d.png", :style => "position:absolute;left:138.1pt;top:191.94pt;width:74pt;height:23.6pt;z-index:102;"}/
%img{:alt => "__rendered_path__104", :src => "./target/4db345ae3000b1c829da26bc7a315efe.png", :style => "position:absolute;left:138.1pt;top:168.62pt;width:74pt;height:23.4pt;z-index:104;"}/
%span{:style => "white-space:pre;"}
%div{:style => "position:absolute;top:143.52pt;left:725.8pt;z-index:253;"} }
%img{:alt => "__rendered_path__104", :src => "./target/4db345ae3000b1c829da26bc7a315efe.png", :style => "position:absolute;left:138.1pt;top:262.22pt;width:74pt;height:23.4pt;z-index:104;"}/
%img{:alt => "__rendered_path__102", :src => "./target/fa308fa4d6a57eee8712d480012be93d.png", :style => "position:absolute;left:138.1pt;top:238.74pt;width:74pt;height:23.6pt;z-index:102;"}/
%img{:alt => "__rendered_path__100", :src => "./target/910ffc932a9edd31c5551bb4cc851a20.png", :style => "position:absolute;left:312.7pt;top:215.52pt;width:74pt;height:23.3pt;z-index:100;"}/
%img{:alt => "__rendered_path__102", :src => "./target/fa308fa4d6a57eee8712d480012be93d.png", :style => "position:absolute;left:312.7pt;top:191.94pt;width:74pt;height:23.6pt;z-index:102;"}/
%img{:alt => "__rendered_path__104", :src => "./target/4db345ae3000b1c829da26bc7a315efe.png", :style => "position:absolute;left:312.7pt;top:168.62pt;width:74pt;height:23.4pt;z-index:104;"}/
%span.fmt-72{:style => "white-space:pre;"}
%div{:style => "position:absolute;top:170.71pt;left:730pt;z-index:225;"} 0x418
%img{:alt => "__rendered_path__60", :src => "./target/ce6513985399c0e12fc064993de3a583.png", :style => "position:absolute;left:723.82pt;top:560.22pt;width:5.6pt;height:5.6pt;z-index:60;"}/
%img{:alt => "__rendered_path__104", :src => "./target/4db345ae3000b1c829da26bc7a315efe.png", :style => "position:absolute;left:138.1pt;top:309.02pt;width:74pt;height:23.4pt;z-index:104;"}/
%img{:alt => "__rendered_path__104", :src => "./target/4db345ae3000b1c829da26bc7a315efe.png", :style => "position:absolute;left:138.1pt;top:285.62pt;width:74pt;height:23.4pt;z-index:104;"}/
%img{:alt => "__rendered_path__104", :src => "./target/4db345ae3000b1c829da26bc7a315efe.png", :style => "position:absolute;left:312.7pt;top:262.22pt;width:74pt;height:23.4pt;z-index:104;"}/
%img{:alt => "__rendered_path__102", :src => "./target/fa308fa4d6a57eee8712d480012be93d.png", :style => "position:absolute;left:312.7pt;top:238.74pt;width:74pt;height:23.6pt;z-index:102;"}/
%img{:alt => "__rendered_path__104", :src => "./target/4db345ae3000b1c829da26bc7a315efe.png", :style => "position:absolute;left:483.7pt;top:216.26pt;width:74pt;height:23.4pt;z-index:104;"}/
%img{:alt => "__rendered_path__104", :src => "./target/4db345ae3000b1c829da26bc7a315efe.png", :style => "position:absolute;left:483.7pt;top:192.86pt;width:74pt;height:23.4pt;z-index:104;"}/
%img{:alt => "__rendered_path__102", :src => "./target/fa308fa4d6a57eee8712d480012be93d.png", :style => "position:absolute;left:483.7pt;top:169.26pt;width:74pt;height:23.6pt;z-index:102;"}/
%img{:alt => "__rendered_path__104", :src => "./target/4db345ae3000b1c829da26bc7a315efe.png", :style => "position:absolute;left:645.7pt;top:168.62pt;width:74pt;height:23.4pt;z-index:104;"}/
%span.fmt-72{:style => "white-space:pre;"}
%div{:style => "position:absolute;top:311.83pt;left:728.2pt;z-index:220;"} 0x400
%img{:alt => "__rendered_path__104", :src => "./target/4db345ae3000b1c829da26bc7a315efe.png", :style => "position:absolute;left:138.1pt;top:355.82pt;width:74pt;height:23.4pt;z-index:104;"}/
%img{:alt => "__rendered_path__102", :src => "./target/fa308fa4d6a57eee8712d480012be93d.png", :style => "position:absolute;left:138.1pt;top:332.22pt;width:74pt;height:23.6pt;z-index:102;"}/
%img{:alt => "__rendered_path__104", :src => "./target/4db345ae3000b1c829da26bc7a315efe.png", :style => "position:absolute;left:312.7pt;top:309.02pt;width:74pt;height:23.4pt;z-index:104;"}/
%img{:alt => "__rendered_path__104", :src => "./target/4db345ae3000b1c829da26bc7a315efe.png", :style => "position:absolute;left:312.7pt;top:285.62pt;width:74pt;height:23.4pt;z-index:104;"}/
%img{:alt => "__rendered_path__104", :src => "./target/4db345ae3000b1c829da26bc7a315efe.png", :style => "position:absolute;left:483.7pt;top:263.06pt;width:74pt;height:23.4pt;z-index:104;"}/
%img{:alt => "__rendered_path__102", :src => "./target/fa308fa4d6a57eee8712d480012be93d.png", :style => "position:absolute;left:483.7pt;top:239.46pt;width:74pt;height:23.6pt;z-index:102;"}/
%img{:alt => "__rendered_path__206", :src => "./target/86835640c7a67c9a607ca72866b23b2d.png", :style => "position:absolute;left:416.62pt;top:188.82pt;width:34.7pt;height:30.8pt;z-index:206;"}/
%img{:alt => "__rendered_path__120", :src => "./target/61d56751bb9da5b09dcf22750b68655b.png", :style => "position:absolute;left:452.08pt;top:203.28pt;width:19.6pt;height:1.1pt;z-index:120;"}/
%img{:alt => "__rendered_path__120", :src => "./target/61d56751bb9da5b09dcf22750b68655b.png", :style => "position:absolute;left:614.8pt;top:202.44pt;width:19.6pt;height:1.1pt;z-index:120;"}/
%span.fmt-72{:style => "white-space:pre;"}
%div{:style => "position:absolute;top:451.03pt;left:729.04pt;z-index:230;"} 0x3e8
%img{:alt => "__rendered_path__3", :src => "./target/c6053f756b075808893b5298e38e1f84.png", :style => "position:absolute;left:623.08pt;top:484.04pt;width:108pt;height:96pt;z-index:3;"}/
%img{:alt => "__rendered_path__59", :src => "./target/58efb4d00cfdb6014dbb515b1afcaef7.png", :style => "position:absolute;left:723.88pt;top:559.76pt;width:6pt;height:6pt;z-index:59;"}/
%img{:alt => "Image_608_0", :src => "./target/7411ebe8c009fe014a242380fa9c7f7d.png", :style => "position:absolute;left:641.92pt;top:505.04pt;width:72.5992pt;height:68.28pt;z-index:61;"}/
%img{:alt => "__rendered_path__100", :src => "./target/910ffc932a9edd31c5551bb4cc851a20.png", :style => "position:absolute;left:138.1pt;top:402.6pt;width:74pt;height:23.3pt;z-index:100;"}/
%img{:alt => "__rendered_path__102", :src => "./target/fa308fa4d6a57eee8712d480012be93d.png", :style => "position:absolute;left:138.1pt;top:379.02pt;width:74pt;height:23.6pt;z-index:102;"}/
%img{:alt => "__rendered_path__104", :src => "./target/4db345ae3000b1c829da26bc7a315efe.png", :style => "position:absolute;left:138.1pt;top:449.3pt;width:74pt;height:23.4pt;z-index:104;"}/
%img{:alt => "__rendered_path__102", :src => "./target/fa308fa4d6a57eee8712d480012be93d.png", :style => "position:absolute;left:138.1pt;top:425.82pt;width:74pt;height:23.6pt;z-index:102;"}/
%img{:alt => "__rendered_path__117", :src => "./target/563025ae90c9d5c88f7962fd8ab7a8f9.png", :style => "position:absolute;left:67.06pt;top:422.32pt;width:34.7pt;height:30.7pt;z-index:117;"}/
%img{:alt => "__rendered_path__120", :src => "./target/61d56751bb9da5b09dcf22750b68655b.png", :style => "position:absolute;left:102.52pt;top:436.8pt;width:19.6pt;height:1.1pt;z-index:120;"}/
%img{:alt => "__rendered_path__104", :src => "./target/4db345ae3000b1c829da26bc7a315efe.png", :style => "position:absolute;left:312.7pt;top:355.82pt;width:74pt;height:23.4pt;z-index:104;"}/
%img{:alt => "__rendered_path__102", :src => "./target/fa308fa4d6a57eee8712d480012be93d.png", :style => "position:absolute;left:312.7pt;top:332.22pt;width:74pt;height:23.6pt;z-index:102;"}/
%img{:alt => "__rendered_path__100", :src => "./target/910ffc932a9edd31c5551bb4cc851a20.png", :style => "position:absolute;left:312.7pt;top:402.6pt;width:74pt;height:23.3pt;z-index:100;"}/
%img{:alt => "__rendered_path__102", :src => "./target/fa308fa4d6a57eee8712d480012be93d.png", :style => "position:absolute;left:312.7pt;top:379.02pt;width:74pt;height:23.6pt;z-index:102;"}/
%img{:alt => "__rendered_path__104", :src => "./target/4db345ae3000b1c829da26bc7a315efe.png", :style => "position:absolute;left:312.7pt;top:449.3pt;width:74pt;height:23.4pt;z-index:104;"}/
%img{:alt => "__rendered_path__102", :src => "./target/fa308fa4d6a57eee8712d480012be93d.png", :style => "position:absolute;left:312.7pt;top:425.82pt;width:74pt;height:23.6pt;z-index:102;"}/
%img{:alt => "__rendered_path__161", :src => "./target/391d7331d7e1adffedeb17728f9809f0.png", :style => "position:absolute;left:244.42pt;top:423.88pt;width:34.7pt;height:30.7pt;z-index:161;"}/
%img{:alt => "__rendered_path__164", :src => "./target/dd84d14ff8f38f010ee052ff6d5abd34.png", :style => "position:absolute;left:279.88pt;top:438.36pt;width:19.7pt;height:1.1pt;z-index:164;"}/
%img{:alt => "__rendered_path__102", :src => "./target/fa308fa4d6a57eee8712d480012be93d.png", :style => "position:absolute;left:483.7pt;top:286.26pt;width:74pt;height:23.6pt;z-index:102;"}/
%img{:alt => "__rendered_path__99", :src => "./target/ef5584e3a56ec5ab29a43d3a3ad1ff7a.png", :style => "position:absolute;left:484.24pt;top:309.6pt;width:73pt;height:23pt;z-index:99;"}/
%img{:alt => "__rendered_path__100", :src => "./target/910ffc932a9edd31c5551bb4cc851a20.png", :style => "position:absolute;left:483.7pt;top:309.84pt;width:74pt;height:23.3pt;z-index:100;"}/
%img{:alt => "__rendered_path__103", :src => "./target/619818270154ee204acffea43407267a.png", :style => "position:absolute;left:484.24pt;top:356.4pt;width:73pt;height:23pt;z-index:103;"}/
%img{:alt => "__rendered_path__104", :src => "./target/4db345ae3000b1c829da26bc7a315efe.png", :style => "position:absolute;left:483.7pt;top:356.54pt;width:74pt;height:23.4pt;z-index:104;"}/
%img{:alt => "__rendered_path__101", :src => "./target/b9def07abaf06e350192f13f57fba234.png", :style => "position:absolute;left:484.24pt;top:333.12pt;width:73pt;height:23pt;z-index:101;"}/
%img{:alt => "__rendered_path__102", :src => "./target/fa308fa4d6a57eee8712d480012be93d.png", :style => "position:absolute;left:483.7pt;top:333.06pt;width:74pt;height:23.6pt;z-index:102;"}/
%img{:alt => "__rendered_path__103", :src => "./target/619818270154ee204acffea43407267a.png", :style => "position:absolute;left:484.24pt;top:403.2pt;width:73pt;height:23pt;z-index:103;"}/
%img{:alt => "__rendered_path__104", :src => "./target/4db345ae3000b1c829da26bc7a315efe.png", :style => "position:absolute;left:483.7pt;top:403.34pt;width:74pt;height:23.4pt;z-index:104;"}/
%img{:alt => "__rendered_path__101", :src => "./target/b9def07abaf06e350192f13f57fba234.png", :style => "position:absolute;left:484.24pt;top:379.92pt;width:73pt;height:23pt;z-index:101;"}/
%img{:alt => "__rendered_path__102", :src => "./target/fa308fa4d6a57eee8712d480012be93d.png", :style => "position:absolute;left:483.7pt;top:379.86pt;width:74pt;height:23.6pt;z-index:102;"}/
%img{:alt => "__rendered_path__103", :src => "./target/619818270154ee204acffea43407267a.png", :style => "position:absolute;left:484.24pt;top:450pt;width:73pt;height:23pt;z-index:103;"}/
%img{:alt => "__rendered_path__104", :src => "./target/4db345ae3000b1c829da26bc7a315efe.png", :style => "position:absolute;left:483.7pt;top:450.14pt;width:74pt;height:23.4pt;z-index:104;"}/
%img{:alt => "__rendered_path__103", :src => "./target/619818270154ee204acffea43407267a.png", :style => "position:absolute;left:484.24pt;top:426.6pt;width:73pt;height:23pt;z-index:103;"}/
%img{:alt => "__rendered_path__104", :src => "./target/4db345ae3000b1c829da26bc7a315efe.png", :style => "position:absolute;left:483.7pt;top:426.74pt;width:74pt;height:23.4pt;z-index:104;"}/
%img{:alt => "__rendered_path__100", :src => "./target/910ffc932a9edd31c5551bb4cc851a20.png", :style => "position:absolute;left:645.7pt;top:215.52pt;width:74pt;height:23.3pt;z-index:100;"}/
%img{:alt => "__rendered_path__102", :src => "./target/fa308fa4d6a57eee8712d480012be93d.png", :style => "position:absolute;left:645.7pt;top:191.94pt;width:74pt;height:23.6pt;z-index:102;"}/
%img{:alt => "__rendered_path__104", :src => "./target/4db345ae3000b1c829da26bc7a315efe.png", :style => "position:absolute;left:645.7pt;top:262.22pt;width:74pt;height:23.4pt;z-index:104;"}/
%img{:alt => "__rendered_path__102", :src => "./target/fa308fa4d6a57eee8712d480012be93d.png", :style => "position:absolute;left:645.7pt;top:238.74pt;width:74pt;height:23.6pt;z-index:102;"}/
%img{:alt => "__rendered_path__103", :src => "./target/619818270154ee204acffea43407267a.png", :style => "position:absolute;left:646.24pt;top:308.88pt;width:73pt;height:23pt;z-index:103;"}/
%img{:alt => "__rendered_path__104", :src => "./target/4db345ae3000b1c829da26bc7a315efe.png", :style => "position:absolute;left:645.7pt;top:309.02pt;width:74pt;height:23.4pt;z-index:104;"}/
%img{:alt => "__rendered_path__104", :src => "./target/4db345ae3000b1c829da26bc7a315efe.png", :style => "position:absolute;left:645.7pt;top:285.62pt;width:74pt;height:23.4pt;z-index:104;"}/
%img{:alt => "__rendered_path__103", :src => "./target/619818270154ee204acffea43407267a.png", :style => "position:absolute;left:646.24pt;top:355.68pt;width:73pt;height:23pt;z-index:103;"}/
%img{:alt => "__rendered_path__104", :src => "./target/4db345ae3000b1c829da26bc7a315efe.png", :style => "position:absolute;left:645.7pt;top:355.82pt;width:74pt;height:23.4pt;z-index:104;"}/
%img{:alt => "__rendered_path__101", :src => "./target/b9def07abaf06e350192f13f57fba234.png", :style => "position:absolute;left:646.24pt;top:332.28pt;width:73pt;height:23pt;z-index:101;"}/
%img{:alt => "__rendered_path__102", :src => "./target/fa308fa4d6a57eee8712d480012be93d.png", :style => "position:absolute;left:645.7pt;top:332.22pt;width:74pt;height:23.6pt;z-index:102;"}/
%img{:alt => "__rendered_path__99", :src => "./target/ef5584e3a56ec5ab29a43d3a3ad1ff7a.png", :style => "position:absolute;left:646.24pt;top:402.36pt;width:73pt;height:23pt;z-index:99;"}/
%img{:alt => "__rendered_path__100", :src => "./target/910ffc932a9edd31c5551bb4cc851a20.png", :style => "position:absolute;left:645.7pt;top:402.6pt;width:74pt;height:23.3pt;z-index:100;"}/
%img{:alt => "__rendered_path__101", :src => "./target/b9def07abaf06e350192f13f57fba234.png", :style => "position:absolute;left:646.24pt;top:379.08pt;width:73pt;height:23pt;z-index:101;"}/
%img{:alt => "__rendered_path__102", :src => "./target/fa308fa4d6a57eee8712d480012be93d.png", :style => "position:absolute;left:645.7pt;top:379.02pt;width:74pt;height:23.6pt;z-index:102;"}/
%img{:alt => "__rendered_path__103", :src => "./target/619818270154ee204acffea43407267a.png", :style => "position:absolute;left:646.24pt;top:449.16pt;width:73pt;height:23pt;z-index:103;"}/
%img{:alt => "__rendered_path__104", :src => "./target/4db345ae3000b1c829da26bc7a315efe.png", :style => "position:absolute;left:645.7pt;top:449.3pt;width:74pt;height:23.4pt;z-index:104;"}/
%img{:alt => "__rendered_path__101", :src => "./target/b9def07abaf06e350192f13f57fba234.png", :style => "position:absolute;left:646.24pt;top:425.88pt;width:73pt;height:23pt;z-index:101;"}/
%img{:alt => "__rendered_path__102", :src => "./target/fa308fa4d6a57eee8712d480012be93d.png", :style => "position:absolute;left:645.7pt;top:425.82pt;width:74pt;height:23.6pt;z-index:102;"}/
%img{:alt => "__rendered_path__264", :src => "./target/60136d2a7602f0ad8836abebfa8a6f8b.png", :style => "position:absolute;left:579.34pt;top:187.98pt;width:34.7pt;height:30.8pt;z-index:264;"}/
%img{:alt => "__rendered_path__120", :src => "./target/61d56751bb9da5b09dcf22750b68655b.png", :style => "position:absolute;left:102.52pt;top:323.52pt;width:19.6pt;height:1.1pt;z-index:120;"}/
%img{:alt => "__rendered_path__164", :src => "./target/dd84d14ff8f38f010ee052ff6d5abd34.png", :style => "position:absolute;left:278.56pt;top:323.52pt;width:19.7pt;height:1.1pt;z-index:164;"}/
%img{:alt => "__rendered_path__164", :src => "./target/dd84d14ff8f38f010ee052ff6d5abd34.png", :style => "position:absolute;left:454.6pt;top:323.52pt;width:19.7pt;height:1.1pt;z-index:164;"}/
%img{:alt => "__rendered_path__209", :src => "./target/dc84a4364ebd5c27b636a9b93f8e7301.png", :style => "position:absolute;left:469.84pt;top:319.64pt;width:14pt;height:9pt;z-index:209;"}/
%img{:alt => "__rendered_path__164", :src => "./target/dd84d14ff8f38f010ee052ff6d5abd34.png", :style => "position:absolute;left:618.16pt;top:323.52pt;width:19.7pt;height:1.1pt;z-index:164;"}/
%img{:alt => "__rendered_path__121", :src => "./target/8b0ca6b4488d5c5432d47bd7bf5e1390.png", :style => "position:absolute;left:633.4pt;top:319.64pt;width:14pt;height:9pt;z-index:121;"}/
%img{:alt => "__rendered_path__273", :src => "./target/0901647d626b9293db6430463286fe9d.png", :style => "position:absolute;left:43.12pt;top:14pt;width:755.8pt;height:567pt;z-index:273;"}/
%span.fmt-0{:style => "white-space:pre;"}
%div{:style => "position:absolute;top:552.8pt;left:759.16pt;z-index:58;letter-spacing:-.002em;"} 58
%div{:style => "width:100%"}
%hr/
%table{:style => "border:0;width:100%;"}
%tbody
%tr
%td{:align => "right", :bgcolor => "eeeeee"}
%font{:face => "arial,sans-serif"}
%b Page 59
%div{:style => "position:relative;width:842pt;height:595pt;"}
.fmt-166{:style => "position:absolute;left:0pt;top:0pt;width:100%;height:100%;clip:rect(0pt,842pt,595pt,0pt);"}
%img{:alt => "__rendered_path__1", :src => "./target/d357b72a53ec0c37cd3be24596b5a36e.png", :style => "position:absolute;left:56.56pt;top:537.84pt;width:719pt;height:2.3pt;z-index:1;"}/
%img{:alt => "__rendered_path__2", :src => "./target/d00413d101e052af80bcbf4a2db40b96.png", :style => "position:absolute;left:56.56pt;top:536.12pt;width:719pt;height:.9pt;z-index:2;"}/
%span.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
%span{:style => "white-space:pre;"}
%div{:style => "position:absolute;top:155.01pt;left:98.4401pt;z-index:148;letter-spacing:-.001em;"}
%span.fmt-165 *
One use of stacks is to create temporary register workspace for
%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
%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
%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 :
%span.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{:style => "position:absolute;top:247.09pt;left:409.24pt;z-index:377;"} ; stack all registers
%span.fmt-167{:style => "white-space:pre;"}
%div{:style => "position:absolute;top:271.33pt;left:98.4391pt;z-index:409;"} ........
%div{:style => "position:absolute;top:271.33pt;left:409.24pt;z-index:409;"} ; and the return address
%span.fmt-167{:style => "white-space:pre;"}
%div{:style => "position:absolute;top:295.57pt;left:98.4396pt;z-index:417;"} ........
%img{:alt => "__rendered_path__60", :src => "./target/ce6513985399c0e12fc064993de3a583.png", :style => "position:absolute;left:723.82pt;top:560.22pt;width:5.6pt;height:5.6pt;z-index:60;"}/
%span.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{:style => "position:absolute;top:319.81pt;left:409.24pt;z-index:463;"} ; load all the registers
%span.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
%span{:style => "white-space:pre;"}
%div{:style => "position:absolute;top:369.45pt;left:98.4392pt;z-index:552;"}
%span.fmt-165 *
See the chapter on the ARM Procedure Call Standard in the SDT
%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
%span{:style => "white-space:pre;"}
%div{:style => "position:absolute;top:412.41pt;left:122.68pt;z-index:626;letter-spacing:.001em;"} subroutines.
%span{:style => "white-space:pre;"}
%div{:style => "position:absolute;top:441.09pt;left:98.4387pt;z-index:704;"}
%span.fmt-165 *
If the pop instruction also had the S bit set (using ^) then the transfer
%img{:alt => "__rendered_path__827", :src => "./target/0901647d626b9293db6430463286fe9d.png", :style => "position:absolute;left:43.12pt;top:14pt;width:755.8pt;height:567pt;z-index: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
%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).
%img{:alt => "__rendered_path__3", :src => "./target/c6053f756b075808893b5298e38e1f84.png", :style => "position:absolute;left:623.08pt;top:484.04pt;width:108pt;height:96pt;z-index:3;"}/
%img{:alt => "__rendered_path__59", :src => "./target/58efb4d00cfdb6014dbb515b1afcaef7.png", :style => "position:absolute;left:723.88pt;top:559.76pt;width:6pt;height:6pt;z-index:59;"}/
%img{:alt => "Image_617_0", :src => "./target/7411ebe8c009fe014a242380fa9c7f7d.png", :style => "position:absolute;left:641.92pt;top:505.04pt;width:72.5992pt;height:68.28pt;z-index:61;"}/
%span.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{:style => "position:absolute;top:552.8pt;left:759.16pt;z-index:58;letter-spacing:-.002em;"} 59
%div{:style => "width:100%"}
%hr/
%table{:style => "border:0;width:100%;"}
%tbody
%tr
%td{:align => "right", :bgcolor => "eeeeee"}
%font{:face => "arial,sans-serif"}
%b Page 60
%div{:style => "position:relative;width:842pt;height:595pt;"}
.fmt-168{:style => "position:absolute;left:0pt;top:0pt;width:100%;height:100%;clip:rect(0pt,842pt,595pt,0pt);"}
%span.fmt-169{:style => "white-space:pre;"}
%div{:style => "position:absolute;top:155.01pt;left:735.16pt;z-index:175;"} o
%span.fmt-0{:style => "white-space:pre;"}
%div{:style => "position:absolute;top:552.8pt;left:74.0797pt;z-index:6;"} e
%span.fmt-0{:style => "white-space:pre;"}
%div{:style => "position:absolute;top:552.8pt;left:84.7597pt;z-index:8;"} A
%span.fmt-0{:style => "white-space:pre;"}
%div{:style => "position:absolute;top:552.8pt;left:58.7197pt;z-index:5;"} Th
%span.fmt-0{:style => "white-space:pre;"}
%div{:style => "position:absolute;top:552.8pt;left:81.0397pt;z-index:7;letter-spacing:.001em;"}
%span.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
%span.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
%span.fmt-169{:style => "white-space:pre;"}
%div{:style => "position:absolute;top:155.01pt;left:98.4389pt;z-index:174;"}
%span.fmt-168 *
When LDM / STM are not being used to implement stacks, it is clearer t
%span.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:
%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
%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.
%span.fmt-169{:style => "white-space:pre;"}
%div{:style => "position:absolute;top:255.45pt;left:98.4366pt;z-index:404;"}
%span.fmt-168 *
In order to do this, LDM / STM support a further syntax in addition to
%span.fmt-169{:style => "white-space:pre;"}
%div{:style => "position:absolute;top:276.93pt;left:122.68pt;z-index:419;"} the stack one:
%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
%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
%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
%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
%img{:alt => "Image_627_0", :src => "./target/7411ebe8c009fe014a242380fa9c7f7d.png", :style => "position:absolute;left:641.92pt;top:505.04pt;width:72.5992pt;height:68.28pt;z-index:61;"}/
%span.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
%img{:alt => "__rendered_path__1", :src => "./target/d357b72a53ec0c37cd3be24596b5a36e.png", :style => "position:absolute;left:56.56pt;top:537.84pt;width:719pt;height:2.3pt;z-index:1;"}/
%img{:alt => "__rendered_path__2", :src => "./target/d00413d101e052af80bcbf4a2db40b96.png", :style => "position:absolute;left:56.56pt;top:536.12pt;width:719pt;height:.9pt;z-index:2;"}/
%span.fmt-169{:style => "white-space:pre;"}
%div{:style => "position:absolute;top:155.01pt;left:745pt;z-index:176;"}
%img{:alt => "__rendered_path__3", :src => "./target/c6053f756b075808893b5298e38e1f84.png", :style => "position:absolute;left:623.08pt;top:484.04pt;width:108pt;height:96pt;z-index:3;"}/
%img{:alt => "__rendered_path__59", :src => "./target/58efb4d00cfdb6014dbb515b1afcaef7.png", :style => "position:absolute;left:723.88pt;top:559.76pt;width:6pt;height:6pt;z-index:59;"}/
%img{:alt => "__rendered_path__60", :src => "./target/ce6513985399c0e12fc064993de3a583.png", :style => "position:absolute;left:723.82pt;top:560.22pt;width:5.6pt;height:5.6pt;z-index:60;"}/
%img{:alt => "__rendered_path__550", :src => "./target/0901647d626b9293db6430463286fe9d.png", :style => "position:absolute;left:43.12pt;top:14pt;width:755.8pt;height:567pt;z-index:550;"}/
%span.fmt-0{:style => "white-space:pre;"}
%div{:style => "position:absolute;top:552.8pt;left:759.16pt;z-index:58;letter-spacing:-.002em;"} 60
%div{:style => "width:100%"}
%hr/
%table{:style => "border:0;width:100%;"}
%tbody
%tr
%td{:align => "right", :bgcolor => "eeeeee"}
%font{:face => "arial,sans-serif"}
%b Page 61
%div{:style => "position:relative;width:842pt;height:595pt;"}
.fmt-167{:style => "position:absolute;left:0pt;top:0pt;width:100%;height:100%;clip:rect(0pt,842pt,595pt,0pt);"}
%span.fmt-170{:style => "white-space:pre;"}
%div{:style => "position:absolute;top:183.33pt;left:690.76pt;z-index:223;"} 4
%span.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
%span.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
%span.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
%span.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.
%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
%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
%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
%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{:style => "position:absolute;top:329.41pt;left:587.92pt;z-index:613;letter-spacing:.002em;"}
%span.fmt-171{:style => "position:relative;left:0pt;top:-9pt;"} r
%span.fmt-171{:style => "position:relative;left:0pt;top:-9pt;"} 1
%span.fmt-171{:style => "position:relative;left:0pt;top:-9pt;"} 3
%img{:alt => "__rendered_path__610", :src => "./target/cd9671188018a98ac51bd815ec2a0097.png", :style => "position:absolute;left:625.84pt;top:325.52pt;width:14pt;height:9pt;z-index: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{:style => "position:absolute;top:353.65pt;left:587.92pt;z-index:616;letter-spacing:.002em;"}
%span.fmt-171{:style => "position:relative;left:0pt;top:3pt;"} r
%span.fmt-171{:style => "position:relative;left:0pt;top:3pt;"} 1
%span.fmt-171{:style => "position:relative;left:0pt;top:3pt;"} 4
%img{:alt => "__rendered_path__620", :src => "./target/e9e7ac0c3099686888c76186a805f76f.png", :style => "position:absolute;left:625.84pt;top:362.84pt;width:14pt;height:9pt;z-index:620;"}/
%span{:style => "white-space:pre;"}
%div{:style => "position:absolute;top:377.89pt;left:144.88pt;z-index:502;"} CMP
%div{:style => "position:absolute;top:377.89pt;left:222.52pt;z-index:502;"} r12, r14
%div{:style => "position:absolute;top:377.89pt;left:377.92pt;z-index:502;"} ; check for the end
%span{:style => "white-space:pre;"}
%div{:style => "position:absolute;top:402.13pt;left:144.88pt;z-index:530;"} BNE
%div{:style => "position:absolute;top:402.13pt;left:222.52pt;z-index:530;"} loop
%div{:style => "position:absolute;top:402.13pt;left:377.92pt;z-index:530;"} ; and loop until done
%span.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{:style => "position:absolute;top:457.65pt;left:589.48pt;z-index:619;letter-spacing:.002em;"}
%span.fmt-171{:style => "position:relative;left:0pt;top:-13pt;"} r
%span.fmt-171{:style => "position:relative;left:0pt;top:-13pt;"} 1
%span.fmt-171{:style => "position:relative;left:0pt;top:-13pt;"} 2
%img{:alt => "__rendered_path__622", :src => "./target/7c4c5e3a4bfb0e4ab20f68e895948763.png", :style => "position:absolute;left:625.24pt;top:454.16pt;width:14pt;height:9pt;z-index:622;"}/
%span.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
%span.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
%img{:alt => "__rendered_path__1", :src => "./target/d357b72a53ec0c37cd3be24596b5a36e.png", :style => "position:absolute;left:56.56pt;top:537.84pt;width:719pt;height:2.3pt;z-index:1;"}/
%img{:alt => "__rendered_path__2", :src => "./target/d00413d101e052af80bcbf4a2db40b96.png", :style => "position:absolute;left:56.56pt;top:536.12pt;width:719pt;height:.9pt;z-index:2;"}/
%img{:alt => "__rendered_path__603", :src => "./target/980637c254dee21107b869f24b65434e.png", :style => "position:absolute;left:642.1pt;top:308.62pt;width:64.8pt;height:22.6pt;z-index:603;"}/
%img{:alt => "__rendered_path__609", :src => "./target/4c0ce88e9710563195a35eb54f1202b1.png", :style => "position:absolute;left:609.63pt;top:329.24pt;width:20.8pt;height:1.5pt;z-index:609;"}/
%img{:alt => "__rendered_path__623", :src => "./target/cf5a08d39ab38fd621f77b184e99f4b9.png", :style => "position:absolute;left:642.1pt;top:214.16pt;width:1.1pt;height:94.2pt;z-index:623;"}/
%img{:alt => "__rendered_path__626", :src => "./target/1ddf79d7f560227ad568ec6bc553496b.png", :style => "position:absolute;left:643.36pt;top:231.6pt;width:61.6pt;height:1.1pt;z-index:626;"}/
%span.fmt-170{:style => "white-space:pre;"}
%div{:style => "position:absolute;top:183.33pt;left:700.72pt;z-index:224;"}
%img{:alt => "__rendered_path__60", :src => "./target/ce6513985399c0e12fc064993de3a583.png", :style => "position:absolute;left:723.82pt;top:560.22pt;width:5.6pt;height:5.6pt;z-index:60;"}/
%img{:alt => "__rendered_path__605", :src => "./target/ae6bce56102220a97761cbb3ca524062.png", :style => "position:absolute;left:642.1pt;top:437.38pt;width:64.8pt;height:22pt;z-index:605;"}/
%img{:alt => "__rendered_path__606", :src => "./target/6b8c560252a1f3428cca4f208878cfc1.png", :style => "position:absolute;left:642.1pt;top:330.14pt;width:1.1pt;height:107.1pt;z-index:606;"}/
%img{:alt => "__rendered_path__608", :src => "./target/fc5b2b3c5380b23abf7aec3173baa8bb.png", :style => "position:absolute;left:642.16pt;top:368.52pt;width:63.6pt;height:1.1pt;z-index:608;"}/
%img{:alt => "__rendered_path__609", :src => "./target/4c0ce88e9710563195a35eb54f1202b1.png", :style => "position:absolute;left:609.63pt;top:366.56pt;width:20.8pt;height:1.5pt;z-index:609;"}/
%img{:alt => "__rendered_path__624", :src => "./target/537292378186644e4e15e03cc56c2e72.png", :style => "position:absolute;left:706.06pt;top:214.72pt;width:1.1pt;height:94pt;z-index:624;"}/
%span.fmt-171{:style => "white-space:pre;"}
%div{:style => "position:absolute;top:364.09pt;left:729.16pt;z-index:638;"} Increasing
%img{:alt => "__rendered_path__602", :src => "./target/9e7e30c89270884958a27fbc9b696d1a.png", :style => "position:absolute;left:642.64pt;top:308.68pt;width:64pt;height:22pt;z-index:602;"}/
%img{:alt => "__rendered_path__607", :src => "./target/bfbcd41fdd8853d24a83f95a1064e2c8.png", :style => "position:absolute;left:706.06pt;top:330.64pt;width:1.1pt;height:106.6pt;z-index:607;"}/
%img{:alt => "__rendered_path__627", :src => "./target/cc05a272e66992b3bda7e492aae548cf.png", :style => "position:absolute;left:718.06pt;top:347.82pt;width:1.1pt;height:68.9pt;z-index:627;"}/
%span.fmt-171{:style => "white-space:pre;"}
%div{:style => "position:absolute;top:377.77pt;left:734.32pt;z-index:644;letter-spacing:.002em;"} Memory
%img{:alt => "__rendered_path__3", :src => "./target/c6053f756b075808893b5298e38e1f84.png", :style => "position:absolute;left:623.08pt;top:484.04pt;width:108pt;height:96pt;z-index:3;"}/
%img{:alt => "__rendered_path__59", :src => "./target/58efb4d00cfdb6014dbb515b1afcaef7.png", :style => "position:absolute;left:723.88pt;top:559.76pt;width:6pt;height:6pt;z-index:59;"}/
%img{:alt => "Image_637_0", :src => "./target/7411ebe8c009fe014a242380fa9c7f7d.png", :style => "position:absolute;left:641.92pt;top:505.04pt;width:72.5992pt;height:68.28pt;z-index:61;"}/
%img{:alt => "__rendered_path__604", :src => "./target/42385d39fce5ebe15e13c2de5df55d62.png", :style => "position:absolute;left:642.64pt;top:437.84pt;width:64pt;height:21pt;z-index:604;"}/
%img{:alt => "__rendered_path__621", :src => "./target/32d2e4786f441d82606cbb0c2266e797.png", :style => "position:absolute;left:609.15pt;top:457.88pt;width:20.7pt;height:1.5pt;z-index:621;"}/
%img{:alt => "__rendered_path__625", :src => "./target/0eff34b2122a006ed1aa267ccdae5a99.png", :style => "position:absolute;left:642.1pt;top:458.82pt;width:1.1pt;height:13.1pt;z-index:625;"}/
%img{:alt => "__rendered_path__625", :src => "./target/0eff34b2122a006ed1aa267ccdae5a99.png", :style => "position:absolute;left:706.06pt;top:459.3pt;width:1.1pt;height:13.1pt;z-index:625;"}/
%img{:alt => "__rendered_path__628", :src => "./target/2c4605b06dd0916728ad82d80cce86fb.png", :style => "position:absolute;left:714.16pt;top:338.4pt;width:9pt;height:14pt;z-index:628;"}/
%img{:alt => "__rendered_path__645", :src => "./target/0901647d626b9293db6430463286fe9d.png", :style => "position:absolute;left:43.12pt;top:14pt;width:755.8pt;height:567pt;z-index:645;"}/
%span.fmt-0{:style => "white-space:pre;"}
%div{:style => "position:absolute;top:552.8pt;left:759.16pt;z-index:58;letter-spacing:-.002em;"} 61
%div{:style => "width:100%"}
%hr/
%table{:style => "border:0;width:100%;"}
%tbody
%tr
%td{:align => "right", :bgcolor => "eeeeee"}
%font{:face => "arial,sans-serif"}
%b Page 62
%div{:style => "position:relative;width:842pt;height:595pt;"}
.fmt-173{:style => "position:absolute;left:0pt;top:0pt;width:100%;height:100%;clip:rect(0pt,842pt,595pt,0pt);"}
%span{:style => "white-space:pre;"}
%div{:style => "position:absolute;top:384.57pt;left:688.84pt;z-index:323;"} t
%span.fmt-0{:style => "white-space:pre;"}
%div{:style => "position:absolute;top:552.8pt;left:74.0797pt;z-index:6;"} e
%span.fmt-0{:style => "white-space:pre;"}
%div{:style => "position:absolute;top:552.8pt;left:84.7597pt;z-index:8;"} A
%span.fmt-0{:style => "white-space:pre;"}
%div{:style => "position:absolute;top:552.8pt;left:58.7197pt;z-index:5;"} Th
%span.fmt-0{:style => "white-space:pre;"}
%div{:style => "position:absolute;top:552.8pt;left:81.0397pt;z-index:7;letter-spacing:.001em;"}
%span.fmt-1{:style => "white-space:pre;"}
%div{:style => "position:absolute;top:70.3622pt;left:353.44pt;z-index:68;letter-spacing:.001em;"} Quiz #5
%span{:style => "white-space:pre;"}
%div{:style => "position:absolute;top:155.01pt;left:98.44pt;z-index:135;"}
%span.fmt-172 *
The contents of registers r0 to r6 need to be swapped around thus:
%span.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
%span.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
%span.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
%span.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
%span.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
%span.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
%span.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
%span{:style => "white-space:pre;"}
%div{:style => "position:absolute;top:384.57pt;left:98.4397pt;z-index:322;"}
%span.fmt-172 *
Write a segment of code that uses full descending stack operations
%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
%span{:style => "white-space:pre;"}
%div{:style => "position:absolute;top:427.53pt;left:122.68pt;z-index:411;"} temporary storage.
%span.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
%img{:alt => "__rendered_path__1", :src => "./target/d357b72a53ec0c37cd3be24596b5a36e.png", :style => "position:absolute;left:56.56pt;top:537.84pt;width:719pt;height:2.3pt;z-index:1;"}/
%img{:alt => "__rendered_path__2", :src => "./target/d00413d101e052af80bcbf4a2db40b96.png", :style => "position:absolute;left:56.56pt;top:536.12pt;width:719pt;height:.9pt;z-index:2;"}/
%span{:style => "white-space:pre;"}
%div{:style => "position:absolute;top:384.57pt;left:695.44pt;z-index:325;"} o
%img{:alt => "__rendered_path__3", :src => "./target/c6053f756b075808893b5298e38e1f84.png", :style => "position:absolute;left:623.08pt;top:484.04pt;width:108pt;height:96pt;z-index:3;"}/
%img{:alt => "__rendered_path__59", :src => "./target/58efb4d00cfdb6014dbb515b1afcaef7.png", :style => "position:absolute;left:723.88pt;top:559.76pt;width:6pt;height:6pt;z-index:59;"}/
%img{:alt => "__rendered_path__60", :src => "./target/ce6513985399c0e12fc064993de3a583.png", :style => "position:absolute;left:723.82pt;top:560.22pt;width:5.6pt;height:5.6pt;z-index:60;"}/
%img{:alt => "Image_647_0", :src => "./target/7411ebe8c009fe014a242380fa9c7f7d.png", :style => "position:absolute;left:641.92pt;top:505.04pt;width:72.5992pt;height:68.28pt;z-index:61;"}/
%img{:alt => "__rendered_path__412", :src => "./target/0901647d626b9293db6430463286fe9d.png", :style => "position:absolute;left:43.12pt;top:14pt;width:755.8pt;height:567pt;z-index:412;"}/
%span.fmt-0{:style => "white-space:pre;"}
%div{:style => "position:absolute;top:552.8pt;left:759.16pt;z-index:58;letter-spacing:-.002em;"} 62
%div{:style => "width:100%"}
%hr/
%table{:style => "border:0;width:100%;"}
%tbody
%tr
%td{:align => "right", :bgcolor => "eeeeee"}
%font{:face => "arial,sans-serif"}
%b Page 63
%div{:style => "position:relative;width:842pt;height:595pt;"}
.fmt-77{:style => "position:absolute;left:0pt;top:0pt;width:100%;height:100%;clip:rect(0pt,842pt,595pt,0pt);"}
%span.fmt-1{:style => "white-space:pre;"}
%div{:style => "position:absolute;top:70.3622pt;left:404.32pt;z-index:73;"} m
%span.fmt-1{:style => "white-space:pre;"}
%div{:style => "position:absolute;top:70.3622pt;left:438.76pt;z-index:74;letter-spacing:.001em;"} p
%span.fmt-1{:style => "white-space:pre;"}
%div{:style => "position:absolute;top:70.3622pt;left:531.4pt;z-index:79;letter-spacing:.001em;"} o
%span.fmt-1{:style => "white-space:pre;"}
%div{:style => "position:absolute;top:70.3622pt;left:565.84pt;z-index:81;letter-spacing:.001em;"} u
%span.fmt-1{:style => "white-space:pre;"}
%div{:style => "position:absolute;top:70.3622pt;left:602.44pt;z-index:83;letter-spacing:.001em;"} i
%span.fmt-0{:style => "white-space:pre;"}
%div{:style => "position:absolute;top:552.8pt;left:120.28pt;z-index:13;letter-spacing:.001em;"} n
%span.fmt-174{:style => "white-space:pre;"}
%div{:style => "position:absolute;top:225.69pt;left:79.12pt;z-index:208;letter-spacing:.001em;"} Old SP
%span.fmt-176{:style => "white-space:pre;"}
%div{:style => "position:absolute;top:354.13pt;left:93.5197pt;z-index:229;letter-spacing:-.001em;"} SP
%img{:alt => "__rendered_path__226", :src => "./target/c7f914e15db553fe181e44ce06049131.png", :style => "position:absolute;left:89.9197pt;top:348.68pt;width:27pt;height:24pt;z-index:226;"}/
%span.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
%span.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
%span{:style => "white-space:pre;"}
%div{:style => "position:absolute;top:174.12pt;left:132.04pt;z-index:112;letter-spacing:-.001em;"} STMFD sp!,
%div{:style => "position:absolute;top:174.12pt;left:285.16pt;z-index:112;letter-spacing:-.001em;"} LDMFD sp!,
%span{:style => "white-space:pre;"}
%div{:style => "position:absolute;top:189.96pt;left:145.24pt;z-index:122;letter-spacing:-.001em;"} {r0-r6}
%div{:style => "position:absolute;top:189.96pt;left:285.16pt;z-index:122;letter-spacing:-.001em;"} {r3,r4,r6}
%img{:alt => "__rendered_path__209", :src => "./target/90f11b2ea0d28d15347a24d0471bbb4e.png", :style => "position:absolute;left:145.6pt;top:221.6pt;width:58pt;height:18pt;z-index:209;"}/
%img{:alt => "__rendered_path__231", :src => "./target/ce3a717688e12fdf459b94df25b295ea.png", :style => "position:absolute;left:124.84pt;top:225.44pt;width:14pt;height:9pt;z-index:231;"}/
%span.fmt-175{:style => "white-space:pre;"}
%div{:style => "position:absolute;top:242.22pt;left:167.92pt;z-index:254;letter-spacing:-.002em;"} r6
%div{:style => "position:absolute;top:242.22pt;left:322.12pt;z-index:254;letter-spacing:-.002em;"} r6
%img{:alt => "__rendered_path__209", :src => "./target/90f11b2ea0d28d15347a24d0471bbb4e.png", :style => "position:absolute;left:145.6pt;top:240.32pt;width:58pt;height:18pt;z-index:209;"}/
%img{:alt => "__rendered_path__237", :src => "./target/21ee112d2e0dee2376bd25a73de1e5f3.png", :style => "position:absolute;left:299.8pt;top:221.6pt;width:59pt;height:18pt;z-index:237;"}/
%span.fmt-175{:style => "white-space:pre;"}
%div{:style => "position:absolute;top:261.06pt;left:167.32pt;z-index:243;letter-spacing:-.002em;"} r5
%div{:style => "position:absolute;top:261.06pt;left:321.52pt;z-index:243;letter-spacing:-.002em;"} r5
%img{:alt => "__rendered_path__209", :src => "./target/90f11b2ea0d28d15347a24d0471bbb4e.png", :style => "position:absolute;left:145.6pt;top:259.04pt;width:58pt;height:18pt;z-index:209;"}/
%img{:alt => "__rendered_path__237", :src => "./target/21ee112d2e0dee2376bd25a73de1e5f3.png", :style => "position:absolute;left:299.8pt;top:240.32pt;width:59pt;height:18pt;z-index:237;"}/
%span.fmt-175{:style => "white-space:pre;"}
%div{:style => "position:absolute;top:281.22pt;left:167.32pt;z-index:245;letter-spacing:-.002em;"} r4
%div{:style => "position:absolute;top:281.22pt;left:321.52pt;z-index:245;letter-spacing:-.002em;"} r4
%img{:alt => "__rendered_path__211", :src => "./target/096960cdde5753422fdb032f89b38e3c.png", :style => "position:absolute;left:145.6pt;top:277.64pt;width:58pt;height:18pt;z-index:211;"}/
%img{:alt => "__rendered_path__237", :src => "./target/21ee112d2e0dee2376bd25a73de1e5f3.png", :style => "position:absolute;left:299.8pt;top:259.04pt;width:59pt;height:18pt;z-index:237;"}/
%span.fmt-175{:style => "white-space:pre;"}
%div{:style => "position:absolute;top:301.38pt;left:167.32pt;z-index:256;letter-spacing:-.002em;"} r3
%div{:style => "position:absolute;top:301.38pt;left:248.08pt;z-index:256;letter-spacing:-.001em;"}
%span.fmt-176{:style => "position:relative;left:0pt;top:-2pt;"} S
%span.fmt-176{:style => "position:relative;left:0pt;top:-2pt;"} P
%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{:style => "position:relative;left:0pt;top:-3pt;"} 3
%img{:alt => "__rendered_path__213", :src => "./target/43ac4477ca0caa8f23a0d39a2d46102e.png", :style => "position:absolute;left:145.6pt;top:296.48pt;width:58pt;height:18pt;z-index:213;"}/
%img{:alt => "__rendered_path__239", :src => "./target/68c72b62fc5e7b69da051b6df30ca98a.png", :style => "position:absolute;left:299.8pt;top:277.64pt;width:59pt;height:18pt;z-index:239;"}/
%span.fmt-175{:style => "white-space:pre;"}
%div{:style => "position:absolute;top:316.5pt;left:167.32pt;z-index:222;letter-spacing:-.002em;"} r2
%img{:alt => "__rendered_path__213", :src => "./target/43ac4477ca0caa8f23a0d39a2d46102e.png", :style => "position:absolute;left:145.6pt;top:315.2pt;width:58pt;height:18pt;z-index:213;"}/
%img{:alt => "__rendered_path__246", :src => "./target/731310ccd1df9939c8b93c27461eec1e.png", :style => "position:absolute;left:250.48pt;top:300.32pt;width:27pt;height:24pt;z-index:246;"}/
%img{:alt => "__rendered_path__247", :src => "./target/99204246940c44f70a680f67a6c0d3b2.png", :style => "position:absolute;left:244.36pt;top:294.08pt;width:27pt;height:24pt;z-index:247;"}/
%img{:alt => "__rendered_path__252", :src => "./target/dc84a4364ebd5c27b636a9b93f8e7301.png", :style => "position:absolute;left:281.68pt;top:301.64pt;width:14pt;height:9pt;z-index:252;"}/
%span.fmt-175{:style => "white-space:pre;"}
%div{:style => "position:absolute;top:336.66pt;left:167.32pt;z-index:224;letter-spacing:-.002em;"} r1
%img{:alt => "__rendered_path__213", :src => "./target/43ac4477ca0caa8f23a0d39a2d46102e.png", :style => "position:absolute;left:145.6pt;top:333.92pt;width:58pt;height:18pt;z-index:213;"}/
%img{:alt => "__rendered_path__239", :src => "./target/68c72b62fc5e7b69da051b6df30ca98a.png", :style => "position:absolute;left:299.8pt;top:296pt;width:59pt;height:18pt;z-index:239;"}/
%span.fmt-175{:style => "white-space:pre;"}
%div{:style => "position:absolute;top:354.42pt;left:167.32pt;z-index:236;letter-spacing:-.002em;"} r0
%img{:alt => "__rendered_path__225", :src => "./target/b13984254579a7e46e1aaa87a01d4ca1.png", :style => "position:absolute;left:96.0396pt;top:354.92pt;width:27pt;height:24pt;z-index:225;"}/
%img{:alt => "__rendered_path__231", :src => "./target/ce3a717688e12fdf459b94df25b295ea.png", :style => "position:absolute;left:127.24pt;top:356.24pt;width:14pt;height:9pt;z-index:231;"}/
%span{:style => "white-space:pre;"}
%div{:style => "position:absolute;top:396.61pt;left:298pt;z-index:129;letter-spacing:-.001em;"} r3 = r0
%img{:alt => "__rendered_path__209", :src => "./target/90f11b2ea0d28d15347a24d0471bbb4e.png", :style => "position:absolute;left:145.6pt;top:351.68pt;width:58pt;height:18pt;z-index:209;"}/
%span{:style => "white-space:pre;"}
%div{:style => "position:absolute;top:412.45pt;left:298pt;z-index:136;letter-spacing:-.001em;"} r4 = r1
%span{:style => "white-space:pre;"}
%div{:style => "position:absolute;top:428.29pt;left:298pt;z-index:143;letter-spacing:-.001em;"} r6 = r2
%span.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
%span.fmt-176{:style => "white-space:pre;"}
%div{:style => "position:absolute;top:279.85pt;left:419.8pt;z-index:261;letter-spacing:-.001em;"} SP
%span.fmt-1{:style => "white-space:pre;"}
%div{:style => "position:absolute;top:70.3622pt;left:462.4pt;z-index:78;letter-spacing:.001em;"} le S
%span{:style => "white-space:pre;"}
%div{:style => "position:absolute;top:174.12pt;left:456.52pt;z-index:153;letter-spacing:-.001em;"} LDMFD sp!,
%span{:style => "white-space:pre;"}
%div{:style => "position:absolute;top:189.96pt;left:482.92pt;z-index:157;letter-spacing:-.001em;"} {r5}
%img{:alt => "__rendered_path__209", :src => "./target/90f11b2ea0d28d15347a24d0471bbb4e.png", :style => "position:absolute;left:470.92pt;top:221.6pt;width:58pt;height:18pt;z-index:209;"}/
%span.fmt-175{:style => "white-space:pre;"}
%div{:style => "position:absolute;top:242.22pt;left:493.24pt;z-index:263;letter-spacing:-.002em;"} r6
%img{:alt => "__rendered_path__209", :src => "./target/90f11b2ea0d28d15347a24d0471bbb4e.png", :style => "position:absolute;left:470.92pt;top:240.32pt;width:58pt;height:18pt;z-index:209;"}/
%span.fmt-175{:style => "white-space:pre;"}
%div{:style => "position:absolute;top:261.06pt;left:492.64pt;z-index:258;letter-spacing:-.002em;"} r5
%img{:alt => "__rendered_path__209", :src => "./target/90f11b2ea0d28d15347a24d0471bbb4e.png", :style => "position:absolute;left:470.92pt;top:259.04pt;width:58pt;height:18pt;z-index:209;"}/
%span.fmt-175{:style => "white-space:pre;"}
%div{:style => "position:absolute;top:279.9pt;left:492.64pt;z-index:265;letter-spacing:-.002em;"} r4
%img{:alt => "__rendered_path__259", :src => "./target/d9304a11bec0d4e15efb8a8722b4ed10.png", :style => "position:absolute;left:422.32pt;top:280.64pt;width:27pt;height:24pt;z-index:259;"}/
%img{:alt => "__rendered_path__252", :src => "./target/dc84a4364ebd5c27b636a9b93f8e7301.png", :style => "position:absolute;left:453.52pt;top:281.96pt;width:14pt;height:9pt;z-index:252;"}/
%span{:style => "white-space:pre;"}
%div{:style => "position:absolute;top:396.61pt;left:469.48pt;z-index:164;letter-spacing:-.001em;"} r5 = r3
%span.fmt-1{:style => "white-space:pre;"}
%div{:style => "position:absolute;top:70.3622pt;left:555.04pt;z-index:80;letter-spacing:.001em;"} l
%img{:alt => "__rendered_path__1", :src => "./target/d357b72a53ec0c37cd3be24596b5a36e.png", :style => "position:absolute;left:56.56pt;top:537.84pt;width:719pt;height:2.3pt;z-index:1;"}/
%img{:alt => "__rendered_path__2", :src => "./target/d00413d101e052af80bcbf4a2db40b96.png", :style => "position:absolute;left:56.56pt;top:536.12pt;width:719pt;height:.9pt;z-index:2;"}/
%span.fmt-1{:style => "white-space:pre;"}
%div{:style => "position:absolute;top:70.3622pt;left:589.48pt;z-index:82;"} t
%span.fmt-176{:style => "white-space:pre;"}
%div{:style => "position:absolute;top:226.93pt;left:584.8pt;z-index:268;letter-spacing:-.001em;"} SP
%img{:alt => "__rendered_path__210", :src => "./target/e8f1b06ba38a8497835d49c91de8dd23.png", :style => "position:absolute;left:145.06pt;top:240.06pt;width:59.1pt;height:18.8pt;z-index:210;"}/
%img{:alt => "__rendered_path__210", :src => "./target/e8f1b06ba38a8497835d49c91de8dd23.png", :style => "position:absolute;left:145.06pt;top:221.34pt;width:59.1pt;height:18.8pt;z-index:210;"}/
%img{:alt => "__rendered_path__234", :src => "./target/2407f237353e76935ae3dae72e422fa8.png", :style => "position:absolute;left:144.46pt;top:209.46pt;width:1.1pt;height:11.9pt;z-index:234;"}/
%span.fmt-1{:style => "white-space:pre;"}
%div{:style => "position:absolute;top:70.3622pt;left:613.36pt;z-index:85;"} on
%img{:alt => "__rendered_path__212", :src => "./target/1cd0a3cf487b1bf613d94b9e54c89626.png", :style => "position:absolute;left:145.06pt;top:277.58pt;width:59.1pt;height:18.6pt;z-index:212;"}/
%img{:alt => "__rendered_path__210", :src => "./target/e8f1b06ba38a8497835d49c91de8dd23.png", :style => "position:absolute;left:145.06pt;top:258.78pt;width:59.1pt;height:18.8pt;z-index:210;"}/
%img{:alt => "__rendered_path__234", :src => "./target/2407f237353e76935ae3dae72e422fa8.png", :style => "position:absolute;left:202.9pt;top:209.46pt;width:1.1pt;height:11.9pt;z-index:234;"}/
%span{:style => "white-space:pre;"}
%div{:style => "position:absolute;top:174.13pt;left:620.44pt;z-index:174;letter-spacing:-.001em;"} LDMFD sp!,
%img{:alt => "__rendered_path__214", :src => "./target/209e44f1b1ea7e9e76ca4ace0b14c75c.png", :style => "position:absolute;left:145.06pt;top:314.84pt;width:59.1pt;height:18.9pt;z-index:214;"}/
%img{:alt => "__rendered_path__214", :src => "./target/209e44f1b1ea7e9e76ca4ace0b14c75c.png", :style => "position:absolute;left:145.06pt;top:296.12pt;width:59.1pt;height:18.9pt;z-index:214;"}/
%img{:alt => "__rendered_path__238", :src => "./target/72dd690e78c93ac1958127639f644007.png", :style => "position:absolute;left:299.26pt;top:240.06pt;width:59.2pt;height:18.8pt;z-index:238;"}/
%img{:alt => "__rendered_path__238", :src => "./target/72dd690e78c93ac1958127639f644007.png", :style => "position:absolute;left:299.26pt;top:221.34pt;width:59.2pt;height:18.8pt;z-index:238;"}/
%img{:alt => "__rendered_path__234", :src => "./target/2407f237353e76935ae3dae72e422fa8.png", :style => "position:absolute;left:298.54pt;top:209.46pt;width:1.1pt;height:11.9pt;z-index:234;"}/
%span{:style => "white-space:pre;"}
%div{:style => "position:absolute;top:189.97pt;left:633.64pt;z-index:181;letter-spacing:-.001em;"} {r0-r2}
%img{:alt => "__rendered_path__60", :src => "./target/ce6513985399c0e12fc064993de3a583.png", :style => "position:absolute;left:723.82pt;top:560.22pt;width:5.6pt;height:5.6pt;z-index:60;"}/
%img{:alt => "__rendered_path__214", :src => "./target/209e44f1b1ea7e9e76ca4ace0b14c75c.png", :style => "position:absolute;left:145.06pt;top:333.56pt;width:59.1pt;height:18.9pt;z-index:214;"}/
%img{:alt => "__rendered_path__240", :src => "./target/3c2714c241ea35e52df3ad2f88d52c07.png", :style => "position:absolute;left:299.26pt;top:277.58pt;width:59.2pt;height:18.6pt;z-index:240;"}/
%img{:alt => "__rendered_path__238", :src => "./target/72dd690e78c93ac1958127639f644007.png", :style => "position:absolute;left:299.26pt;top:258.78pt;width:59.2pt;height:18.8pt;z-index:238;"}/
%img{:alt => "__rendered_path__234", :src => "./target/2407f237353e76935ae3dae72e422fa8.png", :style => "position:absolute;left:356.98pt;top:209.46pt;width:1.1pt;height:11.9pt;z-index:234;"}/
%span{:style => "white-space:pre;"}
%div{:style => "position:absolute;top:396.61pt;left:631.96pt;z-index:188;letter-spacing:-.001em;"} r0 = r4
%img{:alt => "__rendered_path__227", :src => "./target/31dd595e4611b7914965dc75ce668478.png", :style => "position:absolute;left:89.38pt;top:348.62pt;width:27.7pt;height:24.6pt;z-index:227;"}/
%img{:alt => "__rendered_path__230", :src => "./target/f3181512072c22d092c62c672f46fa02.png", :style => "position:absolute;left:117.64pt;top:360.12pt;width:14.1pt;height:1.1pt;z-index:230;"}/
%img{:alt => "__rendered_path__238", :src => "./target/72dd690e78c93ac1958127639f644007.png", :style => "position:absolute;left:299.26pt;top:332.82pt;width:59.2pt;height:18.8pt;z-index:238;"}/
%img{:alt => "__rendered_path__241", :src => "./target/9c4ed41c125d20e522d5b612670d8f6d.png", :style => "position:absolute;left:299.26pt;top:314.96pt;width:59.2pt;height:18.9pt;z-index:241;"}/
%img{:alt => "__rendered_path__248", :src => "./target/196b7aaab59d21a5844bd747d5958da2.png", :style => "position:absolute;left:243.82pt;top:294.12pt;width:27.8pt;height:24.5pt;z-index:248;"}/
%img{:alt => "__rendered_path__251", :src => "./target/cb126f54cb76e06d218039915b5a9ebc.png", :style => "position:absolute;left:272.2pt;top:305.52pt;width:14pt;height:1.1pt;z-index:251;"}/
%img{:alt => "__rendered_path__210", :src => "./target/e8f1b06ba38a8497835d49c91de8dd23.png", :style => "position:absolute;left:470.38pt;top:240.06pt;width:59.1pt;height:18.8pt;z-index:210;"}/
%img{:alt => "__rendered_path__210", :src => "./target/e8f1b06ba38a8497835d49c91de8dd23.png", :style => "position:absolute;left:470.38pt;top:221.34pt;width:59.1pt;height:18.8pt;z-index:210;"}/
%img{:alt => "__rendered_path__234", :src => "./target/2407f237353e76935ae3dae72e422fa8.png", :style => "position:absolute;left:469.66pt;top:209.46pt;width:1.1pt;height:11.9pt;z-index:234;"}/
%span{:style => "white-space:pre;"}
%div{:style => "position:absolute;top:412.45pt;left:631.96pt;z-index:195;letter-spacing:-.001em;"} r1 = r5
%img{:alt => "__rendered_path__234", :src => "./target/2407f237353e76935ae3dae72e422fa8.png", :style => "position:absolute;left:145.06pt;top:372.06pt;width:1.1pt;height:11.9pt;z-index:234;"}/
%img{:alt => "__rendered_path__210", :src => "./target/e8f1b06ba38a8497835d49c91de8dd23.png", :style => "position:absolute;left:145.06pt;top:351.42pt;width:59.1pt;height:18.8pt;z-index:210;"}/
%img{:alt => "__rendered_path__238", :src => "./target/72dd690e78c93ac1958127639f644007.png", :style => "position:absolute;left:299.26pt;top:350.94pt;width:59.2pt;height:18.8pt;z-index:238;"}/
%img{:alt => "__rendered_path__240", :src => "./target/3c2714c241ea35e52df3ad2f88d52c07.png", :style => "position:absolute;left:299.26pt;top:295.94pt;width:59.2pt;height:18.6pt;z-index:240;"}/
%img{:alt => "__rendered_path__210", :src => "./target/e8f1b06ba38a8497835d49c91de8dd23.png", :style => "position:absolute;left:470.38pt;top:258.78pt;width:59.1pt;height:18.8pt;z-index:210;"}/
%img{:alt => "__rendered_path__234", :src => "./target/2407f237353e76935ae3dae72e422fa8.png", :style => "position:absolute;left:528.1pt;top:209.46pt;width:1.1pt;height:11.9pt;z-index:234;"}/
%span{:style => "white-space:pre;"}
%div{:style => "position:absolute;top:428.29pt;left:631.96pt;z-index:202;letter-spacing:-.001em;"} r2 = r6
%img{:alt => "__rendered_path__3", :src => "./target/c6053f756b075808893b5298e38e1f84.png", :style => "position:absolute;left:623.08pt;top:484.04pt;width:108pt;height:96pt;z-index:3;"}/
%img{:alt => "__rendered_path__59", :src => "./target/58efb4d00cfdb6014dbb515b1afcaef7.png", :style => "position:absolute;left:723.88pt;top:559.76pt;width:6pt;height:6pt;z-index:59;"}/
%img{:alt => "Image_657_0", :src => "./target/7411ebe8c009fe014a242380fa9c7f7d.png", :style => "position:absolute;left:641.92pt;top:505.04pt;width:72.5992pt;height:68.28pt;z-index:61;"}/
%img{:alt => "__rendered_path__234", :src => "./target/2407f237353e76935ae3dae72e422fa8.png", :style => "position:absolute;left:203.62pt;top:372.06pt;width:1.1pt;height:11.9pt;z-index:234;"}/
%img{:alt => "__rendered_path__234", :src => "./target/2407f237353e76935ae3dae72e422fa8.png", :style => "position:absolute;left:299.26pt;top:373.14pt;width:1.1pt;height:11.9pt;z-index:234;"}/
%img{:alt => "__rendered_path__234", :src => "./target/2407f237353e76935ae3dae72e422fa8.png", :style => "position:absolute;left:357.7pt;top:373.14pt;width:1.1pt;height:11.9pt;z-index:234;"}/
%img{:alt => "__rendered_path__210", :src => "./target/e8f1b06ba38a8497835d49c91de8dd23.png", :style => "position:absolute;left:470.38pt;top:296.34pt;width:59.1pt;height:18.8pt;z-index:210;"}/
%img{:alt => "__rendered_path__214", :src => "./target/209e44f1b1ea7e9e76ca4ace0b14c75c.png", :style => "position:absolute;left:470.38pt;top:333.32pt;width:59.1pt;height:18.9pt;z-index:214;"}/
%img{:alt => "__rendered_path__214", :src => "./target/209e44f1b1ea7e9e76ca4ace0b14c75c.png", :style => "position:absolute;left:470.38pt;top:314.96pt;width:59.1pt;height:18.9pt;z-index:214;"}/
%img{:alt => "__rendered_path__214", :src => "./target/209e44f1b1ea7e9e76ca4ace0b14c75c.png", :style => "position:absolute;left:470.38pt;top:351.92pt;width:59.1pt;height:18.9pt;z-index:214;"}/
%img{:alt => "__rendered_path__247", :src => "./target/99204246940c44f70a680f67a6c0d3b2.png", :style => "position:absolute;left:416.08pt;top:274.4pt;width:27pt;height:24pt;z-index:247;"}/
%img{:alt => "__rendered_path__248", :src => "./target/196b7aaab59d21a5844bd747d5958da2.png", :style => "position:absolute;left:415.54pt;top:274.44pt;width:27.8pt;height:24.5pt;z-index:248;"}/
%img{:alt => "__rendered_path__230", :src => "./target/f3181512072c22d092c62c672f46fa02.png", :style => "position:absolute;left:443.92pt;top:285.84pt;width:14.1pt;height:1.1pt;z-index:230;"}/
%img{:alt => "__rendered_path__234", :src => "./target/2407f237353e76935ae3dae72e422fa8.png", :style => "position:absolute;left:470.38pt;top:373.14pt;width:1.1pt;height:11.9pt;z-index:234;"}/
%img{:alt => "__rendered_path__234", :src => "./target/2407f237353e76935ae3dae72e422fa8.png", :style => "position:absolute;left:528.82pt;top:373.14pt;width:1.1pt;height:11.9pt;z-index:234;"}/
%img{:alt => "__rendered_path__213", :src => "./target/43ac4477ca0caa8f23a0d39a2d46102e.png", :style => "position:absolute;left:470.92pt;top:278pt;width:58pt;height:18pt;z-index:213;"}/
%img{:alt => "__rendered_path__214", :src => "./target/209e44f1b1ea7e9e76ca4ace0b14c75c.png", :style => "position:absolute;left:470.38pt;top:277.64pt;width:59.1pt;height:18.9pt;z-index:214;"}/
%img{:alt => "__rendered_path__241", :src => "./target/9c4ed41c125d20e522d5b612670d8f6d.png", :style => "position:absolute;left:633.46pt;top:241.88pt;width:59.2pt;height:18.9pt;z-index:241;"}/
%img{:alt => "__rendered_path__237", :src => "./target/21ee112d2e0dee2376bd25a73de1e5f3.png", :style => "position:absolute;left:634pt;top:223.4pt;width:59pt;height:18pt;z-index:237;"}/
%img{:alt => "__rendered_path__238", :src => "./target/72dd690e78c93ac1958127639f644007.png", :style => "position:absolute;left:633.46pt;top:223.14pt;width:59.2pt;height:18.8pt;z-index:238;"}/
%img{:alt => "__rendered_path__238", :src => "./target/72dd690e78c93ac1958127639f644007.png", :style => "position:absolute;left:633.46pt;top:279.3pt;width:59.2pt;height:18.8pt;z-index:238;"}/
%img{:alt => "__rendered_path__241", :src => "./target/9c4ed41c125d20e522d5b612670d8f6d.png", :style => "position:absolute;left:633.46pt;top:260.6pt;width:59.2pt;height:18.9pt;z-index:241;"}/
%img{:alt => "__rendered_path__241", :src => "./target/9c4ed41c125d20e522d5b612670d8f6d.png", :style => "position:absolute;left:633.46pt;top:316.28pt;width:59.2pt;height:18.9pt;z-index:241;"}/
%img{:alt => "__rendered_path__241", :src => "./target/9c4ed41c125d20e522d5b612670d8f6d.png", :style => "position:absolute;left:633.46pt;top:297.92pt;width:59.2pt;height:18.9pt;z-index:241;"}/
%img{:alt => "__rendered_path__266", :src => "./target/801b362f196747277a8cf845f3238828.png", :style => "position:absolute;left:633.22pt;top:352.16pt;width:59.8pt;height:18.9pt;z-index:266;"}/
%img{:alt => "__rendered_path__246", :src => "./target/731310ccd1df9939c8b93c27461eec1e.png", :style => "position:absolute;left:587.2pt;top:227.72pt;width:27pt;height:24pt;z-index:246;"}/
%img{:alt => "__rendered_path__247", :src => "./target/99204246940c44f70a680f67a6c0d3b2.png", :style => "position:absolute;left:581.08pt;top:221.48pt;width:27pt;height:24pt;z-index:247;"}/
%img{:alt => "__rendered_path__248", :src => "./target/196b7aaab59d21a5844bd747d5958da2.png", :style => "position:absolute;left:580.54pt;top:221.52pt;width:27.8pt;height:24.5pt;z-index:248;"}/
%img{:alt => "__rendered_path__230", :src => "./target/f3181512072c22d092c62c672f46fa02.png", :style => "position:absolute;left:608.8pt;top:232.92pt;width:14.1pt;height:1.1pt;z-index:230;"}/
%img{:alt => "__rendered_path__269", :src => "./target/9c0fac81e27e20013588546ae64a9fd6.png", :style => "position:absolute;left:618.4pt;top:229.04pt;width:14pt;height:9pt;z-index:269;"}/
%img{:alt => "__rendered_path__234", :src => "./target/2407f237353e76935ae3dae72e422fa8.png", :style => "position:absolute;left:632.86pt;top:209.46pt;width:1.1pt;height:11.9pt;z-index:234;"}/
%img{:alt => "__rendered_path__234", :src => "./target/2407f237353e76935ae3dae72e422fa8.png", :style => "position:absolute;left:692.02pt;top:209.46pt;width:1.1pt;height:11.9pt;z-index:234;"}/
%img{:alt => "__rendered_path__234", :src => "./target/2407f237353e76935ae3dae72e422fa8.png", :style => "position:absolute;left:633.94pt;top:376.5pt;width:1.1pt;height:11.9pt;z-index:234;"}/
%img{:alt => "__rendered_path__234", :src => "./target/2407f237353e76935ae3dae72e422fa8.png", :style => "position:absolute;left:691.9pt;top:375.3pt;width:1.1pt;height:11.9pt;z-index:234;"}/
%img{:alt => "__rendered_path__238", :src => "./target/72dd690e78c93ac1958127639f644007.png", :style => "position:absolute;left:633.46pt;top:334.38pt;width:59.2pt;height:18.8pt;z-index:238;"}/
%img{:alt => "__rendered_path__270", :src => "./target/edc7331ebfa4c2e01ec2b42a57583c4c.png", :style => "position:absolute;left:119.08pt;top:229.32pt;width:10.2pt;height:1.1pt;z-index:270;"}/
%img{:alt => "__rendered_path__271", :src => "./target/0901647d626b9293db6430463286fe9d.png", :style => "position:absolute;left:43.12pt;top:14pt;width:755.8pt;height:567pt;z-index:271;"}/
%span.fmt-0{:style => "white-space:pre;"}
%div{:style => "position:absolute;top:552.8pt;left:759.16pt;z-index:58;letter-spacing:-.002em;"} 63
%div{:style => "width:100%"}
%hr/
%table{:style => "border:0;width:100%;"}
%tbody
%tr
%td{:align => "right", :bgcolor => "eeeeee"}
%font{:face => "arial,sans-serif"}
%b Page 64
%div{:style => "position:relative;width:842pt;height:595pt;"}
.fmt-178{:style => "position:absolute;left:0pt;top:0pt;width:100%;height:100%;clip:rect(0pt,842pt,595pt,0pt);"}
%span{:style => "white-space:pre;"}
%div{:style => "position:absolute;top:162.21pt;left:703.84pt;z-index:121;"} t
%span.fmt-0{:style => "white-space:pre;"}
%div{:style => "position:absolute;top:552.8pt;left:74.0797pt;z-index:6;"} e
%span.fmt-0{:style => "white-space:pre;"}
%div{:style => "position:absolute;top:552.8pt;left:84.7597pt;z-index:8;"} A
%span.fmt-0{:style => "white-space:pre;"}
%div{:style => "position:absolute;top:552.8pt;left:102.64pt;z-index:10;"} M
%span.fmt-0{:style => "white-space:pre;"}
%div{:style => "position:absolute;top:552.8pt;left:120.28pt;z-index:13;letter-spacing:.001em;"} n
%span.fmt-0{:style => "white-space:pre;"}
%div{:style => "position:absolute;top:552.8pt;left:58.7197pt;z-index:5;"} Th
%span.fmt-0{:style => "white-space:pre;"}
%div{:style => "position:absolute;top:552.8pt;left:81.0397pt;z-index:7;letter-spacing:.001em;"}
%span.fmt-0{:style => "white-space:pre;"}
%div{:style => "position:absolute;top:552.8pt;left:93.5197pt;z-index:9;"} R
%span.fmt-0{:style => "white-space:pre;"}
%div{:style => "position:absolute;top:552.8pt;left:113.2pt;z-index:12;"} I
%span.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
%span.fmt-1{:style => "white-space:pre;"}
%div{:style => "position:absolute;top:91.2427pt;left:311.32pt;z-index:361;letter-spacing:.001em;"} Instructions
%span{:style => "white-space:pre;"}
%div{:style => "position:absolute;top:162.21pt;left:147.28pt;z-index:120;"}
%span.fmt-177 *
Atomic operation of a memory read followed by a memory wri
%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
%span{:style => "white-space:pre;"}
%div{:style => "position:absolute;top:205.17pt;left:171.52pt;z-index:189;letter-spacing:.001em;"} memory.
%span{:style => "white-space:pre;"}
%div{:style => "position:absolute;top:233.97pt;left:147.28pt;z-index:197;letter-spacing:-.002em;"}
%span.fmt-177 *
Syntax:
%span.fmt-177{:style => "white-space:pre;"}
%div{:style => "position:absolute;top:262.65pt;left:186.16pt;z-index:225;letter-spacing:-.004em;"} • SWP{&lt;cond&gt;}{B} Rd, Rm, [Rn]
%span.fmt-73{:style => "white-space:pre;"}
%div{:style => "position:absolute;top:323.88pt;left:465.76pt;z-index:390;"} 1
%span.fmt-73{:style => "white-space:pre;"}
%div{:style => "position:absolute;top:335.28pt;left:210.52pt;z-index:394;"} Rn
%div{:style => "position:absolute;top:335.28pt;left:577.12pt;z-index:394;"}
%span{:style => "position:relative;left:0pt;top:11pt;"} t
%span{:style => "position:relative;left:0pt;top:11pt;"} e
%span{:style => "position:relative;left:0pt;top:11pt;"} m
%span{:style => "position:relative;left:0pt;top:11pt;"} p
%img{:alt => "__rendered_path__363", :src => "./target/ccf8d3d9389bea169cc7a0785e35b849.png", :style => "position:absolute;left:378.28pt;top:341.16pt;width:60pt;height:23pt;z-index:363;"}/
%img{:alt => "__rendered_path__374", :src => "./target/a95ec123fc08b515676f98741755490b.png", :style => "position:absolute;left:249.64pt;top:338.16pt;width:60pt;height:23pt;z-index:374;"}/
%img{:alt => "__rendered_path__375", :src => "./target/1f79bd6c875b2d8510e5c384a0a98b97.png", :style => "position:absolute;left:243.28pt;top:331.92pt;width:60pt;height:23pt;z-index:375;"}/
%img{:alt => "__rendered_path__379", :src => "./target/9c0fac81e27e20013588546ae64a9fd6.png", :style => "position:absolute;left:353.68pt;top:343.04pt;width:14pt;height:9pt;z-index:379;"}/
%span.fmt-73{:style => "white-space:pre;"}
%div{:style => "position:absolute;top:382.68pt;left:301.48pt;z-index:388;"} 2
%div{:style => "position:absolute;top:385.08pt;left:575.92pt;z-index:388;"} 3
%img{:alt => "__rendered_path__381", :src => "./target/ab959920b2f32f28cb6d6fe62086cad6.png", :style => "position:absolute;left:352.24pt;top:359.04pt;width:17pt;height:17pt;z-index:381;"}/
%img{:alt => "__rendered_path__383", :src => "./target/d00f30b999cf2af12d0fdf2e19ed13e8.png", :style => "position:absolute;left:483.64pt;top:344.12pt;width:18pt;height:12pt;z-index:383;"}/
%span.fmt-73{:style => "white-space:pre;"}
%div{:style => "position:absolute;top:408.72pt;left:376.12pt;z-index:402;"} Memory
%img{:alt => "__rendered_path__385", :src => "./target/52e767df1c9cb5330bb92bf320040841.png", :style => "position:absolute;left:562.96pt;top:402.32pt;width:17pt;height:18pt;z-index:385;"}/
%img{:alt => "__rendered_path__365", :src => "./target/e85545c9b8e3ccaca1a1cc327b662e4c.png", :style => "position:absolute;left:511.12pt;top:347.28pt;width:60pt;height:23pt;z-index:365;"}/
%img{:alt => "__rendered_path__370", :src => "./target/5e68165144dfa51536b9221fd7f96ccb.png", :style => "position:absolute;left:504.88pt;top:340.92pt;width:60pt;height:23pt;z-index:370;"}/
%span.fmt-73{:style => "white-space:pre;"}
%div{:style => "position:absolute;top:431.52pt;left:214.96pt;z-index:373;"} Rm
%div{:style => "position:absolute;top:431.52pt;left:526.24pt;z-index:373;"}
%span{:style => "position:relative;left:0pt;top:-4pt;"} R
%span{:style => "position:relative;left:0pt;top:-4pt;"} d
%img{:alt => "__rendered_path__365", :src => "./target/e85545c9b8e3ccaca1a1cc327b662e4c.png", :style => "position:absolute;left:258.76pt;top:434.4pt;width:60pt;height:23pt;z-index:365;"}/
%img{:alt => "__rendered_path__366", :src => "./target/61a47eaf7c931ff75a06addea66705a9.png", :style => "position:absolute;left:252.52pt;top:428.04pt;width:60pt;height:23pt;z-index:366;"}/
%img{:alt => "__rendered_path__370", :src => "./target/5e68165144dfa51536b9221fd7f96ccb.png", :style => "position:absolute;left:559.12pt;top:424.2pt;width:60pt;height:23pt;z-index:370;"}/
%span{:style => "white-space:pre;"}
%div{:style => "position:absolute;top:463.41pt;left:147.28pt;z-index:284;"}
%span.fmt-177 *
Thus to implement an actual swap of contents make Rd = Rm.
%img{:alt => "__rendered_path__365", :src => "./target/e85545c9b8e3ccaca1a1cc327b662e4c.png", :style => "position:absolute;left:565.36pt;top:430.44pt;width:60pt;height:23pt;z-index:365;"}/
%span{:style => "white-space:pre;"}
%div{:style => "position:absolute;top:492.21pt;left:147.28pt;z-index:330;"}
%span.fmt-177 *
The compiler cannot produce this instruction.
%span.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
%img{:alt => "__rendered_path__1", :src => "./target/d357b72a53ec0c37cd3be24596b5a36e.png", :style => "position:absolute;left:56.56pt;top:537.84pt;width:719pt;height:2.3pt;z-index:1;"}/
%img{:alt => "__rendered_path__2", :src => "./target/d00413d101e052af80bcbf4a2db40b96.png", :style => "position:absolute;left:56.56pt;top:536.12pt;width:719pt;height:.9pt;z-index:2;"}/
%img{:alt => "__rendered_path__362", :src => "./target/e7f71480ace40cabe4ed401f4cb4c5a7.png", :style => "position:absolute;left:377.74pt;top:364.64pt;width:60.6pt;height:23.7pt;z-index:362;"}/
%img{:alt => "__rendered_path__364", :src => "./target/daaaed8f379a5c93afdc4ca0398afd78.png", :style => "position:absolute;left:377.74pt;top:341.1pt;width:60.6pt;height:23.6pt;z-index:364;"}/
%img{:alt => "__rendered_path__362", :src => "./target/e7f71480ace40cabe4ed401f4cb4c5a7.png", :style => "position:absolute;left:377.74pt;top:317.48pt;width:60.6pt;height:23.7pt;z-index:362;"}/
%img{:alt => "__rendered_path__395", :src => "./target/cbd960ea6edeee2b4acb71f2d030c74c.png", :style => "position:absolute;left:437.38pt;top:299.06pt;width:1.1pt;height:18.9pt;z-index:395;"}/
%img{:alt => "__rendered_path__396", :src => "./target/e57c37720afec35600a9033d6146519c.png", :style => "position:absolute;left:377.74pt;top:298.48pt;width:1.1pt;height:19pt;z-index:396;"}/
%span{:style => "white-space:pre;"}
%div{:style => "position:absolute;top:162.21pt;left:710.44pt;z-index:123;letter-spacing:-.002em;"} e
%img{:alt => "__rendered_path__3", :src => "./target/c6053f756b075808893b5298e38e1f84.png", :style => "position:absolute;left:623.08pt;top:484.04pt;width:108pt;height:96pt;z-index:3;"}/
%img{:alt => "__rendered_path__59", :src => "./target/58efb4d00cfdb6014dbb515b1afcaef7.png", :style => "position:absolute;left:723.88pt;top:559.76pt;width:6pt;height:6pt;z-index:59;"}/
%img{:alt => "__rendered_path__60", :src => "./target/ce6513985399c0e12fc064993de3a583.png", :style => "position:absolute;left:723.82pt;top:560.22pt;width:5.6pt;height:5.6pt;z-index:60;"}/
%img{:alt => "Image_666_0", :src => "./target/7411ebe8c009fe014a242380fa9c7f7d.png", :style => "position:absolute;left:641.92pt;top:505.04pt;width:72.5992pt;height:68.28pt;z-index:61;"}/
%img{:alt => "__rendered_path__367", :src => "./target/8f66941569eeb8b1afa65d429b47455c.png", :style => "position:absolute;left:251.98pt;top:427.98pt;width:60.5pt;height:23.6pt;z-index:367;"}/
%img{:alt => "__rendered_path__371", :src => "./target/4851aff9d867458047d9998cc6a89758.png", :style => "position:absolute;left:558.58pt;top:424.04pt;width:60.5pt;height:23.7pt;z-index:371;"}/
%img{:alt => "__rendered_path__362", :src => "./target/e7f71480ace40cabe4ed401f4cb4c5a7.png", :style => "position:absolute;left:242.74pt;top:331.76pt;width:60.6pt;height:23.7pt;z-index:362;"}/
%img{:alt => "__rendered_path__378", :src => "./target/016ee02e74f4d6f30d67392381252485.png", :style => "position:absolute;left:313.6pt;top:346.92pt;width:44.3pt;height:1.1pt;z-index:378;"}/
%img{:alt => "__rendered_path__380", :src => "./target/6401d00d46b97be2e9b505cda02e4680.png", :style => "position:absolute;left:300.78pt;top:366.88pt;width:60.5pt;height:57.9pt;z-index:380;"}/
%img{:alt => "__rendered_path__382", :src => "./target/c65974b4b13f528078d618ce00ebdf59.png", :style => "position:absolute;left:441.76pt;top:349.16pt;width:47.8pt;height:2.1pt;z-index:382;"}/
%img{:alt => "__rendered_path__384", :src => "./target/5a3614896b728dab748cfb8650288005.png", :style => "position:absolute;left:538.08pt;top:373.89pt;width:34pt;height:38.1pt;z-index:384;"}/
%img{:alt => "__rendered_path__387", :src => "./target/684d5912ccfcf8306012cccfc0c894f2.png", :style => "position:absolute;left:568.78pt;top:381.56pt;width:24.4pt;height:23.7pt;z-index:387;"}/
%img{:alt => "__rendered_path__389", :src => "./target/dfb5fd7261e3ae5dc1d0ef5d29e0bb72.png", :style => "position:absolute;left:294.34pt;top:379.16pt;width:24.5pt;height:23.7pt;z-index:389;"}/
%img{:alt => "__rendered_path__387", :src => "./target/684d5912ccfcf8306012cccfc0c894f2.png", :style => "position:absolute;left:458.74pt;top:320.36pt;width:24.4pt;height:23.7pt;z-index:387;"}/
%img{:alt => "__rendered_path__371", :src => "./target/4851aff9d867458047d9998cc6a89758.png", :style => "position:absolute;left:504.34pt;top:340.76pt;width:60.5pt;height:23.7pt;z-index:371;"}/
%img{:alt => "__rendered_path__395", :src => "./target/cbd960ea6edeee2b4acb71f2d030c74c.png", :style => "position:absolute;left:377.74pt;top:388.1pt;width:1.1pt;height:18.9pt;z-index:395;"}/
%img{:alt => "__rendered_path__395", :src => "./target/cbd960ea6edeee2b4acb71f2d030c74c.png", :style => "position:absolute;left:437.26pt;top:387.62pt;width:1.1pt;height:18.9pt;z-index:395;"}/
%img{:alt => "__rendered_path__403", :src => "./target/0901647d626b9293db6430463286fe9d.png", :style => "position:absolute;left:43.12pt;top:14pt;width:755.8pt;height:567pt;z-index:403;"}/
%span.fmt-0{:style => "white-space:pre;"}
%div{:style => "position:absolute;top:552.8pt;left:759.16pt;z-index:58;letter-spacing:-.002em;"} 64
%div{:style => "width:100%"}
%hr/
%table{:style => "border:0;width:100%;"}
%tbody
%tr
%td{:align => "right", :bgcolor => "eeeeee"}
%font{:face => "arial,sans-serif"}
%b Page 65
%div{:style => "position:relative;width:842pt;height:595pt;"}
.fmt-180{:style => "position:absolute;left:0pt;top:0pt;width:100%;height:100%;clip:rect(0pt,842pt,595pt,0pt);"}
%span{:style => "white-space:pre;"}
%div{:style => "position:absolute;top:334.05pt;left:734.8pt;z-index:279;"} g
%span.fmt-0{:style => "white-space:pre;"}
%div{:style => "position:absolute;top:552.8pt;left:74.0797pt;z-index:6;"} e
%span.fmt-0{:style => "white-space:pre;"}
%div{:style => "position:absolute;top:552.8pt;left:84.7597pt;z-index:8;"} A
%span.fmt-0{:style => "white-space:pre;"}
%div{:style => "position:absolute;top:552.8pt;left:58.7197pt;z-index:5;"} Th
%span.fmt-0{:style => "white-space:pre;"}
%div{:style => "position:absolute;top:552.8pt;left:81.0397pt;z-index:7;letter-spacing:.001em;"}
%span.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)
%span.fmt-181{:style => "white-space:pre;"}
%div{:style => "position:absolute;top:150.74pt;left:135.76pt;z-index:732;letter-spacing:.003em;"} 31
%div{:style => "position:absolute;top:150.74pt;left:195.4pt;z-index:732;letter-spacing:.004em;"} 28 27
%div{:style => "position:absolute;top:150.74pt;left:261.52pt;z-index:732;letter-spacing:-.011em;"} 24 23
%div{:style => "position:absolute;top:147.5pt;left:676.48pt;z-index:732;"} 0
%span.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{: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{:style => "position:relative;left:0pt;top:-2pt;"} o
%span{:style => "position:relative;left:0pt;top:-2pt;"} m
%span{:style => "position:relative;left:0pt;top:-2pt;"} m
%span{:style => "position:relative;left:0pt;top:-2pt;"} e
%span{:style => "position:relative;left:0pt;top:-2pt;"} n
%span{:style => "position:relative;left:0pt;top:-2pt;"} t
%span{:style => "position:relative;left:0pt;top:-2pt;"}
%span{:style => "position:relative;left:0pt;top:-2pt;"} f
%span{:style => "position:relative;left:0pt;top:-2pt;"} i
%span{:style => "position:relative;left:0pt;top:-2pt;"} e
%span{:style => "position:relative;left:0pt;top:-2pt;"} l
%span{:style => "position:relative;left:0pt;top:-2pt;"} d
%span{:style => "position:relative;left:0pt;top:-2pt;"}
%span{:style => "position:relative;left:0pt;top:-2pt;"} (
%span{:style => "position:relative;left:0pt;top:-2pt;"} i
%span{:style => "position:relative;left:0pt;top:-2pt;"} g
%span{:style => "position:relative;left:0pt;top:-2pt;"} n
%span{:style => "position:relative;left:0pt;top:-2pt;"} o
%span{:style => "position:relative;left:0pt;top:-2pt;"} r
%span{:style => "position:relative;left:0pt;top:-2pt;"} e
%span{:style => "position:relative;left:0pt;top:-2pt;"} d
%span{:style => "position:relative;left:0pt;top:-2pt;"}
%span{:style => "position:relative;left:0pt;top:-2pt;"} b
%span{:style => "position:relative;left:0pt;top:-2pt;"} y
%span{:style => "position:relative;left:0pt;top:-2pt;"}
%span{:style => "position:relative;left:0pt;top:-2pt;"} P
%span{:style => "position:relative;left:0pt;top:-2pt;"} r
%span{:style => "position:relative;left:0pt;top:-2pt;"} o
%span{:style => "position:relative;left:0pt;top:-2pt;"} c
%span{:style => "position:relative;left:0pt;top:-2pt;"} e
%span{:style => "position:relative;left:0pt;top:-2pt;"} s
%span{:style => "position:relative;left:0pt;top:-2pt;"} s
%span{:style => "position:relative;left:0pt;top:-2pt;"} o
%span{:style => "position:relative;left:0pt;top:-2pt;"} r
%span{:style => "position:relative;left:0pt;top:-2pt;"} )
%span{:style => "white-space:pre;"}
%div{:style => "position:absolute;top:236.01pt;left:234.4pt;z-index:730;letter-spacing:.001em;"} Condition Field
%span{:style => "white-space:pre;"}
%div{:style => "position:absolute;top:283.89pt;left:98.439pt;z-index:133;"}
%span.fmt-179 *
In effect, a SWI is a user-defined instruction.
%span{:style => "white-space:pre;"}
%div{:style => "position:absolute;top:312.57pt;left:98.4389pt;z-index:205;"}
%span.fmt-179 *
It causes an exception trap to the SWI hardware vector (thus causing a
%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
%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.
%span{:style => "white-space:pre;"}
%div{:style => "position:absolute;top:384.21pt;left:98.4374pt;z-index:389;"}
%span.fmt-179 *
The handler can then examine the comment field of the instruction to
%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.
%span{:style => "white-space:pre;"}
%div{:style => "position:absolute;top:434.37pt;left:98.4383pt;z-index:491;"}
%span.fmt-179 *
By making use of the SWI mechansim, an operating system can
%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
%span{:style => "white-space:pre;"}
%div{:style => "position:absolute;top:477.33pt;left:122.68pt;z-index:584;"} user mode can request.
%img{:alt => "Image_676_0", :src => "./target/7411ebe8c009fe014a242380fa9c7f7d.png", :style => "position:absolute;left:641.92pt;top:505.04pt;width:72.5992pt;height:68.28pt;z-index:61;"}/
%span{:style => "white-space:pre;"}
%div{:style => "position:absolute;top:506.01pt;left:98.4373pt;z-index:635;"}
%span.fmt-179 *
See Exception Handling Module for further details.
%span.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
%img{:alt => "__rendered_path__1", :src => "./target/d357b72a53ec0c37cd3be24596b5a36e.png", :style => "position:absolute;left:56.56pt;top:537.84pt;width:719pt;height:2.3pt;z-index:1;"}/
%img{:alt => "__rendered_path__2", :src => "./target/d00413d101e052af80bcbf4a2db40b96.png", :style => "position:absolute;left:56.56pt;top:536.12pt;width:719pt;height:.9pt;z-index:2;"}/
%img{:alt => "__rendered_path__636", :src => "./target/bfc0ec4f45fa5d691e048c7e88fbbab4.png", :style => "position:absolute;left:240.1pt;top:164.66pt;width:1.1pt;height:8.7pt;z-index:636;"}/
%span{:style => "white-space:pre;"}
%div{:style => "position:absolute;top:334.05pt;left:744.76pt;z-index:280;"}
%img{:alt => "__rendered_path__3", :src => "./target/c6053f756b075808893b5298e38e1f84.png", :style => "position:absolute;left:623.08pt;top:484.04pt;width:108pt;height:96pt;z-index:3;"}/
%img{:alt => "__rendered_path__59", :src => "./target/58efb4d00cfdb6014dbb515b1afcaef7.png", :style => "position:absolute;left:723.88pt;top:559.76pt;width:6pt;height:6pt;z-index:59;"}/
%img{:alt => "__rendered_path__60", :src => "./target/ce6513985399c0e12fc064993de3a583.png", :style => "position:absolute;left:723.82pt;top:560.22pt;width:5.6pt;height:5.6pt;z-index:60;"}/
%img{:alt => "__rendered_path__636", :src => "./target/bfc0ec4f45fa5d691e048c7e88fbbab4.png", :style => "position:absolute;left:257.5pt;top:164.66pt;width:1.1pt;height:8.7pt;z-index:636;"}/
%img{:alt => "__rendered_path__637", :src => "./target/9cd690cb8933c9c02aed33e85c43c164.png", :style => "position:absolute;left:274.9pt;top:164.68pt;width:1.1pt;height:28pt;z-index:637;"}/
%img{:alt => "__rendered_path__636", :src => "./target/bfc0ec4f45fa5d691e048c7e88fbbab4.png", :style => "position:absolute;left:292.18pt;top:164.66pt;width:1.1pt;height:8.7pt;z-index:636;"}/
%img{:alt => "__rendered_path__636", :src => "./target/bfc0ec4f45fa5d691e048c7e88fbbab4.png", :style => "position:absolute;left:309.46pt;top:164.66pt;width:1.1pt;height:8.7pt;z-index:636;"}/
%img{:alt => "__rendered_path__636", :src => "./target/bfc0ec4f45fa5d691e048c7e88fbbab4.png", :style => "position:absolute;left:326.86pt;top:164.66pt;width:1.1pt;height:8.7pt;z-index:636;"}/
%img{:alt => "__rendered_path__636", :src => "./target/bfc0ec4f45fa5d691e048c7e88fbbab4.png", :style => "position:absolute;left:344.14pt;top:164.66pt;width:1.1pt;height:8.7pt;z-index:636;"}/
%img{:alt => "__rendered_path__636", :src => "./target/bfc0ec4f45fa5d691e048c7e88fbbab4.png", :style => "position:absolute;left:361.66pt;top:164.66pt;width:1.1pt;height:8.7pt;z-index:636;"}/
%img{:alt => "__rendered_path__636", :src => "./target/bfc0ec4f45fa5d691e048c7e88fbbab4.png", :style => "position:absolute;left:380.14pt;top:164.66pt;width:1.1pt;height:8.7pt;z-index:636;"}/
%img{:alt => "__rendered_path__636", :src => "./target/bfc0ec4f45fa5d691e048c7e88fbbab4.png", :style => "position:absolute;left:396.22pt;top:164.66pt;width:1.1pt;height:8.7pt;z-index:636;"}/
%img{:alt => "__rendered_path__636", :src => "./target/bfc0ec4f45fa5d691e048c7e88fbbab4.png", :style => "position:absolute;left:415.78pt;top:164.66pt;width:1.1pt;height:8.7pt;z-index:636;"}/
%img{:alt => "__rendered_path__636", :src => "./target/bfc0ec4f45fa5d691e048c7e88fbbab4.png", :style => "position:absolute;left:433.18pt;top:164.66pt;width:1.1pt;height:8.7pt;z-index:636;"}/
%img{:alt => "__rendered_path__636", :src => "./target/bfc0ec4f45fa5d691e048c7e88fbbab4.png", :style => "position:absolute;left:450.46pt;top:164.66pt;width:1.1pt;height:8.7pt;z-index:636;"}/
%img{:alt => "__rendered_path__636", :src => "./target/bfc0ec4f45fa5d691e048c7e88fbbab4.png", :style => "position:absolute;left:467.86pt;top:164.66pt;width:1.1pt;height:8.7pt;z-index:636;"}/
%img{:alt => "__rendered_path__636", :src => "./target/bfc0ec4f45fa5d691e048c7e88fbbab4.png", :style => "position:absolute;left:485.14pt;top:164.66pt;width:1.1pt;height:8.7pt;z-index:636;"}/
%img{:alt => "__rendered_path__636", :src => "./target/bfc0ec4f45fa5d691e048c7e88fbbab4.png", :style => "position:absolute;left:502.42pt;top:164.66pt;width:1.1pt;height:8.7pt;z-index:636;"}/
%img{:alt => "__rendered_path__636", :src => "./target/bfc0ec4f45fa5d691e048c7e88fbbab4.png", :style => "position:absolute;left:519.94pt;top:164.66pt;width:1.1pt;height:8.7pt;z-index:636;"}/
%img{:alt => "__rendered_path__636", :src => "./target/bfc0ec4f45fa5d691e048c7e88fbbab4.png", :style => "position:absolute;left:537.22pt;top:164.66pt;width:1.1pt;height:8.7pt;z-index:636;"}/
%img{:alt => "__rendered_path__636", :src => "./target/bfc0ec4f45fa5d691e048c7e88fbbab4.png", :style => "position:absolute;left:623.86pt;top:164.66pt;width:1.1pt;height:8.7pt;z-index:636;"}/
%img{:alt => "__rendered_path__636", :src => "./target/bfc0ec4f45fa5d691e048c7e88fbbab4.png", :style => "position:absolute;left:639.1pt;top:164.66pt;width:1.1pt;height:8.7pt;z-index:636;"}/
%img{:alt => "__rendered_path__638", :src => "./target/62b2ecd751530215beb473b5cc3bf977.png", :style => "position:absolute;left:655.54pt;top:165.66pt;width:1.1pt;height:7.7pt;z-index:638;"}/
%img{:alt => "__rendered_path__636", :src => "./target/bfc0ec4f45fa5d691e048c7e88fbbab4.png", :style => "position:absolute;left:670.54pt;top:164.66pt;width:1.1pt;height:8.7pt;z-index:636;"}/
%img{:alt => "__rendered_path__648", :src => "./target/e18990c24981026812f96e4e760d5575.png", :style => "position:absolute;left:206.5pt;top:164.68pt;width:1.1pt;height:29.2pt;z-index:648;"}/
%img{:alt => "__rendered_path__636", :src => "./target/bfc0ec4f45fa5d691e048c7e88fbbab4.png", :style => "position:absolute;left:222.7pt;top:164.66pt;width:1.1pt;height:8.7pt;z-index:636;"}/
%img{:alt => "__rendered_path__636", :src => "./target/bfc0ec4f45fa5d691e048c7e88fbbab4.png", :style => "position:absolute;left:554.62pt;top:165.62pt;width:1.1pt;height:8.7pt;z-index:636;"}/
%img{:alt => "__rendered_path__636", :src => "./target/bfc0ec4f45fa5d691e048c7e88fbbab4.png", :style => "position:absolute;left:571.9pt;top:165.62pt;width:1.1pt;height:8.7pt;z-index:636;"}/
%img{:alt => "__rendered_path__636", :src => "./target/bfc0ec4f45fa5d691e048c7e88fbbab4.png", :style => "position:absolute;left:589.18pt;top:165.62pt;width:1.1pt;height:8.7pt;z-index:636;"}/
%img{:alt => "__rendered_path__636", :src => "./target/bfc0ec4f45fa5d691e048c7e88fbbab4.png", :style => "position:absolute;left:606.58pt;top:165.62pt;width:1.1pt;height:8.7pt;z-index:636;"}/
%img{:alt => "__rendered_path__636", :src => "./target/bfc0ec4f45fa5d691e048c7e88fbbab4.png", :style => "position:absolute;left:171.94pt;top:164.66pt;width:1.1pt;height:8.7pt;z-index:636;"}/
%img{:alt => "__rendered_path__636", :src => "./target/bfc0ec4f45fa5d691e048c7e88fbbab4.png", :style => "position:absolute;left:189.22pt;top:165.62pt;width:1.1pt;height:8.7pt;z-index:636;"}/
%img{:alt => "__rendered_path__636", :src => "./target/bfc0ec4f45fa5d691e048c7e88fbbab4.png", :style => "position:absolute;left:154.42pt;top:165.62pt;width:1.1pt;height:8.7pt;z-index:636;"}/
%img{:alt => "__rendered_path__712", :src => "./target/b64c854a53af2c06858dd373fd226431.png", :style => "position:absolute;left:140.98pt;top:200.28pt;width:1.1pt;height:9.8pt;z-index:712;"}/
%img{:alt => "__rendered_path__712", :src => "./target/b64c854a53af2c06858dd373fd226431.png", :style => "position:absolute;left:206.5pt;top:200.28pt;width:1.1pt;height:9.8pt;z-index:712;"}/
%img{:alt => "__rendered_path__713", :src => "./target/35181343fffed9cb4e6cca815d4ebfa2.png", :style => "position:absolute;left:140.8pt;top:209.52pt;width:66.3pt;height:1.1pt;z-index:713;"}/
%img{:alt => "__rendered_path__714", :src => "./target/b9ffddef59b10eba72c879f23923ede7.png", :style => "position:absolute;left:168.58pt;top:210.08pt;width:1.1pt;height:34.8pt;z-index:714;"}/
%img{:alt => "__rendered_path__715", :src => "./target/5ce6a92ce8f7461d1da982d1d4b0ddb9.png", :style => "position:absolute;left:169.12pt;top:244.32pt;width:62.8pt;height:1.1pt;z-index:715;"}/
%img{:alt => "__rendered_path__733", :src => "./target/41999e45ea98d791a6a5673aaa6c108f.png", :style => "position:absolute;left:140.86pt;top:164.66pt;width:543.3pt;height:32.4pt;z-index:733;"}/
%img{:alt => "__rendered_path__734", :src => "./target/0901647d626b9293db6430463286fe9d.png", :style => "position:absolute;left:43.12pt;top:14pt;width:755.8pt;height:567pt;z-index:734;"}/
%span.fmt-0{:style => "white-space:pre;"}
%div{:style => "position:absolute;top:552.8pt;left:759.16pt;z-index:58;letter-spacing:-.002em;"} 65
%div{:style => "width:100%"}
%hr/
%table{:style => "border:0;width:100%;"}
%tbody
%tr
%td{:align => "right", :bgcolor => "eeeeee"}
%font{:face => "arial,sans-serif"}
%b Page 66
%div{:style => "position:relative;width:842pt;height:595pt;"}
.fmt-26{:style => "position:absolute;left:0pt;top:0pt;width:100%;height:100%;clip:rect(0pt,842pt,595pt,0pt);"}
%span.fmt-184{:style => "white-space:pre;"}
%div{:style => "position:absolute;top:155.01pt;left:666.76pt;z-index:146;"} f
%span.fmt-184{:style => "white-space:pre;"}
%div{:style => "position:absolute;top:155.01pt;left:682.24pt;z-index:148;"} o
%span.fmt-0{:style => "white-space:pre;"}
%div{:style => "position:absolute;top:552.8pt;left:74.0797pt;z-index:6;"} e
%span.fmt-0{:style => "white-space:pre;"}
%div{:style => "position:absolute;top:552.8pt;left:84.7597pt;z-index:8;"} A
%span.fmt-0{:style => "white-space:pre;"}
%div{:style => "position:absolute;top:552.8pt;left:58.7197pt;z-index:5;"} Th
%span.fmt-0{:style => "white-space:pre;"}
%div{:style => "position:absolute;top:552.8pt;left:81.0397pt;z-index:7;letter-spacing:.001em;"}
%span.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
%span.fmt-184{:style => "white-space:pre;"}
%div{:style => "position:absolute;top:155.01pt;left:98.439pt;z-index:145;"}
%span.fmt-183 *
MRS and MSR allow contents of CPSR/SPSR to be transferred
%span.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.
%span.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.
%span.fmt-184{:style => "white-space:pre;"}
%div{:style => "position:absolute;top:233.97pt;left:98.4381pt;z-index:279;letter-spacing:-.002em;"}
%span.fmt-183 *
Syntax:
%span{:style => "white-space:pre;"}
%div{:style => "position:absolute;top:261.33pt;left:137.32pt;z-index:312;"}
%span.fmt-183 •
MRS{&lt;cond&gt;} Rd,&lt;psr&gt;
%div{:style => "position:absolute;top:261.33pt;left:487pt;z-index:312;letter-spacing:-.001em;"} ; Rd = &lt;psr&gt;
%span{:style => "white-space:pre;"}
%div{:style => "position:absolute;top:290.01pt;left:137.32pt;z-index:345;"}
%span.fmt-183 •
MSR{&lt;cond&gt;} &lt;psr&gt;,Rm
%div{:style => "position:absolute;top:290.01pt;left:487pt;z-index:345;letter-spacing:-.001em;"} ; &lt;psr&gt; = Rm
%span{:style => "white-space:pre;"}
%div{:style => "position:absolute;top:318.69pt;left:137.32pt;z-index:380;"}
%span.fmt-183 •
MSR{&lt;cond&gt;} &lt;psrf&gt;,Rm
%div{:style => "position:absolute;top:318.69pt;left:487pt;z-index:380;letter-spacing:-.001em;"} ; &lt;psrf&gt; = Rm
%span.fmt-184{:style => "white-space:pre;"}
%div{:style => "position:absolute;top:348.69pt;left:122.68pt;z-index:385;"} where
%span{:style => "white-space:pre;"}
%div{:style => "position:absolute;top:376.05pt;left:137.32pt;z-index:427;letter-spacing:-.001em;"}
%span.fmt-183 •
\&lt;psr&gt; = CPSR, CPSR_all, SPSR or SPSR_all
%span{:style => "white-space:pre;"}
%div{:style => "position:absolute;top:404.73pt;left:137.32pt;z-index:457;"}
%span.fmt-183 •
\&lt;psrf&gt; = CPSR_flg or SPSR_flg
%span.fmt-184{:style => "white-space:pre;"}
%div{:style => "position:absolute;top:434.73pt;left:98.4374pt;z-index:480;letter-spacing:-.001em;"}
%span.fmt-183 *
Also an immediate form
%span{:style => "white-space:pre;"}
%div{:style => "position:absolute;top:462.09pt;left:137.32pt;z-index:510;"}
%span.fmt-183 •
MSR{&lt;cond&gt;} &lt;psrf&gt;,#Immediate
%span.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
%span.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.
%span.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
%img{:alt => "__rendered_path__1", :src => "./target/d357b72a53ec0c37cd3be24596b5a36e.png", :style => "position:absolute;left:56.56pt;top:537.84pt;width:719pt;height:2.3pt;z-index:1;"}/
%img{:alt => "__rendered_path__2", :src => "./target/d00413d101e052af80bcbf4a2db40b96.png", :style => "position:absolute;left:56.56pt;top:536.12pt;width:719pt;height:.9pt;z-index:2;"}/
%span.fmt-184{:style => "white-space:pre;"}
%div{:style => "position:absolute;top:155.01pt;left:673.36pt;z-index:147;letter-spacing:.001em;"} r
%span.fmt-184{:style => "white-space:pre;"}
%div{:style => "position:absolute;top:155.01pt;left:692.2pt;z-index:150;letter-spacing:-.004em;"} m
%img{:alt => "__rendered_path__3", :src => "./target/c6053f756b075808893b5298e38e1f84.png", :style => "position:absolute;left:623.08pt;top:484.04pt;width:108pt;height:96pt;z-index:3;"}/
%img{:alt => "__rendered_path__59", :src => "./target/58efb4d00cfdb6014dbb515b1afcaef7.png", :style => "position:absolute;left:723.88pt;top:559.76pt;width:6pt;height:6pt;z-index:59;"}/
%img{:alt => "__rendered_path__60", :src => "./target/ce6513985399c0e12fc064993de3a583.png", :style => "position:absolute;left:723.82pt;top:560.22pt;width:5.6pt;height:5.6pt;z-index:60;"}/
%img{:alt => "Image_686_0", :src => "./target/7411ebe8c009fe014a242380fa9c7f7d.png", :style => "position:absolute;left:641.92pt;top:505.04pt;width:72.5992pt;height:68.28pt;z-index:61;"}/
%img{:alt => "__rendered_path__621", :src => "./target/0901647d626b9293db6430463286fe9d.png", :style => "position:absolute;left:43.12pt;top:14pt;width:755.8pt;height:567pt;z-index:621;"}/
%span.fmt-0{:style => "white-space:pre;"}
%div{:style => "position:absolute;top:552.8pt;left:759.16pt;z-index:58;letter-spacing:-.002em;"} 66
%div{:style => "width:100%"}
%hr/
%table{:style => "border:0;width:100%;"}
%tbody
%tr
%td{:align => "right", :bgcolor => "eeeeee"}
%font{:face => "arial,sans-serif"}
%b Page 67
%div{:style => "position:relative;width:842pt;height:595pt;"}
.fmt-185{:style => "position:absolute;left:0pt;top:0pt;width:100%;height:100%;clip:rect(0pt,842pt,595pt,0pt);"}
%span.fmt-186{:style => "white-space:pre;"}
%div{:style => "position:absolute;top:327.21pt;left:706.36pt;z-index:315;"} n
%span.fmt-0{:style => "white-space:pre;"}
%div{:style => "position:absolute;top:552.8pt;left:74.0797pt;z-index:6;"} e
%span.fmt-0{:style => "white-space:pre;"}
%div{:style => "position:absolute;top:552.8pt;left:84.7597pt;z-index:8;"} A
%span.fmt-0{:style => "white-space:pre;"}
%div{:style => "position:absolute;top:552.8pt;left:58.7197pt;z-index:5;"} Th
%span.fmt-0{:style => "white-space:pre;"}
%div{:style => "position:absolute;top:552.8pt;left:81.0397pt;z-index:7;letter-spacing:.001em;"}
%span.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
%span.fmt-186{:style => "white-space:pre;"}
%div{:style => "position:absolute;top:155.01pt;left:98.44pt;z-index:137;"}
%span.fmt-185 *
Currently reserved bits, may be used in future, therefore:
%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
%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.
%span.fmt-188{:style => "white-space:pre;"}
%div{:style => "position:absolute;top:254.78pt;left:134.32pt;z-index:528;letter-spacing:.003em;"} 31
%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{:style => "position:relative;left:0pt;top:-1pt;"} 8
%div{:style => "position:absolute;top:254.78pt;left:544pt;z-index:528;"} 8
%div{:style => "position:absolute;top:253.7pt;left:610.12pt;z-index:528;"} 4
%div{:style => "position:absolute;top:253.7pt;left:675.16pt;z-index:528;"} 0
%span.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 C
%span V
%div{:style => "position:absolute;top:280.91pt;left:561.04pt;z-index:535;letter-spacing:.001em;"}
%span I
%span
%span
%span F
%span
%span
%span T
%div{:style => "position:absolute;top:280.91pt;left:626.92pt;z-index:535;letter-spacing:.002em;"}
%span M
%span o
%span d
%span e
%span.fmt-186{:style => "white-space:pre;"}
%div{:style => "position:absolute;top:327.21pt;left:98.441pt;z-index:314;"}
%span.fmt-185 *
Thus read-modify-write strategy must be followed when modifying a
%span.fmt-186{:style => "white-space:pre;"}
%div{:style => "position:absolute;top:348.69pt;left:122.68pt;z-index:321;letter-spacing:.001em;"} PSR:
%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
%span{:style => "white-space:pre;"}
%div{:style => "position:absolute;top:406.05pt;left:138.4pt;z-index:377;letter-spacing:-.005em;"} • Modify relevant bits
%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
%span.fmt-186{:style => "white-space:pre;"}
%div{:style => "position:absolute;top:463.41pt;left:98.4441pt;z-index:428;letter-spacing:-.003em;"}
%span.fmt-185 *
Note:
%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
%span{:style => "white-space:pre;"}
%div{:style => "position:absolute;top:513.69pt;left:157.84pt;z-index:505;"} be written to.
%span.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
%img{:alt => "__rendered_path__1", :src => "./target/d357b72a53ec0c37cd3be24596b5a36e.png", :style => "position:absolute;left:56.56pt;top:537.84pt;width:719pt;height:2.3pt;z-index:1;"}/
%img{:alt => "__rendered_path__2", :src => "./target/d00413d101e052af80bcbf4a2db40b96.png", :style => "position:absolute;left:56.56pt;top:536.12pt;width:719pt;height:.9pt;z-index:2;"}/
%img{:alt => "__rendered_path__506", :src => "./target/4b34b63f1fa26557b3d7731bfecabc2a.png", :style => "position:absolute;left:574.42pt;top:274.14pt;width:11.9pt;height:26pt;z-index:506;"}/
%img{:alt => "__rendered_path__507", :src => "./target/ab30029c4c81c6bb04eb07dea32e55ce.png", :style => "position:absolute;left:129.82pt;top:272.66pt;width:76pt;height:27pt;z-index:507;"}/
%img{:alt => "__rendered_path__508", :src => "./target/99ce5a0b5adcff2a61be501a8c0e2228.png", :style => "position:absolute;left:606.82pt;top:271.86pt;width:75.5pt;height:26.6pt;z-index:508;"}/
%img{:alt => "__rendered_path__510", :src => "./target/20e877dbe9395a40af5cd4982269f149.png", :style => "position:absolute;left:238.9pt;top:270.88pt;width:1.1pt;height:7.6pt;z-index:510;"}/
%span.fmt-186{:style => "white-space:pre;"}
%div{:style => "position:absolute;top:327.21pt;left:717.4pt;z-index:317;letter-spacing:.003em;"} y
%img{:alt => "__rendered_path__3", :src => "./target/c6053f756b075808893b5298e38e1f84.png", :style => "position:absolute;left:623.08pt;top:484.04pt;width:108pt;height:96pt;z-index:3;"}/
%img{:alt => "__rendered_path__59", :src => "./target/58efb4d00cfdb6014dbb515b1afcaef7.png", :style => "position:absolute;left:723.88pt;top:559.76pt;width:6pt;height:6pt;z-index:59;"}/
%img{:alt => "__rendered_path__60", :src => "./target/ce6513985399c0e12fc064993de3a583.png", :style => "position:absolute;left:723.82pt;top:560.22pt;width:5.6pt;height:5.6pt;z-index:60;"}/
%img{:alt => "Image_696_0", :src => "./target/7411ebe8c009fe014a242380fa9c7f7d.png", :style => "position:absolute;left:641.92pt;top:505.04pt;width:72.5992pt;height:68.28pt;z-index:61;"}/
%img{:alt => "__rendered_path__509", :src => "./target/ce43f7fe817e7eb9ed6fbbdcedf926e3.png", :style => "position:absolute;left:553.66pt;top:271.86pt;width:34.8pt;height:27.2pt;z-index:509;"}/
%img{:alt => "__rendered_path__511", :src => "./target/bfc0ec4f45fa5d691e048c7e88fbbab4.png", :style => "position:absolute;left:256.18pt;top:270.86pt;width:1.1pt;height:8.7pt;z-index:511;"}/
%img{:alt => "__rendered_path__511", :src => "./target/bfc0ec4f45fa5d691e048c7e88fbbab4.png", :style => "position:absolute;left:273.46pt;top:270.86pt;width:1.1pt;height:8.7pt;z-index:511;"}/
%img{:alt => "__rendered_path__511", :src => "./target/bfc0ec4f45fa5d691e048c7e88fbbab4.png", :style => "position:absolute;left:290.86pt;top:270.86pt;width:1.1pt;height:8.7pt;z-index:511;"}/
%img{:alt => "__rendered_path__511", :src => "./target/bfc0ec4f45fa5d691e048c7e88fbbab4.png", :style => "position:absolute;left:308.14pt;top:270.86pt;width:1.1pt;height:8.7pt;z-index:511;"}/
%img{:alt => "__rendered_path__511", :src => "./target/bfc0ec4f45fa5d691e048c7e88fbbab4.png", :style => "position:absolute;left:325.54pt;top:270.86pt;width:1.1pt;height:8.7pt;z-index:511;"}/
%img{:alt => "__rendered_path__511", :src => "./target/bfc0ec4f45fa5d691e048c7e88fbbab4.png", :style => "position:absolute;left:342.82pt;top:270.86pt;width:1.1pt;height:8.7pt;z-index:511;"}/
%img{:alt => "__rendered_path__511", :src => "./target/bfc0ec4f45fa5d691e048c7e88fbbab4.png", :style => "position:absolute;left:360.22pt;top:270.86pt;width:1.1pt;height:8.7pt;z-index:511;"}/
%img{:alt => "__rendered_path__511", :src => "./target/bfc0ec4f45fa5d691e048c7e88fbbab4.png", :style => "position:absolute;left:378.7pt;top:270.86pt;width:1.1pt;height:8.7pt;z-index:511;"}/
%img{:alt => "__rendered_path__511", :src => "./target/bfc0ec4f45fa5d691e048c7e88fbbab4.png", :style => "position:absolute;left:394.9pt;top:270.86pt;width:1.1pt;height:8.7pt;z-index:511;"}/
%img{:alt => "__rendered_path__511", :src => "./target/bfc0ec4f45fa5d691e048c7e88fbbab4.png", :style => "position:absolute;left:414.46pt;top:270.86pt;width:1.1pt;height:8.7pt;z-index:511;"}/
%img{:alt => "__rendered_path__511", :src => "./target/bfc0ec4f45fa5d691e048c7e88fbbab4.png", :style => "position:absolute;left:431.86pt;top:270.86pt;width:1.1pt;height:8.7pt;z-index:511;"}/
%img{:alt => "__rendered_path__511", :src => "./target/bfc0ec4f45fa5d691e048c7e88fbbab4.png", :style => "position:absolute;left:449.14pt;top:270.86pt;width:1.1pt;height:8.7pt;z-index:511;"}/
%img{:alt => "__rendered_path__511", :src => "./target/bfc0ec4f45fa5d691e048c7e88fbbab4.png", :style => "position:absolute;left:466.42pt;top:270.86pt;width:1.1pt;height:8.7pt;z-index:511;"}/
%img{:alt => "__rendered_path__511", :src => "./target/bfc0ec4f45fa5d691e048c7e88fbbab4.png", :style => "position:absolute;left:483.82pt;top:270.86pt;width:1.1pt;height:8.7pt;z-index:511;"}/
%img{:alt => "__rendered_path__511", :src => "./target/bfc0ec4f45fa5d691e048c7e88fbbab4.png", :style => "position:absolute;left:501.1pt;top:270.86pt;width:1.1pt;height:8.7pt;z-index:511;"}/
%img{:alt => "__rendered_path__511", :src => "./target/bfc0ec4f45fa5d691e048c7e88fbbab4.png", :style => "position:absolute;left:518.62pt;top:270.86pt;width:1.1pt;height:8.7pt;z-index:511;"}/
%img{:alt => "__rendered_path__511", :src => "./target/bfc0ec4f45fa5d691e048c7e88fbbab4.png", :style => "position:absolute;left:535.9pt;top:270.86pt;width:1.1pt;height:8.7pt;z-index:511;"}/
%img{:alt => "__rendered_path__512", :src => "./target/cd6740927a752f41546b57aa221827b7.png", :style => "position:absolute;left:553.18pt;top:270.9pt;width:1.1pt;height:29.3pt;z-index:512;"}/
%img{:alt => "__rendered_path__512", :src => "./target/cd6740927a752f41546b57aa221827b7.png", :style => "position:absolute;left:570.58pt;top:270.9pt;width:1.1pt;height:29.3pt;z-index:512;"}/
%img{:alt => "__rendered_path__513", :src => "./target/907335ace6bdc498eab24a73bf957abd.png", :style => "position:absolute;left:587.86pt;top:272pt;width:1.1pt;height:28.2pt;z-index:513;"}/
%img{:alt => "__rendered_path__512", :src => "./target/cd6740927a752f41546b57aa221827b7.png", :style => "position:absolute;left:606.34pt;top:270.9pt;width:1.1pt;height:29.3pt;z-index:512;"}/
%img{:alt => "__rendered_path__511", :src => "./target/bfc0ec4f45fa5d691e048c7e88fbbab4.png", :style => "position:absolute;left:622.78pt;top:270.86pt;width:1.1pt;height:8.7pt;z-index:511;"}/
%img{:alt => "__rendered_path__511", :src => "./target/bfc0ec4f45fa5d691e048c7e88fbbab4.png", :style => "position:absolute;left:637.78pt;top:270.86pt;width:1.1pt;height:8.7pt;z-index:511;"}/
%img{:alt => "__rendered_path__510", :src => "./target/20e877dbe9395a40af5cd4982269f149.png", :style => "position:absolute;left:654.1pt;top:271.96pt;width:1.1pt;height:7.6pt;z-index:510;"}/
%img{:alt => "__rendered_path__511", :src => "./target/bfc0ec4f45fa5d691e048c7e88fbbab4.png", :style => "position:absolute;left:669.22pt;top:270.86pt;width:1.1pt;height:8.7pt;z-index:511;"}/
%img{:alt => "__rendered_path__512", :src => "./target/cd6740927a752f41546b57aa221827b7.png", :style => "position:absolute;left:167.74pt;top:271.38pt;width:1.1pt;height:29.3pt;z-index:512;"}/
%img{:alt => "__rendered_path__513", :src => "./target/907335ace6bdc498eab24a73bf957abd.png", :style => "position:absolute;left:186.22pt;top:271.4pt;width:1.1pt;height:28.2pt;z-index:513;"}/
%img{:alt => "__rendered_path__512", :src => "./target/cd6740927a752f41546b57aa221827b7.png", :style => "position:absolute;left:205.66pt;top:271.38pt;width:1.1pt;height:29.3pt;z-index:512;"}/
%img{:alt => "__rendered_path__511", :src => "./target/bfc0ec4f45fa5d691e048c7e88fbbab4.png", :style => "position:absolute;left:221.38pt;top:270.86pt;width:1.1pt;height:8.7pt;z-index:511;"}/
%img{:alt => "__rendered_path__512", :src => "./target/cd6740927a752f41546b57aa221827b7.png", :style => "position:absolute;left:147.22pt;top:271.38pt;width:1.1pt;height:29.3pt;z-index:512;"}/
%img{:alt => "__rendered_path__536", :src => "./target/730eb19bd5d82ca67bae90abaca80fa7.png", :style => "position:absolute;left:127.66pt;top:270.84pt;width:557.3pt;height:29.3pt;z-index:536;"}/
%img{:alt => "__rendered_path__537", :src => "./target/0901647d626b9293db6430463286fe9d.png", :style => "position:absolute;left:43.12pt;top:14pt;width:755.8pt;height:567pt;z-index:537;"}/
%span.fmt-0{:style => "white-space:pre;"}
%div{:style => "position:absolute;top:552.8pt;left:759.16pt;z-index:58;letter-spacing:-.002em;"} 67
%div{:style => "width:100%"}
%hr/
%table{:style => "border:0;width:100%;"}
%tbody
%tr
%td{:align => "right", :bgcolor => "eeeeee"}
%font{:face => "arial,sans-serif"}
%b Page 68
%div{:style => "position:relative;width:842pt;height:595pt;"}
.fmt-190{:style => "position:absolute;left:0pt;top:0pt;width:100%;height:100%;clip:rect(0pt,842pt,595pt,0pt);"}
%span.fmt-0{:style => "white-space:pre;"}
%div{:style => "position:absolute;top:552.8pt;left:74.0797pt;z-index:6;"} e
%span.fmt-0{:style => "white-space:pre;"}
%div{:style => "position:absolute;top:552.8pt;left:84.7597pt;z-index:8;"} A
%span.fmt-0{:style => "white-space:pre;"}
%div{:style => "position:absolute;top:552.8pt;left:58.7197pt;z-index:5;"} Th
%span.fmt-0{:style => "white-space:pre;"}
%div{:style => "position:absolute;top:552.8pt;left:81.0397pt;z-index:7;letter-spacing:.001em;"}
%img{:alt => "__rendered_path__1", :src => "./target/d357b72a53ec0c37cd3be24596b5a36e.png", :style => "position:absolute;left:56.56pt;top:537.84pt;width:719pt;height:2.3pt;z-index:1;"}/
%img{:alt => "__rendered_path__2", :src => "./target/d00413d101e052af80bcbf4a2db40b96.png", :style => "position:absolute;left:56.56pt;top:536.12pt;width:719pt;height:.9pt;z-index:2;"}/
%span.fmt-1{:style => "white-space:pre;"}
%div{:style => "position:absolute;top:70.3622pt;left:291.88pt;z-index:73;letter-spacing:.001em;"} Coprocessors
%span{:style => "white-space:pre;"}
%div{:style => "position:absolute;top:155.01pt;left:98.44pt;z-index:119;letter-spacing:-.001em;"}
%span.fmt-189 *
The ARM architecture supports 16 coprocessors
%span{:style => "white-space:pre;"}
%div{:style => "position:absolute;top:183.69pt;left:98.4402pt;z-index:190;"}
%span.fmt-189 *
Each coprocessor instruction set occupies part of the ARM instruction
%span{:style => "white-space:pre;"}
%div{:style => "position:absolute;top:205.17pt;left:122.68pt;z-index:194;letter-spacing:.001em;"} set.
%span{:style => "white-space:pre;"}
%div{:style => "position:absolute;top:233.97pt;left:98.4409pt;z-index:243;letter-spacing:-.001em;"}
%span.fmt-189 *
There are three types of coprocessor instruction
%span.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
%span.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
%img{:alt => "__rendered_path__60", :src => "./target/ce6513985399c0e12fc064993de3a583.png", :style => "position:absolute;left:723.82pt;top:560.22pt;width:5.6pt;height:5.6pt;z-index:60;"}/
%span.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)
%span{:style => "white-space:pre;"}
%div{:style => "position:absolute;top:348.69pt;left:98.4419pt;z-index:439;"}
%span.fmt-189 *
Assembler macros can be used to transform custom coprocessor
%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.
%span{:style => "white-space:pre;"}
%div{:style => "position:absolute;top:398.85pt;left:98.4431pt;z-index:540;letter-spacing:-.001em;"}
%span.fmt-189 *
A coprocessor may be implemented
%span.fmt-189{:style => "white-space:pre;"}
%div{:style => "position:absolute;top:427.53pt;left:137.32pt;z-index:552;letter-spacing:-.008em;"} • in hardware
%img{:alt => "__rendered_path__664", :src => "./target/0901647d626b9293db6430463286fe9d.png", :style => "position:absolute;left:43.12pt;top:14pt;width:755.8pt;height:567pt;z-index:664;"}/
%span.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)
%span.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)
%img{:alt => "__rendered_path__3", :src => "./target/c6053f756b075808893b5298e38e1f84.png", :style => "position:absolute;left:623.08pt;top:484.04pt;width:108pt;height:96pt;z-index:3;"}/
%img{:alt => "__rendered_path__59", :src => "./target/58efb4d00cfdb6014dbb515b1afcaef7.png", :style => "position:absolute;left:723.88pt;top:559.76pt;width:6pt;height:6pt;z-index:59;"}/
%img{:alt => "Image_706_0", :src => "./target/7411ebe8c009fe014a242380fa9c7f7d.png", :style => "position:absolute;left:641.92pt;top:505.04pt;width:72.5992pt;height:68.28pt;z-index:61;"}/
%span.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{:style => "position:absolute;top:552.8pt;left:759.16pt;z-index:58;letter-spacing:-.002em;"} 68
%div{:style => "width:100%"}
%hr/
%table{:style => "border:0;width:100%;"}
%tbody
%tr
%td{:align => "right", :bgcolor => "eeeeee"}
%font{:face => "arial,sans-serif"}
%b Page 69
%div{:style => "position:relative;width:842pt;height:595pt;"}
.fmt-191{:style => "position:absolute;left:0pt;top:0pt;width:100%;height:100%;clip:rect(0pt,842pt,595pt,0pt);"}
%span{:style => "white-space:pre;"}
%div{:style => "position:absolute;top:212.49pt;left:724.48pt;z-index:274;"} f
%span.fmt-0{:style => "white-space:pre;"}
%div{:style => "position:absolute;top:552.8pt;left:74.0797pt;z-index:6;"} e
%span.fmt-0{:style => "white-space:pre;"}
%div{:style => "position:absolute;top:552.8pt;left:84.7597pt;z-index:8;"} A
%span.fmt-0{:style => "white-space:pre;"}
%div{:style => "position:absolute;top:552.8pt;left:58.7197pt;z-index:5;"} Th
%span.fmt-0{:style => "white-space:pre;"}
%div{:style => "position:absolute;top:552.8pt;left:81.0397pt;z-index:7;letter-spacing:.001em;"}
%span.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
%span.fmt-192{:style => "white-space:pre;"}
%div{:style => "position:absolute;top:155.01pt;left:98.439pt;z-index:139;letter-spacing:-.001em;"}
%span.fmt-191 *
This instruction initiates a coprocessor operation
%span.fmt-192{:style => "white-space:pre;"}
%div{:style => "position:absolute;top:183.69pt;left:98.439pt;z-index:201;"}
%span.fmt-191 *
The operation is performed only on internal coprocessor state
%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
%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
%span.fmt-192{:style => "white-space:pre;"}
%div{:style => "position:absolute;top:262.65pt;left:98.4394pt;z-index:338;letter-spacing:-.002em;"}
%span.fmt-191 *
Syntax:
%span.fmt-194{:style => "white-space:pre;"}
%div{:style => "position:absolute;top:289.65pt;left:138.4pt;z-index:389;"}
%span.fmt-193 •
CDP{&lt;cond&gt;} &lt;cp_num&gt;,&lt;opc_1&gt;,CRd,CRn,CRm,{&lt;opc_2&gt;}
%span.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
%span.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
%img{:alt => "__rendered_path__390", :src => "./target/cbd68f3bbe976ab89589c973324e31fc.png", :style => "position:absolute;left:626.56pt;top:378.68pt;width:19pt;height:27pt;z-index:390;"}/
%span.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{:style => "position:absolute;top:427.62pt;left:587.8pt;z-index:539;letter-spacing:.001em;"} Opcode
%img{:alt => "__rendered_path__490", :src => "./target/0cc8ae9e00ec207f13847b6276141d3a.png", :style => "position:absolute;left:118pt;top:378.68pt;width:76pt;height:27pt;z-index:490;"}/
%span.fmt-196{:style => "white-space:pre;"}
%div{:style => "position:absolute;top:446.34pt;left:482.08pt;z-index:532;letter-spacing:.001em;"} Source Registers
%img{:alt => "__rendered_path__490", :src => "./target/0cc8ae9e00ec207f13847b6276141d3a.png", :style => "position:absolute;left:268.72pt;top:378.68pt;width:76pt;height:27pt;z-index:490;"}/
%span.fmt-196{:style => "white-space:pre;"}
%div{:style => "position:absolute;top:456.66pt;left:293.92pt;z-index:575;letter-spacing:.001em;"} Opcode
%img{:alt => "__rendered_path__490", :src => "./target/0cc8ae9e00ec207f13847b6276141d3a.png", :style => "position:absolute;left:419.32pt;top:378.68pt;width:76pt;height:27pt;z-index:490;"}/
%span.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
%img{:alt => "Image_716_0", :src => "./target/7411ebe8c009fe014a242380fa9c7f7d.png", :style => "position:absolute;left:641.92pt;top:505.04pt;width:72.5992pt;height:68.28pt;z-index:61;"}/
%img{:alt => "__rendered_path__493", :src => "./target/0b44ba4a8f9eb69e7a295b6ff1535220.png", :style => "position:absolute;left:344.08pt;top:378.68pt;width:76pt;height:27pt;z-index:493;"}/
%span.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
%img{:alt => "__rendered_path__1", :src => "./target/d357b72a53ec0c37cd3be24596b5a36e.png", :style => "position:absolute;left:56.56pt;top:537.84pt;width:719pt;height:2.3pt;z-index:1;"}/
%img{:alt => "__rendered_path__2", :src => "./target/d00413d101e052af80bcbf4a2db40b96.png", :style => "position:absolute;left:56.56pt;top:536.12pt;width:719pt;height:.9pt;z-index:2;"}/
%span{:style => "white-space:pre;"}
%div{:style => "position:absolute;top:212.49pt;left:731.08pt;z-index:275;"}
%img{:alt => "__rendered_path__3", :src => "./target/c6053f756b075808893b5298e38e1f84.png", :style => "position:absolute;left:623.08pt;top:484.04pt;width:108pt;height:96pt;z-index:3;"}/
%img{:alt => "__rendered_path__59", :src => "./target/58efb4d00cfdb6014dbb515b1afcaef7.png", :style => "position:absolute;left:723.88pt;top:559.76pt;width:6pt;height:6pt;z-index:59;"}/
%img{:alt => "__rendered_path__60", :src => "./target/ce6513985399c0e12fc064993de3a583.png", :style => "position:absolute;left:723.82pt;top:560.22pt;width:5.6pt;height:5.6pt;z-index:60;"}/
%img{:alt => "__rendered_path__391", :src => "./target/22e905aa092522e1f19a5c526cc8bc06.png", :style => "position:absolute;left:625.39pt;top:377.52pt;width:20.9773pt;height:29.2912pt;z-index:391;"}/
%img{:alt => "__rendered_path__491", :src => "./target/a6034fc1612bb607cc300d0a56155bce.png", :style => "position:absolute;left:116.95pt;top:377.52pt;width:77.4856pt;height:29.2912pt;z-index:491;"}/
%img{:alt => "__rendered_path__491", :src => "./target/a6034fc1612bb607cc300d0a56155bce.png", :style => "position:absolute;left:267.67pt;top:377.52pt;width:77.4856pt;height:29.2912pt;z-index:491;"}/
%img{:alt => "__rendered_path__492", :src => "./target/c4bc17d47ee063b529e887d4189b1882.png", :style => "position:absolute;left:418.15pt;top:377.52pt;width:77.586pt;height:29.2912pt;z-index:492;"}/
%img{:alt => "__rendered_path__491", :src => "./target/a6034fc1612bb607cc300d0a56155bce.png", :style => "position:absolute;left:342.91pt;top:377.52pt;width:77.4856pt;height:29.2912pt;z-index:491;"}/
%img{:alt => "__rendered_path__514", :src => "./target/98896fea7837a10adc405c54a38439f4.png", :style => "position:absolute;left:453.88pt;top:405.04pt;width:7pt;height:10pt;z-index:514;"}/
%img{:alt => "__rendered_path__515", :src => "./target/c2f5662448f4ecfd73b59d1946da9718.png", :style => "position:absolute;left:456.47pt;top:403.96pt;width:1.1041pt;height:32.9775pt;z-index:515;"}/
%img{:alt => "__rendered_path__514", :src => "./target/98896fea7837a10adc405c54a38439f4.png", :style => "position:absolute;left:378.64pt;top:405.04pt;width:7pt;height:10pt;z-index:514;"}/
%img{:alt => "__rendered_path__516", :src => "./target/6d55538c0f5573867a076c9e43378a3d.png", :style => "position:absolute;left:381.23pt;top:376.84pt;width:1.1041pt;height:114.28pt;z-index:516;"}/
%img{:alt => "__rendered_path__514", :src => "./target/98896fea7837a10adc405c54a38439f4.png", :style => "position:absolute;left:303.28pt;top:405.04pt;width:7pt;height:10pt;z-index:514;"}/
%img{:alt => "__rendered_path__533", :src => "./target/8deb2c7445582c92c233cb1a9a6d9015.png", :style => "position:absolute;left:305.88pt;top:372.76pt;width:1.1041pt;height:126.63pt;z-index:533;"}/
%img{:alt => "__rendered_path__514", :src => "./target/98896fea7837a10adc405c54a38439f4.png", :style => "position:absolute;left:154.72pt;top:405.04pt;width:7pt;height:10pt;z-index:514;"}/
%img{:alt => "__rendered_path__540", :src => "./target/5e273f51016a4c311b78248d13774bc6.png", :style => "position:absolute;left:157.32pt;top:358.12pt;width:1.1041pt;height:170.37pt;z-index:540;"}/
%img{:alt => "__rendered_path__490", :src => "./target/0cc8ae9e00ec207f13847b6276141d3a.png", :style => "position:absolute;left:645.4pt;top:378.68pt;width:76pt;height:27pt;z-index:490;"}/
%img{:alt => "__rendered_path__491", :src => "./target/a6034fc1612bb607cc300d0a56155bce.png", :style => "position:absolute;left:644.23pt;top:377.52pt;width:77.4856pt;height:29.2912pt;z-index:491;"}/
%img{:alt => "__rendered_path__565", :src => "./target/292d99c9d77eb1edb10f050ab102c468.png", :style => "position:absolute;left:570.04pt;top:378.68pt;width:57pt;height:27pt;z-index:565;"}/
%img{:alt => "__rendered_path__566", :src => "./target/7097671d42009e1b26664085ef4ce93f.png", :style => "position:absolute;left:568.87pt;top:377.52pt;width:58.6161pt;height:29.2912pt;z-index:566;"}/
%img{:alt => "__rendered_path__490", :src => "./target/0cc8ae9e00ec207f13847b6276141d3a.png", :style => "position:absolute;left:494.68pt;top:378.68pt;width:76pt;height:27pt;z-index:490;"}/
%img{:alt => "__rendered_path__492", :src => "./target/c4bc17d47ee063b529e887d4189b1882.png", :style => "position:absolute;left:493.51pt;top:377.52pt;width:77.586pt;height:29.2912pt;z-index:492;"}/
%img{:alt => "__rendered_path__567", :src => "./target/59adcb048dac53752909fa936ad4deec.png", :style => "position:absolute;left:679.84pt;top:405.04pt;width:7pt;height:10pt;z-index:567;"}/
%img{:alt => "__rendered_path__516", :src => "./target/6d55538c0f5573867a076c9e43378a3d.png", :style => "position:absolute;left:682.55pt;top:376.84pt;width:1.1041pt;height:114.28pt;z-index:516;"}/
%img{:alt => "__rendered_path__568", :src => "./target/267e637938ef133e4ea5b3982bfb88fd.png", :style => "position:absolute;left:505.31pt;top:452.92pt;width:265.98pt;height:1.0959pt;z-index:568;"}/
%img{:alt => "__rendered_path__569", :src => "./target/7f809a2ecef8ee84357446326afbddb8.png", :style => "position:absolute;left:285.72pt;top:452.92pt;width:287.66pt;height:1.0959pt;z-index:569;"}/
%img{:alt => "__rendered_path__490", :src => "./target/0cc8ae9e00ec207f13847b6276141d3a.png", :style => "position:absolute;left:193.36pt;top:378.68pt;width:76pt;height:27pt;z-index:490;"}/
%img{:alt => "__rendered_path__491", :src => "./target/a6034fc1612bb607cc300d0a56155bce.png", :style => "position:absolute;left:192.31pt;top:377.52pt;width:77.4856pt;height:29.2912pt;z-index:491;"}/
%img{:alt => "__rendered_path__514", :src => "./target/98896fea7837a10adc405c54a38439f4.png", :style => "position:absolute;left:597.28pt;top:405.04pt;width:7pt;height:10pt;z-index:514;"}/
%img{:alt => "__rendered_path__515", :src => "./target/c2f5662448f4ecfd73b59d1946da9718.png", :style => "position:absolute;left:599.87pt;top:403.96pt;width:1.1041pt;height:32.9775pt;z-index:515;"}/
%span.fmt-0{:style => "white-space:pre;"}
%div{:style => "position:absolute;top:552.8pt;left:759.16pt;z-index:58;letter-spacing:-.002em;"} 69
%div{:style => "width:100%"}
%hr/
%table{:style => "border:0;width:100%;"}
%tbody
%tr
%td{:align => "right", :bgcolor => "eeeeee"}
%font{:face => "arial,sans-serif"}
%b Page 70
%div{:style => "position:relative;width:842pt;height:595pt;"}
.fmt-198{:style => "position:absolute;left:0pt;top:0pt;width:100%;height:100%;clip:rect(0pt,842pt,595pt,0pt);"}
%span.fmt-0{:style => "white-space:pre;"}
%div{:style => "position:absolute;top:552.8pt;left:113.2pt;z-index:11;letter-spacing:.001em;"}
%span{:style => "white-space:pre;"}
%div{:style => "position:absolute;top:155.01pt;left:98.439pt;z-index:92;"} *
%span{:style => "white-space:pre;"}
%div{:style => "position:absolute;top:262.65pt;left:98.4391pt;z-index:253;"} *
%span{:style => "white-space:pre;"}
%div{:style => "position:absolute;top:362.97pt;left:98.4377pt;z-index:503;"} *
%span.fmt-0{:style => "white-space:pre;"}
%div{:style => "position:absolute;top:552.8pt;left:58.7197pt;z-index:10;letter-spacing:-.002em;"} The ARM
%img{:alt => "__rendered_path__1", :src => "./target/d357b72a53ec0c37cd3be24596b5a36e.png", :style => "position:absolute;left:56.56pt;top:537.84pt;width:719pt;height:2.3pt;z-index:1;"}/
%img{:alt => "__rendered_path__2", :src => "./target/d00413d101e052af80bcbf4a2db40b96.png", :style => "position:absolute;left:56.56pt;top:536.12pt;width:719pt;height:.9pt;z-index:2;"}/
%img{:alt => "__rendered_path__565", :src => "./target/dc4bcff0387dea9b9cf5f8fbb90054a8.png", :style => "position:absolute;left:626.98pt;top:428.24pt;width:19pt;height:27.3pt;z-index:565;"}/
%span.fmt-1{:style => "white-space:pre;"}
%div{:style => "position:absolute;top:49.3622pt;left:219.64pt;z-index:82;letter-spacing:.001em;"} Coprocessor Register
%img{:alt => "__rendered_path__566", :src => "./target/5313b3ec5b75a8db3c035840ac8c2998.png", :style => "position:absolute;left:626.02pt;top:427.3pt;width:20.9pt;height:29.2pt;z-index:566;"}/
%span.fmt-1{:style => "white-space:pre;"}
%div{:style => "position:absolute;top:91.242pt;left:334pt;z-index:91;letter-spacing:.001em;"} Transfers
%img{:alt => "__rendered_path__659", :src => "./target/74019247673c69e50e3b53a28d92f3f7.png", :style => "position:absolute;left:118.54pt;top:428.24pt;width:75.5pt;height:27.3pt;z-index:659;"}/
%span.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
%img{:alt => "__rendered_path__660", :src => "./target/c8a6a766f7d7e530aa1968f880928af2.png", :style => "position:absolute;left:117.58pt;top:427.3pt;width:77.4pt;height:29.2pt;z-index:660;"}/
%span.fmt-199{:style => "white-space:pre;"}
%div{:style => "position:absolute;top:176.49pt;left:122.68pt;z-index:172;letter-spacing:-.001em;"} coprocessor registers
%img{:alt => "__rendered_path__662", :src => "./target/c27ef27ed9e8a4f3aaaf116582e582fb.png", :style => "position:absolute;left:269.14pt;top:428.24pt;width:56.8pt;height:27.3pt;z-index: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
%img{:alt => "__rendered_path__663", :src => "./target/9ff9f70b04ab367eff9f363a15d8ab5b.png", :style => "position:absolute;left:268.18pt;top:427.3pt;width:58.7pt;height:29.2pt;z-index: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
%img{:alt => "__rendered_path__659", :src => "./target/74019247673c69e50e3b53a28d92f3f7.png", :style => "position:absolute;left:419.86pt;top:428.24pt;width:75.5pt;height:27.3pt;z-index:659;"}/
%span.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
%img{:alt => "__rendered_path__660", :src => "./target/c8a6a766f7d7e530aa1968f880928af2.png", :style => "position:absolute;left:418.9pt;top:427.3pt;width:77.4pt;height:29.2pt;z-index: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
%img{:alt => "__rendered_path__60", :src => "./target/ce6513985399c0e12fc064993de3a583.png", :style => "position:absolute;left:723.82pt;top:560.22pt;width:5.6pt;height:5.6pt;z-index:60;"}/
%img{:alt => "__rendered_path__659", :src => "./target/74019247673c69e50e3b53a28d92f3f7.png", :style => "position:absolute;left:344.5pt;top:428.24pt;width:75.5pt;height:27.3pt;z-index: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
%img{:alt => "__rendered_path__664", :src => "./target/095024ed970a4aed5f723e64be5491aa.png", :style => "position:absolute;left:343.54pt;top:427.3pt;width:77.3pt;height:29.2pt;z-index: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.
%img{:alt => "__rendered_path__690", :src => "./target/02985026a3518e923784309a97354fdc.png", :style => "position:absolute;left:454.3pt;top:455.4pt;width:6.5pt;height:9.5pt;z-index:690;"}/
%img{:alt => "__rendered_path__659", :src => "./target/74019247673c69e50e3b53a28d92f3f7.png", :style => "position:absolute;left:645.82pt;top:428.24pt;width:75.5pt;height:27.3pt;z-index:659;"}/
%span.fmt-199{:style => "white-space:pre;"}
%div{:style => "position:absolute;top:362.97pt;left:122.68pt;z-index:509;"} Syntax
%img{:alt => "__rendered_path__691", :src => "./target/1fc77ace4f3621e4d3a365cad32ba37f.png", :style => "position:absolute;left:456.94pt;top:464.78pt;width:1.1pt;height:11.1pt;z-index:691;"}/
%img{:alt => "__rendered_path__693", :src => "./target/39a38eed90c009e9c9a08087a5bc9bf2.png", :style => "position:absolute;left:379.18pt;top:455.4pt;width:6.4pt;height:9.5pt;z-index:693;"}/
%img{:alt => "__rendered_path__760", :src => "./target/8ef53ad9eeda27aa30d87cbd9c537c23.png", :style => "position:absolute;left:644.86pt;top:427.3pt;width:77.5pt;height:29.2pt;z-index:760;"}/
%span.fmt-201{:style => "white-space:pre;"}
%div{:style => "position:absolute;top:389.74pt;left:137.32pt;z-index:563;letter-spacing:.007em;"}
%span.fmt-200 •
\&lt;MRC|MCR&gt;{&lt;cond&gt;} &lt;cp_num&gt;,&lt;opc_1&gt;,Rd,CRn,CRm,&lt;opc_2&gt;
%img{:alt => "__rendered_path__694", :src => "./target/ca940b735b7082332954b8cd8c6588ce.png", :style => "position:absolute;left:381.82pt;top:464.84pt;width:1.1pt;height:37.8pt;z-index:694;"}/
%img{:alt => "__rendered_path__728", :src => "./target/c082a780d2b1167eb4fc7e05567f4175.png", :style => "position:absolute;left:332.14pt;top:455.4pt;width:6.3pt;height:9.5pt;z-index:728;"}/
%img{:alt => "__rendered_path__762", :src => "./target/ba5b47b5fe42d3f6b257ab45815efd25.png", :style => "position:absolute;left:570.58pt;top:428.24pt;width:56.6pt;height:27.3pt;z-index:762;"}/
%span.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{:style => "position:absolute;top:414.38pt;left:555.64pt;z-index:657;letter-spacing:.003em;"} 8 7 5 4 3 0
%img{:alt => "__rendered_path__729", :src => "./target/0beb60ec3c746fc90a4819db50698fb5.png", :style => "position:absolute;left:334.66pt;top:464.84pt;width:1.1pt;height:42pt;z-index:729;"}/
%img{:alt => "__rendered_path__763", :src => "./target/1c1f5e2916c3b7d60ca801d22cd17c01.png", :style => "position:absolute;left:569.62pt;top:427.3pt;width:58.5pt;height:29.2pt;z-index:763;"}/
%span.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
%img{:alt => "__rendered_path__564", :src => "./target/f2273a4b3e34bc8b242e1ded08c41e3d.png", :style => "position:absolute;left:627.04pt;top:427.48pt;width:19pt;height:28pt;z-index:564;"}/
%img{:alt => "__rendered_path__659", :src => "./target/74019247673c69e50e3b53a28d92f3f7.png", :style => "position:absolute;left:495.22pt;top:428.24pt;width:75.5pt;height:27.3pt;z-index:659;"}/
%span.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{:style => "position:absolute;top:478.16pt;left:588.4pt;z-index:735;"} Opcode
%img{:alt => "__rendered_path__658", :src => "./target/7bbd773eaea31cad5234f5ef0a47ed4e.png", :style => "position:absolute;left:118.6pt;top:427.48pt;width:76pt;height:28pt;z-index:658;"}/
%img{:alt => "__rendered_path__760", :src => "./target/8ef53ad9eeda27aa30d87cbd9c537c23.png", :style => "position:absolute;left:494.26pt;top:427.3pt;width:77.5pt;height:29.2pt;z-index:760;"}/
%span.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
%img{:alt => "Image_726_0", :src => "./target/7411ebe8c009fe014a242380fa9c7f7d.png", :style => "position:absolute;left:641.92pt;top:505.04pt;width:72.5992pt;height:68.28pt;z-index:61;"}/
%img{:alt => "__rendered_path__661", :src => "./target/c0d87ce46ecdb2e9e50e3e0625e4c541.png", :style => "position:absolute;left:269.2pt;top:427.48pt;width:57pt;height:28pt;z-index:661;"}/
%img{:alt => "__rendered_path__693", :src => "./target/39a38eed90c009e9c9a08087a5bc9bf2.png", :style => "position:absolute;left:680.38pt;top:455.4pt;width:6.4pt;height:9.5pt;z-index:693;"}/
%img{:alt => "__rendered_path__767", :src => "./target/eb4f0f8f7a243dc35892266752431b9a.png", :style => "position:absolute;left:193.9pt;top:428.24pt;width:75.4pt;height:27.3pt;z-index:767;"}/
%span.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{: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{:style => "position:relative;left:0pt;top:-3pt;"} r
%span{:style => "position:relative;left:0pt;top:-3pt;"} a
%span{:style => "position:relative;left:0pt;top:-3pt;"} n
%span{:style => "position:relative;left:0pt;top:-3pt;"} s
%span{:style => "position:relative;left:0pt;top:-3pt;"} f
%span{:style => "position:relative;left:0pt;top:-3pt;"} e
%span{:style => "position:relative;left:0pt;top:-3pt;"} r
%span{:style => "position:relative;left:0pt;top:-3pt;"}
%span{:style => "position:relative;left:0pt;top:-3pt;"} T
%span{:style => "position:relative;left:0pt;top:-3pt;"} o
%span{:style => "position:relative;left:0pt;top:-3pt;"} /
%span{:style => "position:relative;left:0pt;top:-3pt;"} F
%span{:style => "position:relative;left:0pt;top:-3pt;"} r
%span{:style => "position:relative;left:0pt;top:-3pt;"} o
%span{:style => "position:relative;left:0pt;top:-3pt;"} m
%span{:style => "position:relative;left:0pt;top:-3pt;"}
%span{:style => "position:relative;left:0pt;top:-3pt;"} C
%span{:style => "position:relative;left:0pt;top:-3pt;"} o
%span{:style => "position:relative;left:0pt;top:-3pt;"} p
%span{:style => "position:relative;left:0pt;top:-3pt;"} r
%span{:style => "position:relative;left:0pt;top:-3pt;"} o
%span{:style => "position:relative;left:0pt;top:-3pt;"} c
%span{:style => "position:relative;left:0pt;top:-3pt;"} e
%span{:style => "position:relative;left:0pt;top:-3pt;"} s
%span{:style => "position:relative;left:0pt;top:-3pt;"} s
%span{:style => "position:relative;left:0pt;top:-3pt;"} o
%span{:style => "position:relative;left:0pt;top:-3pt;"} r
%img{:alt => "__rendered_path__658", :src => "./target/7bbd773eaea31cad5234f5ef0a47ed4e.png", :style => "position:absolute;left:419.92pt;top:427.48pt;width:76pt;height:28pt;z-index:658;"}/
%img{:alt => "__rendered_path__694", :src => "./target/ca940b735b7082332954b8cd8c6588ce.png", :style => "position:absolute;left:683.02pt;top:464.84pt;width:1.1pt;height:37.8pt;z-index:694;"}/
%img{:alt => "__rendered_path__664", :src => "./target/095024ed970a4aed5f723e64be5491aa.png", :style => "position:absolute;left:192.94pt;top:427.3pt;width:77.3pt;height:29.2pt;z-index:664;"}/
%span.fmt-203{:style => "white-space:pre;"}
%div{:style => "position:absolute;top:521.96pt;left:287.08pt;z-index:773;"} Opcode
%img{:alt => "__rendered_path__3", :src => "./target/c6053f756b075808893b5298e38e1f84.png", :style => "position:absolute;left:623.08pt;top:484.04pt;width:108pt;height:96pt;z-index:3;"}/
%img{:alt => "__rendered_path__59", :src => "./target/58efb4d00cfdb6014dbb515b1afcaef7.png", :style => "position:absolute;left:723.88pt;top:559.76pt;width:6pt;height:6pt;z-index:59;"}/
%img{:alt => "__rendered_path__658", :src => "./target/7bbd773eaea31cad5234f5ef0a47ed4e.png", :style => "position:absolute;left:344.56pt;top:427.48pt;width:76pt;height:28pt;z-index:658;"}/
%img{:alt => "__rendered_path__689", :src => "./target/b336ef2efd943ff8f1a6ebfc94a47a86.png", :style => "position:absolute;left:454.36pt;top:454.84pt;width:7pt;height:10pt;z-index:689;"}/
%img{:alt => "__rendered_path__692", :src => "./target/b9958965a237293a885455e1fb4221b1.png", :style => "position:absolute;left:379.24pt;top:454.84pt;width:7pt;height:10pt;z-index:692;"}/
%img{:alt => "__rendered_path__727", :src => "./target/43825b167201ee5667068ec0b4fe1293.png", :style => "position:absolute;left:332.2pt;top:454.84pt;width:7pt;height:10pt;z-index:727;"}/
%img{:alt => "__rendered_path__658", :src => "./target/7bbd773eaea31cad5234f5ef0a47ed4e.png", :style => "position:absolute;left:645.88pt;top:427.48pt;width:76pt;height:28pt;z-index:658;"}/
%img{:alt => "__rendered_path__761", :src => "./target/79d54a0a025891974007ae42a365af30.png", :style => "position:absolute;left:570.64pt;top:427.48pt;width:57pt;height:28pt;z-index:761;"}/
%img{:alt => "__rendered_path__658", :src => "./target/7bbd773eaea31cad5234f5ef0a47ed4e.png", :style => "position:absolute;left:495.28pt;top:427.48pt;width:76pt;height:28pt;z-index:658;"}/
%img{:alt => "__rendered_path__692", :src => "./target/b9958965a237293a885455e1fb4221b1.png", :style => "position:absolute;left:680.44pt;top:454.84pt;width:7pt;height:10pt;z-index:692;"}/
%img{:alt => "__rendered_path__764", :src => "./target/ebf4d216ff6df437075b88ebaddaee57.png", :style => "position:absolute;left:637.12pt;top:502.62pt;width:45.9pt;height:1.4pt;z-index:764;"}/
%img{:alt => "__rendered_path__765", :src => "./target/5c6400464e25722d13d6597b319ce1ef.png", :style => "position:absolute;left:382.36pt;top:502.62pt;width:48.9pt;height:1.4pt;z-index:765;"}/
%img{:alt => "__rendered_path__766", :src => "./target/efc1e4de63bda6c3e1fe1a31408dc7cc.png", :style => "position:absolute;left:193.96pt;top:427.48pt;width:76pt;height:28pt;z-index:766;"}/
%img{:alt => "__rendered_path__692", :src => "./target/b9958965a237293a885455e1fb4221b1.png", :style => "position:absolute;left:597.76pt;top:454.84pt;width:7pt;height:10pt;z-index:692;"}/
%img{:alt => "__rendered_path__693", :src => "./target/39a38eed90c009e9c9a08087a5bc9bf2.png", :style => "position:absolute;left:597.7pt;top:455.4pt;width:6.4pt;height:9.5pt;z-index:693;"}/
%img{:alt => "__rendered_path__691", :src => "./target/1fc77ace4f3621e4d3a365cad32ba37f.png", :style => "position:absolute;left:600.34pt;top:464.78pt;width:1.1pt;height:11.1pt;z-index:691;"}/
%img{:alt => "__rendered_path__774", :src => "./target/6950df25045e66c0753d01662fc27047.png", :style => "position:absolute;left:325.84pt;top:427.48pt;width:19pt;height:28pt;z-index:774;"}/
%img{:alt => "__rendered_path__775", :src => "./target/893c1fa5aa9f3b28be34bf286dc21ffd.png", :style => "position:absolute;left:325.78pt;top:428.24pt;width:18.9pt;height:27.3pt;z-index:775;"}/
%img{:alt => "__rendered_path__776", :src => "./target/64ab20674701522a9e2cf527636f8bdf.png", :style => "position:absolute;left:325.66pt;top:427.3pt;width:20.8pt;height:29.2pt;z-index:776;"}/
%img{:alt => "__rendered_path__692", :src => "./target/b9958965a237293a885455e1fb4221b1.png", :style => "position:absolute;left:296.56pt;top:454.84pt;width:7pt;height:10pt;z-index:692;"}/
%img{:alt => "__rendered_path__693", :src => "./target/39a38eed90c009e9c9a08087a5bc9bf2.png", :style => "position:absolute;left:296.5pt;top:455.4pt;width:6.4pt;height:9.5pt;z-index:693;"}/
%img{:alt => "__rendered_path__777", :src => "./target/38ed628a1c2bffdb9b3a1f73f58e5311.png", :style => "position:absolute;left:299.14pt;top:464.8pt;width:1.1pt;height:56.8pt;z-index:777;"}/
%img{:alt => "__rendered_path__727", :src => "./target/43825b167201ee5667068ec0b4fe1293.png", :style => "position:absolute;left:155.32pt;top:458.8pt;width:7pt;height:10pt;z-index:727;"}/
%img{:alt => "__rendered_path__728", :src => "./target/c082a780d2b1167eb4fc7e05567f4175.png", :style => "position:absolute;left:155.26pt;top:459.36pt;width:6.3pt;height:9.5pt;z-index:728;"}/
%img{:alt => "__rendered_path__729", :src => "./target/0beb60ec3c746fc90a4819db50698fb5.png", :style => "position:absolute;left:157.78pt;top:468.8pt;width:1.1pt;height:42pt;z-index:729;"}/
%span.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{:style => "position:absolute;top:552.8pt;left:759.16pt;z-index:58;letter-spacing:-.002em;"} 70
%div{:style => "width:100%"}
%hr/
%table{:style => "border:0;width:100%;"}
%tbody
%tr
%td{:align => "right", :bgcolor => "eeeeee"}
%font{:face => "arial,sans-serif"}
%b Page 71
%div{:style => "position:relative;width:842pt;height:595pt;"}
.fmt-203{:style => "position:absolute;left:0pt;top:0pt;width:100%;height:100%;clip:rect(0pt,842pt,595pt,0pt);"}
%span.fmt-202{:style => "white-space:pre;"}
%div{:style => "position:absolute;top:265.1pt;left:679.36pt;z-index:282;"}
%span.fmt-202{:style => "white-space:pre;"}
%div{:style => "position:absolute;top:265.1pt;left:691.96pt;z-index:284;"}
%span.fmt-202{:style => "white-space:pre;"}
%div{:style => "position:absolute;top:265.1pt;left:704.56pt;z-index:286;"} 0
%span.fmt-0{:style => "white-space:pre;"}
%div{:style => "position:absolute;top:552.8pt;left:74.0797pt;z-index:6;"} e
%span.fmt-0{:style => "white-space:pre;"}
%div{:style => "position:absolute;top:552.8pt;left:58.7197pt;z-index:5;"} Th
%span.fmt-1{:style => "white-space:pre;"}
%div{:style => "position:absolute;top:49.3622pt;left:223pt;z-index:80;letter-spacing:.001em;"} Coprocessor Memory
%span.fmt-1{:style => "white-space:pre;"}
%div{:style => "position:absolute;top:91.242pt;left:304.84pt;z-index:93;letter-spacing:.001em;"} Transfers (1)
%span.fmt-206{:style => "white-space:pre;"}
%div{:style => "position:absolute;top:155.01pt;left:98.439pt;z-index:135;letter-spacing:-.001em;"}
%span.fmt-205 *
Load from memory to coprocessor registers
%span.fmt-206{:style => "white-space:pre;"}
%div{:style => "position:absolute;top:183.69pt;left:98.4381pt;z-index:179;letter-spacing:-.001em;"}
%span.fmt-205 *
Store to memory from coprocessor registers.
%span.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{:style => "position:absolute;top:265.1pt;left:553.6pt;z-index:281;letter-spacing:.002em;"} 8 7
%span.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
%img{:alt => "__rendered_path__288", :src => "./target/7bbd773eaea31cad5234f5ef0a47ed4e.png", :style => "position:absolute;left:111.28pt;top:278.2pt;width:76pt;height:28pt;z-index: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{:style => "position:absolute;top:328.04pt;left:594.52pt;z-index:465;"}
%span{:style => "position:relative;left:0pt;top:1pt;"} A
%span{:style => "position:relative;left:0pt;top:1pt;"} d
%span{:style => "position:relative;left:0pt;top:1pt;"} d
%span{:style => "position:relative;left:0pt;top:1pt;"} r
%span{:style => "position:relative;left:0pt;top:1pt;"} e
%span{:style => "position:relative;left:0pt;top:1pt;"} s
%span{:style => "position:relative;left:0pt;top:1pt;"} s
%span{:style => "position:relative;left:0pt;top:1pt;"}
%span{:style => "position:relative;left:0pt;top:1pt;"} O
%span{:style => "position:relative;left:0pt;top:1pt;"} f
%span{:style => "position:relative;left:0pt;top:1pt;"} f
%span{:style => "position:relative;left:0pt;top:1pt;"} s
%span{:style => "position:relative;left:0pt;top:1pt;"} e
%span{:style => "position:relative;left:0pt;top:1pt;"} t
%img{:alt => "__rendered_path__288", :src => "./target/7bbd773eaea31cad5234f5ef0a47ed4e.png", :style => "position:absolute;left:412.6pt;top:278.2pt;width:76pt;height:28pt;z-index:288;"}/
%span{:style => "white-space:pre;"}
%div{:style => "position:absolute;top:345.56pt;left:361.36pt;z-index:346;letter-spacing:-.002em;"} Base Register
%img{:alt => "__rendered_path__288", :src => "./target/7bbd773eaea31cad5234f5ef0a47ed4e.png", :style => "position:absolute;left:337.24pt;top:278.2pt;width:76pt;height:28pt;z-index:288;"}/
%span{:style => "white-space:pre;"}
%div{:style => "position:absolute;top:360.2pt;left:316.48pt;z-index:359;letter-spacing:-.002em;"} Load/Store
%img{:alt => "__rendered_path__313", :src => "./target/b9958965a237293a885455e1fb4221b1.png", :style => "position:absolute;left:447.04pt;top:305.56pt;width:7pt;height:10pt;z-index:313;"}/
%img{:alt => "__rendered_path__288", :src => "./target/7bbd773eaea31cad5234f5ef0a47ed4e.png", :style => "position:absolute;left:487.96pt;top:278.2pt;width:76pt;height:28pt;z-index: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{: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{:style => "position:relative;left:0pt;top:-3pt;"} a
%span{:style => "position:relative;left:0pt;top:-3pt;"} s
%span{:style => "position:relative;left:0pt;top:-3pt;"} e
%span{:style => "position:relative;left:0pt;top:-3pt;"}
%span{:style => "position:relative;left:0pt;top:-3pt;"} R
%span{:style => "position:relative;left:0pt;top:-3pt;"} e
%span{:style => "position:relative;left:0pt;top:-3pt;"} g
%span{:style => "position:relative;left:0pt;top:-3pt;"} i
%span{:style => "position:relative;left:0pt;top:-3pt;"} s
%span{:style => "position:relative;left:0pt;top:-3pt;"} t
%span{:style => "position:relative;left:0pt;top:-3pt;"} e
%span{:style => "position:relative;left:0pt;top:-3pt;"} r
%span{:style => "position:relative;left:0pt;top:-3pt;"}
%span{:style => "position:relative;left:0pt;top:-3pt;"} W
%span{:style => "position:relative;left:0pt;top:-3pt;"} r
%span{:style => "position:relative;left:0pt;top:-3pt;"} i
%span{:style => "position:relative;left:0pt;top:-3pt;"} t
%span{:style => "position:relative;left:0pt;top:-3pt;"} e
%span{:style => "position:relative;left:0pt;top:-3pt;"} b
%span{:style => "position:relative;left:0pt;top:-3pt;"} a
%span{:style => "position:relative;left:0pt;top:-3pt;"} c
%span{:style => "position:relative;left:0pt;top:-3pt;"} k
%img{:alt => "__rendered_path__319", :src => "./target/79d54a0a025891974007ae42a365af30.png", :style => "position:absolute;left:186.64pt;top:278.2pt;width:57pt;height:28pt;z-index:319;"}/
%span{:style => "white-space:pre;"}
%div{:style => "position:absolute;top:389.48pt;left:280.84pt;z-index:428;letter-spacing:-.002em;"} Transfer Length
%img{:alt => "__rendered_path__322", :src => "./target/6950df25045e66c0753d01662fc27047.png", :style => "position:absolute;left:318.52pt;top:278.2pt;width:19pt;height:28pt;z-index:322;"}/
%span{:style => "white-space:pre;"}
%div{:style => "position:absolute;top:404pt;left:261.88pt;z-index:448;letter-spacing:-.001em;"} Add/Subtract Offset
%img{:alt => "__rendered_path__325", :src => "./target/f2273a4b3e34bc8b242e1ded08c41e3d.png", :style => "position:absolute;left:243.04pt;top:278.2pt;width:19pt;height:28pt;z-index: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
%img{:alt => "__rendered_path__328", :src => "./target/9c2e6b0d58cb76a566c2749549348750.png", :style => "position:absolute;left:261.88pt;top:278.2pt;width:19pt;height:28pt;z-index:328;"}/
%span.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
%img{:alt => "__rendered_path__1", :src => "./target/d357b72a53ec0c37cd3be24596b5a36e.png", :style => "position:absolute;left:56.56pt;top:537.84pt;width:719pt;height:2.3pt;z-index:1;"}/
%img{:alt => "__rendered_path__2", :src => "./target/d00413d101e052af80bcbf4a2db40b96.png", :style => "position:absolute;left:56.56pt;top:536.12pt;width:719pt;height:.9pt;z-index:2;"}/
%span.fmt-202{:style => "white-space:pre;"}
%div{:style => "position:absolute;top:265.1pt;left:685.72pt;z-index:283;"}
%span.fmt-202{:style => "white-space:pre;"}
%div{:style => "position:absolute;top:265.1pt;left:698.2pt;z-index:285;"}
%img{:alt => "__rendered_path__289", :src => "./target/74019247673c69e50e3b53a28d92f3f7.png", :style => "position:absolute;left:111.22pt;top:278.96pt;width:75.5pt;height:27.3pt;z-index:289;"}/
%span.fmt-202{:style => "white-space:pre;"}
%div{:style => "position:absolute;top:265.1pt;left:710.92pt;z-index:287;"}
%img{:alt => "__rendered_path__3", :src => "./target/c6053f756b075808893b5298e38e1f84.png", :style => "position:absolute;left:623.08pt;top:484.04pt;width:108pt;height:96pt;z-index:3;"}/
%img{:alt => "__rendered_path__59", :src => "./target/58efb4d00cfdb6014dbb515b1afcaef7.png", :style => "position:absolute;left:723.88pt;top:559.76pt;width:6pt;height:6pt;z-index:59;"}/
%img{:alt => "__rendered_path__60", :src => "./target/ce6513985399c0e12fc064993de3a583.png", :style => "position:absolute;left:723.82pt;top:560.22pt;width:5.6pt;height:5.6pt;z-index:60;"}/
%img{:alt => "Image_736_0", :src => "./target/7411ebe8c009fe014a242380fa9c7f7d.png", :style => "position:absolute;left:641.92pt;top:505.04pt;width:72.5992pt;height:68.28pt;z-index:61;"}/
%img{:alt => "__rendered_path__290", :src => "./target/c8a6a766f7d7e530aa1968f880928af2.png", :style => "position:absolute;left:110.26pt;top:278.02pt;width:77.4pt;height:29.2pt;z-index:290;"}/
%img{:alt => "__rendered_path__289", :src => "./target/74019247673c69e50e3b53a28d92f3f7.png", :style => "position:absolute;left:412.54pt;top:278.96pt;width:75.5pt;height:27.3pt;z-index:289;"}/
%img{:alt => "__rendered_path__291", :src => "./target/8ef53ad9eeda27aa30d87cbd9c537c23.png", :style => "position:absolute;left:411.58pt;top:278.02pt;width:77.5pt;height:29.2pt;z-index:291;"}/
%img{:alt => "__rendered_path__289", :src => "./target/74019247673c69e50e3b53a28d92f3f7.png", :style => "position:absolute;left:337.18pt;top:278.96pt;width:75.5pt;height:27.3pt;z-index:289;"}/
%img{:alt => "__rendered_path__292", :src => "./target/095024ed970a4aed5f723e64be5491aa.png", :style => "position:absolute;left:336.22pt;top:278.02pt;width:77.3pt;height:29.2pt;z-index:292;"}/
%img{:alt => "__rendered_path__314", :src => "./target/39a38eed90c009e9c9a08087a5bc9bf2.png", :style => "position:absolute;left:446.98pt;top:306.12pt;width:6.4pt;height:9.5pt;z-index:314;"}/
%img{:alt => "__rendered_path__315", :src => "./target/1fc77ace4f3621e4d3a365cad32ba37f.png", :style => "position:absolute;left:449.62pt;top:315.5pt;width:1.1pt;height:11.1pt;z-index:315;"}/
%img{:alt => "__rendered_path__316", :src => "./target/213d46f2b02808dc6944d077484b74e9.png", :style => "position:absolute;left:563.32pt;top:278.2pt;width:151pt;height:28pt;z-index:316;"}/
%img{:alt => "__rendered_path__317", :src => "./target/7df775d001d924b8967eae524e9184dc.png", :style => "position:absolute;left:563.26pt;top:278.96pt;width:150.8pt;height:27.3pt;z-index:317;"}/
%img{:alt => "__rendered_path__318", :src => "./target/ec5d8f1620a3748df230db4131ba8627.png", :style => "position:absolute;left:562.3pt;top:278.02pt;width:152.7pt;height:29.2pt;z-index:318;"}/
%img{:alt => "__rendered_path__289", :src => "./target/74019247673c69e50e3b53a28d92f3f7.png", :style => "position:absolute;left:487.9pt;top:278.96pt;width:75.5pt;height:27.3pt;z-index:289;"}/
%img{:alt => "__rendered_path__291", :src => "./target/8ef53ad9eeda27aa30d87cbd9c537c23.png", :style => "position:absolute;left:486.94pt;top:278.02pt;width:77.5pt;height:29.2pt;z-index:291;"}/
%img{:alt => "__rendered_path__320", :src => "./target/ba5b47b5fe42d3f6b257ab45815efd25.png", :style => "position:absolute;left:186.58pt;top:278.96pt;width:56.6pt;height:27.3pt;z-index:320;"}/
%img{:alt => "__rendered_path__321", :src => "./target/1c1f5e2916c3b7d60ca801d22cd17c01.png", :style => "position:absolute;left:185.62pt;top:278.02pt;width:58.5pt;height:29.2pt;z-index:321;"}/
%img{:alt => "__rendered_path__323", :src => "./target/893c1fa5aa9f3b28be34bf286dc21ffd.png", :style => "position:absolute;left:318.46pt;top:278.96pt;width:18.9pt;height:27.3pt;z-index:323;"}/
%img{:alt => "__rendered_path__324", :src => "./target/64ab20674701522a9e2cf527636f8bdf.png", :style => "position:absolute;left:317.5pt;top:278.02pt;width:20.8pt;height:29.2pt;z-index:324;"}/
%img{:alt => "__rendered_path__326", :src => "./target/dc4bcff0387dea9b9cf5f8fbb90054a8.png", :style => "position:absolute;left:242.98pt;top:278.96pt;width:19pt;height:27.3pt;z-index:326;"}/
%img{:alt => "__rendered_path__327", :src => "./target/5313b3ec5b75a8db3c035840ac8c2998.png", :style => "position:absolute;left:242.02pt;top:278.02pt;width:20.9pt;height:29.2pt;z-index:327;"}/
%img{:alt => "__rendered_path__329", :src => "./target/0b295d922578d9941f578ef5f27b347f.png", :style => "position:absolute;left:261.82pt;top:278.96pt;width:19.1pt;height:27.3pt;z-index:329;"}/
%img{:alt => "__rendered_path__330", :src => "./target/36b428ddb9900bf9f7b5bf044431ff5b.png", :style => "position:absolute;left:260.86pt;top:278.02pt;width:21pt;height:29.2pt;z-index:330;"}/
%img{:alt => "__rendered_path__325", :src => "./target/f2273a4b3e34bc8b242e1ded08c41e3d.png", :style => "position:absolute;left:280.84pt;top:278.2pt;width:19pt;height:28pt;z-index:325;"}/
%img{:alt => "__rendered_path__326", :src => "./target/dc4bcff0387dea9b9cf5f8fbb90054a8.png", :style => "position:absolute;left:280.78pt;top:278.96pt;width:19pt;height:27.3pt;z-index:326;"}/
%img{:alt => "__rendered_path__327", :src => "./target/5313b3ec5b75a8db3c035840ac8c2998.png", :style => "position:absolute;left:279.82pt;top:278.02pt;width:20.9pt;height:29.2pt;z-index:327;"}/
%img{:alt => "__rendered_path__325", :src => "./target/f2273a4b3e34bc8b242e1ded08c41e3d.png", :style => "position:absolute;left:299.68pt;top:278.2pt;width:19pt;height:28pt;z-index:325;"}/
%img{:alt => "__rendered_path__326", :src => "./target/dc4bcff0387dea9b9cf5f8fbb90054a8.png", :style => "position:absolute;left:299.62pt;top:278.96pt;width:19pt;height:27.3pt;z-index:326;"}/
%img{:alt => "__rendered_path__327", :src => "./target/5313b3ec5b75a8db3c035840ac8c2998.png", :style => "position:absolute;left:298.66pt;top:278.02pt;width:20.9pt;height:29.2pt;z-index:327;"}/
%img{:alt => "__rendered_path__331", :src => "./target/f70ba539029fa0fffaf1914978d014c8.png", :style => "position:absolute;left:371.8pt;top:306.56pt;width:7pt;height:9pt;z-index:331;"}/
%img{:alt => "__rendered_path__332", :src => "./target/e3ec70b5a79d0900f4945fb80c05651f.png", :style => "position:absolute;left:371.74pt;top:307.02pt;width:6.5pt;height:8.6pt;z-index:332;"}/
%img{:alt => "__rendered_path__333", :src => "./target/3ee8967980ee3681df31b881252bd569.png", :style => "position:absolute;left:374.5pt;top:315.54pt;width:1.1pt;height:28.7pt;z-index:333;"}/
%img{:alt => "__rendered_path__347", :src => "./target/8b3fe066ff0dac31de7766a290f1919a.png", :style => "position:absolute;left:324.76pt;top:306.56pt;width:7pt;height:9pt;z-index:347;"}/
%img{:alt => "__rendered_path__348", :src => "./target/dab4cbd007ed931cdea964863679ff8e.png", :style => "position:absolute;left:324.7pt;top:307.02pt;width:6.4pt;height:8.6pt;z-index:348;"}/
%img{:alt => "__rendered_path__349", :src => "./target/4a0bb5034206948ea46ec92162189f4a.png", :style => "position:absolute;left:327.34pt;top:315.56pt;width:1.1pt;height:43.2pt;z-index:349;"}/
%img{:alt => "__rendered_path__360", :src => "./target/c605c3337dd2cd8d0048f1245c49f7e9.png", :style => "position:absolute;left:305.92pt;top:306.56pt;width:7pt;height:9pt;z-index:360;"}/
%img{:alt => "__rendered_path__361", :src => "./target/7829e75e1f838330f77332fa7fd57d7e.png", :style => "position:absolute;left:305.86pt;top:307.02pt;width:6.5pt;height:8.6pt;z-index:361;"}/
%img{:alt => "__rendered_path__362", :src => "./target/eaf43c6e34db3d9973918a13a77a00bb.png", :style => "position:absolute;left:308.5pt;top:315.54pt;width:1.1pt;height:55.7pt;z-index:362;"}/
%img{:alt => "__rendered_path__386", :src => "./target/3c843032195a55c09542dafa5c6414d7.png", :style => "position:absolute;left:147.88pt;top:306.6pt;width:4pt;height:5pt;z-index:386;"}/
%img{:alt => "__rendered_path__387", :src => "./target/dcaadf6784057857849c6b83cbb18131.png", :style => "position:absolute;left:147.82pt;top:307.06pt;width:3.6pt;height:4.6pt;z-index:387;"}/
%img{:alt => "__rendered_path__388", :src => "./target/fe8c2cc9c0336425b413bfdddb43c593.png", :style => "position:absolute;left:149.14pt;top:311.54pt;width:1.1pt;height:59.1pt;z-index:388;"}/
%img{:alt => "__rendered_path__347", :src => "./target/8b3fe066ff0dac31de7766a290f1919a.png", :style => "position:absolute;left:287.08pt;top:306.56pt;width:7pt;height:9pt;z-index:347;"}/
%img{:alt => "__rendered_path__348", :src => "./target/dab4cbd007ed931cdea964863679ff8e.png", :style => "position:absolute;left:287.02pt;top:307.02pt;width:6.4pt;height:8.6pt;z-index:348;"}/
%img{:alt => "__rendered_path__413", :src => "./target/a660b29dcd24fc421cafb4b45bcada56.png", :style => "position:absolute;left:289.66pt;top:315.48pt;width:1.1pt;height:70.4pt;z-index:413;"}/
%img{:alt => "__rendered_path__347", :src => "./target/8b3fe066ff0dac31de7766a290f1919a.png", :style => "position:absolute;left:268.24pt;top:306.56pt;width:7pt;height:9pt;z-index:347;"}/
%img{:alt => "__rendered_path__348", :src => "./target/dab4cbd007ed931cdea964863679ff8e.png", :style => "position:absolute;left:268.18pt;top:307.02pt;width:6.4pt;height:8.6pt;z-index:348;"}/
%img{:alt => "__rendered_path__429", :src => "./target/2a819c766151c9f8fe0fb05fa61d101c.png", :style => "position:absolute;left:270.82pt;top:315.52pt;width:1.1pt;height:85pt;z-index:429;"}/
%img{:alt => "__rendered_path__347", :src => "./target/8b3fe066ff0dac31de7766a290f1919a.png", :style => "position:absolute;left:249.4pt;top:306.56pt;width:7pt;height:9pt;z-index:347;"}/
%img{:alt => "__rendered_path__348", :src => "./target/dab4cbd007ed931cdea964863679ff8e.png", :style => "position:absolute;left:249.34pt;top:307.02pt;width:6.4pt;height:8.6pt;z-index:348;"}/
%img{:alt => "__rendered_path__449", :src => "./target/d78595425e2186bd21214a0974a33f7f.png", :style => "position:absolute;left:251.98pt;top:315.54pt;width:1.1pt;height:99.5pt;z-index:449;"}/
%img{:alt => "__rendered_path__450", :src => "./target/0fb3a4e9cb4ced79cf7b35e0ca4fa4ca.png", :style => "position:absolute;left:640.72pt;top:305.56pt;width:6pt;height:10pt;z-index:450;"}/
%img{:alt => "__rendered_path__451", :src => "./target/2aa36e7dfb8f458d9ca81865fa0fd326.png", :style => "position:absolute;left:640.66pt;top:306.12pt;width:5.3pt;height:9.5pt;z-index:451;"}/
%img{:alt => "__rendered_path__315", :src => "./target/1fc77ace4f3621e4d3a365cad32ba37f.png", :style => "position:absolute;left:643.3pt;top:315.5pt;width:1.1pt;height:11.1pt;z-index:315;"}/
%span.fmt-0{:style => "white-space:pre;"}
%div{:style => "position:absolute;top:552.8pt;left:759.16pt;z-index:58;letter-spacing:-.002em;"} 71
%div{:style => "width:100%"}
%hr/
%table{:style => "border:0;width:100%;"}
%tbody
%tr
%td{:align => "right", :bgcolor => "eeeeee"}
%font{:face => "arial,sans-serif"}
%b Page 72
%div{:style => "position:relative;width:842pt;height:595pt;"}
.fmt-207{:style => "position:absolute;left:0pt;top:0pt;width:100%;height:100%;clip:rect(0pt,842pt,595pt,0pt);"}
%span.fmt-0{:style => "white-space:pre;"}
%div{:style => "position:absolute;top:552.8pt;left:74.0797pt;z-index:6;"} e
%span.fmt-0{:style => "white-space:pre;"}
%div{:style => "position:absolute;top:552.8pt;left:84.7597pt;z-index:8;"} A
%span.fmt-0{:style => "white-space:pre;"}
%div{:style => "position:absolute;top:552.8pt;left:58.7197pt;z-index:5;"} Th
%span.fmt-0{:style => "white-space:pre;"}
%div{:style => "position:absolute;top:552.8pt;left:81.0397pt;z-index:7;letter-spacing:.001em;"}
%img{:alt => "__rendered_path__1", :src => "./target/d357b72a53ec0c37cd3be24596b5a36e.png", :style => "position:absolute;left:56.56pt;top:537.84pt;width:719pt;height:2.3pt;z-index:1;"}/
%img{:alt => "__rendered_path__2", :src => "./target/d00413d101e052af80bcbf4a2db40b96.png", :style => "position:absolute;left:56.56pt;top:536.12pt;width:719pt;height:.9pt;z-index:2;"}/
%span.fmt-1{:style => "white-space:pre;"}
%div{:style => "position:absolute;top:49.3622pt;left:223pt;z-index:80;letter-spacing:.001em;"} Coprocessor Memory
%span.fmt-1{:style => "white-space:pre;"}
%div{:style => "position:absolute;top:91.242pt;left:304.84pt;z-index:93;letter-spacing:.001em;"} Transfers (2)
%span.fmt-208{:style => "white-space:pre;"}
%div{:style => "position:absolute;top:155.01pt;left:98.439pt;z-index:162;"}
%span.fmt-207 *
Syntax of these is similar to word transfers between ARM and memory:
%span.fmt-201{:style => "white-space:pre;"}
%div{:style => "position:absolute;top:189.7pt;left:137.32pt;z-index:208;letter-spacing:.008em;"}
%span.fmt-209 •
\&lt;LDC|STC&gt;{&lt;cond&gt;}{&lt;L&gt;} &lt;cp_num&gt;,CRd,&lt;address&gt;
%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.
%span.fmt-201{:style => "white-space:pre;"}
%div{:style => "position:absolute;top:254.62pt;left:137.32pt;z-index:325;letter-spacing:.007em;"}
%span.fmt-209 •
\&lt;LDC|STC&gt;{&lt;cond&gt;}{&lt;L&gt;} &lt;cp_num&gt;,CRd,&lt;[Rn,offset]{!}&gt;
%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
%img{:alt => "__rendered_path__60", :src => "./target/ce6513985399c0e12fc064993de3a583.png", :style => "position:absolute;left:723.82pt;top:560.22pt;width:5.6pt;height:5.6pt;z-index:60;"}/
%span.fmt-201{:style => "white-space:pre;"}
%div{:style => "position:absolute;top:319.66pt;left:137.32pt;z-index:438;letter-spacing:.008em;"}
%span.fmt-209 •
\&lt;LDC|STC&gt;{&lt;cond&gt;}{&lt;L&gt;} &lt;cp_num&gt;,CRd,&lt;[Rn],offset&gt;
%span{:style => "white-space:pre;"}
%div{:style => "position:absolute;top:350.01pt;left:176.2pt;z-index:456;letter-spacing:-.001em;"} Post-indexed form
%span.fmt-208{:style => "white-space:pre;"}
%div{:style => "position:absolute;top:378.69pt;left:122.68pt;z-index:461;"} where
%span{:style => "white-space:pre;"}
%div{:style => "position:absolute;top:407.37pt;left:137.32pt;z-index:530;letter-spacing:-.008em;"} • &lt;L&gt; when present causes a “ long” transfer to be performed (N=1) else
%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).
%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.
%img{:alt => "__rendered_path__3", :src => "./target/c6053f756b075808893b5298e38e1f84.png", :style => "position:absolute;left:623.08pt;top:484.04pt;width:108pt;height:96pt;z-index:3;"}/
%img{:alt => "__rendered_path__59", :src => "./target/58efb4d00cfdb6014dbb515b1afcaef7.png", :style => "position:absolute;left:723.88pt;top:559.76pt;width:6pt;height:6pt;z-index:59;"}/
%img{:alt => "Image_746_0", :src => "./target/7411ebe8c009fe014a242380fa9c7f7d.png", :style => "position:absolute;left:641.92pt;top:505.04pt;width:72.5992pt;height:68.28pt;z-index:61;"}/
%span.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{:style => "position:absolute;top:552.8pt;left:759.16pt;z-index:58;letter-spacing:-.002em;"} 72
%div{:style => "width:100%"}
%hr/
%table{:style => "border:0;width:100%;"}
%tbody
%tr
%td{:align => "right", :bgcolor => "eeeeee"}
%font{:face => "arial,sans-serif"}
%b Page 73
%div{:style => "position:relative;width:842pt;height:595pt;"}
.fmt-210{:style => "position:absolute;left:0pt;top:0pt;width:100%;height:100%;clip:rect(0pt,842pt,595pt,0pt);"}
%span.fmt-0{:style => "white-space:pre;"}
%div{:style => "position:absolute;top:552.8pt;left:74.0797pt;z-index:6;"} e
%span.fmt-0{:style => "white-space:pre;"}
%div{:style => "position:absolute;top:552.8pt;left:84.7597pt;z-index:8;"} A
%span.fmt-0{:style => "white-space:pre;"}
%div{:style => "position:absolute;top:552.8pt;left:58.7197pt;z-index:5;"} Th
%span.fmt-0{:style => "white-space:pre;"}
%div{:style => "position:absolute;top:552.8pt;left:81.0397pt;z-index:7;letter-spacing:.001em;"}
%img{:alt => "__rendered_path__1", :src => "./target/d357b72a53ec0c37cd3be24596b5a36e.png", :style => "position:absolute;left:56.56pt;top:537.84pt;width:719pt;height:2.3pt;z-index:1;"}/
%img{:alt => "__rendered_path__2", :src => "./target/d00413d101e052af80bcbf4a2db40b96.png", :style => "position:absolute;left:56.56pt;top:536.12pt;width:719pt;height:.9pt;z-index:2;"}/
%img{:alt => "__rendered_path__576", :src => "./target/d80e21267e6ba1b9f19fe6041dd89f66.png", :style => "position:absolute;left:584.62pt;top:461.1pt;width:12.2pt;height:26pt;z-index:576;"}/
%img{:alt => "__rendered_path__577", :src => "./target/ab30029c4c81c6bb04eb07dea32e55ce.png", :style => "position:absolute;left:140.14pt;top:459.5pt;width:76pt;height:27pt;z-index:577;"}/
%img{:alt => "__rendered_path__578", :src => "./target/7ca95cddde3d0d513fdb4fb0b3f48510.png", :style => "position:absolute;left:617.26pt;top:458.82pt;width:75.4pt;height:26.6pt;z-index:578;"}/
%img{:alt => "__rendered_path__580", :src => "./target/20e877dbe9395a40af5cd4982269f149.png", :style => "position:absolute;left:249.22pt;top:457.84pt;width:1.1pt;height:7.6pt;z-index:580;"}/
%span.fmt-1{:style => "white-space:pre;"}
%div{:style => "position:absolute;top:70.3622pt;left:353.44pt;z-index:68;letter-spacing:.001em;"} Quiz #6
%img{:alt => "__rendered_path__579", :src => "./target/de365f9055daea4ab2627a77580fd8b4.png", :style => "position:absolute;left:563.98pt;top:458.9pt;width:34.8pt;height:27pt;z-index:579;"}/
%img{:alt => "__rendered_path__581", :src => "./target/bfc0ec4f45fa5d691e048c7e88fbbab4.png", :style => "position:absolute;left:266.38pt;top:457.82pt;width:1.1pt;height:8.7pt;z-index:581;"}/
%span.fmt-211{:style => "white-space:pre;"}
%div{:style => "position:absolute;top:155.01pt;left:98.44pt;z-index:137;"}
%span.fmt-210 *
Write a short code segment that performs a mode change by modifying
%img{:alt => "__rendered_path__581", :src => "./target/bfc0ec4f45fa5d691e048c7e88fbbab4.png", :style => "position:absolute;left:283.78pt;top:457.82pt;width:1.1pt;height:8.7pt;z-index:581;"}/
%span.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
%img{:alt => "__rendered_path__581", :src => "./target/bfc0ec4f45fa5d691e048c7e88fbbab4.png", :style => "position:absolute;left:301.18pt;top:457.82pt;width:1.1pt;height:8.7pt;z-index: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.
%img{:alt => "__rendered_path__581", :src => "./target/bfc0ec4f45fa5d691e048c7e88fbbab4.png", :style => "position:absolute;left:318.46pt;top:457.82pt;width:1.1pt;height:8.7pt;z-index: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
%img{:alt => "__rendered_path__581", :src => "./target/bfc0ec4f45fa5d691e048c7e88fbbab4.png", :style => "position:absolute;left:335.98pt;top:457.82pt;width:1.1pt;height:8.7pt;z-index:581;"}/
%span{:style => "white-space:pre;"}
%div{:style => "position:absolute;top:255.45pt;left:156.76pt;z-index:313;"} supervisor mode.
%img{:alt => "__rendered_path__581", :src => "./target/bfc0ec4f45fa5d691e048c7e88fbbab4.png", :style => "position:absolute;left:353.26pt;top:457.82pt;width:1.1pt;height:8.7pt;z-index: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
%img{:alt => "__rendered_path__60", :src => "./target/ce6513985399c0e12fc064993de3a583.png", :style => "position:absolute;left:723.82pt;top:560.22pt;width:5.6pt;height:5.6pt;z-index:60;"}/
%img{:alt => "__rendered_path__581", :src => "./target/bfc0ec4f45fa5d691e048c7e88fbbab4.png", :style => "position:absolute;left:370.54pt;top:457.82pt;width:1.1pt;height:8.7pt;z-index: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
%img{:alt => "__rendered_path__581", :src => "./target/bfc0ec4f45fa5d691e048c7e88fbbab4.png", :style => "position:absolute;left:389.02pt;top:457.82pt;width:1.1pt;height:8.7pt;z-index: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.
%img{:alt => "__rendered_path__581", :src => "./target/bfc0ec4f45fa5d691e048c7e88fbbab4.png", :style => "position:absolute;left:405.22pt;top:457.82pt;width:1.1pt;height:8.7pt;z-index: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.
%img{:alt => "__rendered_path__581", :src => "./target/bfc0ec4f45fa5d691e048c7e88fbbab4.png", :style => "position:absolute;left:424.78pt;top:457.82pt;width:1.1pt;height:8.7pt;z-index:581;"}/
%span.fmt-213{:style => "white-space:pre;"}
%div{:style => "position:absolute;top:441.62pt;left:144.76pt;z-index:599;letter-spacing:.003em;"} 31
%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{:style => "position:relative;left:0pt;top:-1pt;"} 8
%div{:style => "position:absolute;top:441.62pt;left:554.2pt;z-index:599;"} 8
%div{:style => "position:absolute;top:440.42pt;left:620.56pt;z-index:599;"} 4
%div{:style => "position:absolute;top:440.42pt;left:685.48pt;z-index:599;"} 0
%img{:alt => "__rendered_path__581", :src => "./target/bfc0ec4f45fa5d691e048c7e88fbbab4.png", :style => "position:absolute;left:442.18pt;top:457.82pt;width:1.1pt;height:8.7pt;z-index:581;"}/
%span.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{:style => "position:relative;left:0pt;top:-1pt;"} C
%span{:style => "position:relative;left:0pt;top:-1pt;"} V
%div{:style => "position:absolute;top:466.19pt;left:569.08pt;z-index:607;letter-spacing:.001em;"}
%span I
%span
%span
%span
%span F
%span
%span
%span T
%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{:style => "position:relative;left:0pt;top:4pt;"} o
%span{:style => "position:relative;left:0pt;top:4pt;"} d
%span{:style => "position:relative;left:0pt;top:4pt;"} e
%img{:alt => "__rendered_path__3", :src => "./target/c6053f756b075808893b5298e38e1f84.png", :style => "position:absolute;left:623.08pt;top:484.04pt;width:108pt;height:96pt;z-index:3;"}/
%img{:alt => "__rendered_path__59", :src => "./target/58efb4d00cfdb6014dbb515b1afcaef7.png", :style => "position:absolute;left:723.88pt;top:559.76pt;width:6pt;height:6pt;z-index:59;"}/
%img{:alt => "Image_756_0", :src => "./target/7411ebe8c009fe014a242380fa9c7f7d.png", :style => "position:absolute;left:641.92pt;top:505.04pt;width:72.5992pt;height:68.28pt;z-index:61;"}/
%img{:alt => "__rendered_path__581", :src => "./target/bfc0ec4f45fa5d691e048c7e88fbbab4.png", :style => "position:absolute;left:459.34pt;top:457.82pt;width:1.1pt;height:8.7pt;z-index:581;"}/
%img{:alt => "__rendered_path__581", :src => "./target/bfc0ec4f45fa5d691e048c7e88fbbab4.png", :style => "position:absolute;left:476.74pt;top:457.82pt;width:1.1pt;height:8.7pt;z-index:581;"}/
%img{:alt => "__rendered_path__581", :src => "./target/bfc0ec4f45fa5d691e048c7e88fbbab4.png", :style => "position:absolute;left:494.26pt;top:457.82pt;width:1.1pt;height:8.7pt;z-index:581;"}/
%img{:alt => "__rendered_path__581", :src => "./target/bfc0ec4f45fa5d691e048c7e88fbbab4.png", :style => "position:absolute;left:511.54pt;top:457.82pt;width:1.1pt;height:8.7pt;z-index:581;"}/
%img{:alt => "__rendered_path__581", :src => "./target/bfc0ec4f45fa5d691e048c7e88fbbab4.png", :style => "position:absolute;left:528.94pt;top:457.82pt;width:1.1pt;height:8.7pt;z-index:581;"}/
%img{:alt => "__rendered_path__581", :src => "./target/bfc0ec4f45fa5d691e048c7e88fbbab4.png", :style => "position:absolute;left:546.1pt;top:457.82pt;width:1.1pt;height:8.7pt;z-index:581;"}/
%img{:alt => "__rendered_path__582", :src => "./target/cd6740927a752f41546b57aa221827b7.png", :style => "position:absolute;left:563.5pt;top:457.86pt;width:1.1pt;height:29.3pt;z-index:582;"}/
%img{:alt => "__rendered_path__582", :src => "./target/cd6740927a752f41546b57aa221827b7.png", :style => "position:absolute;left:580.9pt;top:457.86pt;width:1.1pt;height:29.3pt;z-index:582;"}/
%img{:alt => "__rendered_path__583", :src => "./target/907335ace6bdc498eab24a73bf957abd.png", :style => "position:absolute;left:598.18pt;top:458.96pt;width:1.1pt;height:28.2pt;z-index:583;"}/
%img{:alt => "__rendered_path__582", :src => "./target/cd6740927a752f41546b57aa221827b7.png", :style => "position:absolute;left:616.66pt;top:457.86pt;width:1.1pt;height:29.3pt;z-index:582;"}/
%img{:alt => "__rendered_path__581", :src => "./target/bfc0ec4f45fa5d691e048c7e88fbbab4.png", :style => "position:absolute;left:632.98pt;top:457.82pt;width:1.1pt;height:8.7pt;z-index:581;"}/
%img{:alt => "__rendered_path__581", :src => "./target/bfc0ec4f45fa5d691e048c7e88fbbab4.png", :style => "position:absolute;left:647.98pt;top:457.82pt;width:1.1pt;height:8.7pt;z-index:581;"}/
%img{:alt => "__rendered_path__580", :src => "./target/20e877dbe9395a40af5cd4982269f149.png", :style => "position:absolute;left:664.42pt;top:458.92pt;width:1.1pt;height:7.6pt;z-index:580;"}/
%img{:alt => "__rendered_path__581", :src => "./target/bfc0ec4f45fa5d691e048c7e88fbbab4.png", :style => "position:absolute;left:679.54pt;top:457.82pt;width:1.1pt;height:8.7pt;z-index:581;"}/
%img{:alt => "__rendered_path__582", :src => "./target/cd6740927a752f41546b57aa221827b7.png", :style => "position:absolute;left:178.06pt;top:458.34pt;width:1.1pt;height:29.3pt;z-index:582;"}/
%img{:alt => "__rendered_path__584", :src => "./target/a5e21b710ec70f99e1b2f96358fd4950.png", :style => "position:absolute;left:196.54pt;top:458.34pt;width:1.1pt;height:28.1pt;z-index:584;"}/
%img{:alt => "__rendered_path__582", :src => "./target/cd6740927a752f41546b57aa221827b7.png", :style => "position:absolute;left:216.1pt;top:458.34pt;width:1.1pt;height:29.3pt;z-index:582;"}/
%img{:alt => "__rendered_path__581", :src => "./target/bfc0ec4f45fa5d691e048c7e88fbbab4.png", :style => "position:absolute;left:231.82pt;top:457.82pt;width:1.1pt;height:8.7pt;z-index:581;"}/
%img{:alt => "__rendered_path__582", :src => "./target/cd6740927a752f41546b57aa221827b7.png", :style => "position:absolute;left:157.66pt;top:458.34pt;width:1.1pt;height:29.3pt;z-index:582;"}/
%img{:alt => "__rendered_path__608", :src => "./target/e077c4f48fbb1b94054b6cd5c53999ab.png", :style => "position:absolute;left:137.98pt;top:457.8pt;width:557.4pt;height:29.3pt;z-index:608;"}/
%span.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{:style => "position:absolute;top:552.8pt;left:759.16pt;z-index:58;letter-spacing:-.002em;"} 73
%div{:style => "width:100%"}
%hr/
%table{:style => "border:0;width:100%;"}
%tbody
%tr
%td{:align => "right", :bgcolor => "eeeeee"}
%font{:face => "arial,sans-serif"}
%b Page 74
%div{:style => "position:relative;width:842pt;height:595pt;"}
.fmt-194{:style => "position:absolute;left:0pt;top:0pt;width:100%;height:100%;clip:rect(0pt,842pt,595pt,0pt);"}
%span.fmt-0{:style => "white-space:pre;"}
%div{:style => "position:absolute;top:552.8pt;left:74.0797pt;z-index:6;"} e
%span.fmt-0{:style => "white-space:pre;"}
%div{:style => "position:absolute;top:552.8pt;left:84.7597pt;z-index:8;"} A
%span.fmt-0{:style => "white-space:pre;"}
%div{:style => "position:absolute;top:552.8pt;left:58.7197pt;z-index:5;"} Th
%span.fmt-0{:style => "white-space:pre;"}
%div{:style => "position:absolute;top:552.8pt;left:81.0397pt;z-index:7;letter-spacing:.001em;"}
%img{:alt => "__rendered_path__1", :src => "./target/d357b72a53ec0c37cd3be24596b5a36e.png", :style => "position:absolute;left:56.56pt;top:537.84pt;width:719pt;height:2.3pt;z-index:1;"}/
%img{:alt => "__rendered_path__2", :src => "./target/d00413d101e052af80bcbf4a2db40b96.png", :style => "position:absolute;left:56.56pt;top:536.12pt;width:719pt;height:.9pt;z-index:2;"}/
%span.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
%span.fmt-215{:style => "white-space:pre;"}
%div{:style => "position:absolute;top:155.01pt;left:98.439pt;z-index:110;"}
%span.fmt-214 *
Set up useful constants:
%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{:style => "position:absolute;top:211.91pt;left:409.24pt;z-index:147;letter-spacing:-.002em;"} ; mask to clear mode bits
%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{:style => "position:absolute;top:239.15pt;left:409.24pt;z-index:176;letter-spacing:-.002em;"} ; user mode value
%span.fmt-215{:style => "white-space:pre;"}
%div{:style => "position:absolute;top:297.21pt;left:98.4398pt;z-index:211;letter-spacing:-.001em;"}
%span.fmt-214 *
Start off here in supervisor mode.
%img{:alt => "__rendered_path__60", :src => "./target/ce6513985399c0e12fc064993de3a583.png", :style => "position:absolute;left:723.82pt;top:560.22pt;width:5.6pt;height:5.6pt;z-index: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{:style => "position:absolute;top:325.31pt;left:409.24pt;z-index:250;letter-spacing:-.002em;"} ; take a copy of the CPSR
%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
%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
%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{:style => "position:absolute;top:407.03pt;left:409.24pt;z-index:364;letter-spacing:-.002em;"} ; write back the modified
%span{:style => "white-space:pre;"}
%div{:style => "position:absolute;top:427.55pt;left:409.24pt;z-index:370;letter-spacing:-.001em;"} ; CPSR
%span.fmt-215{:style => "white-space:pre;"}
%div{:style => "position:absolute;top:455.37pt;left:98.4417pt;z-index:396;letter-spacing:-.001em;"}
%span.fmt-214 *
End up here in user mode.
%img{:alt => "__rendered_path__3", :src => "./target/c6053f756b075808893b5298e38e1f84.png", :style => "position:absolute;left:623.08pt;top:484.04pt;width:108pt;height:96pt;z-index:3;"}/
%img{:alt => "__rendered_path__59", :src => "./target/58efb4d00cfdb6014dbb515b1afcaef7.png", :style => "position:absolute;left:723.88pt;top:559.76pt;width:6pt;height:6pt;z-index:59;"}/
%img{:alt => "Image_766_0", :src => "./target/7411ebe8c009fe014a242380fa9c7f7d.png", :style => "position:absolute;left:641.92pt;top:505.04pt;width:72.5992pt;height:68.28pt;z-index:61;"}/
%span.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{:style => "position:absolute;top:552.8pt;left:759.16pt;z-index:58;letter-spacing:-.002em;"} 74
%div{:style => "width:100%"}
%hr/
%table{:style => "border:0;width:100%;"}
%tbody
%tr
%td{:align => "right", :bgcolor => "eeeeee"}
%font{:face => "arial,sans-serif"}
%b Page 75
%div{:style => "position:relative;width:842pt;height:595pt;"}
.fmt-216{:style => "position:absolute;left:0pt;top:0pt;width:100%;height:100%;clip:rect(0pt,842pt,595pt,0pt);"}
%span{:style => "white-space:pre;"}
%div{:style => "position:absolute;top:355.89pt;left:669.4pt;z-index:449;"} g
%span.fmt-0{:style => "white-space:pre;"}
%div{:style => "position:absolute;top:552.8pt;left:74.0797pt;z-index:6;"} e
%span.fmt-0{:style => "white-space:pre;"}
%div{:style => "position:absolute;top:552.8pt;left:84.7597pt;z-index:8;"} A
%span.fmt-0{:style => "white-space:pre;"}
%div{:style => "position:absolute;top:552.8pt;left:58.7197pt;z-index:5;"} Th
%span.fmt-0{:style => "white-space:pre;"}
%div{:style => "position:absolute;top:552.8pt;left:81.0397pt;z-index:7;letter-spacing:.001em;"}
%span.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
%span.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
%span.fmt-217{:style => "white-space:pre;"}
%div{:style => "position:absolute;top:155.01pt;left:98.4401pt;z-index:135;letter-spacing:-.001em;"}
%span.fmt-216 *
All instructions are 32 bits long.
%span.fmt-217{:style => "white-space:pre;"}
%div{:style => "position:absolute;top:183.69pt;left:98.4401pt;z-index:180;letter-spacing:-.001em;"}
%span.fmt-216 *
Most instructions execute in a single cycle.
%span.fmt-217{:style => "white-space:pre;"}
%div{:style => "position:absolute;top:212.49pt;left:98.44pt;z-index:229;"}
%span.fmt-216 *
Every instruction can be conditionally executed.
%span.fmt-217{:style => "white-space:pre;"}
%div{:style => "position:absolute;top:241.17pt;left:98.4411pt;z-index:256;letter-spacing:-.001em;"}
%span.fmt-216 *
A load/store architecture
%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
%span{:style => "white-space:pre;"}
%div{:style => "position:absolute;top:298.53pt;left:176.2pt;z-index:328;letter-spacing:-.001em;"} Three operand format
%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
%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
%span{:style => "white-space:pre;"}
%div{:style => "position:absolute;top:377.37pt;left:156.76pt;z-index:467;"} addressing modes.
%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
%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.
%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
%span.fmt-217{:style => "white-space:pre;"}
%div{:style => "position:absolute;top:492.21pt;left:98.4443pt;z-index:643;letter-spacing:-.001em;"}
%span.fmt-216 *
Instruction set extension via coprocessors
%span.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
%img{:alt => "__rendered_path__1", :src => "./target/d357b72a53ec0c37cd3be24596b5a36e.png", :style => "position:absolute;left:56.56pt;top:537.84pt;width:719pt;height:2.3pt;z-index:1;"}/
%img{:alt => "__rendered_path__2", :src => "./target/d00413d101e052af80bcbf4a2db40b96.png", :style => "position:absolute;left:56.56pt;top:536.12pt;width:719pt;height:.9pt;z-index:2;"}/
%span{:style => "white-space:pre;"}
%div{:style => "position:absolute;top:355.89pt;left:679.24pt;z-index:450;"}
%img{:alt => "__rendered_path__3", :src => "./target/c6053f756b075808893b5298e38e1f84.png", :style => "position:absolute;left:623.08pt;top:484.04pt;width:108pt;height:96pt;z-index:3;"}/
%img{:alt => "__rendered_path__59", :src => "./target/58efb4d00cfdb6014dbb515b1afcaef7.png", :style => "position:absolute;left:723.88pt;top:559.76pt;width:6pt;height:6pt;z-index:59;"}/
%img{:alt => "__rendered_path__60", :src => "./target/ce6513985399c0e12fc064993de3a583.png", :style => "position:absolute;left:723.82pt;top:560.22pt;width:5.6pt;height:5.6pt;z-index:60;"}/
%img{:alt => "Image_776_0", :src => "./target/7411ebe8c009fe014a242380fa9c7f7d.png", :style => "position:absolute;left:641.92pt;top:505.04pt;width:72.5992pt;height:68.28pt;z-index:61;"}/
%span.fmt-0{:style => "white-space:pre;"}
%div{:style => "position:absolute;top:552.8pt;left:759.16pt;z-index:58;letter-spacing:-.002em;"} 75