! " # $ % #&
$ '( # )* # # + #
$ # % # $ ',*
- # # % $
# # $. &
/ # $ + #$ $ . # $ # #
$. $. $ $ . 0 1& %2 3/ + +4
) # $ % # # $ # $ # .
$ # $ &
# # $ # 2
' - # $ $ # # # #
! "# $%&%%'%%%%%
5 6%66766666 $ $ #$ $ .
$ 8 $ $ # 8 9 $. )* &
$ . $ %
# $ . +
• / $ .
• ($ $ * .
• ($ $ $
• / : $
• $ # $ &
( )
( /$ $ # ; $ # $ : $ # /&
(* / $ $ # - : ; # $ $ # $
## < !- : . "&
( # (* / $ + / $ - : $ # % $ . & $
=3 / $ # $ ; .&
( + / $ $ # $ . >$? $ &
, - .
. $ $ #$ $ . & $
$ $ . $ # $ # &
$ # $ . + # $ $ . $
# $ $ &
EX: EQADDS R1, R2, R3, LSL #2
/
2 ,, , 0( ( (
- . $ 2 1, (
) $ 2 - 1 2 2 2
($ $ 2 ! !1
, 2 /
@ )*3 $ $# $ # . $ $ . #
$ # . # 5 #+ =$ 5 # $ # / 8 $ $ # $ #
. &
($ $ $ . .
$## $# $ # . . . $ + $
$# $ # . &
-(
(3 4 2 / 5 6 7
Are also called as semaphore instructions
SWP R12, R10, [R9]
; load R12 from address R9 and
; store R10 to address R9
SWPB R3, R4, [R8]
; load byte to R3 from address R8 and
; store byte from R4 to address R8
SWP R1, R1, [R2]
; Exchange value in R1 and address in R2
3 738
A $ @ $ $ $ 3 ! )"
) . $ # . . $
. $ $
. $ # $ $ # .
- . . $ $ 8 $
# . $ # < $ # . &
/ 6 7
$ . $ $ % % +
# $ # ; *) 6%66666667&
, . $ + $ # $ %$
$ # # # # &
B2 5
290 (
290 (
=3 / $ # &
! " % : # .
C D <6E $ . $ $ # &
% $ $ # . $ $ $ ?$
&
$: $ $
. $ # $ $ $ # ? &
% $# # # $
. $ # $ $ $
290 (
$ # $ $ + % $ # #
$ # % #&
=3 / : $ $# $
& 3 : =3 / $
# $ % # ! % # $ $ "&
B2
290 (
# # $ )* $ .
# &
F $ $ . # . /B $ # /-B & +
+ $ % # + $ $ $
$ . # &
Arm7 instruction set

Arm7 instruction set

  • 3.
    ! " #$ % #& $ '( # )* # # + # $ # % # $ ',* - # # % $ # # $. & / # $ + #$ $ . # $ # # $. $. $ $ . 0 1& %2 3/ + +4 ) # $ % # # $ # $ # . $ # $ &
  • 4.
    # # $# 2 ' - # $ $ # # # # ! "# $%&%%'%%%%% 5 6%66766666 $ $ #$ $ . $ 8 $ $ # 8 9 $. )* &
  • 5.
    $ . $% # $ . + • / $ . • ($ $ * . • ($ $ $ • / : $ • $ # $ &
  • 6.
    ( ) ( /$$ # ; $ # $ : $ # /& (* / $ $ # - : ; # $ $ # $ ## < !- : . "& ( # (* / $ + / $ - : $ # % $ . & $ =3 / $ # $ ; .& ( + / $ $ # $ . >$? $ &
  • 7.
    , - . .$ $ #$ $ . & $ $ $ . $ # $ # & $ # $ . + # $ $ . $ # $ $ & EX: EQADDS R1, R2, R3, LSL #2 / 2 ,, , 0( ( ( - . $ 2 1, ( ) $ 2 - 1 2 2 2 ($ $ 2 ! !1
  • 8.
    , 2 / @)*3 $ $# $ # . $ $ . # $ # . # 5 #+ =$ 5 # $ # / 8 $ $ # $ # . & ($ $ $ . . $## $# $ # . . . $ + $ $# $ # . & -(
  • 9.
    (3 4 2/ 5 6 7 Are also called as semaphore instructions SWP R12, R10, [R9] ; load R12 from address R9 and ; store R10 to address R9 SWPB R3, R4, [R8] ; load byte to R3 from address R8 and ; store byte from R4 to address R8 SWP R1, R1, [R2] ; Exchange value in R1 and address in R2
  • 10.
    3 738 A $@ $ $ $ 3 ! )" ) . $ # . . $ . $ $ . $ # $ $ # . - . . $ $ 8 $ # . $ # < $ # . &
  • 11.
    / 6 7 $. $ $ % % + # $ # ; *) 6%66666667& , . $ + $ # $ %$ $ # # # # & B2 5
  • 12.
  • 13.
    290 ( =3 /$ # & ! " % : # . C D <6E $ . $ $ # & % $ $ # . $ $ $ ?$ & $: $ $ . $ # $ $ $ # ? & % $# # # $ . $ # $ $ $
  • 14.
    290 ( $ #$ $ + % $ # # $ # % #& =3 / : $ $# $ & 3 : =3 / $ # $ % # ! % # $ $ "& B2
  • 15.
    290 ( # #$ )* $ . # & F $ $ . # . /B $ # /-B & + + $ % # + $ $ $ $ . # &