Immediate Operands: ADD r3, r3, #1 Valid ADD r3, #1,#2 Invalid ADD #3, r1, r2 Invalid ADD r3, r2, #&FF (To Represent Hexadecimal Immediate, Use &)
Immediate Operands: ADD r3, r3, #1 Valid ADD r3, #1,#2 Invalid ADD #3, r1, r2 Invalid ADD r3, r2, #&FF (To Represent Hexadecimal Immediate, Use &)
Immediate operands :
ADD r3, r3, #1 valid
ADD r3, #1,#2 invalid
ADD #3, r1,r2 invalid
ADD r3, r2, #&FF ( to represent
hexadecimal immediate , use &)
•MOV r3, r3, ROR#16 ; swap the top and bottom halves of r3
Conditional codes
+
Data processing instructions
+
Barrel shifter
=
Powerful tools for efficient coded 17programs
39v10 The ARM Architecture TM
17 17
Data Processing Instructions (4)
e.g.:
if (z==1) R1=R2+(R3*4)
compiles to
CMP
( SINGLE INSTRUCTION ! )
18
39v10 The ARM Architecture TM
18 18
39v10 The ARM Architecture TM
19 19
39v10 The ARM Architecture TM
20 20
39v10 The ARM Architecture TM
21 21
39v10 The ARM Architecture TM
22 22
Instruction format