!!! 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{: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_<mode> %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_<mode> %span{:style => "white-space:pre;"} %div{:style => "position:absolute;top:513.94pt;left:118.84pt;z-index:506;letter-spacing:.002em;"} • Restore PC from LR_<mode> %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 (>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 (>) %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 (>) %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 (<, 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{<cond>} 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{<cond>} 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;"} • <Operation>{<cond>}{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;"} • <Operation>{<cond>} 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;"} • <Operation>{<cond>}{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;"} • <Operation>{<cond>}{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 > 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 > 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 > 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 doesn’t 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;"} ; => 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;"} ; => 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{<cond>}{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{<cond>}{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 Booth’s 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{<cond>}{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{<cond>}{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{<cond>}{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{<cond>}{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 isn’t: %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;"} • <LDR|STR>{<cond>}{<size>} Rd, <address> %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;"} • <LDR|STR>{<cond>}{B} %span.fmt-136 T Rd, <post_indexed_address> %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{<cond>}{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{<cond>} Rd,<psr> %div{:style => "position:absolute;top:261.33pt;left:487pt;z-index:312;letter-spacing:-.001em;"} ; Rd = <psr> %span{:style => "white-space:pre;"} %div{:style => "position:absolute;top:290.01pt;left:137.32pt;z-index:345;"} %span.fmt-183 • MSR{<cond>} <psr>,Rm %div{:style => "position:absolute;top:290.01pt;left:487pt;z-index:345;letter-spacing:-.001em;"} ; <psr> = Rm %span{:style => "white-space:pre;"} %div{:style => "position:absolute;top:318.69pt;left:137.32pt;z-index:380;"} %span.fmt-183 • MSR{<cond>} <psrf>,Rm %div{:style => "position:absolute;top:318.69pt;left:487pt;z-index:380;letter-spacing:-.001em;"} ; <psrf> = 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 • \<psr> = 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 • \<psrf> = 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{<cond>} <psrf>,#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{<cond>} <cp_num>,<opc_1>,CRd,CRn,CRm,{<opc_2>} %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 • \<MRC|MCR>{<cond>} <cp_num>,<opc_1>,Rd,CRn,CRm,<opc_2> %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 • \<LDC|STC>{<cond>}{<L>} <cp_num>,CRd,<address> %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 • \<LDC|STC>{<cond>}{<L>} <cp_num>,CRd,<[Rn,offset]{!}> %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 • \<LDC|STC>{<cond>}{<L>} <cp_num>,CRd,<[Rn],offset> %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;"} • <L> 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