.PL 66
.OP   
                 
101.2341987.00102-01 33 03-

                     










                " -1715"

                    

                         

                      101.2341987.00102-01 33 03

                           

                               98






















                              1987

                                             







                                            

                                     
                                   ________________ ..
                                          __"__" 1987





                   " -1715"

                       

                            

                               

                          101.2341987.00102-01 33 03

                               



                              . 
                                
                              _________ ..
                                  __"__"1987

                                410
                                
                              _________ ..
                                  __"__"1987

                              .   410
                                
                              _________ ..
                                  __"__"1987

                                410
                                
                              _________ ..
                                  __"__"1987

                              
                                
                              _________
                                  __"__"1987



                              1987

                                             

.HE                   101.2341987.00102-01 33 03

                        

            
     " -1715"  -
   SCP.

            " -1715" 
 .

           -  1987 .
.PA

          
    
1. ................................................5                                          

2. ...................................................6       

3.   ...............................7
     3.1. ..........................................7                                           
     3.2. ............................................8
     3.3.    ..................12                   
     3.4.  ()...........................12

4.  ..............................20        
     4.1.      
           ..................................20
     4.2. ...................................38
     4.3.   ........46

5.  ......................................50
     5.1.  ................................50
     5.2.   .....................50
     5.3.   ......................59
     5.4.      ..............61

6.  ........................................64
     6.1.  ................................64
     6.2.   ..................67
     6.3.   ..................69
     6.4.   .........................70
     6.5    ...........................72
     6.6.    ............73
     6.7.  ................................77
     6.8.  .................................79
     6.9.      
          .........................................82
     6.10.   .....................83
     6.11.    ..................85
     6.12.                    
           ....................................87
     6.13.     .............88
     6.14.  ..................................89
     6.15.  .................................91
     6.16.    ..............92
     6.17.    ........................92

7.  ....................................95
     7.1.    ...........95
     7.2.    ......96
.PA

.FO                            #
.PN 5
        
        1. 

           "",    
,    ,     
.     .
  
            19    4   
 .

          :

        []          .
        <>         ,       
                ,     ( 
                , < >). ,   
                ,   ( , <>).
        ()           .
        ...       .

            , : / = * $   
.
.PA

        
        2. 

        )      
            " -1715":
                -    8080;
                -    Z80;

        )    /  .

        )    .

              . 
   ,    .
  .
             - ,  
  .     -
     .
             -
,       
         , 
      .
           , ..   -
    .   -
   .

        )  .

           .
           ,   -
     ,   -
.
             -
    ,   -
  ,     
.      255 .
.PA

        3.   

        3.1. 

             
 ,     .
              END, 
  <>.
         ,   IF...ENDIF, 
   .    -
       -
.
                                                                        
        3.1.1.   

                -
,      :

                           

                   -
                ,    ,  -
                ,      SET,
                EQU  MACRO
                        -  ;
                        -  ;
                        -  .


            , ,         
                   - .

           , , 
                ,   .

         , 
                      .

          .     -
 .
            .  
        
  ,      -
         
.
                                                                        
        3.1.2. 

                
 .
              -
 COMMENT (. . 4.1.4.),      
    .
.PA

        3.2. 

              .
   .     
         .
           :
        - :
        - ;
        - .
             ,  
  ,   (. . 3.2.4.).

              :

        1.     ,   -
  ,  ,   
  :
        )      16 .
        )       -
   .
           "".

        2.     :
A-Z     0-9     $     .     ?     @     _      

        3.         -
.

        4.  -    -
  . ,     - 
     . 
                                                                       
        3.2.1.  

                
 ,     .
               - 
 ,      .

        :         BUFF:   DS      1000H

        BUFF       
1000H.
         -     ,   
       .
        -        - 
    ,     - 
   .

        : LD      A,(BUFF)

             A   
 ,    BUFF.
               
    16.

           -  ,  
      .
              Z80 ,   
  8080       
  (     ),  
 ,      SET  EQU 
(  ).
             ,    
  .

        3.2.2.  

             .    
,   ,      
   .

            '  :

        1.     ,  :
MARKE::RET.

        2.    PUBLIC, ENTRY  
CLOBAL,  : PUBLIC MARKE.

        :    , :

        MARKE::RET

  :

        PUBLIC MARKE.
        .
        .
        .
        MARKE::RET

        3.2.3.  

                
-      .
              - 
.        
    .

        :

        MODUL1
        MARKE:: DB       7      ;       PUBLIC MARKE=7
        MODUL2
                BYTE EXT MARKE  ;       EXTERNAL MARKE
                                                                       
             EXTERNAL MARKE - 
  PUBLIC MARKE.
         '      
:


        1.   "" (##)   .
        : CALL MARKE##

         MARKE '   2-  - 
,    -  .

        2.   2-  EXT, EXTRN  
EXTERNAL.

        : EXT MARKE

         MARKE '   2- , - 
   -  .

        3.   1-  BYTE EXT,     
BYTE EXTRN  BYTE EXTERNAL.

        : BYTE EXT MARKE

         MARKE '   1- , - 
   -  .

                , 
:

        CALL MARKE##

  :

        EXT MARKE
        CALL MARKE
                                                                       
        3.2.4.    

                
    .
            ,   
 .       ,   
      .
              
  ().
              - 
      .  - 
,       .  
4  :
        - ;
        -  ;
        -   .

            ,   
  :

        -    ,   
( );


        -  ,     
             (  )  
        '  (  );

        - ,       
          (   ).

           ,     
 ().
                - 
 .

         

               
.    ,   
       
      
 (DSEG, CSEG, COMMON).

          

               
    ,    - 
  , ,     - 
    (RAM).     
  .      
 .

          

               - 
    ,    .
 ,      
 (PROM),      

           

              , - 
       .
         
  .
            -   - 
     .

        ASEG    - 
        DSEG    -  
        CSEG    -   ( )
        COMMON  -   

     . 4.1.3. 
                                                                       
               - 
     - 

 .
         ,     - 
         - 
 (   /P  /D ).

        3.3.    

          -      
(  ).
         -      - 
,    .
             ()   
  .
        
          :
        -      Z80 
          8080;
        - ;
        -;
        -.
        
            M   
   :
        1. .
        2.   / .
        3. .
        
               
  .   ,  
     
  (    . 4.2.).
            ,   
     .
             ,   
    .   
  ,     
.
                 
,    ,   
   .  ,  ,  -
  ()     
   .
             - 
 ,    -  - 
,      .    
   . ,  , - 
   ADD,     ADD   
   !

        3.4.  ()

               - 
  , ..    
,  :        5+4*3.
            (  -   

  5,4, 3)   (   +  *). 
      .
              - 
 .
         -      , 
    .

        :

           -   , -
 , ,     -
  8080.      -
.
               -
   .
                                                                       
        3.4.1. 

          :
        - ;
        - ;
        - ;
        -     8080.

        

               -
 .
              ().
        .RADIX .
      2 ()  16 ( - 
).      10,   -
 ,    9,     
F.    ,     
0 ( , 0F8).
        -     -
 ,        -
:

        NNNNB    
        NNNND    
        NNNN    
        NNNN    
        XNNNN    

           16-  ( -
  0 ... 65535).     
   ,    -
  .

           -7

               0
     (")   (').


        : DB      ""

                 -
,    -    +1,     -  
  +2.
              
 ,      .

        :  " """" "

            :

         "" 

              ,   -
     (  -
).

         

          -  ,   
 -7   ,     
 (")   (').   
    ,        
 .
              -
:
        1.        -
 ,   .
                                                                       
        2.       -
,       .  
    ,   -
    .

        : '' +1 -   , 
                'A'    -   .

        3.     , 
 :     ,  -
    .

        : DW    'AB' +0

             4142,  42 -
   ,  41 -   .

         ,     ,
  .  ,     -
  ,      .

        :    'A' -  4100.

         ,     , 
     -7    -

    -7     .
         ,    'AB' +0  
41H*256+42+0

          

             -   -
 .      
 .
                                                                       
              

        1.        -
   :

        +       -       *       /       MOD     HIGH    LOW

        2.   -     
,       .

              

        1.   ,  AND, OR  XOR,  
  .
        2.   AND, OR, XOR, SHL  SHR   
     .
        3.  -     -
      ,    -
  ,    .
        4.       -
  .      
 .
        5.        
    ,    -
.       -
       .

           

              -
  .
              
 .
         ,      
,     ,
      
  .
              $.

            8080  

            8080        
  .
             
 ,    .

              8080
         -
 .8080 (.  4.1.3.).
              
  .
              -
  ,       
,         .

        : MVI A, (SMP)
                ADI (CPI)
                MVI B, (RNZ)
                CPI (INX H)
                ACI (LXI B)

           ,  
  (  ) -
    ,  , (CPI 5),
(LXI B, LABEL1)  (JMP LABEL2).
          
         ,     , 
        
.

        3.4.2. 

            ,
   .
        ,      ""
 "" ,   "",  -
   0,  "",    0.
           ""  0FFFFH,   -
  "" - 0000.
             -
   ,     
 <>   .

                             
                                                              
NUL                           "",  
                             .
                            ........................*   
                          .......*
                             IF NUL   
                        ,      
                             ET.
                            :  IFB  IFNB 
                           ,   - 
                          (. . 4.1.5.).

TYPE                         TYPE  , -
                            -
                        :
                            - ...........*  .........*
                              TYPE  

                         .
                              , 
                         TYPE  0.
                             ,   -
                        ,   :
                            .................*:
                            0 0  
                            0 1   
                            1 0   
                            1 1    
                             7 -   :
                            1        
                            0       
                             5 -   -
                                   :
                            1        
                            0        
                                    
                             TYPE   -
                           ,  
                          - 
                            -
                          ,  ,
                            -
                        .
                            :     MARKE   MAKRO  X
                                        LOKAL   Z
                                        Z       SET TYPE X
                                        IF      Z...
                              TYPE   
                          X.    
                          X  ,  
                         IF  Z...  ,  .

LOW     <EXP>                ()  
                          ( )  
                        16- .

HIGH    <EXP>                ()  
                          ( )  
                        16- .

<EXP1> * <EXP2>             .

<EXP1> / <EXP2>             .

<EXP1> MOD <EXP2>            (  ).
                              <EXP1>  <EXP2>  
                             
                        ().

<EXP1> SHR <EXP2>            .
                             <EXP1>   
                           ,  - 
                         <EXP2>.


<EXP1> SHL <EXP2>            .
                             <EXP1>    
                          ,  - 
                         <EXP2>.

-<EXP>                        - 
                           <EXP> (- 
                          ).

EXP1 + EXP2                 .

<EXP1> - <EXP2>             .

<EXP1> EQ <EXP2>            .
                              "",  
                        <EXP1>  <EXP2> .

<EXP1> NE <EXP2>            .
                              "", 
                         <EXP1>  <EXP2> .

<EXP1> LT <EXP2>             .
                              "",  
                        <EXP1>    
                        <EXP2>.

<EXP1> LE <EXP2>               .
                              "",  
                        <EXP1>    - 
                         <EXP2>.

<EXP1> GT <EXP2>             .
                              "",  
                        <EXP1>    
                        <EXP2>.

<EXP1> GE <EXP2>               .
                              "",  
                        <EXP1>    - 
                         <EXP2>.

NOT     <EXP>                <EXP>.

<EXP1> AND <EXP2>            .
                              "",  
                         <EXP1>  <EXP2> ; 
                          "",    
                            .

<EXP1> OR <EXP2>             .
                              "",  
                             ; 
                          "",   
                         .


<EXP1> XOR <EXP2>            .
                              "",  
                         <EXP1>  <EXP2> ,  
                         .
                              "",  
                         <EXP1>  <EXP2>  ,   
                          . 
                                                               
            :

                NUL,  TYPE
                LOW,  HIGH
                *, /, MOD, SHR, SHL
                  
                +, -
                EQ, NE, LT, LE, GT, GE
                NOT
                AND
                OR, XOR

              
,      .
             - 
      , - 
     .
           +,-,*,  /     
      .  
  (HIGH  LOW)     8 
  16- .


 