You are on page 1of 45

| 

     
 | 
 
   
 
 
   !
"
 # ! $ "

 
! % 
 

" &
 '
 $ "

#( ) 
 

4  

 


 


| 






 

 
 
  

 





"
"
"
"










*+,*+2*+2*+,




./*01
3/*01
./*01
3/*01




















  
|   

   

  !

4|   
  


 

  

 
 " "#$%%& $$%'''

  
 /1
  
 
      
   
   
  
    
 
 
   
    
 
  
 !"# #$" 


  


   


    %  &
  '(   
!&    

  %&   %&  
!& #)    
    ! 
!& 
 * 
   

!& +,+-+.

 /0

)      1 

   5   

2    3     


 
 *
   
  
    

   %0&
  4
   ! 
  

 
5*
6   
 
2    
 *
      
 
          
,&   
     
-& 
    % &
 ! 
   4
      
,&  
-&

 


 (


 

| 




    

 +% 
  
*  *
* *  
   
) 

) 

* 
    
  *  

*    
+,

-

"

+,




     

  

 

* 7  3





%  % 
% 
+ .  2 
+  
/

 
+% 
 .
+ 2 
+  
/
| 

 (


 

 
 (





+  
+ % 








+


+

 

 

|

  
) 

-

) 

* 

  

+,

) 

) 

+,

* 

    

   

  *  

  *  

"

+,

+,


 

  


+




   
 

-

"

+,

+,

+,



 





+
* 7  3

& &&

  

  
3
   

          


     
   !"" 

   
#
  !$ "

      


   %&&& !" 

     




     

(



   

 


 "




 #

 ,

 +

 
)

 



  "% 
 ." 2 
/
 

"




  
*   

 +% ,% # .+ 2 ,  #/




+

,

#

* 7  3

    &

 

 
%00&
             
  
  ,
8,U ,;9:
       
   
<    
 0     3  
  2  

 %   0&
 0(     

 
         
         
  -
8-U 9:
 ,,8,U ,;   !   
     
     
  

         

 

  

        


 7 " " 
 !.+063,289&
% &

.+..

.+0

.+..

.89

.+.+

.63

.+.+

.,2

.+.0

.,2

.+.0

.63

.+.6

.89

.+.6

.+0

!5 4
' "'|- -
7'" : 

# 5 4

-' 

  
  
 

 '   
4 %'  # &  
0   / 
  
(    =  
 * 
%&* 
% &* 
=%=&* 
%"&

%>&

%>&

%>&

%>&

%"&

 
  
%&*   
) 
%"&


%>&


%>&


%>&



%>&

* 
%"&

 
    %!5 6&
% &*  ,
) 
%"&


%>&


%>&

,"  
%,"&

4   0 / 


  
=%=&* ?->
) 
%"&

-"   
%-"&

(    =  

       


  

'

  

 


 
  
 !
  !
 < !<
  
   !
 ( 

*+-*0-*6
*+-*0-*6
 *+-*0-+..
*+-*0-*6
*+-*0-*6
 *+-*0-+..
*0-*6
*0-*6
 (*0-*6

6 ;
6 ;
 ;
6 ;
6 ;
 ;
23   !  
23   !  
# =  -7  

 (  !

 (*0-*6

 ( 7
 ( #


*+
 *+

*+*0*6
*+*0 *6
*+*0+..
*+*0*6
*+*0 *6
*+*0+..
7 -# *0*6
7 -# *0*6
# *0 *67 *0 *6
# *0 *67 *0 *6
*+7
*+#

> !=  ? 


> !   7
> !   #

#(
 
4.-+
 !4=     !

3   


9   
+2  
 " 
60  " 
23    " 
|
 4
|8  
 4
 ! . @ ....
+..+
"   !  :9   
!4
0A| 
B  !' 4
 !'  
'  

     


  


 
 
  
  
   

 ! 

 !
 ! 

 !
 
<

 ! 

 !
 ! 

 !
 
<

'
  
*+-*0-*6 *+*0?*6
*+-*0-*6 *+*0D*6
 *+-*0-*6 *+*0` *6
 *+-*0-*6 *+F/*0D*61
 *+-*0-+. *+*0?+.
 *+-*0-+. *+*0D+.
  *+-*0-+. *+*0`+.
*+-*0-+. *+*0GG+.
*+-*0-+. *+*0HH+.
*+-*0-+. *+*0HH+.
(*+-*0-*6 *+*0GG*6
(*+-*0-*6 *+*0HH*6
(*+-*0-*6 *+*0HH*6

 
6!< ;# ! C
6!< ;# ! )
6!< ;# ! E)
6!< ;# ! C)
# ! C !- 
# ! )!- 
# ! E)!- 

  

 !
  

 !
/ !1

 ( 

 !
 ( 

 !
 
< ( 

 #( )    


  
"*0-+../*61
*0-3./*61

 
 " 
  

"*0-+../*61
*0-3./*61
*0-3./*61

# " 
#  
#   !

 *0-,

# > / +21


*0 ,v 0+2
 

>



| 
 
  !
"

  
 

,
"
+
#
+




$



,
"

"

 

,
"
"




,




+
0

0

+,

+

+"

+

#

,

,,

,"

$+

$#

#

,$#

#,

+,$

#"

"

1+

0+,

1#

#1

"

0

",

##+

""

,$#

+

#

0



0++

,

,$#1

"

0#

+

#

+

+,

0#

+"

+

+
222













0


%"1%,"%+

| 
 
  !
"
"#

| 

  
 

 
  $   $!

,
"
+
#

|

+




$



,
"

"

 

,
"
"




,




+
0

0

+,

+

+"

+

#

,

,,

,"

$+

$#

#

,$#

#,

+,$

#"

"

1+

0+,

1#

#1

"

0

",

##+

""

,$#

+

#

0



0++

,

,$#1

"

0#

+

#

+

+,

0#

+"

+

+
222













0


%"1%,"%+

%&' 


$

$
#

*407

 
(

| 

| 

  

Y  
  
 
  !
#

 

 
  $   $!

,
"
+




$



,
"

,
"
"




,




+
0

#

"

0

 









+

%&' 


$

$
#

 

 
(



+,

+

+"

+

#

,

##(



,,

"(



,"

"

$+



$#



'



#

,$#

#,

+,$

#"

"

1+

0+,

1#

#1

$





"

0

#

'"(

",

##+

1

))



""

,$#

"

#



+



(#



#

0

+

"

"



0++

+



*

,

,$#1

++

*)

)

"

0#

+

+

#

+

+#

+,

0#

+#



+"

+

+"

&

+
222













0


+




%"1%,"%+

  
, 


0  
  





+



"



'

*

,



)

"*)



+,

#((((

#

+$

'"*)#

"
"#

$+ 

(

&
&


0)

| 

| 

  

Y  
  
 
  !
#

 

 
  $   $!

,
"
+




$



,
"

,
"
"




,




+
0

#

"

0

 



+

%&' 


$

$
#

 

 
(



+,

+

+"



+



#



,

,,

,"

$+

$#

#

,$#

#,

+,$

#"

"

1+

0+,

1#

#1

$





"

0

#

'"(

",

##+

1

))



""

,$#

"

#



+



(#



#

0

+

"

"



0++

+



*

$

,

,$#1

++

*)

)

"

0#

+

+

#

+

+#

+,

0#

+#



+"

+

+"

&

+
222













0


+




%"1%,"%+

  
, 


0  
  

,

##(



$

"(



"





'







+



"



'

*

,



)

"*)



+,

#((((

#

+$

'"*)#

"
"#

$+ 

(

&
&


 0(4

| 

| 

  

Y  
  
 
  !
#

 

 
  $   $!

,
"
+




$



,
"

,
"
"




,




+
0

#

"

0

 



+

%&' 


$

$
#

 

 
(



+,

+

+"



+



#



,

,,

,"

$+

$#

#

,$#

#,

+,$

#"

"

1+

0+,

1#

#1

$





"

0

#

'"(

",

##+

1

))



""

,$#

"

#



+



(#



#

0

+

"

"



0++

+



*

$

,

,$#1

++

*)

)

"

0#

+

+

#

+

+#

+,

0#

+#



+"

+

+"

&

+
222













0


+




%"1%,"%+

  
, 


0  
  

,

##(



$

"(



"





'







+



"



'

*

,



)

"*)



+,

#((((

#

+$

'"*)#

"
"#

$+ 

(

&
&


/3

 %  * &


  

 =

'
  
=*+-*0-0, /*+*01!  '|30,I3
Equal test; PC relative branch

  =< *+-*0-0, /*+J*01!  '|3+..
Not equal test; PC relative
 

*+-*0-*6
/*0G*61*++;*+.
Compare less than; 2s comp.

 < *+-*0-+.. /*0G+..1*++;*+.
Compare < constant; 2s comp.

<
*+-*0-*6 /*0G*61*++;*+.
Compare less than; natural numbers
<< << *+-*0-+.. /*0G+..1*++;*+.
Compare < constant; natural numbers
K
K0,..
!  0,..I3
Jump to target address
K :
K0,..
*6+'|3;!  +....
For procedure call
K! 
K*6+
!  *6+
For switch, procedure return

   


 



+ 
+

+3( 

| 
 
  !
)

  
 

,
"
+
#
+




$



,
"

"

 

,
"
"




,




+
0

0

+,

+

+"

+

#

,

,,

,"

$+

$#

#

,$#

#,

+,$

#"

"

1+

0+,

1#

#1

"

0

",

##+

""

,$#

+

#

0



0++

,

,$#1

"

0#

+

#

+

+,

0#

+"

+

+
222













0


%"1%,"%+

| 
 
  !
)
)

| 

  
 

 
  $   $!

,
"
+
#

|

+




$



,
"

"

 

,
"
"




,




+
0

0

+,

+

+"

+

#

,

,,

,"

$+

$#

#

,$#

#,

+,$

#"

"

1+

0+,

1#

#1

"

0

",

##+

""

,$#

+

#

0



0++

,

,$#1

"

0#

+

#

+

+,

0#

+"

+

+
222













0


%"1%,"%+

%&' 
*

$
#

$

*407

 
'

| 

| 

  

 
 YY | 
 
  !
"
)

 

|

 
  $   $!

,
"
+




$



,
"

,
"
"




,




+
0

#

"

0

 









+

%&' 
*

$
#

$

 

 
'



+,

+

+"

+

#

,

##(



,,

"(



,"

"

$+



$#



'



#

,$#

#,

+,$

#"

"

1+

0+,

1#

#1

$





"

0

#

'"(

",

##+

1

))



""

,$#

"

#



+



(#



#

0

+

"

"



0++

+



*

,

,$#1

++

*)

)

"

0#

+

+

#

+

+#

+,

0#

+#



+"

+

+"

&

+
222













0


+




%"1%,"%+

  
, 


0  
  





+



"



'

*

,



)

"*)



+,

#((((

#

+$

'"*)#

"
"#

$+ 

(

&
&


0)

| 

| 

  

 
 YY | 
 
  !
"
)

 

|

 
  $   $!

,
"
+




$



,
"

,
"
"




,




+
0

#

"

0

 



+

%&' 
*

$
#

$

 

 
'



+,

+

+"



+



#



,

,,

,"

$+

$#

#

,$#

#,

+,$

#"

"

1+

0+,

1#

#1

$





"

0

#

'"(

",

##+

1

))



""

,$#

"

#



+



(#



#

0

+

"

"



0++

+



*

$

,

,$#1

++

*)

)

"

0#

+

+

#

+

+#

+,

0#

+#



+"

+

+"

&

+
222













0


+




%"1%,"%+

  
, 


0  
  

,

##(



$

"(



"





'







+



"



'

*

,



)

"*)



+,

#((((

#

+$

'"*)#

"
"#

$+ 

(

&
&


 0(4

| 

| 

  

 
 YY | 
 

 
  !

#

| 

 
  $   $!

,
"
+




$



,
"

,
"
"




,




+
0

#

"

0

 



+

%&' 
*

$
#

$

 

 
'



+,

+

+"



+



#



,

,,

,"

$+

$#

#

,$#

#,

+,$

#"

"

1+

0+,

1#

#1

$





"

0

#

'"(

",

##+

1

))



""

,$#

"

#



+



(#



#

0

+

"

"



0++

+



*

$

,

,$#1

++

*)

)

"

0#

+

+

#

+

+#

+,

0#

+#



+"

+

+"

&

+
222













0


+




%"1%,"%+

  
, 


0  
  

,

##(



$

"(



"





'







+



"



'

*

,



)

"*)



+,

#((((

#

+$

'"*)#

"
"#

$+ 

(

&
&


 %  * &


  

 =

'
  
=*+-*0-0, /*+*01!  '|30,I3
Equal test; PC relative branch

  =< *+-*0-0, /*+J*01!  '|3+..
Not equal test; PC relative
 

*+-*0-*6
/*0G*61*++;*+.
Compare less than; 2s comp.

 < *+-*0-+.. /*0G+..1*++;*+.
Compare < constant; 2s comp.

<
*+-*0-*6 /*0G*61*++;*+.
Compare less than; natural numbers
<< << *+-*0-+.. /*0G+..1*++;*+.
Compare < constant; natural numbers
K
K0,..
!  0,..I3
Jump to target address
K :
K0,..
*6+'|3;!  +....
For procedure call
K! 
K*6+
!  *6+
For switch, procedure return

    


! +-+.->

! +-+.+@

! +,A,

%+B&

!2+-+.->

!?->
* 17 3

  
 
      

     


<     

 0 
)##)   

* 17 3

'+    


0   C%
& %?;3&8
D 
?3   + +,+-+.+@
GG(  +  +,

+ +,+-

E+   




 +,+.+@

E+,  ?;3

+ + +,

E+  +,

%
&F %?;3&

'+)    


0 

%CC?&
C;
8
  C
8


?   + +,+-+.+@
 +.+@  E   H?
 + +,+- EC;

?!
 + +,+!

E  !
EC


'+    


0   C
;9:8
GG  9:  

  9:   +,+-+"
GG( +  9:%U .-%+"&&

+ .-%+"&

E+ 9:

 +,+-+

E+,
;9:

'+,  -  


05
 ' 6


 %9:CC3&
C;?8
?3
     +.+@+>+"
GG( +  +,   9:
'  +,+.+. E+,C-G
 +,+,+,E+,C@G
 +,+"+,E+,C  9:
+  %+,&E+ C9:
 + +>!
 +.+.+@
?' 

E  !9:H3
EC;?
E  ' 

  o 

 *o 
  

 =

'
  
=*+-*0-0, /*+*01!  '|30,I3
Equal test; PC relative branch

  =< *+-*0-0, /*+J*01!  '|3+..
Not equal test; PC relative
 

*+-*0-*6
/*0G*61*++;*+.
Compare less than; 2s comp.

 < *+-*0-+.. /*0G+..1*++;*+.
Compare < constant; 2s comp.

<
*+-*0-*6 /*0G*61*++;*+.
Compare less than; natural numbers
<< << *+-*0-+.. /*0G+..1*++;*+.
Compare < constant; natural numbers
K
K0,..
!  0,..I3
Jump to target address
K :
K0,..
*6+'|3;!  +....
For procedure call
K! 
K*6+
!  *6+
For switch, procedure return

'+  o 


0   C%
& %?;3&8
D 
?3   + + +,+-+.
GG(  +  +,

+ + +,

E+   




 +,+-+.

E+,  ?;3

+ + +,

E+  +,

%
&F %?;3&

    

4
3%& %&   %&
  

* 17 3

'+,   -  


05  6

C%
& %?;3&8
 8
D 
?3   + + +,+-+.
GG(  +  +,
 ++, +,%+&
 + @%+&
 +  %+&
+ + +,
 +,+-+.
+ + +,
 + + +

E ?3 3  + +,+


E+,   
E+    
E+    
E+   

E+,  ?;3


E+  +,

%
&F %?;3&
E %+ C+ ; &+   

+  %+&
+ @%+&
+,%+&
 ++,?+

E +   


E +   
E +,  
E ?3    + +,+
E?3     

You might also like