Upload
vsmundim
View
46
Download
0
Embed Size (px)
Citation preview
!"#
$ % &
&
'()*++
'
&
,
C40 . C40. &
C40 .
C40 .
/
0" C400 "
.
' 1 2 3 4 )**% 5 6 7 4
2"8 *&9:*&;9%(:&* C403.< *&9:*&;9+(9&% C40=.
C program(Source)
Preprocessor
Assembler
Assembly code
Object code
DataExecution
Output
Linker(loader)
Libraries
Compiler
0 (% & &
/
% ** % ) %
%
C40 .
& /
! " #$%&
' C40)
*
! + ,"-.
/.
0 %12.
3
!C40/ #. / 0. /)*
+ ,/- $$.
+4
+ ,$- #$.
+C40$) #4
0
6
/ /
< '
/
/ 0
/
&
=
>? $
8
! " #$%&
! !
5!6 !
"
!
/ " %*)9
0
C40) 0
'
8
' C40)
*
' . ! '
7 . 7
4
0
@
2
0 /
C40 .
8
8+ .
$
/.
/
$
9:9/.
0 / C40 &
.
" < /
" 8
& 0
A ,
'
$
0 %12. 0 )+B
0
/ ;
/
! 7.
!
=
'
: / $. * / :
! " #$ %
"
C40 . & C40! .
%
()& %B& ,
C
8
!
1 ! C40&.
+ ,- + + ,$-
+ + ,#-
+ ,"#-' &
, $
78 ,&-,%-.
9) 78 78 ,-,:- :
0 ,
,
/
$
! + ,1- *#$9 $$9 $$9 $$9 $$4., +& / & + ,-
0 $
& /
!C40/ #. / 0. /)*
+ ,/- $$. +
4
+ ,$- #$. +C40$) #
0
! ' ()
A , C40.
6 %%
4
! '
8 D C40. E C40. C40.
C40. F C40 .
3
GC4079+) " GC4079+) GC4079+). DC40GC4079+)). GC4079+)
*
&
$
/ C40/D#)F#%A. / * %):
C40DD. C40EE.
$ DD / D#
C40/ .
>?
' ' 7.
' 7.$
7 7D+. /
7 +.
&
D E H F
!! ()
8 H C40 0". I C40 AI. J C40
AI. C40 . C40 .
K
& +
!!
$I
,
& -.
' ,-
' ,-
/
' ,- & C40 .
8
' C40 9 ' ,-)
!!
!!7 6 '&A
!! ! ! !
'
' ,$- C40!!.
' ,#-
C40!. ' ,%- ! ' ,=-
!
& &
C40 .
&
$ !!7 $I
$I !
!
&!
0
/
C40 . / H
$
1. .
H. A.
+
$
;
+ ;
0 %(
C
$ ! !!
! 7.
7 & 7 7 ,$-
/ 7 ,$-
&&
0
C40) C40.
&
8
' !C40! 9 9 !).
! !C40! 9 ! 9 ).
! $I !
$I
C40)
2
8
% 0
C
C
) 0
( A
9 /
/
0
0
$
! !C40! 79 ! 9 )
*
! + $$. L ! MC !
. 7
C40+). C +C40)'
4
! & +
C40! 7
! . " 7
&
2 C40
. & 0
C40+ .
C40+)
" &
'
/
0
$ !
! !C40! 79 ! 9 ).
+ !C4078 !9 8!9 8). MC !
7 78 !
8! 8 6
!
!
7
6
? $
!
0
!C4078 !9 89 7).
C40. 78 !
! !
! 7.
7 78 !
7 ,- !
78 ! /
!
& 1
JK A &
/
M !. M 7C40)
M !. M C40)
M !. M +C40)
6 ! ! $
! !C40' ,#-9N N).! !C40' ,=-9NG N).
! / @
' ,- >!8?
!8 $
0 !
! !C40N!N9NN).$ 0 >?
>G? 0 > ?
>G ?
! M A
0 ! M 8
!C40!).
! !C40)
!! 6
$ ! !
$
C40 ! .
/
! !! !
C40 . $
!!C40!9NF!N9H ).
!
H F! &
A
, F F7 F
F
!G !G
& C40
. !
! / $
!C40H79 @!C40!)9 #9 !).
# , ! + 7
! !
@!C40 :)
/ C @!
$ @!C40) 9
C40. & @!C40) )
C40.
!G $
!GC40H+9 @!C40!)9 #9 !).
! + , @!C40!)
! !G &
!! F! !G
9 !!
0 9
.
&
8 ! GE !
!
8
/
! C40)
#.
# <
6
*
4 8
! C40)
*
.
4
<
$ )
!
0 !
!
! C40)
*
O.
4
*
P.
4
0 ! $ ( 2 &
6 !
6
GE
GE
IsCondition
True?
Statements
No
Yes
! $
/!
IsCondition
True?
Statements A Statements B
No
Yes
& $
GC40 7)
*
8#Q
.
/.
8%.
.
/.
!Q
.
4
C C40
/.
G
! 6
/
GE 0 /
/ !
! .
! !
0
)
(
/&
# ! I
I A
; /
; /
;; /
R; /
# & 4
4 A
R "A
HH 0"
II AI
& .
C40 . ! G
G
' / C40
. C40 .
6
!
, &
/ !
$ %
! 8
!C40/ #. / 0. /)*
+ ,/- $$. +
4
! / % C40. / 0
+ ,/- $$< / / / " " /
/ 0 6 + , + ,#- + ,0#-
/
G ,
G
GC40)
*
.
4
G
"
$
$I !! G
GC40C40!!C40!9NF!N9H))R LM)*
8! ,8-C40!) . C !!
78 ! ,8- $. 7C40)'
8. L ! !
4
LL C40LM.
G
G
*
.
4 GC40).
EG G
G
* #$ 2 $ ' #3&!**
'()*++ 0" &
&
'()*++
++ &
%B& & 0
++ ,
! 9
++
$ C40 .
/ %B& ,
/*
# '()*++
, I I
%B& 0 E() :B; () :B:F %B& 0 E* B+ +(+F
%B& ) E() :B; () :B:F %B& 2 E* B+ +(+F
%B& ) E() :B; () :B:F %B& 2 E* B+ +(+F
()& ) E) %9 :9 ;( B9; ) %9 :9 ;( B9:F ()& 2 E* 9) G9G B: )G+F
! ()& === ()& E%%:+ 9G 9 %*(; (9*) ;) (9B %*(;F
()& === ()& E%%:+ 9G9 %*(; (9*) ;) (9B %*(;F
()& === ()& E%%:+ 9G9 %*(; (9*) ;) (9B %*(;F
%B& ) E() :B; () :B:F %B& E** *$$$$F
)(& 4 E** *:$$$$$F
)9& $ E** *$$$$$$F
()& )?&
$ & === &
?
6
/
;& %B&
+
E%F ' = = "58 &3 %GG+
E)F ' = 2 1
=
"58 &3 %GG%
E(F ' =
= "58 &3%GG:
E9F 3 M 4 3 = "58 &3
%G;:
E+F I 5 ' 1 = "58 &
3 %GG:
EBF 2 6 1 ' I = "58
&3 %G:;
/,