ÿþI D Z D O
I D Z D O
P R Z Y K £ A D O W Y R O Z D Z I A £
P R Z Y K £ A D O W Y R O Z D Z I A £
P r a k t y c z n y k u r s
S P I S T R E C I
S P I S T R E C I
a s e m b l e r a
K A T A L O G K S I ¥ ¯ E K
K A T A L O G K S I ¥ ¯ E K
A u t o r : E u g e n i u s z W r ó b e l
K A T A L O G O N L I N E
K A T A L O G O N L I N E I S B N : 8 3 - 7 3 6 1 - 4 3 3 - 8
F o r m a t : B 5 , s t r o n : 3 8 4
Z A M Ó W D R U K O W A N Y K A T A L O G
Z A M Ó W D R U K O W A N Y K A T A L O G
T W Ó J K O S Z Y K
T W Ó J K O S Z Y K
D O D A J D O K O S Z Y K A W e j d w w i a t p r o g r a m o w a n i a w j ê z y k u a s e m b l e r a
D O D A J D O K O S Z Y K A
" D o w i e d z s i ê , k i e d y u ¿ y c i e a s e m b l e r a j e s t n i e z b ê d n e
" P o z n a j z a s a d y p r o g r a m o w a n i a w a s e m b l e r z e
C E N N I K I I N F O R M A C J E " N a p i s z s z y b k i e i w y d a j n e p r o g r a m y d l a D O S - a i W i n d o w s
C E N N I K I I N F O R M A C J E
" Z d o b ¹ d w i e d z ê o z a s a d a c h d z i a ³ a n i a p r o c e s o r a i p a m i ê c i
Z A M Ó W I N F O R M A C J E
Z A M Ó W I N F O R M A C J E
U w a ¿ a s z , ¿ e m o ¿ l i w o c i j ê z y k ó w p r o g r a m o w a n i a w y s o k i e g o p o z i o m u n i e p o z w a l a j ¹
O N O W O C I A C H
O N O W O C I A C H
n a n a p i s a n i e p r o g r a m u , k t ó r e g o p o t r z e b u j e s z ? C h c e s z s t w o r z y æ s t e r o w n i k , p r o g r a m
r e z y d e n t n y , d e m o l u b . . . w i r u s a ? I n t e r e s u j e C i ê , c o d z i e j e s i ê w k o m p u t e r z e p o d c z a s
Z A M Ó W C E N N I K
Z A M Ó W C E N N I K
w y k o n y w a n i a p r o g r a m u ?
W y k o r z y s t a j p o t e n c j a ³ a s e m b l e r a !
P r o g r a m o w a n i e w j ê z y k u n i s k i e g o p o z i o m u d a j e n i e m a l n i e o g r a n i c z o n ¹ k o n t r o l ê
C Z Y T E L N I A
C Z Y T E L N I A
n a d s p r z ê t e m i d z i a ³ a n i e m a p l i k a c j i . P r o g r a m y n a p i s a n e w j ê z y k u a s e m b l e r a d z i a ³ a j ¹
s z y b k o , s ¹ n i e w i e l k i e i z a j m u j ¹ m a ³ o p a m i ê c i . S ¹ b a r d z o w y d a j n e i o t w i e r a j ¹ d o s t ê p
F R A G M E N T Y K S I ¥ ¯ E K O N L I N E
F R A G M E N T Y K S I ¥ ¯ E K O N L I N E
d o t a k i c h o b s z a r ó w k o m p u t e r a , d o k t ó r y c h d o s t ê p z p o z i o m u C + + c z y V i s u a l B a s i c a
j e s t n i e m o ¿ l i w y .
K s i ¹ ¿ k a P r a k t y c z n y k u r s a s e m b l e r a w p r o w a d z i C i ê w w i a t p r o g r a m o w a n i a
w t y m j ê z y k u . D o w i e s z s i ê , j a k d z i a ³ a p r o c e s o r , w j a k i s p o s ó b k o m u n i k u j e s i ê
z p a m i ê c i ¹ i p o z o s t a ³ y m i e l e m e n t a m i k o m p u t e r a . P o z n a s z t y p y r o z k a z ó w p r o c e s o r a ,
t r y b y a d r e s o w a n i a i z a s a d y t w o r z e n i a p r o g r a m ó w w a s e m b l e r z e . L e p i e j p o z n a s z s w ó j
k o m p u t e r i d o w i e s z s i ê , w j a k i s p o s ó b z a p a m i ê t u j e i p r z e t w a r z a d a n e . K o m p u t e r
p r z e s t a n i e b y æ d l a C i e b i e c z a r n ¹ s k r z y n k ¹ w y k o n u j ¹ c ¹ w c z a r o d z i e j s k i s p o s ó b
T w o j e p o l e c e n i a .
" P o d s t a w o w e w i a d o m o c i o a r c h i t e k t u r z e p r o c e s o r ó w I n t e l
" O r g a n i z a c j a p a m i ê c i i t r y b y a d r e s o w a n i a
W y d a w n i c t w o H e l i o n
" O m ó w i e n i e l i s t y r o z k a z ó w p r o c e s o r a
u l . C h o p i n a 6
" N a r z ê d z i a d o t w o r z e n i a p r o g r a m ó w w j ê z y k u a s e m b l e r a
4 4 - 1 0 0 G l i w i c e
t e l . ( 3 2 ) 2 3 0 - 9 8 - 6 3 " S t r u k t u r a p r o g r a m u w a s e m b l e r z e
e - m a i l : h e l i o n @ h e l i o n . p l
" D e f i n i o w a n i e z m i e n n y c h
" T w o r z e n i e p o d p r o g r a m ó w i m a k r o r o z k a z ó w
" W y k o r z y s t a n i e f u n k c j i B I O S - a o r a z M S - D O S
" P r o g r a m y w a s e m b l e r z e u r u c h a m i a n e w s y s t e m i e W i n d o w s
" O p t y m a l i z a c j a k o d u
" T w o r z e n i e m o d u ³ ó w d l a i n n y c h j ê z y k ó w p r o g r a m o w a n i a
S p i s t r e [c i
R o z d z i a B 1 . W p r o w a d z e n i e . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 7
1 . 1 . C o t o j e s t a s e m b l e r ? . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 7
1 . 2 . D l a c z e g o p r o g r a m o w a w j ¹z y k u a s e m b l e r a ? . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1 0
1 . 3 . D l a c z e g o w a r t o p o z n a j ¹z y k a s e m b l e r a ? . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1 2
1 . 4 . W y m a g a n e u m i e j ¹t n o [c i . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1 2
1 . 5 . K o n w e n c j e s t o s o w a n e w k s i |c e . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1 3
R o z d z i a B 2 . Z a c z y n a m y t y p o w o w i e d z c n i e w i e l e ,
u r u c h a m i a m y n a s z p i e r w s z y p r o g r a m . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1 7
2 . 1 . H e l l o , w o r l d ! p o d s y s t e m e m o p e r a c y j n y m M S D O S . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1 8
2 . 2 . H e l l o , w o r l d ! p o d s y s t e m e m o p e r a c y j n y m W i n d o w s . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2 2
R o z d z i a B 3 . W r a c a m y d o p o d s t a w p o z n a j e m y m i n i m u m w i e d z y
n a t e m a t a r c h i t e k t u r y p r o c e s o r ó w 8 0 x 8 6 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2 9
3 . 1 . R e j e s t r y p r o c e s o r a 8 0 8 6 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3 0
3 . 2 . Z w i ¹k s z a m y r o z m i a r r e j e s t r ó w o d p r o c e s o r a 8 0 3 8 6 d o P e n t i u m 4 . . . . . . . . . . . . . . . . . . . . . . 3 3
3 . 3 . Z w i ¹k s z a m y l i c z b ¹ r e j e s t r ó w o d p r o c e s o r a 8 0 4 8 6 d o P e n t i u m 4 . . . . . . . . . . . . . . . . . . . . . . . . . 3 5
3 . 4 . S e g m e n t o w a o r g a n i z a c j a p a m i ¹c i . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3 9
3 . 5 . A d r e s o w a n i e a r g u m e n t ó w . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4 3
3 . 6 . A d r e s o w a n i e a r g u m e n t ó w w p a m i ¹c i o p e r a c y j n e j . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4 4
R o z d z i a B 4 . P o z n a j e m y n a r z d z i a . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4 7
4 . 1 . A s e m b l e r M A S M . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4 9
4 . 2 . P r o g r a m k o n s o l i d u j c y l i n k e r . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5 2
4 . 3 . P r o g r a m y u r u c h o m i e n i o w e . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5 4
4 . 4 . W s z y s t k i e p o t r z e b n e n a r z ¹d z i a r a z e m , c z y l i [r o d o w i s k a z i n t e g r o w a n e . . . . . . . . . . . . . . . . . . . . 6 2
R o z d z i a B 5 . N a d m i a r m o |l i w o [c i , z k t ó r y m t r u d n o s o b i e p o r a d z i
c z y l i l i s t a i n s t r u k c j i p r o c e s o r a . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6 7
5 . 1 . I n s t r u k c j e o g ó l n e j e d n o s t k i s t a Bo p r z e c i n k o w e j . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 7 0
5 . 2 . K o p r o c e s o r a r y t m e t y c z n y i n s t r u k c j e j e d n o s t k i z m i e n n o p r z e c i n k o w e j . . . . . . . . . . . . . . . . . 7 3
5 . 3 . I n s t r u k c j e r o z s z e r z e n i a M M X . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 7 5
5 . 4 . I n s t r u k c j e r o z s z e r z e n i a S S E . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 7 8
5 . 5 . I n s t r u k c j e r o z s z e r z e n i a S S E 2 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 8 2
5 . 6 . I n s t r u k c j e r o z s z e r z e n i a S S E 3 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 8 5
5 . 7 . I n s t r u k c j e s y s t e m o w e . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 8 5
4 P r a k t y c z n y k u r s a s e m b l e r a
R o z d z i a B 6 . W r a c a m y d o o g ó l n e j s t r u k t u r y p r o g r a m u a s e m b l e r o w e g o . . . . . . . . . . . . . . . . . . 8 7
6 . 1 . U p r o s z c z o n e d y r e k t y w y d e f i n i u j c e s e g m e n t y . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 8 7
6 . 2 . P e Bn e d y r e k t y w y d e f i n i o w a n i a s e g m e n t ó w . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 9 2
6 . 3 . S p r ó b u j m y d r o b n c z ¹[ t e j w i e d z y z a s t o s o w a w p r o s t y m p r o g r a m i e ,
a p r z y o k a z j i p o z n a j m y n o w e p o m o c n i c z e d y r e k t y w y . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 9 6
R o z d z i a B 7 . W a |n a r z e c z w k a |d y m j z y k u p r o g r a m o w a n i a
d e f i n i o w a n i e i s t o s o w a n i e z m i e n n y c h . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1 0 5
7 . 1 . Z m i e n n e c a Bk o w i t e . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1 0 6
7 . 2 . Z m i e n n e z m i e n n o p r z e c i n k o w e . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1 0 9
7 . 3 . D e f i n i o w a n i e t a b l i c i Ba Dc u c h ó w . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1 1 0
7 . 4 . S t r u k t u r y z m i e n n y c h . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1 1 4
7 . 5 . D y r e k t y w a d e f i n i u j c a p o l a b i t o w e . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1 1 7
R o z d z i a B 8 . P o d p r o g r a m y . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1 1 9
8 . 1 . S t o s . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1 1 9
8 . 2 . W y w o Ba n i e i o r g a n i z a c j a p r o s t y c h p o d p r o g r a m ó w . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1 2 2
8 . 3 . P o z n a j e m y d y r e k t y w ¹ P R O C - E N D P . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1 2 3
8 . 4 . P a r a m e t r y w y w o Ba n i a p o d p r o g r a m u . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1 2 8
8 . 5 . Z m i e n n e l o k a l n e . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1 3 7
R o z d z i a B 9 . O d d a l a m y s i o d a s e m b l e r a w k i e r u n k u j z y k ó w w y |s z e g o p o z i o m u ,
c z y l i u |y c i e m a k r o i n s t r u k c j i o r a z d y r e k t y w a s e m b l a c j i w a r u n k o w e j . . . . 1 3 9
9 . 1 . M a k r o i n s t r u k c j a d e f i n i o w a n a . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1 3 9
9 . 2 . D y r e k t y w a L O C A L . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1 4 4
9 . 3 . D y r e k t y w y a s e m b l a c j i w a r u n k o w e j . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1 4 4
9 . 4 . M a k r o i n s t r u k c j e n i e d e f i n i o w a n e . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1 4 8
9 . 5 . M a k r o i n s t r u k c j e t e k s t o w e . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1 4 9
9 . 6 . M a k r o i n s t r u k c j e o p e r u j c e n a Ba Dc u c h a c h ( n a t e k s t a c h ) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1 5 0
R o z d z i a B 1 0 . C z y o b s Bu g w s z y s t k i c h u r z d z e D k o m p u t e r a m u s i m y w y k o n a s a m i ?
F u n k c j e s y s t e m u M S D O S o r a z B I O S . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1 5 3
1 0 . 1 . C o m a p r a w o p r z e r w a w y k o n a n i e n a s z e g o p r o g r a m u ? . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1 5 4
1 0 . 2 . O b s Bu g a k l a w i a t u r y o r a z f u n k c j e g r a f i k i n a p o z i o m i e B I O S . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1 5 6
1 0 . 3 . W y w o By w a n i e p o d p r o g r a m ó w s y s t e m u o p e r a c y j n e g o M S D O S . . . . . . . . . . . . . . . . . . . . . . . . . . . 1 6 3
R o z d z i a B 1 1 . O b a l a m y m i t y p r o g r a m u j c w a s e m b l e r z e
p o d s y s t e m e m o p e r a c y j n y m W i n d o w s . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1 6 9
1 1 . 1 . S y s t e m o w e p r o g r a m y b i b l i o t e c z n e . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1 7 0
1 1 . 2 . N a j p r a w d z i w s z e p i e r w s z e o k n o . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1 7 3
1 1 . 3 . S t r u k t u r y p r o g r a m o w e H L L t o t e | j e s t a s e m b l e r ! . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1 7 8
1 1 . 4 . I d z i e m y j e d e n k r o k d a l e j i w y k o r z y s t u j e m y p r o g r a m g e n e r a t o r a o k i e n P r o s t a r t . . . . . . 1 8 0
R o z d z i a B 1 2 . C z y m o |e m y p r z y [p i e s z y d z i a Ba n i e n a s z e g o p r o g r a m u ?
W y b r a n e z a g a d n i e n i a o p t y m a l i z a c j i p r o g r a m u . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1 8 9
1 2 . 1 . K i e d y i c o w p r o g r a m i e p o w i n n i [m y o p t y m a l i z o w a ? . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1 9 1
1 2 . 2 . O p t y m a l i z u j e m y p r o g r a m p r z y g o t o w a n y d l a p r o c e s o r a P e n t i u m 4 . . . . . . . . . . . . . . . . . . . . . . . 1 9 3
1 2 . 3 . W s p i e r a m y p r o c e s o p t y m a l i z a c j i p r o g r a m e m V t u n e . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2 0 0
1 2 . 4 . N a i l e r ó |n y c h s p o s o b ó w m o |e m y z a k o d o w a k o p i o w a n i e t a b l i c ? . . . . . . . . . . . . . . . . . . . . . . . . 2 0 1
R o z d z i a B 1 3 . D z i e l i m y p r o g r a m n a m o d u By i Bc z y m y m o d u By z a k o d o w a n e
w r ó |n y c h j z y k a c h p r o g r a m o w a n i a . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2 0 9
1 3 . 1 . J a k r e a l i z o w a p o Bc z e n i a m i ¹d z y m o d u Bo w e ? . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2 1 0
1 3 . 2 . M i e s z a m y m o d u By p r z y g o t o w a n e w r ó |n y c h j ¹z y k a c h . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2 1 4
S p i s t r e [c i 5
R o z d z i a B 1 4 . P r z y k Ba d o w e p r o g r a m y ( M S D O S ) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2 1 9
1 4 . 1 . I d e n t y f i k u j e m y p r o c e s o r . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2 1 9
1 4 . 2 . W c h o d z i m y w [w i a t g r a f i k i n i e c o p a t r i o t y c z n i e . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2 2 5
1 4 . 3 . P r o g r a m r e z y d e n t n y , c z y l i n a m i a s t k a w i e l o z a d a n i o w o [c i . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2 2 8
1 4 . 4 . P o z o r u j e m y g B¹b i ¹. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2 3 3
1 4 . 5 . W y |s z a g r a f i c z n a s z k o Ba j a z d y z e z m i e n n y m i z e s p o l o n y m i . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2 3 6
R o z d z i a B 1 5 . P r z y k Ba d o w e p r o g r a m y ( W i n d o w s ) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2 4 3
1 5 . 1 . Z e g a r e k . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2 4 3
1 5 . 2 . D o t k n i ¹c i e g r a f i k i p r z e z d u |e G . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2 4 8
1 5 . 3 . P r z e k s z t a Bc a m y m a p ¹ b i t o w . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2 5 0
Z a Bc z n i k 1 . I n t e r e s u j c e s t r o n y w i n t e r n e c i e . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2 7 1
Z a Bc z n i k 2 . L i s t a d y r e k t y w i p s e u d o i n s t r u k c j i j z y k a M A S M . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2 7 5
Z 2 . 1 . D y r e k t y w y o k r e [l a j c e l i s t ¹ i n s t r u k c j i p r o c e s o r a . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2 7 5
Z 2 . 2 . O r g a n i z a c j a s e g m e n t ó w . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2 7 7
Z 2 . 3 . D e f i n i o w a n i e s t a By c h o r a z d y r e k t y w y z w i z a n e z n a z w a m i s y m b o l i c z n y m i . . . . . . . . 2 7 9
Z 2 . 4 . D e f i n i o w a n i e z m i e n n y c h . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2 8 0
Z 2 . 4 . D y r e k t y w y a s e m b l a c j i w a r u n k o w e j . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2 8 2
Z 2 . 5 . M a k r o i n s t r u k c j e i d y r e k t y w y n i m i z w i z a n e . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2 8 3
Z 2 . 6 . P s e u d o i n s t r u k c j e t y p u H L L . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2 8 5
Z 2 . 7 . D y r e k t y w y z w i z a n e z p o d p r o g r a m a m i . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2 8 6
Z 2 . 8 . D y r e k t y w y w p By w a j c e n a k s z t a Bt l i s t i n g u a s e m b l a c j i . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2 8 7
Z 2 . 9 . P o Bc z e n i a m i ¹d z y m o d u Bo w e . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2 8 9
Z 2 . 1 0 . D y r e k t y w y z w i z a n e z d i a g n o s t y k p r o c e s u a s e m b l a c j i . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2 9 0
Z 2 . 1 1 . I n n e d y r e k t y w y i p s e u d o i n s t r u k c j e . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2 9 1
Z a Bc z n i k 3 . O p e r a t o r y s t o s o w a n e w j z y k u M A S M . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2 9 3
Z 3 . 1 . O p e r a t o r y s t o s o w a n e w w y r a |e n i a c h o b l i c z a n y c h w c z a s i e a s e m b l a c j i . . . . . . . . . . . . . . . 2 9 3
Z 3 . 2 . O p e r a t o r y s t o s o w a n e w w y r a |e n i a c h o b l i c z a n y c h
w c z a s i e w y k o n y w a n i a p r o g r a m u . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2 9 7
Z a Bc z n i k 4 . S y m b o l e p r e d e f i n i o w a n e . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2 9 9
Z a Bc z n i k 5 . P r z e g l d i n s t r u k c j i p r o c e s o r a P e n t i u m 4 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3 0 3
Z 5 . 1 . I n s t r u k c j e o g ó l n e ( j e d n o s t k i s t a Bo p r z e c i n k o w e j ) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3 0 3
Z 5 . 2 . I n s t r u k c j e j e d n o s t k i z m i e n n o p r z e c i n k o w e j ( k o p r o c e s o r a a r y t m e t y c z n e g o ) . . . . . . . . . . 3 0 9
Z 5 . 3 . I n s t r u k c j e r o z s z e r z e n i a M M X . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3 1 3
Z 5 . 4 . I n s t r u k c j e r o z s z e r z e n i a S S E . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3 1 5
Z 5 . 5 . I n s t r u k c j e r o z s z e r z e n i a S S E 2 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3 1 9
Z 5 . 6 . I n s t r u k c j e r o z s z e r z e n i a S S E 3 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3 2 3
Z 5 . 7 . I n s t r u k c j e s y s t e m o w e . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3 2 5
Z a Bc z n i k 6 . O p i s w y b r a n y c h p r z e r w a D s y s t e m u B I O S . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3 2 7
Z 6 . 1 . F u n k c j e o b s Bu g i k l a w i a t u r y w y w o By w a n e p r z e r w a n i e m p r o g r a m o w y m I N T 1 6 h . . . 3 2 7
Z 6 . 2 . F u n k c j e o b s Bu g i k a r t y g r a f i c z n e j w y w o By w a n e
p r z e r w a n i e m p r o g r a m o w y m I N T 1 0 h . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3 2 9
Z a Bc z n i k 7 . W y w o Ba n i a f u n k c j i s y s t e m u o p e r a c y j n e g o M S D O S . . . . . . . . . . . . . . . . . . . . . . . . . . 3 3 5
Z 7 . 1 . F u n k c j e r e a l i z u j c e o d c z y t l u b z a p i s z n a k u z u k Ba d u w e j [c i o w e g o
l u b w y j [c i o w e g o . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3 3 5
Z 7 . 2 . F u n k c j e o p e r u j c e n a k a t a l o g a c h . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3 3 7
Z 7 . 3 . O p e r a c j e n a d y s k u . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3 3 7
Z 7 . 4 . O p e r a c j e n a p l i k a c h ( z b i o r a c h ) d y s k o w y c h . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3 3 9
Z 7 . 5 . O p e r a c j e n a r e k o r d a c h w p l i k u . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3 4 1
6 P r a k t y c z n y k u r s a s e m b l e r a
Z 7 . 6 . Z a r z d z a n i e p a m i ¹c i o p e r a c y j n . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3 4 2
Z 7 . 7 . F u n k c j e s y s t e m o w e . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3 4 2
Z 7 . 8 . S t e r o w a n i e p r o g r a m e m . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3 4 4
Z 7 . 9 . F u n k c j e z w i z a n e z c z a s e m i d a t . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3 4 5
Z 7 . 1 0 I n n e f u n k c j e . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3 4 5
Z a Bc z n i k 8 . O p i s w y b r a n y c h f u n k c j i A P I . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3 4 7
Z 8 . 1 . C h e c k D l g B u t t o m . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3 4 7
Z 8 . 2 . C l o s e H a n d l e . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3 4 8
Z 8 . 3 C o p y F i l e . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3 4 9
Z 8 . 4 . C r e a t e F i l e . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3 5 0
Z 8 . 5 . C r e a t e W i n d o w E x . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3 5 2
Z 8 . 6 . D e l e t e F i l e . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3 5 5
Z 8 . 7 . E x i t P r o c e s s . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3 5 5
Z 8 . 8 . G e t F i l e S i z e . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3 5 6
Z 8 . 9 . M e s s a g e B o x . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3 5 7
Z 8 . 1 0 . S h o w W i n d o w . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3 5 9
Z a Bc z n i k 9 . T a b l i c a k o d ó w A S C I I o r a z k o d y k l a w i s z y . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3 6 1
Z 9 . 1 . K o d y A S C I I . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3 6 1
Z 9 . 2 . K o d y k l a w i s z y . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3 6 1
Z a Bc z n i k 1 0 . P r o g r a m S e g m e n t P r e f i x ( P S P ) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3 6 7
Z a Bc z n i k 1 1 . P By t a C D z a Bc z o n a d o k s i |k i . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3 6 9
S k o r o w i d z . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3 7 1
R o z d z i a B 2 .
Z a c z y n a m y t y p o w o
w i e d z c n i e w i e l e ,
u r u c h a m i a m y n a s z
p i e r w s z y p r o g r a m
K a |d y s z a n u j c y s i ¹ p o d r ¹c z n i k p r o g r a m o w a n i a n i e z a l e |n i e o d t e g o , j a k i e g o j ¹z y k a
d o t y c z y , m u s i r o z p o c z s i ¹ z g o d n i e z p o w s z e c h n i e s z a n o w a n t r a d y c j : p r o g r a m e m
w y [w i e t l a j c y m n a e k r a n i e m o n i t o r a k o m u n i k a t H e l l o , w o r l d ! . W p r a w d z i e n i e z n a m y
j e s z c z e a n i a r c h i t e k t u r y p r o c e s o r a P e n t i u m , a n i t e | s a m e g o j ¹z y k a a s e m b l e r a i j e g o s k Ba d -
n i , t o j e d n a k s p r ó b u j m y p o k a z a , j a k w y g l d a Bb y t a k i m i n i p r o g r a m , i t o z a r ó w n o w w e r s j i
p r z e z n a c z o n e j d o u r u c h o m i e n i a p o d s y s t e m e m o p e r a c y j n y m M S D O S , j a k i p o d s y s -
t e m e m W i n d o w s . T a k j a k t o z o s t a Bo z a s y g n a l i z o w a n e w p i e r w s z y m r o z d z i a l e , n i e b ¹-
d z i e m y c h c i e l i w n a s z y m p i e r w s z y m p r o g r a m i e z r o b i w s z y s t k i e g o s a m i ! S k o r z y s t a m y
w o b u p r z y p a d k a c h z p o d p r o g r a m ó w ( b i b l i o t e k i ) s y s t e m o w y c h w y [w i e t l a n i a t e k s t u n a
e k r a n i e m o n i t o r a . T a k w i ¹c n a s z p r o g r a m s p r o w a d z i s i ¹ d o :
z a d e k l a r o w a n i a , j a k i t e k s t c h c e m y w y [w i e t l i ,
p r z y g o t o w a n i a p a r a m e t r ó w w y w o Ba n i a p r o c e d u r y s y s t e m o w e j ,
w y w o Ba n i a t e j |e p r o c e d u r y ,
z a k o Dc z e n i a p r o g r a m u , c z y l i o d d a n i a s t e r o w a n i a s y s t e m o w i o p e r a c y j n e m u .
1 8 P r a k t y c z n y k u r s a s e m b l e r a
2 . 1 . H e l l o , w o r l d !
p o d s y s t e m e m o p e r a c y j n y m M S D O S
N a j p r o s t s z y p r o g r a m a s e m b l e r o w y , k t ó r y w o k i e n k u w i r t u a l n e g o s y s t e m u M S D O S
b d z n a c a By m e k r a n i e w y [w i e t l i |d a n y n a p i s , m o |e m i e n a s t ¹p u j c p o s t a :
S p r ó b u j m y t e r a z k o l e j n o o b j a [n i p o s z c z e g ó l n e l i n i e p r o g r a m u . O d r a z u m o |n a z a u w a -
|y s z c z e g ó l n r o l ¹ z n a k u [r e d n i k a ( ) . Z a t y m z n a k i e m u m i e s z c z a b ¹d z i e m y k o m e n -
t a r z o b j a [n i a j c y d z i a Ba n i e p r o g r a m u , k t ó r y n i e j e s t a n a l i z o w a n y p r z e z a s e m b l e r . I m
w i ¹c e j b ¹d z i e t e g o k o m e n t a r z a i i m b a r d z i e j b ¹d z i e w y c z e r p u j c y , t y m n a s z p r o g r a m
b ¹d z i e b a r d z i e j z r o z u m i a By d l a i n n y c h , j a k i ( p o j a k i m [ c z a s i e ) d l a n a s s a m y c h . A t e r a z
w y j a [n i j m y , c o o z n a c z a j p o s z c z e g ó l n e l i n i e p r o g r a m u :
P r o c e s o r P e n t i u m n a r z u c a p e w n s p e c y f i c z n , s e g m e n t o w o r g a n i z a c j ¹
p a m i ¹c i o p e r a c y j n e j . D y r e k t y w a p o z w a l a w p r o s t y s p o s ó b z d e f i n i o w a
t z w . m o d e l p a m i ¹c i , c z y l i s p o s ó b z o r g a n i z o w a n i a s e g m e n t ó w w n a s z y m
p r o g r a m i e . P a r a m e t r i n f o r m u j e , |e w n a s z y m p r o g r a m i e b ¹d z i e m y m i e l i
d o d y s p o z y c j i j e d e n s e g m e n t z k o d e m p r o g r a m u o r a z j e d e n s e g m e n t z d a n y m i .
T a d y r e k t y w a p o w o d u j e , |e a s e m b l e r ( p r o g r a m t Bu m a c z c y ) z e z w o l i
n a u |y w a n i e w p r o g r a m i e z b i o r u i n s t r u k c j i p r o c e s o r a 8 0 3 8 6 ( a w i ¹c t a k |e
p r o c e s o r a P e n t i u m ) . W n a s z y m p r o s t y m p r z y k Ba d z i e m o g l i b y [m y p o m i n t ¹
d y r e k t y w ¹, w t e d y j e d n a k a s e m b l e r a k c e p t o w a Bb y j e d y n i e i n s t r u k c j e p r o c e s o r a
8 0 8 6 . W p By n ¹Bo b y t o j e d y n i e n a n i e c o i n n e p r z e t Bu m a c z e n i e o b j a [n i o n e j p o n i |e j
m a k r o i n s t r u k c j i , j e d n a k b e z z m i a n y j e j z n a c z e n i a w p r o g r a m i e .
D y r e k t y w a d e f i n i u j c a p o c z t e k s e g m e n t u z d a n y m i .
R o z d z i a B 2 . f& Z a c z y n a m y t y p o w o w i e d z c n i e w i e l e , u r u c h a m i a m y & 1 9
L i n i a p r o g r a m u d e k l a r u j c a n a s z j e d y n z m i e n n , c z y l i t e k s t , j a k i c h c e m y
w y [w i e t l i n a e k r a n i e . S Bo w o j e s t z d e f i n i o w a n p r z e z n a s n a z w
z m i e n n e j t e k s t o w e j , z k o l e i s Bo w o j e s t d y r e k t y w a s e m b l e r a i n f o r m u j c ,
|e z m i e n n a t e k s t o w a j e s t w r z e c z y w i s t o [c i z m i e n n b a j t o w . K a |d a z l i t e r
w y [w i e t l a n e g o t e k s t u u m i e s z c z o n e g o w c u d z y s Bo w i e z a m i e n i o n a z o s t a n i e
w p r o c e s i e a s e m b l a c j i n a o d p o w i a d a j c y j e j b a j t w k o d z i e A S C I I . ,
t o k o d y A S C I I n o w e j l i n i i o r a z p o w r o t u k a r e t k i ( p r z e s u n i ¹c i a k u r s o r a
d o p o c z t k u l i n i i ) w y r a |o n e l i c z b s z e s n a s t k o w . P o n i e w a | d o w y [w i e t l e n i a
k o m u n i k a t u n a e k r a n i e w y k o r z y s t a m y p r o c e d u r ¹ s y s t e m o w , Ba Dc u c h z n a k ó w
z a k o Dc z y m u s i m y k o d e m A S C I I z n a k u d o l a r a , c o z a p i s a l i [m y : . B r a k
z n a k u d o l a r a s p o w o d o w a Bb y , |e w y [w i e t l a n e b y By b y k o l e j n e b a j t y z p a m i ¹c i
o p e r a c y j n e j z a w i e r a j c e p r z y p a d k o w e w a r t o [c i .
D y r e k t y w a k o Dc z y s e g m e n t d a n y c h i d e k l a r u j e s e g m e n t s t o s u o w i e l k o [c i
2 5 6 b a j t ó w ( c z y l i 1 0 0 s z e s n a s t k o w o ) .
D y r e k t y w a d e f i n i u j c a k o l e j n y s e g m e n t , t y m r a z e m z k o d e m p r o g r a m u .
P i e r w s z e i n s t r u k c j e p r o g r a m u p o w i n n y z a i n i c j o w a o d p o w i e d n i m i
w a r t o [c i a m i r e j e s t r y , k t ó r e o d p o w i a d a j z a r o z m i e s z c z e n i e s e g m e n t ó w
w p a m i ¹c i o p e r a c y j n e j . P r o g r a m m u s i m i e i n f o r m a c j ¹, j a k i j e s t a d r e s
p o c z t k u s e g m e n t u d a n y c h i s e g m e n t u s t o s u ( a d r e s p o c z t k u s e g m e n t u
p r o g r a m u z o s t a n i e u s t a w i o n y p r z e z s y s t e m o p e r a c y j n y w c z a s i e Ba d o w a n i a
p r o g r a m u d o p a m i ¹c i ) . M a k r o i n s t r u k c j a p r e d e f i n i o w a n a z o s t a n i e
w c z a s i e a s e m b l a c j i z a m i e n i o n a n a c i g i n s t r u k c j i p r o c e s o r a w p i s u j c y c h d o
r e j e s t r ó w s e g m e n t o w y c h o d p o w i e d n i e w a r t o [c i . B ¹d z i e o n a r ó w n o c z e [n i e
i n f o r m a c j , g d z i e z a c z y n a s i ¹ p r o g r a m .
T e r a z n a s t p i g Bó w n a c z ¹[ p r o g r a m u . I n s t r u k c j e , b ¹d c e j e d n y m i z n a j c z ¹[c i e j
u |y w a n y c h w a s e m b l e r z e , p o w o d u j s k o p i o w a n i e p r a w e g o a r g u m e n t u w m i e j s c e l e w e -
g o . B ¹d z i e t o p r z y g o t o w a n i e p a r a m e t r ó w w y w o Ba n i a p o d p r o g r a m u s y s t e m o w e g o , k t ó r y
w y w o Ba m y r o z k a z e m .
R o z k a z z a Ba d u j e d o r e j e s t r u p r o c e s o r a D X a d r e s p o c z t k u z m i e n n e j t e k s t o w e j
o n a z w i e w p a m i ¹c i o p e r a c y j n e j . B ¹d z i e t o a d r e s 1 6 - b i t o w y ( t a k
w i e l k o [ m a r e j e s t r D X ) l i c z o n y w z g l ¹d e m p o c z t k u s e g m e n t u d a n y c h ,
n a z y w a n y p r z e z n i e k t ó r y c h o d l e g Bo [c i w b a j t a c h o d p o c z t k u s e g m e n t u .
A d r e s t e n b ¹d z i e m y n a z y w a k r ó t k o a n g i e l s k i m t e r m i n e m o f f s e t .
t o t a k |e n a z w a o p e r a t o r a , k t ó r y u |y t y w o m a w i a n e j i n s t r u k c j i p o w o d u j e
w y d z i e l e n i e z n a z w y t e j c z ¹[c i a d r e s u .
2 0 P r a k t y c z n y k u r s a s e m b l e r a
W s z y s t k i e u d o s t ¹p n i o n e p r o g r a m o m u |y t k o w y m f u n k c j e s y s t e m u
o p e r a c y j n e g o M S D O S w y w o Bu j e s i ¹ w i d e n t y c z n y s p o s ó b , d l a t e g o i c h
r o z r ó |n i e n i e n a s t ¹p u j e p r z e z p o d a n i e j e j n u m e r u w r e j e s t r z e A H p r o c e s o r a .
P r o c e d u r a w y p r o w a d z a j c a n a e k r a n m o n i t o r a t e k s t , k t ó r e g o o f f s e t
u m i e s z c z o n y j e s t w r e j e s t r z e D X , m a n u m e r 9 .
I n s t r u k c j a p r o c e s o r a p o w o d u j e w y w o Ba n i e s p e c y f i c z n e g o p o d p r o g r a m u ,
t z w . p o d p r o g r a m u o b s Bu g i p r z e r w a n i a ( a n g . i n t e r r u p t ) . S y s t e m o p e r a c y j n y
M S D O S s t a n d a r d o w o w y k o r z y s t u j e r o z k a z d o w y w o By w a n i a
u d o s t ¹p n i o n y c h p r o g r a m o m u |y t k o w y m f u n k c j i ( p r o c e d u r ) s y s t e m o w y c h ,
r o z r ó |n i a n y c h z a w a r t o [c i r e j e s t r u A H .
M a k r o i n s t r u k c j a p r e d e f i n i o w a n a z o s t a n i e w p r o c e s i e a s e m b l a c j i
z a m i e n i o n a n a n a s t ¹p u j c y c i g i n s t r u k c j i p r o c e s o r a , k t ó r y p o w o d u j e
z a k o Dc z e n i e p r o g r a m u i o d d a n i e s t e r o w a n i a s y s t e m o w i o p e r a c y j n e m u :
J a k w i d a , j e s t t o z n a n e n a m j u | w y w o Ba n i e p r o c e d u r y s y s t e m o w e j ,
t y m r a z e m o n u m e r z e 4 c s z e s n a s t k o w o . W t a k i s p o s ó b k o Dc z y b ¹d z i e m y
k a |d y p r o g r a m a s e m b l e r o w y u r u c h a m i a n y p o d s y s t e m e m M S D O S .
D y r e k t y w a k o Dc z c a p r o g r a m zr ó d Bo w y , w s t r z y m u j c a p r o c e s a s e m b l a c j i .
J e |e l i w z b i o r z e z p r o g r a m e m zr ó d Bo w y m b ¹d j e s z c z e j a k i e [ l i n i e p r o g r a m u ,
t o n i e b ¹d o n e a n a l i z o w a n e .
S k o r o w i e m y j u |, j a k w y g l d a p o w i n i e n n a s z p i e r w s z y p r o g r a m w a s e m b l e r z e i c o
o z n a c z a j p o s z c z e g ó l n e l i n i e p r o g r a m u zr ó d Bo w e g o , t o n a l e |a Bo b y t e r a z p o k a z a , c o
t r z e b a z r o b i , a b y p r o g r a m t e n m o |n a b y Bo u r u c h o m i . W c e l u m a k s y m a l n e g o u p r o s z -
c z e n i a p r z y j m i j m y , |e w w y d z i e l o n e j k a r t o t e c e m a m y w s z y s t k i e n i e z b ¹d n e w t y m p r z y -
p a d k u p r o g r a m y ( z b i o r y ) t a k , j a k p o k a z u j e t o r y s u n e k 2 . 1 .
R y s u n e k 2 . 1 .
Z a w a r t o [ k a r t o t e k i
p r z e d a s e m b l a c j
R o z d z i a B 2 . f& Z a c z y n a m y t y p o w o w i e d z c n i e w i e l e , u r u c h a m i a m y & 2 1
Z b i ó r o n a z w i e p i e r w s z y . a s m z a w i e r a p r o g r a m zr ó d Bo w y H e l l o , w o r l d ! . W y j a [n i j m y
r o l ¹ p o z o s t a By c h z b i o r ó w :
M L . E X E p r o g r a m a s e m b l e r a , p o z w a l a j c y r ó w n o c z e [n i e w y w o Ba p r o g r a m
k o n s o l i d u j c y L I N K . E X E ,
M L . E R R z b i ó r t e k s t o w y z k o m u n i k a t a m i a s e m b l e r a ,
L I N K . E X E p r o g r a m k o n s o l i d u j c y ( l i n k e r ) , m o |e b y w y w o By w a n y
a u t o m a t y c z n i e p r z e z M L . E X E .
P r z y k Ba d o w a s e s j a w y w o Ba n i a z l i n i i k o m e n d y M S D O S p r o g r a m u a s e m b l e r a i l i n k e r a
z i l u s t r o w a n a j e s t n a r y s u n k u 2 . 2 . W y [w i e t l e n i e z a w a r t o [c i k a r t o t e k i p o k a z u j e , |e w w y n i -
k u a s e m b l a c j i o r a z k o n s o l i d a c j i u t w o r z o n e z o s t a By z b i o r y p i e r w s z y . o b j o r a z p i e r w s z y . e x e .
R y s u n e k 2 . 2 .
W y w o Ba n i e
a s e m b l e r a M L . E X E
N a r a z i e n i e b ¹d z i e m y z a j m o w a s i ¹ r o z w i k Ba n i e m w s z y s t k i c h k o m u n i k a t ó w , k t ó r e
w y [w i e t l i By s i ¹ n a e k r a n i e . W a |n e j e s t , |e n i e p o j a w i B s i ¹ |a d e n k o m u n i k a t o b B¹d z i e
a s e m b l a c j i , m o |e m y w i ¹c z a r y z y k o w a u r u c h o m i e n i e n a s z e g o p i e r w s z e g o p r o g r a m u .
U z y s k a n y e f e k t i l u s t r u j e r y s u n e k 2 . 3 .
R y s u n e k 2 . 3 .
E f e k t d z i a Ba n i a
p r o g r a m u
p i e r w s z y . e x e
2 2 P r a k t y c z n y k u r s a s e m b l e r a
W l i n i i p r o g r a m u zr ó d Bo w e g o m o |e w y s t p i :
i n s t r u k c j a p r o c e s o r a z w a n a t a k |e r o z k a z e m p r o c e s o r a ( n p . M O V , I N T ) ,
d y r e k t y w a s t e r u j c a p r a c a s e m b l e r a w p r o c e s i e a s e m b l a c j i ( n p . . M O D E L ,
. D A T A , . S T A C K , . C O D E , E N D , . 3 8 6 ) , l u b
m a k r o i n s t r u k c j a p r e d e f i n i o w a n a ( n p . . S T A R T U P , . E X I T ) l u b i n d y w i d u a l n i e
z d e f i n i o w a n a p r z e z n a s ( o c z y m b d z i e w n a s t p n y c h r o z d z i a Ba c h ) i z a m i e n i o n a
p r z e z a s e m b l e r n a c i g i n s t r u k c j i p r o c e s o r a i d y r e k t y w a s e m b l e r a .
F u n k c j e s y s t e m u M S D O S u d o s t p n i o n e p r o g r a m o m u |y t k o w y m w y w o Bu j e s i r o z -
k a z e m I N T 2 1 h p o w c z e [n i e j s z y m z a Ba d o w a n i u d o r e j e s t r u A H n u m e r u f u n k c j i .
2 . 2 . H e l l o , w o r l d !
p o d s y s t e m e m o p e r a c y j n y m W i n d o w s
O k i e n k o w a w e r s j a n a s z e g o p i e r w s z e g o ( n a z w i e m y g o d l a r o z r ó |n i e n i a d r u g i m ) p r o -
g r a m u b ¹d z i e n i e s t e t y z u p e Bn i e i n n a . W y n i k a t o z o c z y w i s t e g o f a k t u , |e t a k n a p r a w d ¹
t o c a By p r o g r a m s p r o w a d z a s i ¹ d o w y w o Ba n i a p o d p r o g r a m u b i b l i o t e c z n e g o i n i e m a
w n i m p r a k t y c z n i e |a d n y c h o b l i c z e D. S k o r o s y s t e m o p e r a c y j n y j e s t z u p e Bn i e i n n y , i n n a
j e s t b i b l i o t e k a d o s t ¹p n y c h f u n k c j i , i n n a w r e s z c i e j e s t t a k |e o r g a n i z a c j a p a m i ¹c i o p e r a -
c y j n e j w p r z y p a d k u p r a c y p r o c e s o r a w t r y b i e a d r e s a c j i w i r t u a l n e j z o c h r o n , p o n a d t o
s y s t e m j e s t w i e l o z a d a n i o w y z a t e m n a s z p r o g r a m b ¹d z i e m u s i a B d o s t o s o w a s i ¹ d o
w s z e l k i c h w y n i k a j c y c h z t e g o w y m o g ó w . H a s Bo H e l l o , w o r l d ! w y [w i e t l i m y w o d -
r ¹b n y m o k n i e ( a [c i [l e j w m a By m o k i e n k u z k o m u n i k a t e m ) w y k o r z y s t u j c d o t e g o f u n k -
c j ¹ A P I ( a n g . T h e M i c r o s o f t ® W i n 3 2 ® A p p l i c a t i o n P r o g r a m m i n g I n t e r f a c e ) . A P I s t a -
n o w i z b i ó r d y n a m i c z n y c h b i b l i o t e k ( D L L ) , z k t ó r e g o k o r z y s t a j w s z y s t k i e p r o c e s y
u r u c h a m i a n e w s y s t e m i e W i n d o w s . W i ¹c e j n a t e n t e m a t w j e d n y m z d a l s z y c h r o z -
d z i a Bó w k s i |k i , t e r a z w y s t a r c z y w i e d z i e , |e a b y s k o r z y s t a z e w s p o m n i a n y c h f u n k -
c j i A P I , n a l e |y d o p r o g r a m u zr ó d Bo w e g o d o Bc z y o d p o w i e d n i e b i b l i o t e k i o r a z z b i o r y
z d e k l a r a c j a m i t z w . p r o t o t y p ó w . P r o g r a m m ó g Bb y 1 w y g l d a n a s t ¹p u j c o :
1
P o d k r e [l a m s Bo w o m ó g Bb y w y g l d a , b o w i e m p o d o b n i e j a k w i n n y c h j ¹z y k a c h p r o g r a m o w a n i a
k a |d y p r o b l e m m o |n a r o z w i z a n a w i e l e s p o s o b ó w .
R o z d z i a B 2 . f& Z a c z y n a m y t y p o w o w i e d z c n i e w i e l e , u r u c h a m i a m y & 2 3
P o d o b n i e j a k p o p r z e d n i o , w y j a [n i m y t e r a z z n a c z e n i e p o s z c z e g ó l n y c h l i n i i p r o g r a m u
zr ó d Bo w e g o , k t ó r y c o w i d a n a p i e r w s z y r z u t o k a k o j a r z y s i ¹ r a c z e j z p r o g r a m e m
w j ¹z y k u w y |s z e g o p o z i o m u n i | j ¹z y k i e m a s e m b l e r a , b o w i e m n i e w y s t ¹p u j w n i m
w p r o s t |a d n e i n s t r u k c j e p r o c e s o r a . W s p o m i n a Be m j u |, |e w y n i k a t o z b r a k u w p r o g r a m i e
j a k i c h k o l w i e k o b l i c z e D. P r o g r a m s p r o w a d z a s i ¹ d o w y w o Ba n i a d w ó c h p o d p r o g r a m ó w
b i b l i o t e c z n y c h :
M e s s a g e B o x w y [w i e t l e n i a k o m u n i k a t u , o r a z
E x i t P r o c e s s z a k o Dc z e n i a p r o g r a m u .
P o d o b n i e j a k w p r o g r a m i e D O S - o w y m , d y r e k t y w a t a p o w o d u j e m o |l i w o [
u |y w a n i a w p r o g r a m i e z b i o r u i n s t r u k c j i p r o c e s o r a 8 0 3 8 6 . N i e j e s t p r z y p a d k i e m ,
|e t y m r a z e m d y r e k t y w a t a j e s t p i e r w s z w p r o g r a m i e . Z e w z g l ¹d u n a i n n y
m o d e l p a m i ¹c i , z a d e k l a r o w a n y w n a s t ¹p n e j l i n i i p r o g r a m u zr ó d Bo w e g o , t a k
k o l e j n o [ d y r e k t y w b ¹d z i e m y z a w s z e s t o s o w a n a p o c z t k u p r o g r a m u , k t ó r y
m a b y u r u c h o m i o n y p o d s y s t e m e m W i n d o w s .
P r o c e s o r P e n t i u m z s y s t e m e m o p e r a c y j n y m W i n d o w s p r a c u j e z t z w . p Ba s k i m
m o d e l e m p a m i ¹c i ( a n g . f l a t ) . J e s t t o s z c z e g ó l n y p r z y p a d e k m o d e l u
s e g m e n t o w e g o , d o s t ¹p n y w t r y b i e a d r e s a c j i w i r t u a l n e j z o c h r o n . Z k o l e i d r u g i
p a r a m e t r o k r e [l a , w j a k i e j k o l e j n o [c i p a r a m e t r y w y w o Ba n i a p r o c e d u r
b i b l i o t e c z n y c h w n a s z y m p r o g r a m i e p r z e k a z y w a n e b ¹d n a s t o s i w j a k i s p o s ó b
s t o s b ¹d z i e o p r ó |n i a n y z t y c h p a r a m e t r ó w . N i e w n i k a j c n a t y m e t a p i e r o z w a |a D
w w i ¹k s z e s z c z e g ó By , z a p a m i ¹t a m y , |e t a k a l i n i a p r o g r a m u b ¹d z i e s i ¹ m u s i a Ba
z a w s z e z n a l e z n a d r u g i m m i e j s c u p o d y r e k t y w i e w y b o r u p r o c e s o r a .
D y r e k t y w a p o w o d u j e , |e w n a z w a c h s y m b o l i c z n y c h r o z r ó |n i a n e b ¹d m a Be
i d u |e l i t e r y . D y r e k t y w a j e s t n i e z b ¹d n a , a b y m o g Bo s i ¹ o d b y p r a w i d Bo w e
d o Bc z e n i e p r o c e d u r b i b l i o t e c z n y c h A P I .
N a s t ¹p u j c e p o s o b i e t r z y l i n i e p r o g r a m u z d y r e k t y w p o w o d u j
d o Bc z e n i e d o n a s z e g o p r o g r a m u zr ó d Bo w e g o z b i o r ó w o n a z w a c h o d p o w i e d n i o :
w i n d o w s . i n c , u s e r 3 2 . i n c o r a z k e r n e l 3 2 . i n c . W z b i o r a c h t y c h z n a j d u j s i ¹
( w p o s t a c i k o d ó w zr ó d Bo w y c h ) d e f i n i c j e t z w . p r o t o t y p ó w p r o c e d u r
2 4 P r a k t y c z n y k u r s a s e m b l e r a
b i b l i o t e c z n y c h i n a z w s y m b o l i c z n y c h 2 , k t ó r e m o |e m y d o Bc z a d o p r o g r a m u
u |y t k o w e g o . B r a k t y c h p r o t o t y p ó w i d e f i n i c j i s p o w o d o w a Bb y , |e u |y t e
w p r o g r a m i e n a z w y w y w o By w a n y c h p r o c e d u r i n i e k t ó r y c h s t a By c h u z n a n e
b y By b y j a k o n i e z d e f i n i o w a n e i w k o n s e k w e n c j i p r o g r a m w y n i k o w y n i e
m ó g Bb y z o s t a w y g e n e r o w a n y .
D w i e l i n i e p r o g r a m u z d y r e k t y w i n f o r m u j p r o g r a m k o n s o l i d u j c y
L I N K . E X E , j a k i e m o d u By b i b l i o t e c z n e p o w i n i e n d o Bc z y w p r o c e s i e
k o n s o l i d a c j i , c z y l i g e n e r o w a n i u z b i o r u d r u g i . e x e .
D y r e k t y w a d e f i n i u j c a p o c z t e k s e g m e n t u d a n y c h , w z w i z k u z p Ba s k i m
m o d e l e m p a m i ¹c i n a z y w a n y m w t y m p r z y p a d k u p r z e z n i e k t ó r y c h s e k c j
z d a n y m i . P o d o b n i e j a k w p r z y p a d k u p r o g r a m u u r u c h a m i a n e g o p o d s y s t e m e m
o p e r a c y j n y m M S D O S , n a s t ¹p n e l i n i e p r o g r a m u t o d e k l a r a c j e z m i e n n y c h
t e k s t o w y c h .
D w i e d y r e k t y w y d e f i n i u j d w i e z m i e n n e t e k s t o w e z a i n i c j o w a n y m i
n a p i s a m i , z k t ó r y c h j e d e n p o k a |e s i ¹ n a r a m c e o k i e n k a , d r u g i z a [ j a k o
w Ba [c i w y k o m u n i k a t w e w n t r z . P o d p r o g r a m b i b l i o t e c z n y , k t ó r y
w y k o r z y s t a m y d o w y [w i e t l e n i a n a p i s u , w y m a g a , a b y t e k s t k o Dc z y B s i ¹ b a j t e m
o w a r t o [c i z e r o ( p o d o b n i e j a k w p r z y p a d k u f u n k c j i s y s t e m u M S D O S
z n a k i e m d o l a r a ) .
P o c z t e k s e g m e n t u ( s e k c j i ) z k o d e m p r o g r a m u .
E t y k i e t a ( c z y l i a d r e s s y m b o l i c z n y ) i n f o r m u j c a , |e w t y m m i e j s c u p o w i n n o
r o z p o c z s i ¹ w y k o n y w a n i e p r o g r a m u . E t y k i e t a t a b ¹d z i e m u s i a Ba d o d a t k o w o
w y s t p i j a k o a r g u m e n t d y r e k t y w y k o Dc z c e j p r o g r a m zr ó d Bo w y .
D y r e k t y w a p o z w a l a w y w o Ba p r o c e d u r ¹ p r z e s y Ba o n a
n a s t o s p a r a m e t r y w y w o Ba n i a i w y [w i e t l a k o m u n i k a t . P a r a m e t r a m i w y w o Ba n i a
s w t y m p r z y p a d k u k o l e j n o :
çø u c h w y t d o o k n a 3 , w n a s z y m p r z y p a d k u n i e p o t r z e b n y i r ó w n y z e r o ,
çø a d r e s p o c z t k u k o m u n i k a t u , j a k i m a b y w y [w i e t l o n y ,
2
U |y l i [m y d w ó c h t a k i c h n i e z d e f i n i o w a n y c h b e z p o [r e d n i o w n a s z y m p r o g r a m i e n a z w : i .
3
P o j ¹c i e u c h w y t z w i z a n e j e s t z p r o g r a m o w a n i e m p o d s y s t e m e m o p e r a c y j n y m W i n d o w s i j e s t
n i e z a l e |n e o d j ¹z y k a p r o g r a m o w a n i a .
R o z d z i a B 2 . f& Z a c z y n a m y t y p o w o w i e d z c n i e w i e l e , u r u c h a m i a m y & 2 5
çø a d r e s p o c z t k u n a p i s u , j a k i m a b y n a r a m c e o k i e n k a ,
çø p a r a m e t r o k r e [l a j c y , j a k i e s t a n d a r d o w e p r z y c i s k i m a j b y
w y [w i e t l o n e ( w n a s z y m p r z y p a d k u j e d y n i e p r z y c i s k O K ) .
D y r e k t y w a n a l e |y d o g r u p y d y r e k t y w a s e m b l e r a n a w i z u j c y c h
d o k o n s t r u k c j i t y p o w y c h d l a j ¹z y k ó w w y s o k i e g o p o z i o m u 4 . O p e r a t o r
w p o l u p a r a m e t r ó w w y w o Ba n i a p r o c e d u r y m a w t y m p r z y p a d k u i d e n t y c z n e
z n a c z e n i e , j a k p o z n a n y w c z e [n i e j o p e r a t o r w p o l u a r g u m e n t u i n s t r u k c j i
p r o c e s o r a . W c z a s i e p r o c e s u a s e m b l a c j i d y r e k t y w a z o s t a n i e z a s t p i o n a
n a s t ¹p u j c p r o s t s e k w e n c j i n s t r u k c j i p r o c e s o r a :
J e |e l i w p r o g r a m i e zr ó d Bo w y m z a m i a s t d y r e k t y w y n a p i s z e m y p o w y |s z e
i n s t r u k c j e , k o Dc o w y e f e k t d z i a Ba n i a p r o g r a m u b ¹d z i e o c z y w i [c i e d o k Ba d n i e
t a k i s a m . I n s t r u k c j e p r o c e s o r a p r z e s y Ba j a r g u m e n t y i n s t r u k c j i n a s z c z y t
s t o s u , s k d p o b i e r z e g o p r o c e d u r a . P r o c e d u r a w y w o Ba n a z o s t a n i e
t y p o w i n s t r u k c j p r o c e s o r a w y w o Ba n i a p o d p r o g r a m u .
W y w o Ba n i e p r o c e d u r y k o Dc z c e j p r o g r a m . W c z a s i e a s e m b l a c j i d y r e k t y w a
z o s t a n i e z a s t p i o n a n a s t ¹p u j c s e k w e n c j i n s t r u k c j i :
S k o r o w i e m y j u |, j a k p o w i n i e n w y g l d a n a j p r o s t s z y p r o g r a m p r a c u j c y p o d k o n t r o l
s y s t e m u W i n d o w s , t o s p r ó b u j m y g o u r u c h o m i . P o d o b n i e j a k w p r z y p a d k u p o p r z e d n i e -
g o p r o g r a m u u r u c h o m i o n e g o p o d s y s t e m e m M S D O S , u m i e [c i m y d l a p r o s t o t y w s z y s t k i e
n i e z b ¹d n e z b i o r y w j e d n e j k a r t o t e c e , t a k j a k t o p o k a z u j e r y s u n e k 2 . 4 .
R y s u n e k 2 . 4 .
Z a w a r t o [ k a r t o t e k i
p r z e d a s e m b l a c j
4
C z a s e m n i e c o t y l k o z Bo [l i w i e m ó w i ¹, |e t e g o t y p u d y r e k t y w y o d d a l a j j ¹z y k a s e m b l e r a o d p r a w d z i w e g o
a s e m b l e r a &
2 6 P r a k t y c z n y k u r s a s e m b l e r a
O p r ó c z z b i o r u z p r o g r a m e m zr ó d Bo w y m d r u g i . a s m , p r o g r a m a m i a s e m b l e r a M L . E X E ,
M L . E R R o r a z p r o g r a m u k o n s o l i d a t o r a L I N K . E X E , w k a r t o t e c e z n a j d u j e m y n i e z b ¹d n e
d l a p r a w i d Bo w e j a s e m b l a c j i z b i o r y b i b l i o t e c z n e t y p u . L I B o r a z d o Bc z a n e d o p r o g r a m u
zr ó d Bo w e g o z b i o r y t y p u . I N C z a w i e r a j c e w s p o m n i a n e d e f i n i c j e p r o t o t y p ó w i s y m b o l i .
A b y p r a w i d Bo w o p r z e p r o w a d z i p r o c e s a s e m b l a c j i i k o n s o l i d a c j i , m u s i m y w y w o Ba
p r o g r a m a s e m b l e r a M L . E X E z p r z e Bc z n i k a m i , k t ó r e p o z w o l w y g e n e r o w a z b i o r y
d r u g i . o b j o r a z d r u g i . e x e w p o s t a c i a k c e p t o w a n e j p r z e z p r o g r a m L I N K . E X E o r a z s y s -
t e m o p e r a c y j n y W i n d o w s . I l u s t r u j e t o r y s u n e k 2 . 5 .
R y s u n e k 2 . 5 .
W y w o Ba n i e
a s e m b l e r a
z p r z e Bc z n i k a m i
p o z w a l a j c y m i
w y g e n e r o w a
p r o g r a m p o d s y s t e m
o p e r a c y j n y W i n d o w s
U w a |n y C z y t e l n i k z a u w a |y B z a p e w n e , |e u |y l i [m y t u t a j d o k Ba d n i e t e g o s a m e g o p r o -
g r a m u a s e m b l e r a , c o w p o p r z e d n i m p r z y k Ba d z i e d l a s y s t e m u M S D O S . M u s i e l i [m y
j e d n a k z a s t o s o w a i n n y p r o g r a m k o n s o l i d a t o r a L I N K . E X E , k t ó r y u w z g l ¹d n i a f a k t i n n e j
n i | w p o p r z e d n i m p r z y p a d k u o r g a n i z a c j i p a m i ¹c i o p e r a c y j n e j . P o s z c z e g ó l n e p r z e Bc z -
n i k i w n a s z y m p r z y k Ba d z i e m a j n a s t ¹p u j c e z n a c z e n i e :
/ c o f f çø Z b i ó r d r u g i . o b j w y g e n e r o w a n y z o s t a n i e w f o r m a c i e C o m m o n O b j e c t
F i l e F o r m a t
/ l i n k çø K o l e j n e p r z e Bc z n i k i d o t y c z y b ¹d p r o g r a m u k o n s o l i d a t o r a
/ s u b s y s t e m : w i n d o w s çø P r o g r a m w y k o n a l n y b ¹d z i e u r u c h a m i a n y p o d
s y s t e m e m o p e r a c y j n y m W i n d o w s
P o s p r a w d z e n i u , |e z b i o r y d r u g i . o b j i d r u g i . e x e z o s t a By r z e c z y w i [c i e u t w o r z o n e , m o |e m y
u r u c h o m i n a s z p r o g r a m . R y s u n e k 2 . 6 p o k a z u j e u z y s k a n y r e z u l t a t . P r o g r a m m o |e m y
u r u c h o m i z a r ó w n o z l i n i i k o m e n d y s y s t e m u M S D O S , j a k i k l i k a j c m y s z o d p o w i e d -
n i i k o n ¹ w o k i e n k u m e n e d |e r a p l i k ó w . W a r t o ( t a k p r z y o k a z j i ) z w r ó c i u w a g ¹ n a
w i e l k o [ z b i o r u d r u g i . e x e i p o r ó w n a g o z u r u c h o m i o n y m w c z e [n i e j p i e r w s z y . e x e .
R y s u n e k 2 . 6 .
E f e k t w y k o n a n i a
p r o g r a m u d r u g i . e x e
R o z d z i a B 2 . f& Z a c z y n a m y t y p o w o w i e d z c n i e w i e l e , u r u c h a m i a m y & 2 7
P r o g r a m a s e m b l e r o w y , k t ó r y m a b y u r u c h o m i o n y p o d s y s t e m e m o p e r a c y j n y m W i n -
d o w s , m o |e k o r z y s t a z p r o g r a m ó w b i b l i o t e c z n y c h A P l , p o d o b n i e j a k p r o g r a m y p i s a n e
w i n n y c h j z y k a c h p r o g r a m o w a n i a . P r o g r a m a s e m b l e r a g e n e r u j c y z b i ó r t y p u . o b j
n i e r ó |n i s i w t y m p r z y p a d k u o d a s e m b l e r a u |y w a n e g o w p r z y p a d k u p r o g r a m u u r u -
c h a m i a n e g o p o d s y s t e m e m M S D O S , c h o i n n e n i e c o j e s t j e g o w y w o Ba n i e . I n n y
n a t o m i a s t m u s i b y z a s t o s o w a n y p r o g r a m k o n s o l i d a t o r a , k t ó r y u w z g l d n i a s p e c y -
f i k s t o s o w a n e g o p o s y s t e m e m o p e r a c y j n y m W i n d o w s m o d e l u p a m i c i .
S k o r o u r u c h o m i l i [m y j u | d w a p i e r w s z e p r o s t e p r o g r a m y , t o p r z e d p r ó b z a p r o j e k t o w a -
n i a n i e c o b a r d z i e j z Bo |o n y c h p r o g r a m ó w m u s i m y w r ó c i d o p o d s t a w i w m i n i m a l n e j
d a w c e n i e z b ¹d n e j p r o g r a m i [c i e o m ó w i a r c h i t e k t u r ¹ p r o c e s o r a , j e g o l i s t ¹ i n s t r u k -
c j i o r a z t r y b y a d r e s o w a n i a a r g u m e n t ó w .
Wyszukiwarka
Podobne podstrony:
Krzan Katarzyna Praktyczny kurs pisarstwaSuworin Aleksiej Praktyczny kurs leczenia głodemPraktyczny kurs pisarstwaPraktyczny kurs programowania w DelphiPraktyczny Kurs PisarstwaPraktyczny Kurs Pisarstwa (pisanie, twórczość, proza)praktyczny kurs szybkiego czytaniaPraktyczny kurs pisarstwawięcej podobnych podstron