VK J 4 Heading-4:A f;Xt;WsBookmanF T^/footingd @3  Palatino 1 Heading-1A f0;Xt;WsBookman2 Heading-2A f;Xt;WsBookman] 83 Heading-3A f;Xt;WsBookman] 8PMain Paragraph  ;Xt;WpPalatinoF T^/Hanging indent * A f UPalatinoF T^ /Paragraph - no spaceA f;Xt;WsPalatino] 8 /Programd  A f  ;Xt;WsCourier /Program - lightA f  ;Xt;WsCourier] 8 BBold 0BookmanA IItaliced @3 0Geneva@U Underline@3  GenevaUUUUU/Bold-underlined@3  ChicagoUUUU5computer @3 0CourierA/Computer - lightA f0 Courier@[KKeystled  A f0 Helvetica@Z$1;Xt b ABS 195  1b acc 79  "b Acorn Calling Standard 62   b ACS 196 x 1b ADC 49  - b ADD 38, 49  @b Address Bus 6, 15  c b Address Exception 167, 173, 185  b Addressing modes 57  y b ADDS 38  5b AL 35  #b ALIGN 84, 85  M b ALU 18  -!b Ampersand 14  T"b AND 45  0#b Architechture 6  Z'b Floating point 33, 142  y(b Ascending stacks 62, 63  ) b ASCII 123  9*b ASCII-binary conversion 138  + b ASL 42, 44  <, b ASN 196  4- b ASR 42, 44  >.b Assembler options 75, 76  /b Assembler passes 75  r2b Barrel Shifter 18  ]3b BBC BASIC assembler 72  4b BIC 45  &6b Binary Arithmetic 11  x8b Bit fields 150  I9b BL 68  !:b Branch ALways 35  i;b Branch if Carry Clear 36  <b Branch if Carry Set 36  z=b Branch if EQual 35  j>b Branch if Greater or Equal 37  ?b Branch if Greater Than 37  @b Branch if HIgher 36  oAb Branch if Less or Equal 37  Bb Branch if Less Than 37  Cb Branch if Lower or Same 37  Db Branch if MInus 36  mEb Branch if Not Equal 35  Fb Branch if oVerflow Clear 36  Gb Branch if oVerflow Set 36  Hb Branch if PLus 36 l cIb Branch instructions 67  Jb Branch NeVer 35  cKb Branch offsets 68 _ `Lb Branch with link 28, 68, 108  Mb Branching 20, 32  ^N b Busses 6  1O b Cycles 8  .P b CALL 75, 92 b DQb Calling machine code 91 . R b Case 81  +Sb CC 36  "Tb Central Processing Unit 6  Ub Character strings 126  uVb Character translation 127 < Z b CMF 197 n 3[ b CMFE 197  :\b CMN 52  1]b CMP 51  -^ b CNF 197  2_ b CNFE 197  9`b Co-processor absent 178  ab Co-processor busy 178  {b#b #Co-processor instructions 177-186 # cb Co-processor types 179  ~db Comparing strings 129  e b Compilers 3 ^ Fgb Condition codes 35  lhb Conditional assembly 88  ib Control structures 94  wj b COS 196  0k b CPA 178 3 1l b CPB 178 J /m b CPI 177  +n b CPU 6, 16  7ob CS 36  !qb DA 66  %r b Data Bus 6  =sb Data manipulation 37-56  tb Data operations 32  iub Data Structures 122  mvb DB 66  #wb Defining space 83  cxb Descending stacks 62,63  yb DIM 73  +zb Division 135  I{b Division program 137  ||b Double precision 199  v~b EA 63  #b ED 63  "b EOR 47  +b EQ 35  "b EQU 83  ,b Equate statements 83  v b EXP 196  .b Extended precision 200  b FA 63  #b Fast interrupt flag 29, 30  b FD 63  "b Fibonacci program 119  b FIQ 29, 167, 176  V b FIX 196  +b Flags: "  Z 28, 29, 35, 37, 197 V N 28, 29, 36, 37, 197 X C 28, 29, 36, 37, 197 V V 28, 29, 36, 37, 197 @W  I 28, 29  !  F 28, 29  #  S1 28, 29 I (  S0 28, 29  ( IRQ 29 ! FIQ 29  b User mode 30, 166 ^ g"b "Floating point unit 179, 187-201 "  b FLT 196  .b FN 89  $b FPU 179, 187-201  ^b FPU control register 193  b FPU data processing 194 N b GE 37 1 "b General purpose registers 28  b Group Five instructions 69  b Group Four instructions 67  b Group One Instructions 37-56  b Group One-A instructions 55 P  b Group Three instructions 61-67  b Group Two instructions 56-61  b Hexadecimal 13  Zb LT 37  ! b I/O 7, 22  1b IA 66  b IB 66  b IFTHENELSE 90  ob Immediate operands 39   b INF 190 < .b Input/Output 7, 22  kb Inside The ARM 22  ob Instruction classes:  h Branching 32 = Data operations 32 X Floating point 33 M Load and Save 32 Q Multiple load and save 32 x SWI 32 #b Instruction cycles 17  rb Instruction extensions 161  b Instruction set 31, 34-71  b Instruction timings 70, 186 m b Integers 133  Db Interpreters 3, 5  Yb Interrupt flag 29, 30  nb IRQ 29, 167, 174  Xb Large Numbers 14  h b LDF 198 r / b LDM 61, 65  @b LDR 59  +b LE 37   b LGN 195  3 b LIFO 62 1 - b link 79 n )b Link register 28  Xb Linked lists 155  Xb List handling 155  b b LOG 195 7 1b Logical Operations 18  yb Logical Shift 41, 42, 44  xb Long transfers 185  g b Loops 103  9b LS 37 (  b LSL 41, 44  9 b LSR 42, 44  ;b MVN 48  3 b Macros 88  :b MEMC 25, 165, 169, 170  b Memory 7, 22  Nb Memory addressing 23  b Memory allocation 154 _ b Memory Controller 25  b Memory map 165  db MI 36  "b MLA 55  / b Mnemonics 2  O b MNF 195  6 b MNM 194 n ;b MOV 48  1b MUL 55  /b Multi-way branches 99  b Multiplication 135  i b MVF 195 3 5b RSC 51  * b n-cycles 70  = b NAN 190 R 8b NE 35 , $b Negative Numbers 12  }b Non-user modes 160  vb Number format 199  qb ORR 46  - b O% 81,82  5b Offset assembly 81  g b Operands 3  A b OPT 75, 76  <b USR 91  , b P% 73, 81 < 6b Packed decimal 200  mb Parameter blocks 116  vb Parameter passing 112 G } b PC 17, 28 ~ 3b PC relative addressing 60  b Pipelining 17, 68 " ^b PL 36   b Position independence 95   b Post-indexed addressing 58   b Pre-indexed addressing 57 G  b Precision 188  K b Procedures 107  Ub Program Counter 17, 28   b Programming principles 94  b RAM 16  1b Reference parameters 113  b Register parameters 112   b Registers:  5 General 19, 22 A  R0-R13 28 _ /  R14 28, 68  .  R15 28, 52  .b Reserving space 83  k b RESET 167 x > b RFS 197  / b RND 195 $ 5 b ROM 16  0! b ROR 43, 44  ?"b ROtate Right 43, 44  l#!b !Rotate Right with eXtend 43, 44 ,! $b Rounding 189  Q% b RRX 43, 44  >&b RSB 50  *'b NV 35  '( b S option 35  A) b s-cycles 70  :*b SBC 50  )+ b Shift 18  -,b Shifted operands 40  p-b Sieve program 153  j. b SIN 196  ./b Single precision 199  q0%b %SoftWare Interrupt 32, 69, 167, 169 % 1b SP 62  2b Special registers 28  j3b Special values 190  g4 b SQT 195  05b Stack parameters 117  v6b Stack Pointer 62  [7 b Stacks 61  45b Status flags 28  P:b Status register 29  `; b STF 198  .< b STM 61, 63  ?=!b !Store multiple registers 61, 63 n! >b STR 57  *?b String allocation 156  t@b String arrays 146 E ^Ab String comparisons 129  ?b Strings of characters 126  Db Structured types 144  rEb SUB 50  +Fb Substrings 130  RGb Supervisor mode 30  sH b SWI 32, 69  =Ib SWI ReadC 69  RJb SWI WriteC 69 i WL b TAN 196 i 5Mb TEQ 47  *N b Tick 19  *Kb TST 46  )Qb Writing for ROM 122  yR!b !Undefined instruction vector 167 ! Tb VS 36  #Ub VC 36  $V b Vectors 166  BX b WFS 197 1 4Yb Word size 22  KZb Write-back 58  O\b [ ] 72  ]b \ 78  ^b Virtual memory 23, 169, 170  _b Subroutines 68, 107  n99::=8     cb Aborts 167, 169, 172, 185  i 0Index $e b ^ 65& 14  4fb ; 73  gb HI 36  ` b ATN 196  5ib SWI WriteI 79  Sj b Bytes 9  )kb Dynamic range 189  ll E  m D  n B  o C  p A  q I r L  sb FPU status register 191  t G  u M v N  w S  x O  y P  z T  {b Two's Complement 12  | U  } V  ~ W   e W I~~ 9;0G:              ! " # Z [ % & ' ( ) * + , ? E- . / 0 1 2 3 4 5 6 7 8 9 : ; < = > ? @ A B C D E F G A FI J K L M N O X Y P Q R S T U V W X Y Z [ ` \ ] ^ _ ` a b c d H De f g h i j k l m n o p B Cq r s t u v w x y z { | } ~            $       J K        \ ] > H                       I           ^          L               _    M       O     P                                   N                          ! " 7 # $ % & ' @ Q( ) * + R S-   T/ 0 6 . U1 2 3 , V 4 5 < =  I J K s tM N  uP Q W O vR S T L w U V ] ^ yb Characters 10, 123  dz b Clock 19  1{b Arithmetic Shift 42, 44  |b Arrays 144, 146  U}b GT 37  #~ H  b Load and store 32, 56-61  #b #Multiple load and store 32, 61-67 # ab Computer Architecture 6  ` W89`HH +6{HH d  `(($((h( ((N(((4((xѾ(Ѻ(Ѷ(^Ѳ( Ѯ( Ѫ( DѦ ((  ,$$ :,"" 2,66 T>,$$ ,"" ̎,&& ,.. .,:: $;,00 ^B,$$ 2,"" V,(( 6,"" ΂,(( 6,"" F,,, hϊ,22 ",44  ,&& Κ,88 Ύ,&&XΖ,$$~r,&&,44,00,..,Ͼ,22ZϺ,""϶,00ϲ,**Ϯ,""Ϫ,,,*Ϧ,44VϚ,22ϖ,..ϒ,::ώ,66$,00Zς,66v,22r,66n,..(j,22Vf,88b,66Z,..R,22$N,,,VJ,..B,88>,,,6,$$*,$$8N,((\Ϣ,44,$$,""Ϟ,66,224,66f,$$,$$,"","",$$(,$$L,44p,22,>>ξ,22κ,22Fζ,((xβ,..ή,44Φ,22΢,$$4Ξ,$$Xφ,$$|Β,$$n,&&j,""b,""  ,&&.,44TV,..,00R,""^,..,446,""j,((Z,00Ά,00,"",""6,""X̢,""zr,""*,00,$$,22,""D,66f","",22,,,*,$$,""@J,22b,22,22,22͒,$$*,$$NV,&&r,&&z,""F,"",..,<<0~,$$lz,""2,,,:,44,44 &,"" F͢,88 hn,66 z,66 &,88! ~,88!D͖,::!|͊,88!,**!b,""",&&":,"""`,""",,,",22",$$#,..#&,..#T,00#,((#,..#,,,$,,,$4,66$`,""$.,22$,66$ ,66% ",88%V,((%̮,..%̚,22%̪,,,&̖,,,&B̺,$$&n̦,&&&̊,""&̆,""&v,$$&r,$$' n,$$'Dj,,,'hf,,,'͆,..'Z,$$'B,22(Ϊ,46(D2,..(z.,&&(*,""(,&&(6,&&),"")<Z,&&)^,22),((),00),22*N,00*@,***p&,""*,""*,((*N,$$+͞,$$+*&,""+N͚,""+pv,22+z,..+V,$$+,"",,((,8,$$,`,"",,00,,..,,..-B,""-2~,$$-Tо,..-x>,&&-*,&&-,""-&,&&.ю,...:ъ,00.hц,22.т,&&.~,66.z,../&v,""/Tr,44/vn,66/j,66/^,**0,**0@J,220jF,660B,""0>,440:,441(6,&&1\2,**1,&&1,&&1,&&1,..2,&&2L,$$2r,$$2,""2,&&2,003,<<32,((3n,&&3,""3,""3f,((4,((4(,""4Pb,$$4rк,004ж,..4в,$$4Ю,005,@@5HЦ,""5Т,005О,..5К,$$6Ж,006,В,,,6\Ў,&&6~,,,6z,..6v,$$7r,&&7,n,<<7Rj,""7f,227b,..7^,228Z,668BV,008xR,""8N,**8F,..8:,&&9"6,((9H2,**9p.,$$9,""9,$$9,"": ,00:&,<<:VΊ,"":,"":.,((::,$$:,((;"2,**;J.,"";t, ;j,88;",00;J $< ll", >*,"">J,$$>l,**>*,$$>,..>,? b,?( ,?D,?`,?|,?,?̒,44?,@,@ ,@<,@X,@t,@ђ,@",00@,@ ,A,A0,ALv 0Ah,..J(,$$JV,44Jz,,,J,""JR,J,44KF,>>KL,44K~