$ od -c -N 50000 [_CD8_]<doradosource>DoradoMicroAssembler.Dm!3 0000000 377 \0 \0 D 1 A s s e m b l e r . C 0000020 m \0 373 224 256 314 032 \0 \0 376 \0 e 220 275 P r 0000040 e s s E d i t D o r a d o M i 0000060 c r o A s s e m b l e r . P r e 0000100 s s _ D 1 A s s e m 1 . p r 0000120 e s s ^ \r D 1 A s s e m 2 . P 0000140 r e s s D 1 A s s e m 3 . P r 0000160 e s s D 1 A s s e m 4 . P r e 0000200 s s \r 377 \0 \0 S a v e D 1 A s s e 0000220 m b l e r . C m \0 373 224 256 314 266 \0 \0 0000240 376 \0 240 > 214 F t p I v y C o n 0000260 n e c t D o r a d o S o u r c 0000300 e ^ \r D u m p / C D o r a d 0000320 o M i c r o A s s e m b l e r . 0000340 D m D 1 A s s e m b l e r . C 0000360 m ^ \r S a v e D 1 A s s e m b 0000400 l e r . C m D 1 A s s e m 1 . 0000420 B r a v o D 1 A s s e m 2 . B 0000440 r a v o ^ \r D 1 A s s e m 3 . 0000460 B r a v o D 1 A s s e m 4 . B 0000500 r a v o \r 377 \0 \0 D 1 A s s e m 1 0000520 . B r a v o \0 373 225 243 344 , \0 \0 376 001 0000540 \0 \b 213 P a g e N u m b e r s : 0000560 Y e s X : 5 3 0 0000600 Y : 1 0 . 5 " F i r s t 0000620 P a g e : 1 N o t - o n 0000640 - f i r s t - p a g e \r M a r g 0000660 i n s : T o p : 1 . 3 " 0000700 B o t t o m : 1 " \r H e 0000720 a d i n g : N o t - o n - f i 0000740 r s t - p a g e 032 l 3 1 7 5 e 1 0000760 2 q k 4 0 ( 6 3 5 ) \r D o r a d 0001000 o M i c r o a s s e m b l e r 0001020 \t E d w a r d R . F i a l a 0001040 \t 2 1 J u l y 1 9 8 0 032 z 1 0001060 8 3 4 4 y 7 5 6 x 3 q j k 4 0 ( 0001100 0 , 8 6 4 3 ) ( 1 , 1 3 5 8 2 ) 0001120 ( 2 , 1 3 4 0 5 ) \ i 2 1 I \r 032 0001140 e 1 2 376 001 \0 226 i 2 c ( 6 3 5 ) \ 0001160 f 9 \r D O R A D O 032 e 1 2 2 c k 0001200 1 0 0 \ f 9 6 f 0 \r M I C R O 0001220 A S S E M B L E R 032 e 1 8 c \ f 0001240 9 1 4 f 0 \r 2 1 J u l y 1 0001260 9 8 0 032 e 4 0 c \ f 5 \r b y 032 e 0001300 2 4 c \r E d w a r d F i a l a 0001320 032 x 3 e 1 2 c \ f 5 1 2 f 0 \r 0001340 X e r o x P a l o A l t o 0001360 R e s e a r c h C e n t e r \r 0001400 3 3 3 3 C o y o t e H i l l 0001420 R o a d \r P a l o A l t o , 0001440 C a l i f o r n i a , 9 4 3 0001460 0 4 032 x 3 e 2 4 c \ f 5 8 2 f 0001500 0 \r F i l e d o n : \t [ I v y 0001520 ] < D o r a d o D o c s > D o r 0001540 a d o M i c r o 376 001 \0 \t 250 a s s 0001560 e m b l e r . P r e s s \r S o u 0001600 r c e s o n : \t [ I v y ] < D 0001620 o r a d o S o u r c e > D o r a 0001640 d o M i c r o a s s e m b l e r 0001660 . D m 032 z 1 7 8 8 5 l 3 7 0 5 x 0001700 3 e 4 0 j \ f 1 1 0 8 f 0 \r T 0001720 h i s m a n u a l d e s c r 0001740 i b e s t h e D o r a d o 0001760 m i c r o a s s e m b l y l a 0002000 n g u a g e , b a s e d u p 0002020 o n t h e 8 O c t o b e r 0002040 1 9 7 9 r e l e a s e o f 0002060 t h e D o r a d o H a r d 0002100 w a r e M a n u a l , a n d 0002120 h a r d w a r e c h a n g e 0002140 s u p t o t h e r 376 001 \0 0002160 i 214 e l e a s e d a t e o f 0002200 t h i s m a n u a l . 032 z 1 0002220 7 8 8 5 l 3 7 0 5 x 2 e 1 8 j \ 0002240 f 1 1 8 4 f 0 \r T h i s m a 0002260 n u a l i s t h e p r o p 0002300 e r t y o f X e r o x C o 0002320 r p o r a t i o n a n d i s 0002340 t o b e u s e d s o l e 0002360 l y f o r e v a l u a t i v 0002400 e p u r p o s e s . N o 0002420 p a r t t h e r e o f m a y 0002440 b e r e p r o d u c e d , 0002460 s t o r e d i n a r e t r 0002500 i e v a l s y s t e m , t r 0002520 a n s m i t t e d , d i s s e 0002540 m i n a t e d , o r d i s c 0002560 l o 376 001 \0 266 361 s e d t o o t 0002600 h e r s i n a n y f o r m 0002620 o r b y a n y m e a n s 0002640 w i t h o u t p r i o r w 0002660 r i t t e n p e r m i s s i o 0002700 n f r o m X e r o x . 032 z 1 0002720 7 8 8 5 l 3 7 0 5 x 2 e 1 2 j \ 0002740 f 1 2 8 6 f 0 \r \f \r T A B L E 0002760 O F C O N T E N T S 032 c \ f 0003000 5 b \r l . \t P r e l i m i n a 0003020 r i e s . . . . . . 0003040 . . . . . . . . * 0003120 . . . . . \t 3 032 l 4 0003140 7 6 3 x 2 e 1 8 ( 0 , 5 6 4 4 ) 0003160 ( 1 , 1 5 3 8 376 001 \0 235 300 1 ) ( 2 0003200 , 6 5 5 3 5 ) \r 2 . \t A s s e 0003220 m b l y P r o c e d u r e s 0003240 . . . . . . . . * 0003320 . . . . . \t 4 032 l 4 7 0003340 6 3 x 2 e 1 \r 3 . \t E r r o r 0003360 M e s s a g e s . . . 0003400 . . . . . . . . * 0003460 . . . . . . \t 8 032 l 0003500 4 7 6 3 x 2 e 1 \r 4 . \t D e b 0003520 u g g i n g M i c r o p r o g 0003540 r a m s . . . . . . 0003560 . . . . . . 376 001 \0 374 0003600 375 . . . . . . . 0003620 . . . . . . \t 9 032 l 0003640 4 7 6 3 x 2 e 1 \r 5 . \t C r o 0003660 s s R e f e r e n c e L i s 0003700 t i n g s . . . . . 0003720 . . . . . . . . * 0003760 . . . . . \t 9 032 l 4 7 0004000 6 3 x 2 e 1 \r 6 . \t C o m m e 0004020 n t s . . . . . . 0004040 . . . . . . . . * 0004120 . . . . . . \t 9 032 l 0004140 4 7 6 3 x 2 e 1 \r 7 . \t C o n 0004160 d i t i o n a l A s s e m b l 0004200 y 376 001 \0 ) 274 . . . . . 0004220 . . . . . . . . * 0004260 . . . . . . . \t 1 0004300 0 032 l 4 7 6 3 x 2 e 1 \r 8 . \t 0004320 S i m p l i f i e d P a r s i 0004340 n g R u l e s . . . . 0004360 . . . . . . . . * 0004420 . . . . . . \t 1 1 032 0004440 l 4 7 6 3 x 2 e 1 \r 9 . \t S t 0004460 a t e m e n t s C o n t r o l 0004500 l i n g A s s e m b l y . 0004520 . . . . . . . . * 0004560 . . . \t 1 2 032 l 4 7 6 3 x 2 0004600 e 1 \r 1 0 . 376 001 \0 327 Z \t F o r w 0004620 a r d R e f e r e n c e s . 0004640 . . . . . . . . * 0004720 . . . . \t 1 4 032 l 4 7 6 0004740 3 x 2 e 1 \r 1 1 . \t I n t e g e 0004760 r s . . . . . . . 0005000 . . . . . . . . * 0005060 . . . . . . . \t 1 0005100 5 032 l 4 7 6 3 x 2 e 1 \r 1 2 . \t 0005120 R e p e a t S t a t e m e n t 0005140 s . . . . . . . 0005160 . . . . . . . . 0005200 . . . . . . 376 001 \0 365 | 0005220 . . . . . . . . 0005240 . . \t 1 5 032 l 4 7 6 3 x 2 e 0005260 1 \r 1 3 . \t P a r a m e t e r s 0005300 . . . . . . . . * 0005400 . . . . \t 1 6 032 l 4 7 6 0005420 3 x 2 e 1 \r 1 4 . \t C o n s t a 0005440 n t s . . . . . . 0005460 . . . . . . . . * 0005540 . . . . . . . \t 1 6 0005560 032 l 4 7 6 3 x 2 e 1 \r 1 5 . \t S 0005600 m a l l C o n s t a n t s . 0005620 376 001 \0 177 \f . . . . . 0005640 . . . . . . . . * 0005720 . . \t 1 8 032 l 4 7 6 3 x 2 e 1 0005740 \r 1 6 . \t A s s e m b l i n g 0005760 B a s e R e g i s t e r N a 0006000 m e s . . . . . . 0006020 . . . . . . . . 0006040 . . . . . . \t 1 8 032 l 0006060 4 7 6 3 x 2 e 1 \r 1 7 . \t A s s 0006100 e m b l i n g D e v i c e N 0006120 u m b e r s f o r T I O A 0006140 . . . . . . . . 0006160 . . . . . . . . \t 0006200 1 9 032 l 4 7 6 3 x 2 e 1 \r 1 8 . 0006220 \t S y m b 376 001 \0 " # o l i c U 0006240 s e o f T a s k N u m b e 0006260 r s . . . . . . . 0006300 . . . . . . . . 0006320 . . . . . . \t 1 9 032 0006340 l 4 7 6 3 x 2 e 1 \r 1 9 . \t A s 0006360 s e m b l i n g D a t a f o 0006400 r R M . . . . . . 0006420 . . . . . . . . * 0006460 . . . . \t 2 0 032 l 4 7 6 0006500 3 x 2 e 1 \r 2 0 . \t A s s e m b 0006520 l i n g D a t a f o r S T 0006540 K . . . . . . . 0006560 . . . . . . . . * 0006620 . . \t 2 1 032 l 4 7 376 001 \0 l ' 6 0006640 3 x 2 e 1 \r 2 1 . \t A s s e m b 0006660 l i n g D a t a I t e m s 0006700 I n t h e I n s t r u c t i 0006720 o n M e m o r y . . . 0006740 . . . . . \t 2 1 032 l 4 7 0006760 6 3 x 2 e 1 \r 2 2 . \t A s s e m 0007000 b l i n g f o r I F U M . 0007020 . . . . . . . . * 0007100 . . . \t 2 2 032 l 4 7 6 3 x 0007120 2 e 1 \r 2 3 . \t A s s e m b l i 0007140 n g f o r A L U F M . . 0007160 . . . . . . . . * 0007220 . . . . . . . 376 0007240 001 \0 300 331 . \t 2 3 032 l 4 7 6 3 x 2 0007260 e 1 \r 2 4 . \t G e n e r a l C 0007300 o m m e n t s o n I n s t r 0007320 u c t i o n S t a t e m e n t 0007340 s . . . . . . . 0007360 . . . . \t 2 5 032 l 4 7 6 3 0007400 x 2 e 1 \r 2 5 . \t S m a l l C 0007420 o n s t a n t C l a u s e s 0007440 . . . . . . . . * 0007520 . . . \t 2 7 032 l 4 7 6 3 x 2 0007540 e 1 \r 2 6 . \t A C l a u s e s 0007560 . . . . . . . . * 0007640 . . 376 001 \0 343 255 . . . 0007660 . . . . . . . . \t 0007700 2 8 032 l 4 7 6 3 x 2 e 1 \r 2 7 . 0007720 \t B C l a u s e s . . . 0007740 . . . . . . . . * 0010040 . . \t 2 9 032 l 4 7 6 3 x 2 e 0010060 1 \r 2 8 . \t R M a n d S T K 0010100 C l a u s e s . . . . 0010120 . . . . . . . . * 0010200 \t 3 2 032 l 4 7 6 3 x 2 e 1 \r 2 9 0010220 . \t S h i f t e r C l a u s e 0010240 s . . . . 376 001 \0 ` 023 . 0010260 . . . . . . . . * 0010340 . . . . \t 3 5 032 l 4 7 6 0010360 3 x 2 e 1 \r 3 0 . \t A L U C l 0010400 a u s e s . . . . . 0010420 . . . . . . . . * 0010500 . . . . . \t 3 8 032 l 4 7 0010520 6 3 x 2 e 1 \r 3 1 . \t M e m o r 0010540 y R e f e r e n c e s . . 0010560 . . . . . . . . * 0010640 . . . . \t 3 9 032 l 4 376 001 0010660 \0 2 352 7 6 3 x 2 e 1 \r 3 2 . \t S 0010700 t a n d a l o n e F u n c t i 0010720 o n s , B l o c k , a n d 0010740 B r e a k p o i n t . . . 0010760 . . . . . . . . 0011000 . \t 4 0 032 l 4 7 6 3 x 2 e 1 \r 0011020 3 3 . \t B r a n c h i n g . 0011040 . . . . . . . . * 0011140 . . . \t 4 1 032 l 4 7 6 3 x 2 0011160 e 1 \r 3 3 . 1 . \t W h a t t h 0011200 e B r a n c h H a r d w a r 0011220 e D o e s . . . . . 0011240 . . . . . . . . 0011260 . 376 001 \0 256 272 . \t 4 1 032 l 5 6 0011300 4 5 x 2 e 1 ( 0 , 6 7 0 3 ) \r 3 0011320 3 . 2 . \t B r a n c h C l a u 0011340 s e s . . . . . . 0011360 . . . . . . . . * 0011420 . . . . . . \t 4 2 032 l 0011440 5 6 4 5 x 2 e 1 \r 3 3 . 3 . \t D 0011460 i s p a t c h C l a u s e s 0011500 . . . . . . . . * 0011560 . . . \t 4 4 032 l 5 6 4 5 x 2 0011600 e 1 \r 3 4 . \t P l a c e m e n t 0011620 D e c l a r a t i o n s . 0011640 . . . . . . . . 0011660 . . . . 376 001 \0 G 317 . . 0011700 . . . . . . . . 0011720 . . . . \t 4 5 032 l 4 7 6 0011740 3 x 2 e 1 ( 0 , 5 6 4 4 ) \r 3 5 0011760 . \t M i c r o c o d e O v e r 0012000 l a y s . . . . . . 0012020 . . . . . . . . * 0012100 \t 4 6 032 l 4 7 6 3 x 2 e 1 \r 3 6 0012120 . \t I n s t r u c t i o n M e 0012140 m o r y R e a d - W r i t e 0012160 . . . . . . . . * 0012220 . . . . . \t 4 8 032 l 4 7 0012240 6 3 x 2 e 1 \r 3 7 . \t R e a d i 0012260 n g a n d L o a d i n 376 001 \0 0012300 G 374 g T a s k P C ' s . 0012320 . . . . . . . . * 0012360 . . . . \t 4 9 032 l 4 7 6 3 0012400 x 2 e 1 \r 3 8 . \t D i v i d e 0012420 a n d M u l t i p l y . . 0012440 . . . . . . . . * 0012520 . . . \t 5 0 032 l 4 7 6 3 x 0012540 2 e 1 \r 3 9 . \t P r o g r a m m 0012560 i n g T i p s a n d E x a 0012600 m p l e s . . . . . 0012620 . . . . . . . . 0012640 . . . . . . . \t 5 2 0012660 032 l 4 7 6 3 x 2 e 1 \r A 1 . \t M 0012700 i c 376 001 \0 r 227 r o D . . . 0012720 . . . . . . . . * 0013020 . . . \t 5 3 032 l 4 7 6 3 x 0013040 2 e 9 \r A 2 . \t R e c e n t H 0013060 a r d w a r e a n d A s s e 0013100 m b l e r C h a n g e s . 0013120 . . . . . . . . 0013140 . . . . . \t 6 2 032 l 4 7 0013160 6 3 x 2 e 1 \r \f \r 1 . P r e 0013200 l i m i n a r i e s 032 x 0 ( 6 3 0013220 5 ) \ f 5 b \r T h e D o r a d 0013240 o m i c r o p r o g r a m m i 0013260 n g l a n g u a g e i s i 0013300 m p l e m e n 376 001 \0 d 360 t e d 0013320 a s a s e t o f d e f i 0013340 n i t i o n s o n t o p o 0013360 f t h e m a c h i n e - i n 0013400 d e p e n d e n t a s s e m b 0013420 l e r M i c r o ; M i c r o 0013440 i s a n A l t o p r o g 0013460 r a m , s o a s s e m b l i 0013500 e s a r e c a r r i e d o 0013520 u t e i t h e r o n a n 0013540 A l t o o r o n s o m e 0013560 o t h e r m a c h i n e ( e 0013600 . g . , D 0 o r D o r a d 0013620 o ) e m u l a t i n g a n 0013640 A l t o . T h e a s s e m 0013660 b l y l a n g u a g e i s 0013700 b a s e d u p o n t 376 001 \0 026 0013720 7 h e m a c h i n e d e s c 0013740 r i p t i o n i n t h e 8 0013760 O c t o b e r 1 9 7 9 r e 0014000 l e a s e o f D o r a d o 0014020 H a r d w a r e M a n u a l 0014040 a n d s e v e r a l h a r d 0014060 w a r e c h a n g e s t h a 0014100 t h a v e o c c u r r e d 0014120 s i n c e t h e n . 032 z 1 8 3 0014140 4 4 x 3 e 1 2 j k 4 0 \ 3 6 0 u 0014160 2 2 U \r F i l e s r e f e r r 0014200 e d t o i n t h i s m a 0014220 n u a l a r e a s f o l l 0014240 o w s : 032 z 1 8 3 4 4 x 3 e 1 2 0014260 j k 4 0 \r D o c u m e n t a t i 0014300 o n \t W h e n U s i n g t h 0014320 e 376 001 \0 256 ? A s s e m b l e r 0014340 032 z 1 8 3 4 4 l 3 7 0 5 x 2 e 9 0014360 j k 4 0 ( 0 , 4 4 1 0 ) ( 1 , 9 0014400 1 7 3 ) ( 2 , 1 0 0 5 5 ) \ f 1 0014420 i \r [ I v y ] < D o r a d o D o 0014440 c s > \t [ I v y ] < D o r a d o 0014460 S o u r c e > \r \t D o r a d o M 0014500 a n u a l - A . P r e s s \t \t D 0014520 1 L a n g . M c \r \t D o r a d o 0014540 M a n u a l - B . P r e s s \t \t 0014560 D 1 A l u . M c \r \t D o r a d o 0014600 M a n u a l - F i g s . P r e s 0014620 s \t [ M a x c 1 ] < A l t o > \r 0014640 \t D o r a d o M i d a s M a n u 0014660 a l . P r e s s \t \t M i c r o . 0014700 R u n \r [ M a x c 1 ] < A l t o 0014720 D o c s > \t 376 001 \0 + 313 \t M i c r 0014740 o D . R u n \r \t M i c r o . P r 0014760 e s s 032 z 1 8 3 4 4 l 3 7 0 5 x 0015000 2 e 9 j k 4 0 \ f 1 \r T h e a 0015020 s s e m b l y l a n g u a g e 0015040 i s d e f i n e d b y D 0015060 1 L a n g . M c a n d D 1 A 0015100 l u . M c ; y o u m u s t 0015120 m o d i f y D 1 A l u . M c 0015140 a s d i s c u s s e d l a t 0015160 e r . I h a v e t r i e 0015200 d t o m a k e D 1 L a n g 0015220 . M c a n d t h i s d o c 0015240 u m e n t a t i o n c o m p l 0015260 e t e , s o y o u s h o u 0015300 l d n o t n e e d t o r 0015320 e f e r t o t h e 376 001 \0 370 327 0015340 M i c r o m a n u a l o r 0015360 s t u d y D 1 L a n g f o 0015400 r f u r t h e r d e t a i l 0015420 s , e x c e p t w h e r e 0015440 n o t e d h e r e . 032 x 3 e 1 0015460 2 j k 8 0 ( 6 3 5 ) \r M i c r o 0015500 f l u s h e s B r a v o t 0015520 r a i l e r s , s o y o u 0015540 c a n u s e B r a v o f o 0015560 r m a t t i n g i f y o u 0015600 w a n t t o . H o w e v e 0015620 r , t h e c r o s s r e f 0015640 e r e n c e p r o g r a m , 0015660 M C r o s s , w h i c h i s 0015700 e x p e c t e d t o p r o 0015720 d u c e p r i m a r y m i c 0015740 376 001 \0 221 247 r o p r o g r a m d 0015760 o c u m e n t a t i o n , d o 0016000 e s n o t h a n d l e B r 0016020 a v o t r a i l e r s . A 0016040 l s o , l i n e n u m b e r 0016060 s i n M i c r o e r r o r 0016100 m e s s a g e s m a y b e 0016120 m o r e d i f f i c u l t 0016140 t o c o r r e l a t e w i t 0016160 h s o u r c e s t a t e m e 0016200 n t s b e c a u s e o f t 0016220 h e l i n e b r e a k s i 0016240 n s e r t e d b y B r a v o 0016260 ' s h a r d c o p y c o m m 0016300 a n d . I a d v i s e a 0016320 g a i n s t B r a v o f o r 0016340 m a t t i 376 001 \0 P 373 n g f o r 0016360 t h e s e r e a s o n s . 032 0016400 x 3 e 1 2 j k 8 0 \r I r e c o 0016420 m m e n d u s e o f G a c 0016440 h a 8 ( i . e . , a r e l 0016460 a t i v e l y s m a l l f i 0016500 x e d - p i t c h f o n t ) 0016520 f o r p r i n t i n g p r o 0016540 g r a m l i s t i n g s , a 0016560 n d u s e o f G a c h a 1 0016600 0 . A l f o r e d i t i n g 0016620 s o u r c e f i l e s w i 0016640 t h B r a v o . T h e s 0016660 m a l l e r f o n t i s d 0016700 e s i r a b l e b e c a u s e 0016720 s o m e s t a t e m e n t s 0016740 w i l l b e l 376 001 \0 273 241 o 0016760 n g , a n d a s m a l l e 0017000 r f o n t w i l l a l l o 0017020 w y o u t o g e t t h e 0017040 s e o n o n e t e x t l 0017060 i n e . B r a v o t a b 0017100 s t o p s s h o u l d b e 0017120 s e t a t p r e c i s e l y 0017140 8 c h a r a c t e r i n t 0017160 e r v a l s f o r i d e n t 0017200 i c a l t a b u l a t i o n 0017220 i n B r a v o a n d M C r 0017240 o s s . 032 x 3 e 1 2 j k 8 0 \r T 0017260 h e t w o r e l e v a n t 0017300 l i n e s i n U S E R . C M 0017320 f o r B R A V O a r e : 032 0017340 x 3 e 1 2 j k 8 0 \r F O N T : 376 0017360 001 \0 031 % 0 G A C H A 8 G A 0017400 C H A 1 0 \r T A B S : S t a 0017420 n d a r d t a b w i d t h 0017440 = 1 7 9 5 032 l 3 7 0 5 x 2 e 9 0017460 j \ f 1 \r Y o u w i l l p r 0017500 o b a b l y w a n t t o d 0017520 e l e t e t h e o t h e r 0017540 F o n t l i n e s f o r B 0017560 r a v o i n U s e r . C m . 0017600 032 x 3 e 1 2 j k 8 0 \r I a l s 0017620 o r e c o m m e n d t h a t 0017640 y o u r e a d t h e h a 0017660 r d w a r e m a n u a l t h 0017700 r o u g h o n c e o r t w 0017720 i c e a n d b e g i n p r 0017740 o g r a m m i n g w i t h F 0017760 i g u r 376 001 \0 300 | e 1 o f 0020000 t h e h a r d w a r e m a n 0020020 u a l i n f r o n t o f 0020040 y o u f o r r e f e r e n c 0020060 e . 032 x 3 e 1 2 j k 8 0 \r N o t 0020100 e : A l l a r i t h m e t 0020120 i c i n t h i s m a n u a 0020140 l a n d i n D o r a d o 0020160 m i c r o a s s e m b l e r s 0020200 o u r c e f i l e s i s i 0020220 n o c t a l . 032 x 3 e 1 2 j k 0020240 8 0 \ i 5 I 8 0 i 5 I \r 2 . 0020260 A s s e m b l y P r o c e d u 0020300 r e s 032 x 0 e 2 4 k 1 5 0 \ f 5 0020320 b 2 3 f 0 B \r D 1 A l u . M c 0020340 m u s t b e e d i t e d t 0020360 o d e f i n e 376 001 \0 305 I t h 0020400 e A L U d e f i n i t i o n 0020420 s f o r y o u r p r o g r 0020440 a m a s d i s c u s s e d 0020460 i n t h e " A s s e m b l i 0020500 n g F o r A L U F M " s e 0020520 c t i o n . S u p p o s e 0020540 t h a t y o u p u t t h e 0020560 s e d e f i n i t i o n s o 0020600 n A l u D e f s . M c . T 0020620 h e n a m i c r o a s s e m 0020640 b l y i s a c c o m p l i s 0020660 h e d a s f o l l o w s : 032 0020700 x 3 e 1 2 j k 8 0 \r M i c r o / 0020720 L D 1 L a n g A l u D e f s 0020740 S o u r c e 1 S o u r c e 2 0020760 . . . S o u r c e N 032 l 376 001 0021000 \0 H 261 3 7 0 5 x 2 e 9 j \ f 1 \r 0021020 T h i s c a u s e s t h e 0021040 s o u r c e f i l e s " D 1 0021060 L a n g . M c " , " A l u D e 0021100 f s . M c " , " S o u r c e 1 0021120 . M c " , . . . , " S o u r 0021140 c e N . M c " t o b e a s 0021160 s e m b l e d . T h e g l 0021200 o b a l s w i t c h " / L " 0021220 c a u s e s a n e x p a n 0021240 d e d a s s e m b l y l i s 0021260 t i n g t o b e p r o d u 0021300 c e d o n " S o u r c e N . 0021320 L S " ; i f " / L " i s 0021340 o m i t t e d , n o l i s t 0021360 i n g i s m a d e . T h 0021400 e a 376 001 \0 % y s s e m b l e r 0021420 a l s o o u t p u t s " S 0021440 o u r c e N . D i b " ( i n t 0021460 e r m e d i a t e b i n a r y 0021500 a n d a d d r e s s e s ) , 0021520 " S o u r c e N . E r " ( e 0021540 r r o r m e s s a g e s , w 0021560 h i c h a r e a l s o p r 0021600 i n t e d o n t h e d i s 0021620 p l a y ) , a n d " S o u r 0021640 c e N . S t " ( t h e M i c 0021660 r o s y m b o l t a b l e 0021700 a f t e r a s s e m b l i n g 0021720 S o u r c e N . M c ) . 032 x 3 0021740 e 1 2 j k 8 0 \r I n o t h e r 0021760 w o r d s , M i c r o a s 0022000 s e m b l e s 376 001 \0 306 250 a s 0022020 e q u e n c e o f s o u r c 0022040 e f i l e s w i t h d e f 0022060 a u l t e x t e n s i o n " 0022100 . M c " a n d o u t p u t s 0022120 f o u r f i l e s w h o s 0022140 e e x t e n s i o n s a r e 0022160 " . D i b " , " . E r " , 0022200 " . L s " , a n d " . S t " 0022220 . T h e d e f a u l t n 0022240 a m e f o r t h e s e i s 0022260 t h e n a m e o f t h e 0022300 l a s t s o u r c e f i l 0022320 e t o b e a s s e m b l e 0022340 d . D i r e c t o u t p u 0022360 t t o p a r t i c u l a r 0022400 f i l e s a s f o l l 376 001 \0 0022420 230 v o w s : 032 x 3 e 1 2 j k 8 0 0022440 \r M i c r o S y s / L / B D 0022460 1 L a n g A l u D e f s S o 0022500 u r c e 1 . . . S o u r c e 0022520 N 032 l 3 7 0 4 x 3 e 1 2 j \ f 1 0022540 \r c a u s e s t h e f o u r 0022560 o u t p u t f i l e s t o 0022600 b e " S y s . L s " , " S 0022620 y s . S t " , " S y s . D i b 0022640 " , a n d " S y s . E r . " 0022660 032 x 3 e 1 2 j k 8 0 \r A s u m 0022700 m a r y o f l o c a l a n 0022720 d g l o b a l M i c r o s 0022740 w i t c h e s i s a s f o 0022760 l l o w s : 032 x 3 e 1 2 j k 8 0 0023000 \r G l o b a l : \t / L \t P r o d 0023020 u c 376 001 \0 365 311 e a n e x p a 0023040 n d e d l i s t i n g o f 0023060 t h e o u t p u t 032 l 6 7 0 3 0023100 d 3 7 0 4 x 2 e 9 j ( 0 , 5 4 6 0023120 8 ) ( 1 , 6 7 0 3 ) ( 2 , 6 5 5 0023140 3 5 ) \ f 1 \r \t / N \t S u p p r 0023160 e s s . M b f i l e o u t 0023200 p u t 032 l 6 7 0 3 d 3 7 0 4 x 2 0023220 e 1 j \ f 1 \r \t / U \t C o n v e 0023240 r t t e x t i n a l l s 0023260 o u r c e f i l e s t o u 0023300 p p e r c a s e 032 l 6 7 0 3 d 0023320 3 7 0 4 x 2 e 1 j \ f 1 \r \t / O 0023340 \t O m i t . S t f i l e 032 l 0023360 6 7 0 3 d 3 7 0 4 x 2 e 1 j \ f 0023400 1 \r L o c a l : \t / R \t R e c o 0023420 v e r f r o 376 001 \0 207 4 m s y 0023440 m b o l t a b l e f i l e 032 0023460 l 6 7 0 3 d 3 7 0 4 x 2 e 6 j k 0023500 8 0 \ f 1 \r \t / L \t P u t e x 0023520 p a n d e d l i s t i n g o 0023540 n n a m e d f i l e 032 l 6 7 0023560 0 3 d 3 7 0 4 x 2 e 1 j \ f 1 \r 0023600 \t / B \t P u t b i n a r y o 0023620 u t p u t o n n a m e d f 0023640 i l e w i t h e x t e n s i 0023660 o n . D i b . D e f a u l 0023700 t s y m b o l t a b l e ( 0023720 . S t ) a n d e r r o r l 0023740 i s t i n g ( . E r ) t o 0023760 n a m e d f i l e . 032 l 6 7 0 0024000 3 d 3 7 0 4 x 2 e 1 j \ f 1 \r \t 0024020 / E \t P u t e r r o r 376 001 \0 G 0024040 036 l i s t i n g o n n a m 0024060 e d f i l e 032 l 6 7 0 3 d 3 7 0024100 0 4 x 2 e 1 j \ f 1 \r \t / S \t P 0024120 u t s y m b o l t a b l e 0024140 o n n a m e d f i l e 032 l 6 0024160 7 0 3 d 3 7 0 4 x 2 e 1 j \ f 1 0024200 \r \t / U \t C o n v e r t t e x 0024220 t i n n a m e d f i l e 0024240 t o u p p e r c a s e 032 l 6 0024260 7 0 3 d 3 7 0 4 x 2 e 1 j \ f 1 0024300 \r A s s e m b l i e s a r e 0024320 s l o w - - i t s h o u l d 0024340 t a k e a b o u t 9 m i n 0024360 u t e s t o a s s e m b l e 0024400 a 4 0 0 0 1 0 - i n s t r u 0024420 c t i o n p r o g r a m . 032 x 0024440 3 376 001 \0 322 234 e 1 2 j k 8 0 ( 6 3 0024460 5 ) \ 7 0 f 1 o 2 5 2 2 f 0 o 0024500 0 \r I N S E R T [ f i l e ] s 0024520 t a t e m e n t s , d e s c r 0024540 i b e d l a t e r , c a n 0024560 b e p u t i n s o u r c e 0024600 f i l e s s o y o u d o 0024620 n ' t h a v e t o t y p e 0024640 a s m a n y s o u r c e 0024660 f i l e s o n t h e c o m 0024700 m a n d l i n e . H o w e 0024720 v e r , t h i s w i l l s 0024740 l o w a s s e m b l y b e c 0024760 a u s e e a c h I N S E R T 0025000 m a k e s a s e p a r a t 0025020 e c a l l o n t h e d i 0025040 r e c t o r 376 001 \0 260 y l o o 0025060 k u p c o d e ( a b o u t 0025100 1 s e c o n d ) , b u t a 0025120 l l n a m e s o n t h e 0025140 c o m m a n d l i n e a r e 0025160 l o o k e d u p a t o n 0025200 c e . A b e t t e r s h 0025220 o r t c u t i s t o d e f 0025240 i n e c o m m a n d f i l e 0025260 s t o c a r r y o u t y 0025300 o u r a s s e m b l i e s . 032 0025320 x 3 e 1 2 j k 8 0 \r A f t e r 0025340 o b t a i n i n g a n e r r 0025360 o r - f r e e a s s e m b l y 0025400 f r o m M i c r o , y o u 0025420 m u s t p o s t p r o c e s 0025440 s t h e . D i b 376 001 \0 | j 0025460 f i l e w i t h M i c r o D 0025500 t o t r a n s f o r m i t 0025520 a p p r o p r i a t e l y f 0025540 o r l o a d i n g b y M i 0025560 d a s . T h i s i s a c 0025600 c o m p l i s h e d a s f o 0025620 l l o w s : 032 x 3 e 1 2 j k 8 0 0025640 \r M i c r o D S y s 032 l 6 7 0 0025660 3 d 3 7 0 4 x 2 e 9 j ( 0 , 5 4 0025700 6 8 ) \ f 1 \r M i c r o D d i 0025720 s p l a y s a p r o g r e s 0025740 s m e s s a g e w h i l e 0025760 c h u r n i n g a w a y , a 0026000 n d r e q u i r e s a b o u 0026020 t 5 5 s e c o n d s t o 0026040 p r o c e s s a 4 0 0 0 1 0 0026060 376 001 \0 005 357 - i n s t r u c t i o 0026100 n f i l e ( l o n g e r w 0026120 h e n l a r g e l i s t i n 0026140 g s a r e p r o d u c e d ) 0026160 . T h e l o c a l " / O 0026200 " s w i t c h d i r e c t s 0026220 t h e o u t p u t t o t 0026240 h e n a m e d f i l e r a 0026260 t h e r t h a n t o t h e 0026300 l a s t - n a m e d i n p u 0026320 t f i l e ( d e f a u l t 0026340 e x t e n s i o n . M b ) , 0026360 s o : 032 x 3 e 1 2 j k 8 0 ( 6 3 0026400 5 ) \ 1 0 3 f 1 o 2 5 2 2 f 0 0026420 o 0 \r M i c r o D N e w S y s 0026440 / O S y s 032 l 6 7 0 3 d 3 7 0 0026460 4 x 2 e 9 376 001 \0 N M j ( 0 , 5 4 0026500 6 8 ) \ f 1 \r p u t s t h e 0026520 o u t p u t o f M i c r o D 0026540 f o r t h e i n p u t f 0026560 i l e S y s . D i b o n t o 0026600 N e w S y s . M b . 032 x 3 e 1 0026620 2 j ( 6 3 5 ) \r I n t h i s 0026640 e x a m p l e , t h e r e i 0026660 s o n l y o n e i n p u t 0026700 f i l e f o r M i c r o D 0026720 ( S y s . D i b ) - - i t i 0026740 s a l s o p o s s i b l e 0026760 t o a s s e m b l e s o u 0027000 r c e f i l e s i n d e p e 0027020 n d e n t l y u s i n g t h 0027040 e s y m b o l t a b l e ( 0027060 . S t ) f i l e 376 001 \0 - d p 0027100 r o d u c e d b y M i c r o 0027120 t o e s t a b l i s h a 0027140 b a s i s p o i n t f o r 0027160 f u r t h e r a s s e m b l i 0027200 e s , t h e r e b y r e d u 0027220 c i n g a s s e m b l y t i 0027240 m e . F o r e x a m p l e 0027260 , y o u c a n b u i l d 0027300 a A l u D e f s . S t f i l 0027320 e a s f o l l o w s : 032 x 3 0027340 e 1 2 j k 8 0 \r M i c r o / U 0027360 D 1 L a n g A l u D e f s 032 l 0027400 3 7 0 5 x 2 e 9 j \ f 1 \r T h e 0027420 n d o a l l f u r t h e r 0027440 a s s e m b l i e s a s f 0027460 o l l o w s : 032 x 3 e 1 2 j k 376 0027500 001 \0 E ^ 8 0 \r M i c r o / O / U 0027520 A l u D e f s / R S y s / B 0027540 S o u r c e 1 . . . S o u 0027560 r c e N \r M i c r o D A l u D 0027600 e f s S y s 032 l 3 7 0 5 x 2 e 0027620 9 j \ f 1 \r P r e a s s e m b l 0027640 i n g D 1 L a n g a n d A 0027660 l u D e f s i n t h i s w 0027700 a y s a v e s a b o u t 1 0027720 0 s e c o n d s o f a s s 0027740 e m b l y t i m e . 032 x 3 e 1 0027760 2 j \r M i c r o D c a n r e 0030000 l o c a t e c o d e i n I 0030020 M ( b u t n o t i n a n 0030040 y o t h e r m e m o r i e s 0030060 ) . O n v e r y l a r g 0030100 e p r 376 001 \0 s H o g r a m s , 0030120 s u c h a s t h e s y s 0030140 t e m m i c r o c o d e , i 0030160 t i s p o s s i b l e t o 0030200 p r o c e e d a s f o l l 0030220 o w s : 032 x 3 e 1 2 j k 8 0 \r M 0030240 i c r o / U D 1 L a n g A l 0030260 u D e f s R e g D e f s \r M i 0030300 c r o / O / U R e g D e f s / 0030320 R S o u r c e 1 \r M i c r o / 0030340 O / U R e g D e f s / R S o 0030360 u r c e 2 \r . . . \r M i c r 0030400 o / O / U R e g D e f s / R 0030420 S o u r c e N \r M i c r o D S 0030440 y s / O R e g D e f s S o u 0030460 r c e 1 S o u r c e 2 . . . 0030500 S o u r c e N 032 376 001 \0 3 357 l 3 0030520 7 0 5 x 2 e 9 j \ f 1 \r w h e r 0030540 e S o u r c e 1 . . . S o 0030560 u r c e N m a y a s s e m b 0030600 l e I M a n d I F U M l 0030620 o c a t i o n s b u t m u s 0030640 t n o t a s s e m b l e a 0030660 n y R M o r A L U F M l 0030700 o c a t i o n s ; i . e . , 0030720 f o r w a r d a n d e x t e 0030740 r n a l r e f e r e n c e s 0030760 a r e p e r m i t t e d o n 0031000 l y i n i n s t r u c t i o 0031020 n b r a n c h c l a u s e s 0031040 a n d i n t a r g e t a 0031060 d d r e s s e s f o r I F U 0031100 M l o c a t i o n s , s 376 001 0031120 \0 032 354 o e v e r y t h i n g 0031140 e l s e m u s t b e p r e 0031160 d e f i n e d i n R e g D e 0031200 f s . S t . O n e a d v a 0031220 n t a g e o f t h i s m e 0031240 t h o d i s t h a t S o u 0031260 r c e 1 . . . S o u r c e N 0031300 c a n b e i n d e p e n d 0031320 e n t l y m a i n t a i n e d 0031340 w i t h o u t h a v i n g 0031360 t o r e a s s e m b l e t h 0031400 e e n t i r e s y s t e m 0031420 f o r e v e r y c h a n g e 0031440 ; a n o t h e r a d v a n t 0031460 a g e i s t h a t i t a 0031500 v o i d s s y m b o l t a b 0031520 l e 376 001 \0 216 ~ o v e r f l o w 0031540 - - s o m e l a r g e p r o 0031560 g r a m s a r e n e a r t 0031600 o o v e r f l o w i n g a t 0031620 p r e s e n t . H o w e v 0031640 e r , w h e n e v e r a n y 0031660 R M o r A L U F M a s s 0031700 i g n m e n t s c h a n g e , 0031720 i t w i l l s t i l l b 0031740 e n e c e s s a r y t o r 0031760 e a s s e m b l e e v e r y t 0032000 h i n g , a n d w h e n e 0032020 v e r y t h i n g i s r e a 0032040 s s e m b l e d t h e t o t 0032060 a l a s s e m b l y t i m e 0032100 w i l l b e a b o u t 9 0032120 m i n u t e s 376 001 \0 , 276 r a 0032140 t h e r t h a n 6 m i n u 0032160 t e s . 032 x 3 e 1 2 j \r N o t e 0032200 t h a t y o u d o n o t 0032220 n e e d a n y t h i n g s 0032240 p e c i a l i n y o u r s 0032260 o u r c e f i l e s t o d 0032300 e c l a r e l a b e l s w h 0032320 i c h a r e e x p o r t e d 0032340 ( d e f i n e d h e r e , 0032360 u s e d e l s e w h e r e ) 0032400 o r i m p o r t e d ( u s e 0032420 d h e r e , d e f i n e d 0032440 e l s e w h e r e ) . M i c 0032460 r o a s s u m e s t h a t 0032500 a n y u n d e f i n e d b r 0032520 a n c h s y m b o l i 376 001 \0 0032540 + ! s m e a n t t o b e 0032560 i m p o r t e d ( b u t g i 0032600 v e s y o u t h e l i s t 0032620 j u s t s o y o u c a n 0032640 c h e c k ) , a n d M i c 0032660 r o D a s s u m e s t h a t 0032700 a l l l a b e l s a r e 0032720 e x p o r t e d . M i c r o 0032740 D a l s o d i s c a r d s 0032760 a l l b u t t h e l a s t 0033000 d e f i n i t i o n o f a 0033020 n a m e ( e . g . , t h e 0033040 s y m b o l " I L C " i s 0033060 d e f i n e d i n e v e r 0033100 y f i l e a s t h e a d 0033120 d r e s s o f t h e l a s 0033140 t 376 001 \0 # j m i c r o i n s t 0033160 r u c t i o n ) . 032 x 3 e 1 2 j 0033200 \r M i c r o D p r o d u c e s 0033220 u p t o s e v e n o u t 0033240 p u t f i l e s , d e p e n 0033260 d i n g u p o n t h e l o 0033300 c a l a n d g l o b a l s 0033320 w i t c h e s s p e c i f i e 0033340 d o n t h e c o m m a n d 0033360 l i n e . T h e n a m e 0033400 f o r t h e s e f i l e s 0033420 i s d e t e r m i n e d a 0033440 s d i s c u s s e d e a r l 0033460 i e r , f o l l o w e d b y 0033500 t h e e x t e n s i o n s 0033520 g i v e n b e l o w ( i . e 0033540 . , S y s . 376 001 \0 366 200 M b , 0033560 S y s . D l s , . . . , S 0033600 y s O c c u p i e d . M c ) : 032 0033620 x 3 e 1 2 j k 8 0 \r . M b \t B i 0033640 n a r y o u t p u t c o n 0033660 s i s t i n g o f a d d r e 0033700 s s s y m b o l s f o r d 0033720 e b u g g i n g a n d b i n 0033740 a r y d a t a f o r v a r 0033760 i o u s m e m o r i e s ; t 0034000 h i s f i l e i s p r o d 0034020 u c e d u n l e s s t h e 0034040 g l o b a l / P s w i t c h 0034060 o n t h e c o m m a n d 0034100 l i n e s u p p r e s s e s 0034120 i t . 032 l 5 6 4 4 d 3 7 0 4 x 3 0034140 e 9 j k 8 0 ( 0 , 5 6 4 376 001 \0 [ 0034160 v 4 ) ( 1 , 6 5 5 3 5 ) \r . D l 0034200 s \t L i s t i n g f i l e a 0034220 l w a y s p r o d u c e d - - 0034240 i t c o n t a i n s t h e 0034260 E x e c u t i v e c o m m a n 0034300 d l i n e a n d a l l s 0034320 t r i n g s p r i n t e d o 0034340 n t h e d i s p l a y w h 0034360 i l e M i c r o D i s r u 0034400 n n i n g ( i . e . , p r o 0034420 g r e s s i n f o r m a t i o 0034440 n a n d e r r o r m e s s 0034460 a g e s ) ; t h i s i s f 0034500 o l l o w e d b y a t a b 0034520 l e s h o w i n g t h e n 0034540 u m b e r o f f r e e l o 0034560 c 376 001 \0 L } a t i o n s o n 0034600 e a c h p a g e o f I M , 0034620 a n d b y a l i s t o 0034640 f d a t a a n d a d d r e 0034660 s s s y m b o l s i n e a 0034700 c h m e m o r y ( w h i c h 0034720 c a n b e m o d i f i e d 0034740 b y v a r i o u s g l o b 0034760 a l a n d l o c a l s w i 0035000 t c h e s d i s c u s s e d 0035020 b e l o w ) . 032 l 5 6 4 4 d 3 7 0035040 0 4 x 3 e 9 j k 8 0 \r . R e g s 0035060 \t R e g i s t e r a l l o c a 0035100 t i o n l i s t i n g p r o 0035120 d u c e d i f t h e g l o 0035140 b a l / R s w i t c h i s 0035160 s p e c i 376 001 \0 376 371 f i e d ; 0035200 i t l i s t s i n n u m 0035220 e r i c a l o r d e r R M 0035240 l o c a t i o n s a n d a d 0035260 d r e s s s y m b o l s a s 0035300 s o c i a t e d w i t h e a 0035320 c h . 032 l 5 6 4 4 d 3 7 0 4 x 3 0035340 e 9 j k 8 0 \r . C S M a p \t C o 0035360 n t r o l s t o r e m a p 0035400 p r o d u c e d w h e n t h 0035420 e g l o b a l / M s w i t 0035440 c h i s s p e c i f i e d ; 0035460 w h e n M i c r o D i n p 0035500 u t c o n s i s t s o f a 0035520 n u m b e r o f m o d u l 0035540 e s ( i . e . , o f . D i 0035560 b f i l e s ) , t 376 001 \0 203 267 0035600 h e . C S M a p f i l e w 0035620 i l l s h o w f o r e a c 0035640 h p a g e i n t h e c o 0035660 n t r o l s t o r e ( i . e 0035700 . , e a c h p a g e i n 0035720 I M X ) t h e n u m b e r 0035740 o f w o r d s i n e a c h 0035760 m o d u l e a l l o c a t e 0036000 d o n t h a t p a g e a 0036020 n d t h e n u m b e r o f 0036040 f r e e l o c a t i o n s 0036060 i n t h e p a g e . 032 l 5 6 0036100 4 4 d 3 7 0 4 x 3 e 9 j k 8 0 \r 0036120 . C S C h a r t \t A f i l e 0036140 s h o w i n g w h i c h . D 0036160 i b f i l e c o n t a i n e 0036200 376 001 \0 Z d d t h e i n s t r 0036220 u c t i o n a t e a c h r 0036240 e a l a d d r e s s , s o r 0036260 t e d b y r e a l a d d r 0036300 e s s ; t h i s i s p r o 0036320 d u c e d o n l y w h e n 0036340 t h e g l o b a l / E s w 0036360 i t c h i s s p e c i f i e 0036400 d a n d i s i n t e n d e 0036420 d f o r h a r d w a r e d 0036440 e b u g g i n g w i t h a 0036460 l o g i c a n a l y z e r . 032 0036500 l 5 6 4 4 d 3 7 0 4 x 3 e 9 j k 0036520 8 0 \r . a b s D L S \t A f i l 0036540 e g i v i n g t h e c o r 0036560 r e l a t i o n b e t w e e n 0036600 r e a l 376 001 \0 $ 355 a n d i 0036620 m a g i n a r y I M a d d r 0036640 e s s e s , s o r t e d b y 0036660 r e a l a d d r e s s ; t 0036700 h i s i s p r o d u c e d 0036720 o n l y w h e n t h e g l 0036740 o b a l / H s w i t c h i 0036760 s s p e c i f i e d a n d 0037000 i s i n t e n d e d f o r 0037020 h a r d w a r e d e b u g g i 0037040 n g w i t h a l o g i c 0037060 a n a l y z e r . 032 l 5 6 4 4 d 0037100 3 7 0 4 x 3 e 9 j k 8 0 \r O c c 0037120 u p i e d . M c \t A f i l e 0037140 w h i c h c a n b e a s s 0037160 e m b l e d t o r e s e r v 0037200 e a l l l o c a 376 001 \0 224 Y t 0037220 i o n s o c c u p i e d b y 0037240 t h e c u r r e n t i m a 0037260 g e . I t c o n t a i n s 0037300 I M R e s e r v e d e c l a 0037320 r a t i o n s f o r e v e r 0037340 y l o c a t i o n i n t o 0037360 w h i c h M i c r o D h a s 0037400 p l a c e d a n i n s t r 0037420 u c t i o n . T h e i n t 0037440 e n t i s t h a t t h i s 0037460 f i l e b e u s e d w h 0037500 e n b u i l d i n g o v e r 0037520 l a y s t o r u n o n t 0037540 o p o f t h e c u r r e n 0037560 t m a g e . 032 l 5 6 4 4 d 3 7 0037600 0 4 x 3 e 9 j k 8 0 \r A s u 376 0037620 001 \0 v / m m a r y o f t h e 0037640 l o c a l a n d g l o b a 0037660 l M i c r o D s w i t c h e 0037700 s i s a s f o l l o w s : 0037720 032 x 3 e 1 2 j k 8 0 ( 6 3 5 ) \r 0037740 G l o b a l : \t / A \t L i s t 0037760 o n l y a b s o l u t e l y - 0040000 p l a c e d I M l o c a t i 0040020 o n s 032 l 6 7 0 3 d 3 7 0 4 x 2 0040040 e 9 j ( 0 , 5 4 6 8 ) ( 1 , 6 7 0040060 0 3 ) \ f 1 2 1 u 1 U \r \t / C 0040100 \t C o n c i s e l i s t i n g 0040120 - - l i s t e v e r y t h i n 0040140 g e x c e p t o c t a l c 0040160 o n t e n t s o f I M 032 l 6 0040200 7 0 3 d 3 7 0 4 x 2 e 1 j \ f 1 0040220 4 u 1 376 001 \0 250 257 U \r \t / D \t D 0040240 e b u g - - p r i n t a l a 0040260 r g e a m o u n t o f d e 0040300 b u g g i n g i n f o r m a t 0040320 i o n 032 l 6 7 0 3 d 3 7 0 4 x 2 0040340 e 1 j \ f 1 4 u 1 U \r \t / E \t 0040360 P r o d u c e a . C S C h a 0040400 r t f i l e ( o f e v e r 0040420 y l o c a t i o n ) 032 l 6 7 0 0040440 3 d 3 7 0 4 x 2 e 1 j \ f 1 3 0040460 2 u 1 U \r \t / H \t P r o d u c e 0040500 a . a b s D L S f i l e 0040520 ( u s e f u l f o r h a r d 0040540 w a r e d e b u g g i n g ) 032 0040560 l 6 7 0 3 d 3 7 0 4 x 2 e 1 j \ 0040600 f 1 3 9 u 1 U \r \t / I \t I g n 0040620 o r e O n P a g 376 001 \0 016 377 e 032 0040640 l 6 7 0 3 d 3 7 0 4 x 2 e 1 j \ 0040660 f 1 4 u 1 U \r \t / K \t U n u s 0040700 e d f o r D o r a d o 032 l 6 0040720 7 0 3 d 3 7 0 4 x 2 e 1 j \ f 1 0040740 \r \t / M \t P r o d u c e a . 0040760 C S M a p f i l e 032 l 6 7 0 3 0041000 d 3 7 0 4 x 2 e 1 j \ f 1 1 7 0041020 u 1 U \r \t / N \t N o l i s t i 0041040 n g - - I M c o n t e n t s 0041060 a r e n o t l i s t e d 032 l 0041100 6 7 0 3 d 3 7 0 4 x 2 e 1 j \ f 0041120 1 4 u 1 U \r \t / O \t P r o d u 0041140 c e t h e O c c u p i e d . 0041160 M c o u t p u t f i l e c 0041200 o n t a i n i n g I M R e s e 0041220 r v e s t a t e m e n t s 376 001 0041240 \0 \n K f o r a l l l o c a 0041260 t i o n s f i l l e d b y 0041300 M i c r o D 032 l 6 7 0 3 d 3 7 0 0041320 4 x 2 e 1 j \ f 1 1 6 u 1 U \r 0041340 \t / P \t P r i n t o n l y - - 0041360 s u p p r e s s e s a l l M 0041400 i c r o D a c t i o n s a n 0041420 d j u s t l i s t s a l l 0041440 . D i b f i l e s 032 l 6 7 0 0041460 3 d 3 7 0 4 x 2 e 1 j \ f 1 4 0041500 u 1 U \r \t / R \t P r o d u c e 0041520 a . R e g s f i l e 032 l 6 7 0041540 0 3 d 3 7 0 4 x 2 e 1 j \ f 1 0041560 1 5 u 1 U \r \t / S \t L i s t s 0041600 y m b o l s f o r a l l m 0041620 e m o r i e s ( e x c e p t 0041640 V e r 376 001 \0 v \n s i o n , R V 0041660 R e l , D i s p , I M L o c 0041700 k , a n d I M M a s k , w 0041720 h i c h a r e c o n s u m e 0041740 d b y M i c r o D ) . / 0041760 N p r e v e n t s / S f r 0042000 o m l i s t i n g I M s y 0042020 m b o l s . 032 l 6 7 0 3 d 3 7 0 0042040 4 x 2 e 1 j \ f 1 9 u 1 U \r \t 0042060 / T \t T r a c e - - p r i n t 0042100 a t r a c e o f c a l l s 0042120 o n t h e s t o r a g e 0042140 a l l o c a t o r 032 l 6 7 0 3 d 0042160 3 7 0 4 x 2 e 1 j \ f 1 4 u 1 0042200 U \r \t / X \t E x t e r n a l - - 0042220 a l l o w r e f e r e n c e s 0042240 t o u n b o 376 001 \0 R \f u n d 0042260 s y m b o l s i n t h e 0042300 . M b f i l e 032 l 6 7 0 3 d 3 0042320 7 0 4 x 2 e 1 j \ f 1 5 u 1 U 0042340 \r L o c a l : \t / A \t L i s t 0042360 o n l y a b s o l u t e l y - 0042400 p l a c e d I M l o c a t i 0042420 o n s - - o v e r r i d e s g 0042440 l o b a l s e t t i n g 032 l 6 0042460 7 0 3 d 3 7 0 4 x 2 e 6 j k 8 0 0042500 \ f 1 2 0 u 1 U \r \t / C \t C o 0042520 n c i s e l i s t i n g - - o 0042540 v e r r i d e s g l o b a l 0042560 s e t t i n g 032 l 6 7 0 3 d 3 7 0042600 0 4 x 2 e 1 j \ f 1 4 u 1 U \r 0042620 \t / L \t L i s t e v e r y t h 0042640 i n g - - o v e r r i d e 376 001 \0 0042660 = 273 s g l o b a l s e t t i 0042700 n g 032 l 6 7 0 3 d 3 7 0 4 x 2 e 0042720 1 j \ f 1 4 u 1 U \r \t / N \t N 0042740 o I M l i s t i n g - - o v 0042760 e r r i d e s g l o b a l s 0043000 e t t i n g 032 l 6 7 0 3 d 3 7 0 0043020 4 x 2 e 1 j \ f 1 4 u 1 U \r \t 0043040 / O \t O u t p u t f i l e 032 l 0043060 6 7 0 3 d 3 7 0 4 x 2 e 1 j \ f 0043100 1 \r \t / V \t V e r s i o n n u 0043120 m b e r 032 l 6 7 0 3 d 3 7 0 4 x 0043140 2 e 1 j \ f 1 \r \t / Z \t S p e c 0043160 i f i e s s c r a t c h f i 0043200 l e t o u s e i n s t e a 0043220 d o f S w a t e e 032 l 6 7 0 0043240 3 d 3 7 0 4 x 2 e 1 j \ f 1 \r G 0043260 l o 376 001 \0 } p b a l s w i t c 0043300 h e s a r e u s u a l l y 0043320 s p e c i f i e d o n t h e 0043340 c o m m a n d l i n e a s 0043360 " M i c r o D / n m o S y s 0043400 / O . . . " b u t M i c r 0043420 o D a c c e p t s " M i c r 0043440 o D S y s / O . . . ~ / n 0043460 m o " a s a n a l t e r n 0043500 a t i v e . T h i s a l t 0043520 e r n a t e f o r m i s u 0043540 s e f u l w i t h c o m m a 0043560 n d f i l e s b e c a u s e 0043600 i t a l l o w s v a r y i 0043620 n g s w i t c h e s t o b 0043640 e s p e c i f i e d a t t 0043660 h e e n d 376 001 \0 030 < o f t 0043700 h e c o m m a n d l i n e . 0043720 I n o t h e r w o r d s 0043740 , i f o n e h a s p r e 0043760 p a r e d a c o m m a n d 0044000 f i l e F o o . C m c o n t 0044020 a i n i n g " M i c r o D / n 0044040 S y s / O . . . , " t h e 0044060 " ~ " f e a t u r e a l l 0044100 o w s v a r i a n t s w i t 0044120 c h e s v i a " @ F o o ~ 0044140 / n m o " t o t h e a l t 0044160 o E x e c u t i v e . 032 x 3 e 0044200 1 2 j ( 6 3 5 ) \r O n l y o n 0044220 e o f t h e / A , / C , 0044240 o r / N g l o b a l s w 0044260 i t c h e s , w h i c 376 001 \0 310 0044300 206 h c o n t r o l a d d i t 0044320 i o n a l m a t e r i a l p 0044340 r i n t e d i n t h e . D 0044360 l s f i l e , c a n b e 0044400 m e a n i n g f u l - - w h e n 0044420 n o n e o f t h e s e s 0044440 w i t c h e s i s s p e c i 0044460 f i e d a v e r b o s e ( 0044500 / L ) l i s t i n g w i l l 0044520 b e p r o d u c e d . T 0044540 h e / A , / C , / L , a 0044560 n d / N l o c a l s w i t 0044600 c h e s o v e r r u l e t h 0044620 e g l o b a l s w i t c h e 0044640 s f o r a p a r t i c u l 0044660 a r f i l e . T h e o r 0044700 d 376 001 \0 k 326 e r i n g o f t 0044720 h e s e i s a s f o l l o 0044740 w s : / L i s m o s t 0044760 v e r b o s e ; / A p r i n 0045000 t s l e s s i n f o r m a t 0045020 i o n t h a n / L ; / C 0045040 p r i n t s a l l o t h e r 0045060 m e m o r i e s b u t n o 0045100 t I M ; a n d / N p r i 0045120 n t s n e i t h e r I M n 0045140 o r o t h e r m e m o r y 0045160 i n f o r m a t i o n . 032 x 3 e 0045200 1 2 j \r M i c r o D o u t p u 0045220 t s a " . M b " f i l e , 0045240 c o n s i s t i n g o f b 0045260 l o c k s o f d a t a t h 0045300 a t c a n 376 001 \0 222 031 b e l 0045320 o a d e d i n t o v a r i o 0045340 u s D o r a d o m e m o r i 0045360 e s a n d o f a d d r e s 0045400 s e s a s s o c i a t e d w 0045420 i t h p a r t i c u l a r l 0045440 o c a t i o n s i n m e m o 0045460 r i e s . T h e m e m o r 0045500 i e s a r e a s f o l l o 0045520 w s : 032 x 3 e 1 2 j k 8 0 \r I M 0045540 \t 4 4 - b i t x 1 0 0 0 0 - 0045560 w o r d i n s t r u c t i o n 0045600 m e m o r y \r ( p l a c e m e 0045620 n t a n d o t h e r i n f 0045640 o r m a t i o n b r i n g s 0045660 t o t a l w i d t h t o 1 0045700 4 0 b i t s ) 032 l 5 376 001 \0 234 366 0045720 6 4 4 d 3 7 0 4 x 2 e 9 j ( 0 , 0045740 5 6 4 4 ) ( 1 , 6 5 5 3 5 ) \ f 0045760 1 \r R M \t 2 0 - b i t x 4 0 0046000 0 - w o r d r e g i s t e r 0046020 b a n k m e m o r y 032 l 5 6 4 0046040 4 d 3 7 0 4 x 2 e 1 j \ f 1 \r S 0046060 T K \t 2 0 - b i t x 4 0 0 - 0046100 w o r d s t a c k m e m o r 0046120 y 032 l 5 6 4 4 d 3 7 0 4 x 2 e 1 0046140 j \ f 1 \r I F U M \t 4 0 - b i t 0046160 x 2 0 0 0 - w o r d i n s 0046200 t r u c t i o n f e t c h u 0046220 n i t m e m o r y 032 l 5 6 4 4 0046240 d 3 7 0 4 x 2 e 1 j \ f 1 \r A L 0046260 U F M \t 1 0 - b i t x 2 0 - 0046300 w o r d A L U c o n t r o l 0046320 376 001 \0 7 364 m e m o r y 032 l 5 6 0046340 4 4 d 3 7 0 4 x 2 e 1 j \ f 1 \r 0046360 B R \t 4 0 - b i t x 4 0 - w 0046400 o r d b a s e r e g i s t e 0046420 r m e m o r y ( o n l y f 0046440 o r d e b u g g i n g s y m 0046460 b o l s ) 032 l 5 6 4 4 d 3 7 0 4 0046500 x 2 e 1 j \ f 1 \r B R X \t 4 0 - 0046520 b i t x 4 - w o r d M e m 0046540 B X - r e l a t i v e b a s e 0046560 r e g i s t e r m e m o r y 0046600 ( o n l y f o r d e b u g 0046620 g i n g s y m b o l s ) 032 l 5 0046640 6 4 4 d 3 7 0 4 x 2 e 1 j \ f 1 0046660 \r D E V I C E \t 2 0 - b i t x 0046700 4 0 0 - w o r d f a k e m 0046720 e m o r y 376 001 \0 ' b f o r d 0046740 e v i c e a d d r e s s s y 0046760 m b o l s 032 l 5 6 4 4 d 3 7 0 4 0047000 x 2 e 1 j \ f 1 \r T A S K N \t 2 0047020 0 - b i t x 2 0 - w o r d 0047040 f a k e m e m o r y f o r 0047060 t a s k n u m b e r s y m b 0047100 o l s 032 l 5 6 4 4 d 3 7 0 4 x 2 0047120 e 1 j \ f 1 \r I n a d d i t i 0047140 o n , f o u r o t h e r m 0047160 e m o r i e s c a l l e d V 0047200 E R S I O N , R V R E L , I 0047220 M L O C K , a n d I M M A S 0047240 K a r e p r o d u c e d b 0047260 y M i c r o a n d c o n s 0047300 u m e d b y M i c r o D , 0047320 b u t t h e s e 376 001 \0 5 J a 0047340 r e i n v i s i b l e t o 0047360 t h e p r o g r a m m e r . 0047400 O n l y t h e d a t a c 0047420 o n t e n t s f o r I M a 0047440 n d I F U M a r e a f f e 0047460 c t e d b y t h e o p e r 0047500 a t i o n o f M i c r o D ; 0047520 a d d r e s s s y m b o l s 0047540 a n d d a t a f o r o t 0047560 h e r m e m o r i e s a r e 0047600 t r a n s m i t t e d t o 0047620 t h e o u t p u t f i l e 0047640 e x a c t l y a s t h e y 0047660 a r e r e c e i v e d b y 0047700 M i c r o D . 032 x 3 e 1 2 j ( 6 0047720 3 5 ) \r T h e r e a r e a 376 0047740 001 \0 \r ! t p r e s e n t n o 0047760 f a c i l i t i e s p r o v 0050000 i d e d f o r m i c r o c o 0050020 d e o v e r l a y s . H o 0050040 w e v e r , s u c h a f a 0050060 c i l i t y w i l l b e p 0050100 r o v i d e d e v e n t u a l 0050120 l y . 032 x 3 e 1 2 j \r 3 . E 0050140 r r o r M e s s a g e s 032 x 0 0050160 e 2 4 k 1 5 0 \ f 5 b \r D u r i 0050200 n g a s s e m b l y , e r r 0050220 o r m e s s a g e s a n d 0050240 a s s e m b l y p r o g r e s 0050260 s m e s s a g e s a r e o 0050300 u t p u t t o b o t h t h 0050320 e d i s p l a y a n d t h 0050340 e e r 376 001 \0 354 . r o r f i l 0050360 e . 032 x 3 e 1 2 j \r M i c r o 0050400 e r r o r m e s s a g e s a 0050420 r e i n o n e o f t w o 0050440 f o r m s , l i k e t h e 0050460 f o l l o w i n g : 032 x 3 e 1 0050500 2 j k 8 0 \r . . . s o u r c e 0050520 s t a t e m e n t . . . \r 2 0050540 1 8 . . . e r r o r m e s s a 0050560 g e 032 l 3 7 0 5 x 2 e 9 j \ f 1 0050600 \r - o r - 032 l 3 7 0 5 x 2 e 6 j 0050620 \ f 1 \r . . . s o u r c e s 0050640 t a t e m e n t . . . \r T A G 0050660 + 3 9 . . . e r r o r m e s s 0050700 a g e 032 l 3 7 0 5 x 2 e 6 j \ f 0050720 1 \r T h e f i r s t e x a m 0050740 p l e i n d i c 376 001 \0 | 315 a t 0050760 e s a n e r r o r o n t 0051000 h e 2 1 8 t h l i n e o f 0051020 t h e s o u r c e f i l e 0051040 . T h i s f o r m i s 0051060 u s e d f o r e r r o r s 0051100 t h a t p r e c e d e t h e 0051120 f i r s t l a b e l i n 0051140 t h e f i l e . T h e s 0051160 e c o n d f o r m i s u s 0051200 e d a f t e r w a r d s , i 0051220 n d i c a t i n g a n e r r 0051240 o r o n t h e 3 9 t h l 0051260 i n e a f t e r t h e l a 0051300 b e l " T A G " . 032 x 3 e 1 2 0051320 j k 8 0 \r N o t e t h a t t 0051340 h e l i n e c o u n t 376 001 0051360 \0 o 252 m e a s u r e s < c r > 0051400 ' s i n t h e s o u r c e 0051420 , s o i f y o u a r e 0051440 u s i n g B r a v o f o r m 0051460 a t t i n g i n t h e s o 0051500 u r c e f i l e s , y o u 0051520 m a y h a v e t r o u b l e 0051540 d i s t i n g u i s h i n g 0051560 < c r > ' s f r o m l i n e 0051600 b r e a k s i n s e r t e d 0051620 b y B r a v o ' s h a r d 0051640 c o p y c o m m a n d . 032 x 3 0051660 e 1 2 j k 8 0 \r T h e " T I T 0051700 L E " s t a t e m e n t i n 0051720 e a c h s o u r c e o u t 0051740 p u t s a m e s s a g e o 0051760 f t 376 001 \0 a 225 h e f o r m : 0052000 032 x 3 e 1 2 j k 8 0 \r 1 . . . t 0052020 i t l e . . . I M . a d d r e s 0052040 s . = 3 4 1 032 l 3 7 0 5 x 2 e 9 0052060 j \ f 1 \r T h i s m e s s a g 0052100 e i n d i c a t e s t h a t 0052120 t h e a s s e m b l e r h 0052140 a s s t a r t e d w o r k i 0052160 n g o n t h a t s o u r c 0052200 e f i l e . " I M . a d d 0052220 r e s s . = . 3 4 1 " i n d i 0052240 c a t e s t h a t t h e f 0052260 i r s t I M l o c a t i o n 0052300 a s s e m b l e d i n t h 0052320 i s s o u r c e f i l e i 0052340 s t h e 3 4 1 s t i n t 0052360 h e m i c r o 376 001 \0 [ H p r o 0052400 g r a m . T h i s w i l l 0052420 b e h e l p f u l i n c 0052440 o r r e l a t i n g s o u r c 0052460 e s t a t e m e n t s w i t 0052500 h e r r o r m e s s a g e s 0052520 f r o m t h e p o s t p r 0052540 o c e s s o r , M i c r o D . 0052560 032 x 3 e 1 2 j \r T h e m o s t 0052600 c o m m o n a s s e m b l y 0052620 e r r o r s r e s u l t f 0052640 r o m r e f e r e n c e s t 0052660 o u n d e f i n e d s y m b 0052700 o l s a n d f r o m s e t 0052720 t i n g a s i n g l e i n 0052740 s t r u c t i o n f i e l d 0052760 m u l t i p l e t i m e 376 001 \0 0053000 370 L s ( e . g . , a t t e m 0053020 p t i n g t o u s e t h e 0053040 F F f i e l d t w i c e 0053060 i n o n e i n s t r u c t i 0053100 o n ) . I d o n o t b 0053120 e l i e v e t h a t y o u 0053140 w i l l h a v e a n y t r 0053160 o u b l e f i g u r i n g o 0053200 u t w h a t t h e s e m e 0053220 s s a g e s m e a n , s o 0053240 n o c o m m e n t s a r e 0053260 o f f e r e d h e r e . 032 x 3 0053300 e 1 2 j k 8 0 \r A f t e r M i 0053320 c r o h a s f i n i s h e d 0053340 a n a s s e m b l y , i t 0053360 r e t u r n s t o t h e 0053400 E x 376 001 \0 353 335 e c u t i v e l 0053420 e a v i n g a m e s s a g e 0053440 l i k e " T i m e : 2 2 0053460 s e c o n d s ; 0 e r r o r 0053500 s , 0 w a r n i n g s , 2 0053520 0 0 0 7 w o r d s f r e e " 0053540 i n t h e s y s t e m w 0053560 i n d o w . O n l y w h e 0053600 n t h e e r r o r o r w 0053620 a r n i n g c o u n t s a r 0053640 e n o n - z e r o d o y o 0053660 u h a v e t o l o o k i 0053700 n t h e . E r f i l e f 0053720 o r d e t a i l e d i n f o 0053740 r m a t i o n a b o u t e r 0053760 r o r s . 032 x 3 e 1 2 j k 8 0 \r 0054000 M i c r o D 376 001 \0 305 242 e r r o 0054020 r m e s s a g e s a r e i 0054040 n t e n d e d t o b e s e 0054060 l f - e x p l a n a t o r y . 032 0054100 x 3 e 1 2 j \r 4 . D e b u g 0054120 g i n g M i c r o p r o g r a 0054140 m s 032 x 0 e 2 4 k 1 5 0 \ f 5 b 0054160 2 7 f 0 B \r T h e r e i s n 0054200 o s i m u l a t o r f o r 0054220 D o r a d o . M i c r o p r 0054240 o g r a m s a r e d e b u g 0054260 g e d d i r e c t l y o n 0054300 t h e h a r d w a r e u s i 0054320 n g f a c i l i t i e s p r 0054340 o v i d e d b y M i d a s . 0054360 T o d e b u g m i c r o 0054400 p r o g r a m s y o u 376 001 \0 370 0054420 221 w i l l n e e d t o l 0054440 o a d M i d a s a n d i t 0054460 s a u x i l i a r y f i l e 0054500 s a s d i s c u s s e d i 0054520 n t h e M i d a s m a n u 0054540 a l . 032 x 3 e 1 2 j k 8 0 \r M i 0054560 d a s f a c i l i t i e s c 0054600 o n s i s t o f a n u m b 0054620 e r o f h a r d w a r e t 0054640 e s t s , a l o a d e r f 0054660 o r D o r a d o m i c r o p 0054700 r o g r a m s , s e t / c l e 0054720 a r b r e a k p o i n t s , 0054740 s t a r t , s t e p , o r 0054760 h a l t t h e m a c h i n e 0055000 , a n d e x a m i n e a n 0055020 d 376 001 \0 ! ~ m o d i f y s t 0055040 o r a g e . A d d r e s s e 0055060 s d e f i n e d d u r i n g 0055100 a s s e m b l y m a y b e 0055120 e x a m i n e d o n t h e 0055140 d i s p l a y . M i d a s 0055160 w o r k s w i t h b o t h 0055200 t h e i m a g i n a r y I 0055220 M a d d r e s s e s d e f i 0055240 n e d i n y o u r s o u r 0055260 c e p r o g r a m a n d w 0055300 i t h t h e a b s o l u t e 0055320 I M a d d r e s s e s a s 0055340 s i g n e d t o i n s t r u 0055360 c t i o n s b y M i c r o D 0055400 . 032 x 3 e 1 2 j k 8 0 \r 5 . 0055420 C r o s s 376 001 \0 362 340 R e f e r 0055440 e n c e L i s t i n g s 032 x 0 0055460 e 2 4 k 1 5 0 \ f 5 b \r T h e 0055500 c r o s s - r e f e r e n c e 0055520 p r o g r a m f o r D o r a 0055540 d o m i c r o p r o g r a m s 0055560 i s a T e n e x s u b s 0055600 y s t e m c a l l e d M C r 0055620 o s s . I t i s s i g n 0055640 i f i c a n t l y e a s i e r 0055660 t o m a i n t a i n l a r 0055700 g e m i c r o p r o g r a m s 0055720 w h e n c r o s s - r e f e 0055740 r e n c e l i s t i n g s a 0055760 r e a v a i l a b l e , s o 0056000 y o u a r e a d v i s e d 0056020 t o s t o r e y 376 001 \0 9 361 0056040 o u r s o u r c e s o n a 0056060 T e n e x d i r e c t o r y 0056100 a n d m a k e y o u r l 0056120 i s t i n g s u s i n g M C 0056140 r o s s . 032 x 3 e 1 2 j k 8 0 \r 0056160 O b v i o u s l y , y o u c 0056200 a n o n l y u s e M C r o 0056220 s s i f y o u h a v e a 0056240 t i m e s h a r i n g a c c 0056260 o u n t o n M a x c . I 0056300 f n o t , y o u w i l l 0056320 h a v e t o d o w i t h o 0056340 u t c r o s s - r e f e r e n 0056360 c e l i s t i n g s u n t i 0056400 l M C r o s s i s i m p l 0056420 e m e n t e d o n A l t o 0056440 376 001 \0 235 B ( n o o n e i s 0056460 w o r k i n g o n t h a t 0056500 n o w ) . 032 x 3 e 1 2 j k 8 0 \r 0056520 A t y p i c a l d i a l o g 0056540 w i t h M C r o s s i s 0056560 g i v e n b e l o w . T h 0056600 e p r o g r a m i s m o r 0056620 e - o r - l e s s s e l f - d 0056640 o c u m e n t i n g a n d w 0056660 i l l g i v e y o u a l 0056700 i s t o f i t s c o m m a 0056720 n d s i f y o u t y p e 0056740 " ? " . 032 x 3 e 1 2 j k 8 0 \r @ 0056760 M C R O S S \r O u t p u t F i 0057000 l e : \t L P T : G A C H A 8 . E 0057020 P \r M a c h i n e : \t D \t ( s e 0057040 l e c t s 376 001 \0 " 306 D o r a d 0057060 o s y n t a x ) \r A c t i o n 0057100 : \t U \t ( c o n v e r t t o 0057120 u p p e r c a s e ) \r A c t i 0057140 o n : \t N \t ( r e a d d e f ' 0057160 s , n o p r i n t o u t ) \r 0057200 F i l e : \t D 1 L A N G < e s c 0057220 > \r A c t i o n : \t C L \t ( r e 0057240 a d d e f ' s , p r o d u c 0057260 e c r o s s r e f ) \r F i l 0057300 e : \t S r c 1 < e s c > \r A c t 0057320 i o n : \t C L \r F i l e : \t S r 0057340 c 2 < e s c > \r A c t i o n : \t 0057360 P \t ( p r i n t o p e r a t i 0057400 o n u s a g e s t a t i s t 0057420 i c s ) \r A c t i o n : \t G \t ( 0057440 p r i n t g l o b 376 001 \0 267 245 a 0057460 l c r o s s r e f e r e n c 0057500 e ) \r A c t i o n : \t E \r @ 032 l 0057520 3 7 0 5 x 2 e 9 j ( 0 , 6 3 5 0 0057540 ) ( 1 , 9 1 7 2 ) \ f 1 \r 6 . 0057560 C o m m e n t s 032 x 0 e 2 4 k 0057600 1 5 0 ( 6 3 5 ) \ f 5 b \r M i c 0057620 r o i g n o r e s a l l n 0057640 o n - p r i n t i n g c h a r 0057660 a c t e r s a n d B r a v o 0057700 t r a i l e r s . T h i s 0057720 m e a n s t h a t y o u 0057740 c a n f r e e l y u s e s 0057760 p a c e s , t a b s , a n d 0060000 c a r r i a g e r e t u r n 0060020 s t o f o r m a t y o u r 0060040 f i l e f o r r e a d a 376 0060060 001 \0 241 223 b i l i t y w i t h o 0060100 u t i n a n y w a y a f 0060120 f e c t i n g t h e m e a n 0060140 i n g o f t h e s t a t e 0060160 m e n t s . 032 x 3 e 1 2 j k 8 0 0060200 \r C o m m e n t s a r e h a 0060220 n d l e d a s f o l l o w s 0060240 : 032 x 3 e 1 2 j k 8 0 \r " * " 0060260 b e g i n s a c o m m e n t 0060300 t e r m i n a t e d b y c 0060320 a r r i a g e r e t u r n . 032 0060340 z 1 7 8 8 5 l 3 7 0 5 x 3 e 1 2 0060360 j \r " % " b e g i n s a c 0060400 o m m e n t t e r m i n a t e 0060420 d b y t h e n e x t " % 0060440 " . T h i s i s u s e d 0060460 f o r 376 001 \0 363 260 m u l t i - 0060500 l i n e c o m m e n t s . 032 z 0060520 1 7 8 8 5 l 3 7 0 5 x 3 e 6 j \r 0060540 " ; " t e r m i n a t e s a 0060560 s t a t e m e n t . N o t 0060600 e t h a t i f y o u o m 0060620 i t t h e " ; " t e r m i 0060640 n a t i n g a s t a t e m e 0060660 n t , a n d , f o r e x a 0060700 m p l e , p u t a " * " 0060720 t o b e g i n a c o m m e 0060740 n t , t h e s a m e s t a 0060760 t e m e n t w i l l b e c 0061000 o n t i n u e d o n t h e 0061020 n e x t l i n e . 032 z 1 7 8 8 0061040 5 l 3 7 0 5 x 3 e 6 j \r M i c r 0061060 o ' s C O M C H 376 001 \0 335 q A R 0061100 f e a t u r e p r o v i d e 0061120 s o n e m e t h o d o f 0061140 p r o d u c i n g m u l t i - 0061160 s t a t e m e n t c o n d i t 0061200 i o n a l a s s e m b l i e s 0061220 ( T h i s m e t h o d i s 0061240 n o w o b s o l e t e ) . 0061260 C O M C H A R i s u s e d 0061300 a s f o l l o w s . S u 0061320 p p o s e y o u w a n t t 0061340 o h a v e c o n d i t i o n 0061360 a l a s s e m b l i e s b a 0061400 s e d o n w h e t h e r t 0061420 h e m i c r o c o d e i s 0061440 b e i n g a s s e m b l e d 0061460 f o r a 4 K o r 1 6 376 001 0061500 \0 \n 3 K D o r a d o c o n f 0061520 i g u r a t i o n . T o d 0061540 o t h i s d e f i n e " ~ 0061560 " a s t h e c o m m e n t 0061600 c h a r a c t e r f o r 4 0061620 K ( i . e . , C O M C H A R 0061640 [ ~ ] ; ) a n d " ! " a s 0061660 t h e c o m m e n t c h a 0061700 r a c t e r f o r 1 6 K . 0061720 T h e n i n t h e s o u 0061740 r c e f i l e s : 032 x 3 e 1 2 0061760 j k 8 0 \r * ! 4 K c o n f i 0062000 g u r a t i o n o n l y \r . 0062020 . . s t a t e m e n t s f o r 0062040 4 K c o n f i g u r a t i o 0062060 n . . . \r * ! \r * ~ 1 6 K c 0062100 o n f 376 001 \0 016 # i g u r a t i o 0062120 n o n l y \r . . . s t a t e 0062140 m e n t s f o r 1 6 K c o 0062160 n f i g u r a t i o n . . . \r * 0062200 ~ 032 z 1 7 8 8 5 l 3 7 0 5 x 3 e 0062220 1 2 j \r I n o t h e r w o r 0062240 d s , " * " f o l l o w e d 0062260 b y t h e c o m m e n t 0062300 c h a r a c t e r i s e q u 0062320 i v a l e n t t o " % " a 0062340 n d i s t e r m i n a t e d 0062360 b y t h e c a r r i a g e 0062400 r e t u r n f o l l o w i n 0062420 g i t s n e x t o c c u r 0062440 r e n c e . 032 x 3 e 1 2 j \r 7 . 0062460 C o n d i t i o n a l A s 0062500 s e m b l y 032 x 376 001 \0 ( 031 0 e 2 0062520 4 k 1 5 0 \ f 5 b \r D 1 L a n g 0062540 d e f i n e s I F , E L S 0062560 E I F , E L S E , E N D I F 0062600 m a c r o s f o r d o i n 0062620 g m u l t i - s t a t e m e n 0062640 t c o n d i t i o n a l a s 0062660 s e m b l i e s ; I F ' s m 0062700 a y b e n e s t e d u p 0062720 t o f o u r l e v e l s d 0062740 e e p . T h e s y n t a x 0062760 f o r t h e s e i s a s 0063000 f o l l o w s : 032 x 3 e 1 2 j 0063020 k 8 0 \r : I F [ D i s p l a y ] 0063040 ; \r . . . s t a t e m e n 0063060 t s a s s e m b l e d i f 0063100 D i s p l a y i s n o 376 001 \0 0063120 313 x n - z e r o . . . \r : E L S 0063140 E I F [ O l d D i s p l a y ] ; 0063160 \r . . . s t a t e m e n t 0063200 s a s s e m b l e d i f D 0063220 i s p l a y i s z e r o a 0063240 n d O l d D i s p l a y n o 0063260 n - z e r o . . . \r : E L S E ; 0063300 \r . . . s t a t e m e n t 0063320 s a s s e m b l e d i f b 0063340 o t h D i s p l a y a n d 0063360 O l d D i s p l a y a r e z 0063400 e r o . . . \r : E N D I F ; 032 z 0063420 1 7 8 8 5 l 3 7 0 5 x 2 e 9 j \ 0063440 f 1 \r N o t e t h a t e a c 0063460 h o f t h e c o n d i t i 0063500 o n a l n a m e s m u s t 0063520 b e 376 001 \0 q 033 p r e c e d e d 0063540 b y " : " ; t h e i m p 0063560 l e m e n t a t i o n o f t 0063600 h e s e i s d i s c u s s e 0063620 d i n t h e M i c r o m 0063640 a n u a l . A n y n u m b 0063660 e r o f E L S E I F ' s m 0063700 a y b e u s e d a f t e r 0063720 a n I F , f o l l o w e d 0063740 b y a n o p t i o n a l 0063760 E L S E a n d a m a n d a 0064000 t o r y E N D I F . T h e 0064020 a r g u m e n t s t o I F 0064040 a n d E L S E I F m u s t 0064060 b e i n t e g e r s . 032 x 3 0064100 e 1 2 j \r W a r n i n g : T 0064120 h e : I F , 376 001 \0 347 \b : E L 0064140 S E I F , : E L S E , a n d 0064160 : E N D I F m u s t b e 0064200 t h e f i r s t c h a r a c 0064220 t e r s i n a s t a t e m 0064240 e n t . I n t h e f o l 0064260 l o w i n g e x a m p l e : 032 0064300 x 3 e 1 2 j \ b 8 B \r F l s h C 0064320 o r e : \r : I F [ M a p p e d S 0064340 t o r a g e ] ; \r \t . . . s t 0064360 a t e m e n t s . . . \r : E L 0064400 S E ; \r \t . . . s t a t e m e 0064420 n t s . . . \r : E N D I F ; 032 0064440 z 1 7 8 8 5 l 3 7 0 5 x 2 e 9 j 0064460 \ f 1 \r " : I F " i s i l l 0064500 e g a l b e c a u s e , d u 0064520 e t o t h e " F l 376 001 \0 311 0064540 257 s h C o r e " l a b e l , 0064560 " : I F " a r e n o t t h 0064600 e f i r s t c h a r a c t e 0064620 r s o f a s t a t e m e n 0064640 t . 032 x 3 e 1 2 j \r 8 . S i 0064660 m p l i f i e d P a r s i n g 0064700 R u l e s 032 x 0 e 2 4 k 1 5 0 0064720 \ f 5 b \r A f t e r c o m m e 0064740 n t s , f a l s e c o n d i 0064760 t i o n a l s , a n d n o n 0065000 - p r i n t i n g c h a r a c 0065020 t e r s a r e s t r i p p e 0065040 d o u t , t h e r e s t 0065060 o f t h e t e x t f o r m 0065100 s s t a t e m e n t s . 032 x 3 0065120 e 1 2 j \ 1 0 9 i 1 0 I \r S t a 0065140 t 376 001 \0 W 227 e m e n t s a r e 0065160 t e r m i n a t e d b y " 0065200 ; " . Y o u c a n h a v 0065220 e a s m a n y s t a t e m 0065240 e n t s a s y o u w a n t 0065260 o n a t e x t l i n e , 0065300 a n d y o u c a n s p r 0065320 e a d s t a t e m e n t s o 0065340 v e r a s m a n y t e x t 0065360 l i n e s a s y o u w a 0065400 n t . S t a t e m e n t s 0065420 m a y b e i n d e f i n i t 0065440 e l y l o n g . 032 x 3 e 1 2 j 0065460 k 8 0 \r H o w e v e r , t h e 0065500 s i z e o f M i c r o ' s 0065520 s t a t e m e n t b u f f e 0065540 r l i m i 376 001 \0 314 370 t s s t 0065560 a t e m e n t s t o 5 0 0 - 0065600 d e c i m a l c h a r a c t e 0065620 r s a t a n y o n e t i 0065640 m e . I f t h i s i s 0065660 e x c e e d e d a t a n y 0065700 t i m e d u r i n g t h e 0065720 a s s e m b l y o f a s t 0065740 a t e m e n t , a n e r r o 0065760 r m e s s a g e i s o u t 0066000 p u t . S i n c e h o r r 0066020 e n d o u s m a c r o e x p 0066040 a n s i o n s o c c u r d u 0066060 r i n g i n s t r u c t i o n 0066100 a s s e m b l y , i t i s 0066120 p o s s i b l e t h a t i 0066140 n s t r u c t i o n 376 001 \0 < 332 0066160 s t a t e m e n t s m a y o 0066200 v e r f l o w . I f t h i 0066220 s o c c u r s , t h e s i 0066240 z e o f t h e s t a t e m 0066260 e n t b u f f e r c a n b 0066300 e e x p a n d e d ( T e l l 0066320 m e . ) . 032 x 3 e 1 2 j k 8 0 0066340 \r T h e s p e c i a l c h a 0066360 r a c t e r s i n s t a t e 0066400 m e n t s a r e : 032 x 3 e 1 2 0066420 j k 8 0 \r " [ " a n d " ] " 0066440 \t f o r e n c l o s i n g b 0066460 u i l t i n , m a c r o , f 0066500 i e l d , m e m o r y , a n 0066520 d a d d r e s s a r g u m e 0066540 n t l i s t s ; 032 z 1 7 8 8 5 0066560 376 001 \0 h V l 6 3 5 0 d 3 7 0 4 x 0066600 2 e 9 j ( 0 , 6 3 5 0 ) ( 1 , 6 0066620 5 5 3 5 ) \ f 1 \r " ( " a n d 0066640 " ) " \t f o r c a u s i n g 0066660 n e s t e d e v a l u a t i 0066700 o n ; 032 z 1 7 8 8 5 l 6 3 5 0 d 0066720 3 7 0 4 x 2 e 2 j \ f 1 \r " _ " 0066740 \t a s t h e f i n a l c h 0066760 a r a c t e r o f t h e t 0067000 o k e n t o i t s l e f t 0067020 ; 032 z 1 7 8 8 5 l 6 3 5 0 d 3 7 0067040 0 4 x 2 e 2 j \ f 1 \r " : " \t t 0067060 o p u t t h e a d d r e s 0067100 s t o i t s l e f t i n 0067120 t o t h e s y m b o l t a 0067140 b l e w i t h v a l u e e 0067160 q u a l 376 001 \0 305 P t o t h e 0067200 c u r r e n t l o c a t i o 0067220 n a n d c u r r e n t m e 0067240 m o r y , a n d a s t h e 0067260 f i r s t c h a r a c t e r 0067300 o f a s t a t e m e n t 0067320 t o b e e v a l u a t e d 0067340 e v e n i n t h e f a l s 0067360 e a r m o f a c o n d i 0067400 t i o n a l ; 032 z 1 7 8 8 5 l 6 0067420 3 5 0 d 3 7 0 4 x 2 e 2 j \ f 1 0067440 \r " , " \t s e p a r a t e s c 0067460 l a u s e s o r a r g u m e 0067500 n t s ; 032 z 1 7 8 8 5 l 6 3 5 0 0067520 d 3 7 0 4 x 2 e 2 j \ f 1 \r " ; 0067540 " \t s e p a r a t e s s t a t 0067560 e m e n t s ; 032 z 1 376 001 \0 370 346 7 0067600 8 8 5 l 6 3 5 0 d 3 7 0 4 x 2 e 0067620 2 j \ f 1 \r " # " \t # 1 , # 2 0067640 , e t c . , a r e t h e 0067660 f o r m a l p a r a m e t e r 0067700 s i n s i d e m a c r o d 0067720 e f i n i t i o n s ; 032 z 1 7 8 0067740 8 5 l 6 3 5 0 d 3 7 0 4 x 2 e 2 0067760 j \ f 1 \r " 0 1 2 3 4 5 6 7 " \t 0070000 a r e n u m b e r c o m p o 0070020 n e n t s ( a l l a r i t h 0070040 m e t i c i n o c t a l ) . 0070060 032 z 1 7 8 8 5 l 6 3 5 0 d 3 7 0 0070100 4 x 2 e 2 j \ f 1 \r A l l o t 0070120 h e r p r i n t i n g c h a 0070140 r a c t e r s a r e o r d i 0070160 n a r y s y m b o l c o n 376 0070200 001 \0 224 6 s t i t u e n t s , s 0070220 o i t i s p e r f e c t l 0070240 y o k t o h a v e s y m 0070260 b o l s c o n t a i n i n g 0070300 " + " , " - " , " & " , e 0070320 t c . w h i c h w o u l d 0070340 b e s y n t a c t i c a l l y 0070360 s i g n i f i c a n t i n 0070400 o t h e r l a n g u a g e s . 0070420 A l s o , d o n ' t f o 0070440 r g e t t h a t b l a n k s 0070460 , c a r r i a g e r e t u r 0070500 n s , a n d t a b s a r e 0070520 s y n t a c t i c a l l y m 0070540 e a n i n g l e s s ( f l u s 0070560 h e d b y t h e p r e s c 0070600 a n ) , 376 001 \0 e 277 s o " T + 0070620 Q " = " T + Q " , e a 0070640 c h o f w h i c h i s a 0070660 s i n g l e s y m b o l . 032 0070700 x 3 e 1 2 j k 8 0 ( 6 3 5 ) \r T 0070720 h e d e b u g g e r M i d a 0070740 s r e q u i r e s a l l a 0070760 d d r e s s s y m b o l s t 0071000 o b e u p p e r c a s e ; 0071020 s i n c e b o t h M i c r 0071040 o a n d M C r o s s h a v 0071060 e s w i t c h e s t h a t 0071100 c o n v e r t a l l s o u r 0071120 c e f i l e c h a r a c t e 0071140 r s t o u p p e r c a s e 0071160 , y o u c a n f o l l o w 0071200 y o u r o w n 376 001 \0 6 021 c 0071220 a p i t a l i z a t i o n c o 0071240 n v e n t i o n s b u t m u 0071260 s t c o n v e r t t o u p 0071300 p e r c a s e a t a s s e 0071320 m b l y t i m e u s i n g 0071340 t h e / U s w i t c h . 0071360 E x p e r i e n c e s u g g e 0071400 s t s t h a t c o n s i s t 0071420 e n t c a p i t a l i z a t i 0071440 o n c o n v e n t i o n s a 0071460 r e d e s i r a b l e , a l 0071500 t h o u g h t h e r e i s 0071520 n o t m u c h a g r e e m e 0071540 n t o n e x a c t l y w h 0071560 a t c o n v e n t i o n s s 0071600 h o u l d b e u s e d . 376 001 0071620 \0 272 I n t h i s m a n 0071640 u a l I f o l l o w c a p 0071660 i t a l i z a t i o n c o n v 0071700 e n t i o n s w h i c h y o 0071720 u m a y c o n s i d e r a 0071740 s a n o n - b i n d i n g 0071760 p r o p o s a l . M y c o 0072000 n v e n t i o n i s a s f 0072020 o l l o w s : 032 x 3 e 1 2 j k 8 0072040 0 \ 1 3 i 5 1 I 2 4 5 i 5 1 I \r 0072060 T h e f i r s t l e t t e r 0072100 o f e a c h w o r d i s 0072120 c a p i t a l i z e d . 032 z 1 0072140 7 8 8 5 l 3 7 0 5 x 3 e 1 2 j k 0072160 8 0 \r W h e n a s y m b o l 0072200 c o n s i s t s o f s e v 0072220 e r a 376 001 \0 316 \v l w o r d s 0072240 r u n t o g e t h e r , t h 0072260 e f i r s t l e t t e r o 0072300 f e a c h s u b w o r d i 0072320 s c a p i t a l i z e d ( e 0072340 . g . , " F r e e z e B C , " 0072360 " S t k P " ) . 032 z 1 7 8 8 5 0072400 l 3 7 0 5 x 3 e 1 2 j k 8 0 \r W 0072420 h e n a s y m b o l i s 0072440 f o r m e d b y r u n n i n 0072460 g t o g e t h e r t h e f 0072500 i r s t l e t t e r s f r o 0072520 m s e v e r a l w o r d s , 0072540 t h e n t h e s e a r e 0072560 a l l c a p i t a l i z e d 0072600 ( e . g . , " M C " ) . 032 z 1 0072620 7 8 8 5 l 3 7 0 376 001 \0 262 r 5 x 3 0072640 e 1 2 j k 8 0 \r M i c r o b u 0072660 i l t i n s , m e m o r y n 0072700 a m e s , a n d i m p o r t 0072720 a n t a s s e m b l y d i r 0072740 e c t i v e s t h a t s h o 0072760 u l d s t a n d o u t i n 0073000 t h e s o u r c e , s u c 0073020 h a s T I T L E , E N D , 0073040 I F , e t c . a r e a l 0073060 l c a p i t a l s . 032 z 1 7 8 0073100 8 5 l 3 7 0 5 x 3 e 1 2 j k 8 0 0073120 \r M i d a s a l s o l i m i 0073140 t s a d d r e s s s y m b o 0073160 l s t o 1 3 c h a r a c t 0073200 e r s i n l e n g t h ; i 0073220 f y o u a s s e m b l 376 001 \0 0073240 005 F e l o n g e r a d d r e 0073260 s s e s , y o u w i l l s 0073300 t i l l b e a b l e t o 0073320 l o a d a n d r u n y o u 0073340 r p r o g r a m w i t h M 0073360 i d a s , b u t y o u w o 0073400 n ' t b e a b l e t o e 0073420 x a m i n e s y m b o l s l 0073440 o n g e r t h a n 1 3 c h 0073460 a r a c t e r s . A l t h o 0073500 u g h 1 3 - c h a r a c t e r 0073520 a d d r e s s e s a r e a 0073540 c c e p t a b l e , M i d a s 0073560 m u s t f i t a n a d d 0073600 r e s s s y m b o l , a n 0073620 o f f s e t , a n d t h e 0073640 v a 376 001 \0 X 233 l u e a t t h 0073660 a t l o c a t i o n i n a 0073700 s c r e e n w i n d o w ; 0073720 i f t o t a l t e x t l e 0073740 n g t h e x c e e d s w i n 0073760 d o w w i d t h t h e n t 0074000 h e o f f s e t a n d n a 0074020 m e a r e t r u n c a t e d 0074040 t o f i t , p r o d u c i 0074060 n g a c o n f u s i n g d 0074100 i s p l a y i m a g e . F 0074120 o r t h i s r e a s o n , 0074140 o r d i n a r i l y l i m i t 0074160 I M a d d r e s s e s t o 0074200 9 c h a r a c t e r s t o 0074220 a v o i d t r u n c a t i o 0074240 n . 032 x 3 e 1 376 001 \0 \t \f 2 j k 8 0074260 0 \ 1 1 i 4 9 I \r A l s o , a 0074300 v o i d u s i n g a n y o 0074320 f t h e c h a r a c t e r s 0074340 " = , " " # , " " + , " 0074360 " - , " a n d " ! " i n 0074400 a d d r e s s s y m b o l s ; 0074420 t h e s e a r e s y n t a 0074440 c t i c a l l y s i g n i f i 0074460 c a n t t o M i d a s a n 0074500 d m a y c a u s e t r o u 0074520 b l e w h e n d e b u g g i 0074540 n g . F i n a l l y , a v 0074560 o i d d e f i n i n g s y m 0074600 b o l s t h a t e n d w i 0074620 t h t h e c h a r a c t e r 0074640 " @ " ; t h e i n 376 001 \0 \f 0074660 236 t e r n a l s y m b o l s 0074700 i n D 0 L a n g . M c b y 0074720 c o n v e n t i o n e n d w 0074740 i t h " @ , " s o y o u 0074760 m i g h t h a v e n a m e 0075000 c o n f l i c t s w i t h r 0075020 e s e r v e d w o r d s i f 0075040 y o u a l s o d e f i n e 0075060 s y m b o l s e n d i n g 0075100 w i t h " @ . " 032 x 3 e 1 2 j 0075120 \ 6 i 8 0 I 9 5 i 5 4 I \r S t a 0075140 t e m e n t s a r e d i v i 0075160 d e d i n t o c l a u s e s 0075200 s e p a r a t e d b y c o 0075220 m m a s , w h i c h a r e 0075240 e v a l u a t e d r i g h t - 0075260 t 376 001 \0 [ p o - l e f t . A 0075300 n i n d e f i n i t e n u m 0075320 b e r o f c l a u s e s m 0075340 a y a p p e a r i n a s 0075360 t a t e m e n t . 032 x 3 e 1 2 j 0075400 \ 2 8 i 7 I \r E x a m p l e s 0075420 o f c l a u s e s a r e : 032 0075440 x 3 e 1 2 j k 8 0 \r N A M E , 032 0075460 z 1 7 8 8 5 l 9 1 7 2 d 3 7 0 4 0075500 x 2 e 9 j ( 0 , 9 1 7 2 ) \ f 1 0075520 \r N A M E [ A R G 1 , A R G 2 , 0075540 . . . , A R G N ] , 032 z 1 7 8 8 0075560 5 l 9 1 7 2 d 3 7 0 4 x 2 e 2 j 0075600 \ f 1 \r F O O _ F O O 1 _ F O O 0075620 2 _ P + Q + 1 , \t P + Q + 1 i 0075640 s r e f e r r e d t o a s 0075660 a " s o 376 001 \0 * T u r c e " 0075700 w h i l e F O O _ , F O O 0075720 1 _ , a n d F O O 2 _ a r 0075740 e " d e s t i n a t i o n s " 0075760 o r " s i n k s " . 032 z 1 7 0076000 8 8 5 l 9 1 7 2 d 3 7 0 4 x 2 e 0076020 2 j \ f 1 \r P _ S T E M P , 032 z 0076040 1 7 8 8 5 l 9 1 7 2 d 3 7 0 4 x 0076060 2 e 2 j \ f 1 \r N A M E [ N 1 [ 0076100 N 2 [ A R G ] ] , A R G 2 ] _ F 0076120 O O [ X ] , 032 z 1 7 8 8 5 l 9 1 0076140 7 2 d 3 7 0 4 x 2 e 2 j \ f 1 \r 0076160 F u r t h e r d i s c u s s i 0076200 o n a b o u t c l a u s e 0076220 e v a l u a t i o n i s p o 0076240 s t p o n e d u n t i l l a 0076260 t e r . 032 x 3 e 1 2 j 376 001 \0 ^ b 0076300 ( 6 3 5 ) \r 9 . S t a t e m 0076320 e n t s C o n t r o l l i n g 0076340 A s s e m b l y 032 x 0 e 2 4 k 0076360 1 5 0 \ f 5 b \r E a c h s o u 0076400 r c e f i l e s h o u l d 0076420 b e g i n w i t h a T I T 0076440 L E s t a t e m e n t a s 0076460 f o l l o w s : 032 x 3 e 1 2 j k 0076500 8 0 \r : T I T L E [ S o u r c e 0076520 1 ] ; 032 l 3 7 0 5 x 2 e 9 j \ f 0076540 1 \r T h e T I T L E s t a t 0076560 e m e n t : 032 x 3 e 1 2 j k 8 0 0076600 \r a . \t p r i n t s a m e s 0076620 s a g e i n t h e . E r 0076640 f i l e a n d o n t h e 0076660 d i s p l a y w h i c h w i 0076700 376 001 \0 346 262 l l h e l p y o u 0076720 c o r r e l a t e s u b s e 0076740 q u e n t e r r o r m e s s 0076760 a g e s w i t h s o u r c e 0077000 s t a t e m e n t s w h i c 0077020 h c a u s e d t h e m ; 032 z 0077040 1 7 8 8 5 l 4 4 1 0 d 3 7 0 4 x 0077060 3 e 1 2 j ( 0 , 4 4 1 0 ) \r b . 0077100 \t p u t s t h e a s s e m b 0077120 l e r i n " E m u l a t o r 0077140 " m o d e a n d " S u b r 0077160 o u t i n e " m o d e ( d i 0077200 s c u s s e d l a t e r ) . 032 0077220 z 1 7 8 8 5 l 4 4 1 0 d 3 7 0 4 0077240 x 3 e 1 2 j \r T h e f i n a l 0077260 f i l e t o b e a s s e 0077300 m b l e d 376 001 \0 333 257 s h o u l 0077320 d b e t e r m i n a t e d 0077340 w i t h a n E N D s t a t 0077360 e m e n t : 032 x 3 e 1 2 j k 8 0 0077400 ( 6 3 5 ) \r : E N D [ S o u r c 0077420 e 1 ] ; 032 z 1 7 8 8 5 l 3 7 0 5 0077440 x 2 e 9 j \ f 1 \r C u r r e n t 0077460 l y , t h e E N D s t a t 0077500 e m e n t a s s e m b l e s 0077520 " M I D A S B R E A K : R e t 0077540 u r n , B r e a k P o i n t , 0077560 A t [ 7 7 7 6 ] " a n d p 0077600 r i n t s s o m e s t a t i 0077620 s t i c a l i n f o r m a t i 0077640 o n a b o u t t h e p r o 0077660 g r a m o n t h e . E r 0077700 f i l e . M I D 376 001 \0 202 l A 0077720 S B R E A K i s n e e d e d 0077740 t o i m p l e m e n t t h 0077760 e s u b r o u t i n e - c a l 0100000 l f e a t u r e w h i c h 0100020 y o u m i g h t u s e w h 0100040 e n d e b u g g i n g w i t 0100060 h M i d a s . W h e n y 0100100 o u a r e g o i n g t o 0100120 i n d e p e n d e n t l y a s 0100140 s e m b l e a n u m b e r 0100160 o f s o u r c e f i l e s , 0100200 a n d t h e n l o a d t 0100220 h e . D i b f i l e s i n 0100240 t o M i c r o D , y o u s 0100260 h o u l d p u t a n E N D 0100300 s t a t e m e n t o n l y 376 0100320 001 \0 272 < o n t h e l a s t 0100340 f i l e t o b e l o a d 0100360 e d . 032 x 3 e 1 2 j \ 4 1 3 i 3 0100400 4 I \r N o t e t h a t t h e 0100420 " : " p r e c e d i n g T 0100440 I T L E a n d E N D i s 0100460 o p t i o n a l ; i n s e r t 0100500 i n g t h e " : " w i l l 0100520 c a u s e s t a t e m e n t 0100540 e v a l u a t i o n e v e n 0100560 i n t h e f a l s e a r 0100600 m o f a c o n d i t i o n 0100620 a l , s o a n a p p r o p 0100640 r i a t e m e s s a g e c a 0100660 n b e p r i n t e d t o 0100700 h e l p d e t e c t : I F ' 0100720 s u n 376 001 \0 315 L m a t c h e d 0100740 b y : E N D I F ' s . T 0100760 h e " S o u r c e 1 " a r g 0101000 u m e n t t o : E N D i s 0101020 a l s o o p t i o n a l . 032 0101040 x 3 e 1 2 j k 8 0 \r Y o u m a 0101060 y a t a n y p l a c e i 0101100 n t h e p r o g r a m i n 0101120 c l u d e a n I N S E R T 0101140 s t a t e m e n t : 032 x 3 e 1 2 0101160 j k 8 0 \r I N S E R T [ S o u r 0101200 c e X ] ; 032 z 1 7 8 8 5 l 3 7 0 0101220 5 x 2 e 9 j \ f 1 \r T h i s i 0101240 s e q u i v a l e n t t o 0101260 t h e t e x t o f t h e 0101300 f i l e S o u r c e X . M C . 0101320 032 x 3 e 1 2 j \r T 376 001 \0 335 y h e 0101340 m e s s a g e p r i n t e d 0101360 o n t h e . E r f i l e 0101400 b y T I T L E i s m o s 0101420 t h e l p f u l i n c o r 0101440 r e l a t i n g s u b s e q u 0101460 e n t e r r o r m e s s a g 0101500 e s i f a n y I N S E R T 0101520 s t a t e m e n t s o c c u 0101540 r e i t h e r b e f o r e 0101560 t h e T I T L E s t a t e m 0101600 e n t o r a t t h e e n 0101620 d o f t h e f i l e ( b 0101640 e f o r e t h e E N D s t 0101660 a t e m e n t ) . I N S E R 0101700 T w o r k s o k a n y w h 0101720 e r e , b u t i t m i 376 001 0101740 \0 \ 351 g h t b e h a r d e r 0101760 t o f i g u r e o u t w 0102000 h i c h s t a t e m e n t s 0102020 u f f e r e d a n e r r o r 0102040 i f y o u d e v i a t e 0102060 f r o m t h i s r e c o m m 0102100 e n d a t i o n . 032 x 3 e 1 2 j 0102120 k 8 0 \r T h e h a r d w a r e 0102140 h a s s o m e o p e r a t 0102160 i o n s e x e c u t e d d i 0102200 f f e r e n t l y f o r e m 0102220 u l a t o r , f a u l t , a 0102240 n d i n p u t / o u t p u t 0102260 t a s k s . F o r e x a m 0102300 p l e , s t a c k a n d _ 0102320 I D o p e r a t i o n s a r 0102340 e o 376 001 \0 022 R n l y a v a i 0102360 l a b l e t o t h e e m u 0102400 l a t o r t a s k ; M a p _ 0102420 a n d F l u s h _ o n l y 0102440 t o t h e e m u l a t o r 0102460 a n d f a u l t t a s k s 0102500 ; I O F e t c h _ a n d I 0102520 O S t o r e _ o n l y t o 0102540 i o t a s k s . T h e T 0102560 I T L E s t a t e m e n t i 0102600 n i t i a l i z e s t o a s 0102620 s e m b l e f o r t h e e 0102640 m u l a t o r t a s k . T 0102660 h i s c a n b e d o n e 0102700 i n d e p e n d e n t l y b y 0102720 t h e s t a t e m e n t : 032 0102740 x 3 e 1 2 j k 8 376 001 \0 6 274 0 \r S 0102760 e t [ X T a s k , 0 ] ; 032 z 1 7 0103000 8 8 5 l 3 7 0 5 x 2 e 9 j \ f 1 0103020 \r T h e a s s e m b l e r b 0103040 a s e s i t s e r r o r - c 0103060 h e c k i n g u p o n t h e 0103100 v a l u e o f X T a s k . 0103120 T h e p r o g r a m m e r 0103140 s h o u l d c o r r e c t l 0103160 y s e t X T a s k t o 0 0103200 ( e m u l a t o r ) , 1 7 0103220 ( f a u l t t a s k ) , o r 0103240 s o m e v a l u e i n t 0103260 h e r a n g e 1 t o 1 6 0103300 ( i o t a s k s ) . 032 x 3 e 0103320 1 2 j \r I n t h e e v e n t 0103340 y o u r e q u e s t 376 001 \0 0103360 ! \a a l i s t i n g b y p 0103400 u t t i n g " / L " i n t 0103420 h e M i c r o c o m m a n d 0103440 l i n e , t h e e x a c t 0103460 s t u f f p r i n t e d i 0103500 s d e t e r m i n e d b y 0103520 d e c l a r a t i o n s t h a 0103540 t c a n b e p u t a n y 0103560 w h e r e i n y o u r p r 0103600 o g r a m . 032 x 3 e 1 2 j \r D 1 0103620 L a n g s e l e c t s v e r 0103640 b o s e l i s t i n g o u t 0103660 p u t . H o w e v e r , y 0103700 o u w i l l g e n e r a l l 0103720 y n o t w a n t t o p r 0103740 i n t t h i s l i s t i n g 0103760 . 376 001 \0 267 211 T h e M i c r 0104000 o D l i s t i n g i s n o 0104020 r m a l l y m o r e u s e f 0104040 u l d u r i n g d e b u g g 0104060 i n g . 032 x 3 e 1 2 j \ 6 8 i 3 0104100 I \r I f y o u w a n t t o 0104120 m o d i f y t h e d e f a 0104140 u l t l i s t i n g c o n t 0104160 r o l i n D 1 L a n g f o 0104200 r a n y r e a s o n , y o 0104220 u c a n d o t h i s u s 0104240 i n g t h e L I S T s t a 0104260 t e m e n t , a s f o l l o 0104300 w s : 032 x 3 e 1 2 j k 8 0 \r L I 0104320 S T [ m e m o r y , m o d e ] ; 0104340 032 z 1 7 8 8 5 l 3 7 0 5 x 2 e 9 0104360 j \ f 1 \r w h 376 001 \0 b 321 e r e 0104400 t h e " m e m o r y " m a y 0104420 b e a n y o f t h e o 0104440 n e s g i v e n e a r l i e 0104460 r a n d t h e m o d e t 0104500 h e O R o f t h e f o l 0104520 l o w i n g : 032 x 3 e 1 2 j k 8 0104540 0 \r 2 0 \t ( T A G ) n n n n n 0104560 n n n n n n n ( o c t a l 0104600 v a l u e p r i n t o u t i 0104620 n 1 6 - b i t u n i t s ) \r 0104640 1 0 \t a l p h a b e t i c a l l 0104660 y - o r d e r e d l i s t o 0104700 f a d d r e s s s y m b o l 0104720 s \r 4 \t n u m e r i c a l l y 0104740 - o r d e r e d l i s t o f 0104760 a d d r e s s s y m 376 001 \0 342 0105000 p b o l s \r 2 \t ( T A G ) F 0105020 F _ 3 , J C N _ 4 , e t c 0105040 ( l i s t o f f i e l d s 0105060 t o r e s ) \r 1 \t ( T A G ) 0105100 n n n n n n n n n n n n ( 0105120 o c t a l v a l u e p r i n 0105140 t o u t ) 032 z 1 7 8 8 5 l 3 7 0 0105160 5 x 2 e 9 j ( 0 , 5 6 4 4 ) \ f 0105200 1 \r N o t e : T h e l i s 0105220 t i n g o u t p u t w i l l 0105240 b e i n c o r r e c t i n 0105260 f i e l d s a f f e c t e d 0105300 b y f o r w a r d r e f e 0105320 r e n c e s ( i . e . , r e 0105340 f e r e n c e s t o a s y 0105360 e t u n d e f i n e d a d d 0105400 r 376 001 \0 304 223 e s s e s ) ; s u 0105420 c h f i e l d s w i l l b 0105440 e i n c o r r e c t l y l i 0105460 s t e d a s c o n t a i n i 0105500 n g t h e i r d e f a u l t 0105520 v a l u e s . 032 x 3 e 1 2 j ( 0105540 6 3 5 ) \ i 5 I \r M i c r o h 0105560 a s a r e c e n t l y a d 0105600 d e d T R A C E M O D E b u 0105620 i l t i n w h i c h y o u 0105640 m a y p r e f e r t o u s 0105660 e i n s t e a d o f a n 0105700 a s s e m b l y l i s t i n g 0105720 f o r t h e p u r p o s e 0105740 s o f d e b u g g i n g c 0105760 o m p l i c a t e d m a c r o 0106000 s . T R 376 001 \0 245 231 A C E M O 0106020 D E a l l o w s s y m b o l 0106040 t a b l e i n s e r t i o n 0106060 s a n d m a c r o e x p a 0106100 n s i o n s t o b e p r i 0106120 n t e d i n t h e . E r 0106140 f i l e . S e e t h e M 0106160 i c r o m a n u a l f o r 0106200 d e t a i l s a b o u t T R 0106220 A C E M O D E . 032 x 3 e 1 2 j k 0106240 8 0 \r W h e n a n i n s t r 0106260 u c t i o n s t a t e m e n t 0106300 d o e s n o t c o n t a i 0106320 n a b r a n c h c l a u s 0106340 e , t h e a s s e m b l e r 0106360 ( i . e . , M i c r o D ) 0106400 m u s t c a u s e 376 001 \0 O T 0106420 i t t o b r a n c h t o 0106440 t h e n e x t i n s t r u c 0106460 t i o n i n l i n e . F o 0106500 r p r o g r a m s w h i c h 0106520 n e a r l y f i l l t h e 0106540 m i c r o s t o r e , i t 0106560 i s i m p o r t a n t t o 0106600 a l l o w M i c r o D f l e 0106620 x i b i l i t y i n l o c a 0106640 t i n g t h e n e x t i n 0106660 s t r u c t i o n . I f i 0106700 t i s p e r m i s s i b l e 0106720 t o s m a s h t h e L i 0106740 n k r e g i s t e r , t h e 0106760 n M i c r o D h a s m o r 0107000 e l o c a t i o n s t o c 0107020 376 001 \0 321 K h o o s e f r o m 0107040 a n d m i g h t b e a b l 0107060 e t o p a c k t h e m i 0107100 c r o s t o r e t i g h t e r 0107120 . 032 x 3 e 1 2 j k 8 0 \r T o t 0107140 e l l t h e a s s e m b l e 0107160 r w h e t h e r o r n o t 0107200 i t i s o k t o s m a 0107220 s h L i n k , t w o d e c 0107240 l a r a t i o n s t a t e m e 0107260 n t s a r e p r o v i d e d 0107300 : 032 x 3 e 1 2 j k 8 0 \r S u b r 0107320 o u t i n e ; 032 z 1 7 8 8 5 l 3 0107340 7 0 5 x 2 e 9 j \ f 1 \r t e l l 0107360 s t h e a s s e m b l e r 0107400 t h a t i t m u s t n o t 0107420 s m a s 376 001 \0 241 R h L i n k 0107440 . T h e T I T L E s t a 0107460 t e m e n t p u t s t h e 0107500 a s s e m b l e r i n S u b 0107520 r o u t i n e m o d e . 032 x 3 0107540 e 1 2 j \r T o p L e v e l ; 032 0107560 z 1 7 8 8 5 l 3 7 0 5 x 2 e 9 j 0107600 \ f 1 \r t e l l s t h e a s 0107620 s e m b l e r t h a t i t 0107640 i s o k t o s m a s h L 0107660 i n k . 032 e 1 2 \r T h e r e i 0107700 s m o r e d e t a i l e d 0107720 d i s c u s s i o n o n t h 0107740 e s e i n t h e s e c t i 0107760 o n o n b r a n c h i n g . 0110000 032 x 3 e 1 2 j \r 1 0 . F o r 0110020 w a r d R e f e r 376 001 \0 303 u e 0110040 n c e s 032 x 0 e 2 4 k 1 5 0 \ f 0110060 5 b \r M i c r o a n d D 1 L 0110100 a n g h a v e a n e x t r 0110120 e m e l y l i m i t e d a b 0110140 i l i t y t o h a n d l e 0110160 f o r w a r d r e f e r e n c 0110200 e s . T h e o n l y l e 0110220 g a l f o r w a r d r e f e 0110240 r e n c e s a r e t o i n 0110260 s t r u c t i o n l a b e l s 0110300 f r o m e i t h e r b r a 0110320 n c h c l a u s e s o r I 0110340 F U M a s s e m b l y s t a 0110360 t e m e n t s . A n y t h i 0110400 n g e l s e m u s t b e 0110420 d e f i n e d b e f o r e 376 0110440 001 \0 252 202 i t i s r e f e r e 0110460 n c e d . 032 x 3 e 1 2 j k 8 0 \ 0110500 2 5 i 1 7 I \r 1 1 . I n t e 0110520 g e r s 032 x 0 e 2 4 k 1 5 0 \ f 0110540 5 b \r M i c r o p r o v i d e 0110560 s b u i l t i n o p e r a t 0110600 i o n s f o r m a n i p u l 0110620 a t i n g 2 0 - b i t a s s 0110640 e m b l y - t i m e i n t e g 0110660 e r s . T h e s e h a v e 0110700 n o t h i n g t o d o w 0110720 i t h c o d e g e n e r a t 0110740 i o n o r s t o r a g e f 0110760 o r a n y m e m o r i e s . 0111000 I n t e g e r s a r e u 0111020 s e d t o i m p l e m e n t 0111040 a s s 376 001 \0 237 357 e m b l y s 0111060 w i t c h e s s u c h a s 0111100 X T a s k a n d t o c o n 0111120 t r o l R e p e a t s t a t 0111140 e m e n t s . T h e o p e 0111160 r a t i o n s g i v e n i n 0111200 t h e t a b l e b e l o w 0111220 a r e i n c l u d e d h e 0111240 r e f o r c o m p l e t e n 0111260 e s s , b u t h o p e f u l 0111300 l y y o u w i l l n o t 0111320 h a v e t o u s e a n y 0111340 o f t h e m e x c e p t S 0111360 E T : 032 x 3 e 1 2 j k 8 0 \r S e 0111400 t [ N A M E , O C T ] \t D e f i 0111420 n e s N A M E a s a n i 0111440 n t e g e r w i 376 001 \0 337 L t h 0111460 v a l u e O C T . C h a 0111500 n g e s t h e v a l u e o 0111520 f N A M E i f a l r e a d 0111540 y d e f i n e d . 032 z 1 7 8 8 0111560 5 l 7 4 0 8 d 3 7 0 4 x 2 e 9 j 0111600 ( 0 , 7 4 0 8 ) \ f 1 \r S e l e 0111620 c t [ i , C 0 , . . . , C n ] \t 0111640 i i s a n i n t e g e r 0111660 0 t o n . E v a l u a t 0111700 e s C 0 i f i = 0 , 0111720 C 1 i f i = 1 , e t c 0111740 . 032 z 1 7 8 8 5 l 7 4 0 8 d 3 7 0111760 0 4 x 2 e 2 j \ f 1 \r A d d [ O 0112000 1 , . . . , O 8 ] \t S u m o f 0112020 u p t o 8 i n t e g e r 0112040 s O 1 . . . O 8 . 032 z 376 001 0112060 \0 221 315 1 7 8 8 5 l 7 4 0 8 d 3 7 0112100 0 4 x 2 e 2 j \ f 1 \r S u b [ O 0112120 1 , . . . , O 8 ] \t O 1 - O 0112140 2 - . . . - O 8 032 z 1 7 8 8 5 l 0112160 7 4 0 8 d 3 7 0 4 x 2 e 2 j \ f 0112200 1 \r I F E [ O 1 , O 2 , C 1 , C 0112220 2 ] \t E v a l u a t e s c l a 0112240 u s e C 1 i f O 1 e q u 0112260 a l s O 2 , e l s e C 2 . 0112300 032 z 1 7 8 8 5 l 7 4 0 8 d 3 7 0 0112320 4 x 2 e 2 j \ f 1 \r I F G [ O 1 0112340 , O 2 , C 1 , C 2 ] \t E v a l u 0112360 a t e s C 1 i f O 1 g r 0112400 e a t e r t h a n O 2 , e 0112420 l s e C 2 . 032 z 1 7 8 8 5 l 7 0112440 4 0 8 d 3 7 0 4 x 2 e 2 j \ f 1 0112460 \r N o 376 001 \0 377 240 t [ O 1 ] \t O n 0112500 e s c o m p l e m e n t o f 0112520 O 1 . 032 z 1 7 8 8 5 l 7 4 0 8 0112540 d 3 7 0 4 x 2 e 2 j \ f 1 \r O r 0112560 [ O 1 , O 2 , . . . , O 8 ] \t I 0112600 n c l u s i v e ' O R ' o f 0112620 u p t o 8 i n t e g e r 0112640 s . 032 z 1 7 8 8 5 l 7 4 0 8 d 3 0112660 7 0 4 x 2 e 2 j \ f 1 \r X o r [ 0112700 O 1 , O 2 , . . . , O 8 ] \t E x 0112720 c l u s i v e ' O R ' o f 0112740 u p t o 8 i n t e g e r s 0112760 . 032 z 1 7 8 8 5 l 7 4 0 8 d 3 7 0113000 0 4 x 2 e 2 j \ f 1 \r A n d [ O 0113020 1 , O 2 , . . . , O 8 ] \t ' A N 0113040 D ' o f u p t o 8 i n 0113060 t e g e r s . 032 376 001 \0 J 307 z 1 7 0113100 8 8 5 l 7 4 0 8 d 3 7 0 4 x 2 e 0113120 2 j \ f 1 \r L S h i f t [ O 1 , 0113140 N ] \t O 1 l s h i f t N 032 z 0113160 1 7 8 8 5 l 7 4 0 8 d 3 7 0 4 x 0113200 2 e 2 j \ f 1 \r R S h i f t [ O 0113220 1 , N ] \t O 1 r s h i f t N 0113240 032 z 1 7 8 8 5 l 7 4 0 8 d 3 7 0 0113260 4 x 2 e 2 j \ f 1 \r O C T i n 0113300 t h e S e t [ N A M E , O C 0113320 T ] c l a u s e , m a y b 0113340 e a n y e x p r e s s i o n 0113360 w h i c h e v a l u a t e s 0113400 t o a n i n t e g e r , 0113420 e . g . : 032 x 3 e 1 2 j k 8 0 ( 0113440 6 3 5 ) \r S e t [ N A M E , A 0113460 d d [ N o t [ X ] , A n 376 001 \0 0113500 234 % d [ Y , Z , 3 ] , W ] ] 032 0113520 z 1 7 8 8 5 l 7 4 0 8 d 3 7 0 4 0113540 x 2 e 9 j ( 0 , 7 4 0 8 ) \ f 1 0113560 \r w h e r e W , X , Y , 0113600 a n d Z a r e i n t e g e 0113620 r s . 032 x 3 e 1 2 j ( 6 3 5 ) \r 0113640 I f y o u w a n t t o d 0113660 o a r i t h m e t i c o n 0113700 a n a d d r e s s , t h e n 0113720 i t m u s t b e c o n v 0113740 e r t e d t o a n i n t e 0113760 g e r u s i n g t h e I P 0114000 o p e r a t o r , e . g . : 0114020 032 x 3 e 1 2 j k 8 0 \r I P [ F O 0114040 O ] \t t a k e s t h e i n t 0114060 e g e r p a r t o f t h e 0114100 a 376 001 \0 p 270 d d r e s s F O 0114120 O \r A d d [ 3 , I P [ F O O ] ] 0114140 \t i s l e g a l \r A d d [ 3 , 0114160 F O O ] \t i s i l l e g a l 032 0114200 l 3 7 0 5 x 2 e 9 j ( 0 , 7 4 0 0114220 8 ) \ f 1 \r S o m e r e s t r 0114240 i c t i o n s o n d o i n g 0114260 a r i t h m e t i c o n I 0114300 M a d d r e s s e s a r e 0114320 d i s c u s s e d l a t e r . 0114340 032 x 3 e 1 2 j ( 6 3 5 ) \r 1 2 . 0114360 R e p e a t S t a t e m e 0114400 n t s 032 x 0 e 2 4 k 1 5 0 \ f 5 0114420 b \r T h e a s s o r t m e n t 0114440 o f m a c r o s a n d j 0114460 u n k i n t h e D 1 L a n 0114500 g f i l e 376 001 \0 246 021 s u c c 0114520 e s s f u l l y c o n c e a l 0114540 s M i c r o ' s c o m p l i 0114560 c a t e d m a c r o , n e u 0114600 t r a l , m e m o r y , f i 0114620 e l d , a n d a d d r e s s 0114640 s t u f f f o r o r d i n 0114660 a r y u s e o f t h e a 0114700 s s e m b l e r . 032 x 3 e 1 2 j 0114720 k 8 0 \r H o w e v e r , u s i 0114740 n g t h e R e p e a t b u 0114760 i l t i n m a y r e q u i r 0115000 e y o u t o u n d e r s t 0115020 a n d u n d e r l y i n g m 0115040 a c h i n e r y - - i n a d 0115060 i a g n o s t i c y o u m i 0115100 g h t w a n t t o 376 001 \0 6 0115120 \v a s s e m b l e a l a r g 0115140 e b l o c k o f i n s t r 0115160 u c t i o n s d i f f e r i n 0115200 g o n l y a l i t t l e 0115220 b i t f r o m e a c h o t 0115240 h e r , a n d y o u w a n 0115260 t t o a v o i d t y p i n 0115300 g t h e s a m e i n s t r 0115320 u c t i o n o v e r a n d 0115340 o v e r . 032 x 3 e 1 2 j k 8 0 \r 0115360 I n s t r u c t i o n s t a t 0115400 e m e n t s a r e a s s e m 0115420 b l e d r e l a t i v e t o 0115440 a l o c a t i o n c o u n 0115460 t e r c a l l e d I L C . 0115500 T h i s i s o r i g i n a 0115520 l 376 001 \0 C 272 l y s e t t o 0115540 0 a n d i s b u m p e d 0115560 e v e r y t i m e a n i n 0115600 s t r u c t i o n i s a s s 0115620 e m b l e d . T o d o a 0115640 R e p e a t , y o u m u s 0115660 t d i r e c t l y r e f e r 0115700 e n c e I L C a s f o l l 0115720 o w s : 032 x 3 e 1 2 j k 8 0 \r R 0115740 e p e a t [ 2 0 , I L C [ ( . . 0115760 . i n s t r u c t i o n s t a 0116000 t e m e n t . . . ) ] ] ; 032 l 3 0116020 7 0 5 x 2 e 9 j \ f 1 \r T h i s 0116040 w o u l d a s s e m b l e 0116060 t h e i n s t r u c t i o n 0116100 2 0 t i m e s . I f y o 0116120 u w a n t 376 001 \0 n 326 t o b 0116140 e b u m p i n g s o m e f 0116160 i e l d i n t h e i n s t 0116200 r u c t i o n e a c h t i m 0116220 e , y o u w o u l d p r o 0116240 c e e d a s f o l l o w s : 0116260 032 x 3 e 1 2 j \r S e t [ X , 0 ] 0116300 ; \r R e p e a t [ 2 0 , I L C [ 0116320 ( S e t [ X , A d d [ X , 1 ] ] 0116340 , . . . i n s t r u c t i o n 0116360 s t a t e m e n t . . . ) ] ] ; 0116400 032 l 3 7 0 5 x 2 e 9 j \ f 1 \r w 0116420 h e r e t h e i n s t r u c 0116440 t i o n s t a t e m e n t w 0116460 o u l d u s e X s o m e p 0116500 l a c e . 032 x 3 e 1 2 j \r F o r 0116520 a c o m p l i c a 376 001 \0 \a v 0116540 t e d R e p e a t , y o u 0116560 m a y h a v e t o k n o w 0116600 d e t a i l s i n D 1 L a 0116620 n g . F o r t h i s y o 0116640 u w i l l h a v e t o d 0116660 e l v e i n t o i t a n d 0116700 f i g u r e o u t h o w 0116720 t h i n g s w o r k . 032 x 3 e 0116740 1 2 j \r 1 3 . P a r a m e t 0116760 e r s 032 x 0 e 2 4 k 1 5 0 \ f 5 0117000 b \r P a r a m e t e r s a r e 0117020 s p e c i a l a s s e m b l 0117040 y - t i m e d a t a o b j e 0117060 c t s t h a t y o u m a y 0117100 d e f i n e a s b u i l d 0117120 i n g b l o c k s f r o m 0117140 376 001 \0 310 221 w h i c h c o n s t 0117160 a n t s , s m a l l c o n s 0117200 t a n t s , R M , o r I M 0117220 d a t a m a y b e c o n 0117240 s t r u c t e d . T h r e e 0117260 m a c r o s d e f i n e p 0117300 a r a m e t e r s : 032 x 3 e 1 2 0117320 j k 8 0 \r M P [ N A M E , O C T 0117340 ] ; \t m a k e s a p a r a m 0117360 e t e r o f N A M E w i t 0117400 h v a l u e O C T 032 z 1 7 8 0117420 8 5 l 7 4 0 8 d 3 7 0 4 x 2 e 9 0117440 j ( 0 , 7 4 0 8 ) \ f 1 \r S P [ 0117460 N A M E , P 1 , . . . , P 8 ] ; 0117500 \t m a k e s N A M E a p a 0117520 r a m e t e r e q u a l t o 0117540 t h e 376 001 \0 ^ 213 s u m o f 0117560 P 1 , . . . , P 8 , w h i c 0117600 h a r e p a r a m e t e r s 0117620 o r i n t e g e r s . 032 z 1 0117640 7 8 8 5 l 7 4 0 8 d 3 7 0 4 x 2 0117660 e 3 j \ f 1 \r N S P [ N A M E , 0117700 P 1 , . . . , P 8 ] ; \t m a k e 0117720 s N A M E a p a r a m e t 0117740 e r e q u a l t o t h e 0117760 o n e s c o m p l e m e n t 0120000 o f t h e s u m o f P 1 0120020 , . . . , P 8 , w h i c h a 0120040 r e p a r a m e t e r s o r 0120060 i n t e g e r s . 032 z 1 7 8 8 0120100 5 l 7 4 0 8 d 3 7 0 4 x 2 e 3 j 0120120 \ f 1 \r T h e p a r a m e t e 0120140 r " N A M E " i 376 001 \0 367 R s 0120160 d e f i n e d b y t h e 0120200 i n t e g e r " N A M E ! " 0120220 ( T h e " ! " i s a s y 0120240 m b o l c o n s t i t u e n t 0120260 a d d e d s o t h a t a 0120300 c o n s t a n t , s m a l l 0120320 c o n s t a n t , o r R M 0120340 a d d r e s s c a n h a v 0120360 e a n i d e n t i c a l N 0120400 A M E . ) , s o i t o k 0120420 t o u s e t h e N A M E 0120440 a g a i n a s a n a d d r 0120460 e s s , s m a l l c o n s t 0120500 a n t , o r c o n s t a n t 0120520 . H o w e v e r , y o u 0120540 c a n n o t u s e i t f 376 0120560 001 \0 G 334 o r m o r e t h a n 0120600 o n e o f t h e s e . 032 x 0120620 3 e 1 2 j k 8 0 ( 6 3 5 ) \r 1 4 0120640 . C o n s t a n t s 032 x 0 e 0120660 2 4 k 1 5 0 \ f 5 b \r T h e h 0120700 a r d w a r e a l l o w s a 0120720 c o n s t a n t t o b e 0120740 g e n e r a t e d o n B t 0120760 h a t i s t h e 1 0 - b i 0121000 t F F f i e l d o f t h 0121020 e i n s t r u c t i o n i n 0121040 e i t h e r t h e l e f t 0121060 o r r i g h t h a l f o 0121100 f t h e 2 0 - b i t d a t 0121120 a p a t h a n d e i t h e 0121140 r 0 o r 3 7 7 i n t h 0121160 e o t 376 001 \0 303 \a h e r 1 0 - 0121200 b i t b y t e . 032 x 3 e 1 2 j 0121220 \r " L i t e r a l " c o n s t 0121240 a n t s s u c h a s " 3 2 0121260 2 C " , " 1 7 7 4 2 2 C " , 0121300 " 3 2 4 0 0 C " , o r " 3 2 0121320 3 7 7 C " m a y b e i n s 0121340 e r t e d i n i n s t r u c 0121360 t i o n s w i t h o u t p r 0121400 e v i o u s d e f i n i t i o 0121420 n . 032 x 3 e 1 2 j \r N e g a t i 0121440 v e c o n s t a n t s s u c 0121460 h a s " - 1 C " , " - 5 5 0121500 C " , e t c . a r e a l s 0121520 o l e g a l . 032 x 3 e 1 2 j \r 0121540 A l t e r n a t i v e l y , c 0121560 o n s t a n t s 376 001 \0 223 \b m a 0121600 y b e c o n s t r u c t e d 0121620 f r o m p a r a m e t e r s 0121640 , i n t e g e r s , o r a 0121660 d d r e s s e s u s i n g t 0121700 h e f o l l o w i n g m a c 0121720 r o s : 032 x 3 e 1 2 j k 8 0 \r M 0121740 C [ N A M E , P 1 , . . . , P 8 0121760 ] ; \t d e f i n e s N A M E 0122000 a s a c o n s t a n t w h 0122020 o s e v a l u e i s t h e 0122040 s u m o f P 1 . . . P 8 0122060 ( i n t e g e r s o r p a r 0122100 a m e t e r s ) . 032 z 1 7 8 8 5 0122120 l 7 4 0 8 d 3 7 0 4 x 2 e 9 j ( 0122140 0 , 7 4 0 8 ) \ f 1 \r N M C [ N 0122160 A M E , P 1 , . . . , P 8 ] 376 001 0122200 \0 302 , ; \t d e f i n e s N A M 0122220 E a s t h e o n e s c o 0122240 m p l e m e n t o f t h e 0122260 s u m . 032 z 1 7 8 8 5 l 7 4 0 8 0122300 d 3 7 0 4 x 2 e 3 j \ f 1 \r W a 0122320 r n i n g : T h e t w o 0122340 m a c r o s a b o v e a l s 0122360 o d e f i n e N A M E a s 0122400 a p a r a m e t e r . Y 0122420 o u m u s t n o t r e d e 0122440 f i n e a p a r a m e t e r 0122460 w i t h t h e s a m e n 0122500 a m e a s a c o n s t a n 0122520 t b e c a u s e t h e b i 0122540 n d i n g o f t h e c o n 0122560 s t a n t i s t o t h e 0122600 n a m 376 001 \0 * 211 e o f i t s 0122620 a s s o c i a t e d p a r a 0122640 m e t e r ( i . e . , t o 0122660 " N A M E ! " ) , n o t t o 0122700 i t s v a l u e . I n 0122720 o t h e r w o r d s , i f 0122740 y o u r e d e f i n e a p 0122760 a r a m e t e r w i t h t h 0123000 e s a m e n a m e a s a 0123020 c o n s t a n t , y o u w 0123040 i l l r e d e f i n e t h e 0123060 c o n s t a n t a l s o . 032 0123100 x 3 e 1 2 j k 8 0 ( 6 3 5 ) \ b 0123120 8 B \r B e c a u s e t h e d 0123140 e f i n i t i o n o f a c 0123160 o n s t a n t a l s o d e f 0123200 i n e s a p 376 001 \0 310 \v a r a 0123220 m e t e r o f t h e s a m 0123240 e n a m e , i t i s p o 0123260 s s i b l e t o c a s c a d 0123300 e a n u m b e r o f c o 0123320 n s t a n t d e f i n i t i o 0123340 n s t o c r e a t e v a r 0123360 i o u s u s e f u l v a l u 0123400 e s . H e r e i s a n 0123420 e x a m p l e o f h o w s 0123440 e v e r a l c o n s t a n t 0123460 d e f i n i t i o n s c a n 0123500 b e c a s c a d e d : 032 x 3 e 0123520 1 2 j k 8 0 \r M C [ B 0 , 1 0 0 0123540 0 0 0 ] ; \r M C [ B 1 , 4 0 0 0 0123560 0 ] ; \r M C [ B 2 , 2 0 0 0 0 ] 0123600 ; \r M C [ B 0 1 , B 0 , B 376 001 \0 0123620 341 215 1 ] ; \r M C [ B 0 2 , B 0 1 0123640 , B 2 ] ; 032 z 1 7 8 8 5 l 3 7 0 0123660 4 x 2 e 9 j ( 0 , 7 4 0 8 ) \ f 0123700 1 \r O c c a s i o n a l l y , 0123720 y o u m a y w i s h t o 0123740 c r e a t e a c o n s t a n 0123760 t w h o s e v a l u e i s 0124000 a n a r i t h m e t i c e 0124020 x p r e s s i o n o r a n 0124040 e x p r e s s i o n i n c l u 0124060 d i n g a n a d d r e s s 0124100 i n R M . H e r e a r e 0124120 s e v e r a l e x a m p l e 0124140 s o f w a y s t o d o 0124160 t h i s : 032 x 3 e 1 2 j k 8 0 ( 0124200 6 3 5 ) \r I P [ R A d d r ] C \t 0124220 A 376 \0 252 y ? c o n s t a n t 0124240 w h o s e v a l u e i s a 0124260 n R M a d d r e s s 032 z 1 7 0124300 8 8 5 l 7 4 0 8 d 3 7 0 4 x 2 e 0124320 9 j ( 0 , 7 4 0 8 ) \ f 1 \r A d 0124340 d [ 3 , L S h i f t [ X , 4 ] ] 0124360 C \t A c o n s t a n t w h o 0124400 s e v a l u e i s a f u 0124420 n c t i o n o f t h e i n 0124440 t e g e r X 032 z 1 7 8 8 5 l 7 0124460 4 0 8 d 3 7 0 4 x 2 e 3 j \ f 1 0124500 \r 377 \0 \0 D 1 A s s e m 2 . B r a 0124520 v o \0 373 225 243 346 265 \0 \0 376 001 \0 361 255 P 0124540 a g e N u m b e r s : Y e s 0124560 X : 5 3 0 Y : 1 0124600 0 . 5 " F i r s t P a g 0124620 e : 1 8 \r M a r g i n s : 0124640 T o p : 1 . 3 " B o t 0124660 t o m : 1 " \r H e a d i n g : 0124700 032 l 3 1 7 5 e 1 2 q k 4 0 ( 6 3 0124720 5 ) \r D o r a d o M i c r o a 0124740 s s e m b l e r \t E d w a r d 0124760 R . F i a l a \t 2 1 J u l y 0125000 1 9 8 0 032 z 1 8 3 4 4 y 7 5 6 0125020 x 3 q j k 4 0 ( 0 , 8 6 4 3 ) ( 0125040 1 , 1 3 5 8 2 ) ( 2 , 1 3 4 0 5 0125060 ) \ i 2 1 I \r 1 5 . S m a l 0125100 l C o n s t a n t s 032 x 0 e 1 0125120 2 ( 6 3 5 ) \ f 5 b \r T h e 376 0125140 001 \0 247 M h a r d w a r e a l l 0125160 o w s l o w b i t s o f 0125200 t h e F F f i e l d i n 0125220 a n i n s t r u c t i o n t 0125240 o b e u s e d a s o p e 0125260 r a n d s f o r f u n c t i 0125300 o n s s e l e c t e d b y 0125320 h i g h b i t s o f t h e 0125340 F F f i e l d . W h e n 0125360 u s e d t h i s w a y , 0125400 t h e l o w b i t s o f 0125420 F F a r e c a l l e d a 0125440 s m a l l c o n s t a n t . 032 0125460 x 3 e 1 2 j k 8 0 \ 1 9 2 i 1 4 0125500 I \r " L i t e r a l " s m a l 0125520 l c o n s t a n t s s u c h 0125540 a s 376 001 \0 270 h " 1 7 S " , 0125560 " 1 S " , e t c . m a y a 0125600 p p e a r i n i n s t r u c 0125620 t i o n s w i t h o u t p r 0125640 e v i o u s d e f i n i t i o 0125660 n . A l t e r n a t i v e l 0125700 y , s m a l l c o n s t a n 0125720 t s c a n b e d e f i n e 0125740 d i n a d v a n c e b y 0125760 t h e f o l l o w i n g m a 0126000 c r o : 032 x 3 e 1 2 j k 8 0 \r M 0126020 S C [ N A M E , P 1 , . . . , P 0126040 4 ] ; \t * d e f i n e s N A M 0126060 E a s a s m a l l c o n 0126100 s t a n t w i t h v a l u e 0126120 = s u m o f P 1 . . . P 0126140 4 . 032 z 1 7 8 8 5 376 001 \0 I 351 l 7 0126160 7 6 1 d 3 7 0 4 x 2 e 9 j ( 0 , 0126200 7 7 6 1 ) ( 1 , 6 5 5 3 5 ) ( 2 0126220 , 6 5 5 3 5 ) \ f 1 \r W a r n i 0126240 n g : M S C a l s o d e 0126260 f i n e s N A M E a s a 0126300 p a r a m e t e r . I f y 0126320 o u r e d e f i n e t h e 0126340 p a r a m e t e r w i t h t 0126360 h e s a m e n a m e a s 0126400 t h e s m a l l c o n s t a 0126420 n t , y o u w i l l a l s 0126440 o r e d e f i n e t h e s 0126460 m a l l c o n s t a n t . 032 x 0126500 3 e 1 2 j k 8 0 ( 6 3 5 ) \ b 8 0126520 B \r T h e R B a s e [ R M A D 0126540 D R ] m a c r o i s u 376 001 0126560 \0 343 h s e d t o c o n s t r 0126600 u c t c o r r e c t s m a l 0126620 l c o n s t a n t s f o r 0126640 l o a d i n g i n t o t h e 0126660 R B a s e _ r e g i s t e r 0126700 p r i o r t o r e f e r e 0126720 n c i n g t h e R M a d d 0126740 r e s s o r R M r e g i o 0126760 n R M A D D R ; R M r e f 0127000 e r e n c e s w i l l b e 0127020 d i s c u s s e d l a t e r . 0127040 032 x 3 e 1 2 j k 8 0 \r S o m e 0127060 e x a m p l e c l a u s e s 0127100 u s i n g s m a l l c o n s 0127120 t a n t s a r e a s f o l 0127140 l o w s : 032 x 3 e 1 2 j k 8 0 \r 0127160 R B a 376 001 \0 = $ s e _ R B a s e 0127200 [ R T E M P ] , \t * A d d r e s 0127220 s e s t h e R M r e g i o 0127240 n c o n t a i n i n g a d d 0127260 r e s s R T E M P 032 z 1 7 8 8 0127300 5 l 8 1 1 4 d 3 7 0 4 x 2 e 9 j 0127320 ( 0 , 8 1 1 4 ) \ f 1 \r C n t _ 0127340 1 3 S , \t * L o a d s C n t 0127360 w i t h 1 3 032 z 1 7 8 8 5 l 8 0127400 1 1 4 d 3 7 0 4 x 2 e 2 j \ f 1 0127420 \r S m a l l c o n s t a n t s 0127440 c a n n o t b e u s e d 0127460 a s B c o n s t a n t s - - 0127500 t h e y a r e n o t e q u 0127520 i v a l e n t t o c o n s t 0127540 a n t s . 032 x 3 e 1 2 j ( 6 3 5 0127560 ) \r 1 6 . A 376 001 \0 * ' s s e 0127600 m b l i n g B a s e R e g i 0127620 s t e r N a m e s 032 x 0 e 2 4 0127640 k 1 5 0 \ f 5 b \r B a s e r e 0127660 g i s t e r s a r e r e f e 0127700 r r e d t o w h e n l o a 0127720 d i n g M e m B a s e a n d 0127740 i n a s s e m b l i n g f 0127760 o r I F U M . B a s e r 0130000 e g i s t e r s a r e d e f 0130020 i n e d b y c l a u s e s 0130040 o f t h e f o r m : 032 x 3 e 0130060 1 2 j k 8 0 \r B R [ M D S , 1 ] 0130100 ; \t * D e f i n e M D S a s 0130120 b a s e r e g i s t e r 1 0130140 032 z 1 7 8 8 5 l 8 1 1 4 d 3 7 0 0130160 4 x 2 e 9 j ( 0 , 8 1 1 4 376 001 \0 0130200 K 245 ) \ f 1 \r B R [ C O D E B A 0130220 S E , 3 7 ] ; \t * D e f i n e 0130240 C O D E B A S E a s b a s e 0130260 r e g i s t e r 3 7 032 z 1 7 0130300 8 8 5 l 8 1 1 4 d 3 7 0 4 x 2 e 0130320 2 j \ f 1 \r S i n c e y o u r 0130340 p r o g r a m c a n a l s 0130360 o r e f e r t o t h e f 0130400 o u r b a s e r e g i s t e 0130420 r s p o i n t e d a t b y 0130440 t h e M e m B X r e g i s 0130460 t e r , a s e p a r a t e 0130500 c o n s t r u c t i s p r o 0130520 v i d e d t o d e f i n e 0130540 n a m e s f o r t h i s p 0130560 u r p o s e : 032 x 3 e 1 2 j k 8 0130600 0 ( 376 001 \0 303 h 6 3 5 ) \r B R X [ 0130620 L O C A L , n ] ; \t * D e f i n 0130640 e L O C A L a s M e m B X 0130660 - r e l a t i v e b a s e r 0130700 e g i s t e r n = 0 t o 0130720 3 032 z 1 7 8 8 5 l 8 1 1 4 d 3 0130740 7 0 4 x 2 e 9 j ( 0 , 8 1 1 4 ) 0130760 \ f 1 \r A d d r e s s s y m b 0131000 o l s d e f i n e d b y B 0131020 R a n d B R X c a n t h 0131040 e n b e u s e d a s i n 0131060 " M e m B a s e _ M D S " o 0131100 r " M e m B a s e X _ L O C A 0131120 L " i n t h e p r o g r a 0131140 m , a n d t h e s e n a m 0131160 e s c a n b e u s e d i 0131200 n I F U M 376 001 \0 h 034 a s s e 0131220 m b l y s t a t e m e n t s 0131240 a s d i s c u s s e d l a t 0131260 e r . I n a d d i t i o n 0131300 , t h e a d d r e s s s y 0131320 m b o l s w i l l b e u s 0131340 e d b y M i d a s w h e n 0131360 p r e t t y - p r i n t i n g 0131400 m i c r o i n s t r u c t i o 0131420 n s . 032 x 3 e 1 2 j k 8 0 ( 6 3 0131440 5 ) \r 1 7 . A s s e m b l i 0131460 n g D e v i c e N u m b e r 0131500 s f o r T I O A 032 x 0 e 2 4 0131520 k 1 5 0 \ f 5 b \r D e v i c e 0131540 n u m b e r s a r e d e f i 0131560 n e d s y m b o l i c a l l y 0131600 b y c l a u s e s 376 001 \0 ~ 0131620 u o f t h e f o r m : 032 x 3 0131640 e 1 2 j \r D E V I C E [ D S P , 0131660 1 2 0 ] ; 032 z 1 7 8 8 5 l 8 1 1 0131700 4 d 3 7 0 4 x 2 e 9 j ( 0 , 8 1 0131720 1 4 ) \ f 1 \r T h i s d e f i 0131740 n e s D S P a s a n a d 0131760 d r e s s s y m b o l t h a 0132000 t w i l l b e u s e d i 0132020 n s y m b o l i c p r i n t 0132040 o u t b y M i d a s w h e 0132060 n t h e n u m b e r 1 2 0 0132100 a p p e a r s i n t h e 0132120 T I O A r e g i s t e r . 032 x 0132140 3 e 1 2 j ( 6 3 5 ) \r D u r i n 0132160 g a s s e m b l y t h e n 0132200 a m e D S P c a n t h e n 0132220 376 001 \0 025 373 b e u s e d a s 0132240 a c o n s t a n t . F o 0132260 r e x a m p l e , 032 x 3 e 1 2 0132300 j k 8 0 \r T _ D S P ; 032 z 1 7 8 0132320 8 5 l 8 1 1 4 d 3 7 0 4 x 2 e 9 0132340 j ( 0 , 8 1 1 4 ) \ f 1 \r T I O 0132360 A _ T ; 032 z 1 7 8 8 5 l 8 1 1 4 0132400 d 3 7 0 4 x 2 j \ f 1 \r c a u s 0132420 e s T I O A t o b e l o 0132440 a d e d w i t h t h e f u 0132460 l l 8 - b i t d e v i c e 0132500 a d d r e s s . A l t e r n 0132520 a t i v e l y , i n s i t u 0132540 a t i o n s w h e r e y o u 0132560 a r e s u r e t h a t t 0132600 h e h i g h 5 b i t s o 0132620 f T I O A 376 001 \0 324 m c o n t 0132640 a i n t h e c o r r e c t 0132660 v a l u e , y o u c a n u 0132700 s e t h e s h o r t m e t 0132720 h o d o f l o a d i n g T 0132740 I O A , a s f o l l o w s : 0132760 032 x 3 e 1 2 j ( 6 3 5 ) \r T I O 0133000 A [ D S P ] ; 032 z 1 7 8 8 5 l 8 0133020 1 1 4 d 3 7 0 4 x 2 e 9 j ( 0 , 0133040 8 1 1 4 ) \ f 1 \r T h i s l o 0133060 a d s t h e l o w t h r e 0133100 e b i t s o f T I O A w 0133120 i t h t h e l o w t h r e 0133140 e b i t s o f D S P w h 0133160 i l e l e a v i n g t h e 0133200 h i g h f i v e b i t s o 0133220 f T I O A u n c h 376 001 \0 210 x 0133240 a n g e d . 032 x 3 e 1 2 j ( 6 3 0133260 5 ) \r 1 8 . S y m b o l i c 0133300 U s e o f T a s k N u m 0133320 b e r s 032 x 0 e 2 4 k 1 5 0 \ f 0133340 5 b \r T a s k n u m b e r s 0133360 a r e d e f i n e d s y m b 0133400 o l i c a l l y b y c l a u 0133420 s e s o f t h e f o r m : 0133440 032 x 3 e 1 2 j \r T A S K N [ F L 0133460 T , 1 7 ] ; \t * D e f i n e t 0133500 h e f a u l t t a s k a s 0133520 1 7 032 z 1 7 8 8 5 l 8 1 1 4 d 0133540 3 7 0 4 x 2 e 9 j ( 0 , 8 1 1 4 0133560 ) \ f 1 \r F L T c a n t h e 0133600 n b e r e f e r r e d t o 0133620 d u r i n g a s s e m b l y 0133640 376 001 \0 [ 343 b y t h e f o l 0133660 l o w i n g k i n d s o f 0133700 c l a u s e s : 032 x 3 e 1 2 j k 0133720 8 0 ( 6 3 5 ) \r R d T P C _ F L 0133740 T ; \t * R e a d T P C [ F L T 0133760 ] i n t o L i n k 032 z 1 7 8 0134000 8 5 l 8 1 1 4 d 3 7 0 4 x 2 e 9 0134020 j ( 0 , 8 1 1 4 ) \ f 1 \r L d T 0134040 P C _ F L T ; \t * L o a d T P 0134060 C [ F L T ] f r o m t h e 0134100 v a l u e i n L i n k 032 z 1 0134120 7 8 8 5 l 8 1 1 4 d 3 7 0 4 x 2 0134140 j \ f 1 \r W a k e u p [ F L T ] 0134160 ; \t * I n i t i a t e a w a 0134200 k e u p f o r F L T 032 z 1 7 0134220 8 8 5 l 8 1 1 4 d 3 7 0 4 x 2 j 0134240 \ f 1 \r F 376 001 \0 234 205 L T w i l 0134260 l a l s o b e p a s s e d 0134300 a s a n a d d r e s s t 0134320 o M i d a s a n d w i l l 0134340 b e u s e d i n p r i n 0134360 t i n g t h e c o n t e n t 0134400 s o f C T A S K , T A S K 0134420 , N E X T , e t c . s y m 0134440 b o l i c a l l y . S i n c 0134460 e M i d a s m a y e v e n 0134500 t u a l l y p r i n t t a s 0134520 k s p e c i f i c r e g i s 0134540 t e r a d d r e s s e s s y 0134560 m b o l i c a l l y a l s o 0134600 ( e . g . T I O A D S P T S 0134620 K 1 2 0 , R B A S E D S 0134640 P T S K 1 0 ) , 376 001 \0 4 ( 0134660 i t i s d e s i r a b l e 0134700 t o k e e p t h e t a s k 0134720 n a m e s f a i r l y s h 0134740 o r t t o a v o i d u s i 0134760 n g t o o m u c h o f t 0135000 h e d i s p l a y w i n d o 0135020 w d u r i n g d e b u g g i 0135040 n g . 032 x 3 e 1 2 j k 8 0 ( 6 3 0135060 5 ) \r T h e t a s k n a m e 0135100 s E M U f o r t h e e m 0135120 u l a t o r ( t a s k 0 ) 0135140 a n d F L T f o r t h e 0135160 f a u l t t a s k ( 1 7 ) 0135200 a r e p r e d e f i n e d i 0135220 n D 1 L a n g . m c . 032 x 3 e 0135240 1 2 j \r 1 9 . A s s e m b 376 0135260 001 \0 026 245 l i n g D a t a f o 0135300 r R M 032 x 0 e 2 4 k 1 5 0 \ f 0135320 5 b \r T h e a s s e m b l e r 0135340 c a n a s s e m b l e d a 0135360 t a a n d a s s i g n a d 0135400 d r e s s e s i n R M i n 0135420 s e v e r a l w a y s d i 0135440 s c u s s e d i n t h i s 0135460 s e c t i o n . 032 x 3 e 1 2 j \r 0135500 T h e h a r d w a r e a l l 0135520 o w s a n y o n e o f t 0135540 h e 2 0 r e g i s t e r s 0135560 p o i n t e d t o b y R B 0135600 a s e t o b e r e a d / w 0135620 r i t t e n b y a n i n s 0135640 t r u c t i o n . T o d e 0135660 f i n e 376 001 \0 036 \v 2 0 - l o n 0135700 g r e g i o n s o f R M : 0135720 032 x 3 e 1 2 j k 8 0 \r R M R e g 0135740 i o n [ R G N N A M E ] ; \t * a 0135760 l l o c a t e s a 2 0 - l o 0136000 n g r e g i o n R G N N A M 0136020 E 032 z 1 7 8 8 5 l 8 1 1 4 d 3 7 0136040 0 4 x 2 e 9 j ( 0 , 8 1 1 4 ) \ 0136060 f 1 \r N e w r e g i o n s a 0136100 r e a l l o c a t e d i n 0136120 b l o c k s o f 2 0 s t a 0136140 r t i n g a t 0 a n d a 0136160 s c e n d i n g b y 2 0 f 0136200 o r e a c h n e w r e g i 0136220 o n . I . e . , t h e f 0136240 i r s t r e g i o n y o u 0136260 d e f i n e i s 376 001 \0 u ! 0 0136300 t o 1 7 , n e x t 2 0 0136320 t o 3 7 , e t c . u p t 0136340 o 3 6 0 t o 3 7 7 . 032 x 3 0136360 e 1 2 j k 8 0 ( 6 3 5 ) \r A f t 0136400 e r d e f i n i n g a r e 0136420 g i o n w i t h R M R e g i 0136440 o n , y o u c a n p r o c 0136460 e e d i m m e d i a t e l y 0136500 t o d e f i n e a d d r e s 0136520 s e s i n t h a t m e m o 0136540 r y u s i n g t h e m a c 0136560 r o s g i v e n b e l o w . 0136600 A l t e r n a t i v e l y , 0136620 y o u c a n r e s e l e c 0136640 t t h a t r e g i o n a t 0136660 a l a t e r t i m e : 376 001 0136700 \0 320 361 032 x 3 e 1 2 j k 4 0 \r S e 0136720 t R M R e g i o n [ R G N N A M 0136740 E ] ; \t * r e s e l e c t s a 0136760 r e g i o n R G N N A M E 0137000 f o r a l l o c a t i o n 032 z 0137020 1 7 8 8 5 l 8 1 1 4 d 3 7 0 4 x 0137040 2 e 9 j ( 0 , 8 1 1 4 ) \ f 1 \r 0137060 " L i t e r a l s " i n R M 0137100 , s u c h a s " 3 2 2 2 4 0137120 R " , m a y b e r e f e r 0137140 e n c e d i n i n s t r u c 0137160 t i o n s w i t h o u t p r 0137200 e v i o u s d e f i n i t i o 0137220 n . T h e f i r s t r e 0137240 f e r e n c e t o a n R M 0137260 l i t e r a l w i l l a s 0137300 s e m 376 001 \0 360 221 b l e t h e 0137320 l i t e r a l v a l u e i n 0137340 t o a r e g i s t e r i n 0137360 t h e c u r r e n t r e g 0137400 i o n . S u b s e q u e n t 0137420 r e f e r e n c e s t o t 0137440 h e l i t e r a l w i l l 0137460 r e f e r t o t h e s a m 0137500 e l o c a t i o n i n R M 0137520 . I t i s i l l e g a l 0137540 t o d u p l i c a t e a 0137560 l i t e r a l i n m o r e 0137600 t h a n o n e r e g i o n . 0137620 032 x 3 e 1 2 j k 4 0 ( 6 3 5 ) \r 0137640 O t h e r w a y s o f a s 0137660 s i g n i n g s t o r a g e 0137700 i n a r e g 376 001 \0 302 366 i o n 0137720 a r e a s f o l l o w s : 0137740 032 x 3 e 1 2 j k 8 0 \r R V [ N A 0137760 M E , P 1 , . . . , P 8 ] ; \t * 0140000 d e f i n e N A M E a s a 0140020 n a d d r e s s i n t h e 0140040 c u r r e n t r e g i o n 0140060 w i t h v a l u e = s u m 0140100 o f \r * p a r a m e t e r s . 0140120 032 z 1 7 8 8 5 l 8 1 1 4 d 3 7 0 0140140 4 x 2 e 9 j ( 0 , 8 1 1 4 ) \ f 0140160 1 \r R V N [ N A M E ] ; \t * D e 0140200 f i n e s N A M E i n c u 0140220 r r e n t r e g i o n w i t 0140240 h o u t i n i t i a l v a l 0140260 u e . 032 z 1 7 8 8 5 l 8 1 1 4 d 0140300 3 7 0 4 x 2 e 2 j \ f 1 \r 376 001 \0 0140320 026 273 R e s e r v e [ N ] ; \t * S 0140340 k i p s N ( a n i n t e g 0140360 e r < 2 0 ) w o r d s i 0140400 n t h e r e g i o n 032 z 1 7 0140420 8 8 5 l 8 1 1 4 d 3 7 0 4 x 2 e 0140440 2 j \ f 1 \r D e f i n e v a r 0140460 i a b l e s w i t h R V N 0140500 r a t h e r t h a n a u s 0140520 e l e s s i n i t i a l v a 0140540 l u e b e c a u s e t h i s 0140560 w i l l p r e v e n t t h 0140600 e " C m p r " a c t i o n 0140620 i n M i d a s ( w h i c h 0140640 c o m p a r e s t h e m i c 0140660 r o s t o r e i m a g e a g 0140700 a i n s t w h a t y o u l 0140720 o a 376 001 \0 256 300 d e d ) f r o m 0140740 r e p o r t i n g f i c t i 0140760 t i o u s e r r o r s . I 0141000 n s y s t e m m i c r o c o 0141020 d e ( a s o p p o s e d t 0141040 o d i a g n o s t i c s ) , 0141060 a n y o c c u r r e n c e o 0141100 f a v a r i a b l e w i t 0141120 h a n i n i t i a l v a l 0141140 u e i s p r o b a b l y a 0141160 p r o g r a m m i n g e r r 0141200 o r s i n c e i t r e q u 0141220 i r e s a r e l o a d t o 0141240 r e s t o r e t h e i n i 0141260 t i a l v a l u e . H e n 0141300 c e , i f y o u h a v e 0141320 v a r i a b l 376 001 \0 \n 363 e s w 0141340 i t h i n i t i a l v a l u 0141360 e s , y o u p r o b a b l y 0141400 s h o u l d s t o r e t h 0141420 e i n i t i a l v a l u e s 0141440 e l s e w h e r e ( i n I 0141460 M , f o r e x a m p l e ) , 0141500 d e f i n e t h e v a r i 0141520