          ᥬ  IBM PC.  20                            18


          
           20
          ------------------------------------------------------------
          
          ।⢠
          
          :  ᭨  ।    ᯮ짮 ᥬ
          ப.
          
          
          ------------------------------------------------------------
             
                ஢    ᥬ 
                   設   몥.         
          ஢  ୮ 몠 Pascal   C
                ( )   設
          몠.    ⮬  ⭮襭  ,   
           ⮨   ஢.
             ᥬ  MASM  ⠪    ।⢠,   
            ।  ணࠬ⮬.   ⮣   
          ,  ४⨢ MACRO,  ࠧ  ᥬ ,
            ஢       襭
          ய।  -  ४⨢  MEND.  ⥬      
          ணࠬ,   室 믮 ।  ப
           ,  筮 ஢  .  १
           ᥬ ᣥ 室 .
             
             ᯮ짮 ப :
             -   ᮪ 室 ⥪ ணࠬ;
             - ᤥ ணࠬ  ⭮;
             - 㬥 ᫮  訡 ஢.
             
             ਬࠬ  ப    樨 -뢮,
          易  樠樥 ॣ஢  믮 뢠
          ८ࠧ  ASCII  筮 ଠ⮢  , 䬥
          ᪨  樨   묨  ﬨ,  ࠡ⪠ ப
          ,    ⠭.
                   ᬮ७  ᮡ  ।,
           ,   筮 ᭮   㪮⢥ 
          ᥬ.     ᭥   ᯮ
          㥬 権 ᫥ ᪠  㪮⢥  ᥡ.
          
           
          ------------------------------------------------------------
          
             ம।      室      ।
          ᥣ.  ᬮਬ  ਬ  ⮣  ம। 
           INIT1,  ஥ 樠 ᥣ ॣ 
          EXE-ணࠬ:
             
             INIT1  MACRO                                   ;砫
                    ASSUME CS:CSEG,DS:DSEG,SS:STACK;ES:DSEG ;  \
                    PUSH DS                                 ;   \

          
          ᥬ  IBM PC.  20                            19


                    SUB  AX,AX                              ;    \
                    PUSH AX                                 ; \
                    MOV  AX,DSEG                            ;/
                    MOV  DS,AX                              ;    /
                    MOV  ES,AX                              ;   /
                    ENDM                                    ;
             
             ४⨢  MACRO  㪠뢠   ᥬ,    ᫥騥
            ४⨢ ENDM    ம।.
            ப  -  INIT1,        㣨
          ࠢ  㭨  ᥬ  .  ४⨢ ENDM
          蠥 ம।.       ४⨢
          MACRO  ENDM ⠢ ⥫ ம।.
             ,        뫪   ம।,
          CSEG,  DSEG   STACK      ।  - 
          㣮   ணࠬ.  ப  INIT1  ᯮ짮
              ᥣ ⠬,   室 樠
            ॣ.   ᥬ    INIT1,
           ᭠砫 ᬠਢ ⠡  ,   㦨
          ⠬ ᮮ⢥饣  ,  ஢ ப. 
           ணࠬ ᮤন ।  ப INIT1 ᥬ
            ⠢ ⥫  ம।,  室
                -   ७.   ணࠬ  ᯮ
          ᬠਢ  ப ⮫쪮   ࠧ,  
          㣨   ப,   ।祭        ᫮
          ਬ      ⠪  ப  ᥬ 
           ७.
              .20.1  ᥬ஢ ணࠬ.  ⨭
            ७  ,  祭 ᫥ 
           (+),  १⮬ 樨 ப. ஬
          ⮣,    ७  ४⨢  ASSUME, ⠪
              ꥪ .
               ᫥饬  ࠧ  "祭    ⥪ 
          ।   ⠫樨 ப 
          ⥪  ⮬᪮ 祭    ணࠬ.
          
          ------------------------------------------------------------
          ------------------------------------------------------------
               .20.1. ਬ ᥬ஢ ப.
          
             
          ------------------------------------------------------------
             
               ।饬  ம। ॡ 䨪஢
           ᥣ⮢:  CSEG,  DSEG  STACK.  ⮣, ⮡ 
            뫠        ਭ   
          ᥣ⮢, ।  ,  ଠ ࠬ:
             
             INIT2  MACRO CSNAME,DSNAME,SSNAME   ;ଠ ࠬ
                    ASSUME CS:CSNAME,DS:DSNAME,SC:SSNAME,ES:DSNAME
                    PUSH DS
                    SUB  AX,AX
                    PUSH AX

          
          ᥬ  IBM PC.  20                            20


                    MOV  AX,DSNAME
                    MOV  DS,AX
                    MOV  ES,AX
                    ENDM                     ; ம।
             
             ଠ   ࠬ      ம।   㪠뢠
          ᥬ  ᮮ⢥⢨      
            ⥫  ம।.       ଠ  ࠬ
          CSNAME,  DSNAME  SSNAME    ४⨢  ASSUME, 
          ࠬ DSNAME    ᫥饩   MOV. ଠ
          ࠬ     ࠢ  ᥬ ,
           易⥫쭮 ᮢ騬   ᥣ .
                ᯮ짮  ப  INIT2 室
          㪠    ⢥  ࠬ஢  ⢨⥫   
          ᥣ⮢    ᮮ⢥饩  ᫥⥫쭮. ਬ,
          ᫥  ப  ᮤন     ࠬ,  
          ᮮ⢥ ଠ  ࠬࠬ   室 ம।
          :
          
          ம।:
             INIT2  MACRO  CSNAME,DSNAME,SSNAME (ଠ ࠬ)
          ப:                
                    INIT2  CSEG,DSEG,STACK (ࠬ)
          
            ᥬ 㦥 । ᮮ⢥⢨  ଠ
           ࠬࠬ   ࠬ  ம।,   ⥯
           ⠥ ⠢ ࠬ ப   
          ७:
          
          -    ࠬ  1:  CSEG  ⠢  ᮮ⢥⢨   CSNAME 
               ம।.  ᥬ  ⠢  CSEG  
               CSNAME  ४⨢ ASSUME.
          
          -    ࠬ  2:  DSEG  ⠢  ᮮ⢥⢨   DSNAME 
               ம।.  ᥬ  ⠢  DSEG  
                DSNAME:  ४⨢ ASSUME    MOV.
          
          -    ࠬ  3:  STACK ⠢  ᮮ⢥⢨   SSNAME 
               ம।.  ᥬ  ⠢  STACK 
               SSNAME  ४⨢ ASSUME.
             
             ம।  ଠ묨 ࠬࠬ  ᮮ⢥
          饥 ७ ਢ  .20.2.
          
          ------------------------------------------------------------
          ------------------------------------------------------------
               .20.2. ᯮ짮 ࠬ஢  ப.
             
             ଠ   ࠬ           ࠢ쭮
          ᥬ୮    (    ॣ,  ਬ,  CX),
          ஥       ᥬ஢   㤥    
          ࠬ  ப.    ᫥,    ᥬ 
          ᯮ ॣ஢   , ।  

          
          ᥬ  IBM PC.  20                            21


          ,     ⠪.      ப    
          ।   ᫮  ଠ  ࠬ஢, ࠧ
          묨,   120   ப.
          
          
          ------------------------------------------------------------
             
               ᭥ 祭  ம।     
          室 ਨ. ४⨢ COMMENT  ᨬ 窠 
          ⮩ 㪠뢠  ப ,     
          ᫥饬 ம। PROMPT:
             
                    PROMPT    MACRO     MESSGE
                    ;  ப 뢮 ᮮ饭  ࠭
                              MOV       AH,09H
                              LEA       DX,MESSGE
                              INT       21H
                              ENDM
             
                 㬮砭  ⨭    ⮫쪮 
          騥 ꥪ ,   ᥬ   㤥 ⮬
          ᪨ 뤠  ਨ,  騥  ம।.
          ᫨ 室,  ⮡  ७ 﫨 ਨ,
          ᫥ ᯮ짮  ।  ப  ४⨢  .LALL
          ("list all"  -  뢮 ),      
          饩 窮:
                                   .LALL
                                   PROMPT    MESSAG1
             
             ம।  ᮤঠ  ᪮쪮 ਥ,
          祬         뤠    ⨭, 
          㣨  -  .    ࢮ  砥  室  ᯮ짮
          ४⨢ .LALL.   ஬ -  ஢ । ਥ
           ᨬ 窠  ⮩ (;;) - ਧ  뢮
             ⨭.   㬮砭  ᥬ 
          ४⨢ .XALL,   뢮  ⨭  ⮫쪮 ,
          騥  ꥪ  .  ,  ,   
            ⨭ ᥬ୮    ७,
          ᮡ  ᯮ짮  ப     ணࠬ
          ᪮쪮 ࠧ.   ⮣ 㦨  ४⨢ .SALL ("suppress
          all"  -      뢮),    㬥蠥  ࠧ
          뢮  ⨭,     뢠   ﭨ 
          ࠧ ꥪ⭮ .
             ४⨢  ࠢ  ⨭   .LALL,   .XALL,  .SALL
          ࠭ ᢮  ⢨    ᥬ  ⥪  ணࠬ, 
          㣠 ४⨢  ⨭      .   ४⨢
           ࠧ  ணࠬ ⠪, ⮡   ப
          ᯥ뢠 ਨ,  㣨 - ७,  
            뢮  ⨭.
             ணࠬ    .20.3      ᠭ  
          ᢮⢮  ४⨢  ⨭.    ணࠬ  । 
          ம। INIT2  PROMPT, ᬮ७ ࠭. 
          ᥣ ᮤন  ४⨢ .SALL    ᯥ⪨

          
          ᥬ  IBM PC.  20                            22


          INIT2   ࢮ ७  PROMPT.   ண ७
          PROMPT  ४⨢  .LALL  㪠뢠  ᥬ    뢮 
          ⨭   ७.  ⨬, , 
          ਩, ⬥祭  ᨬ 窠  ⮩ (;;)
           ம। PROMPT,  ᯥ뢠  
           ᨬ  ⢨ ४⨢ ࠢ ⨭.
          
          ------------------------------------------------------------
          ------------------------------------------------------------
               .20.3. ᯥ⪠   ७
                          ⨭.
          
             
          ------------------------------------------------------------
             
             ம।     ᮤঠ   뫪     㣮
          ம।. ᬮਬ ⮥ ம। DOS21,
          ஥   ॣ  AH  㭪樨  DOS  믮
          INT 21H:
             
                    DOS21     MACRO     DOSFUNC
                              MOV       AH,DOSFUNC
                              INT       21H
                              ENDM
             
           ᯮ짮  ப    
          室 ஢:
          
                              LEA       DX,NAMEPAR
                              DOS21     0AH
          
          ।,    㣮 ம।, ᯮ
          饥 㭪 02  ॣ AH  뢮 ᨬ:
          
                    DISP      MACRO     CHAR
                              MOV       AH,02
                              MOV       DL,CHAR
                              INT       21H
                              ENDM
          
           뢮  ࠭, ਬ, 窨 筮 
           ப DISP '*'.    ம।
          DISP, ᯮ짮 ப DOC21:
          
                    DISP      MACRO     CHAR
                              MOV       DL,CHAR
                              DOS21     02
                              ENDM
          
          , ᫨ ஢ ப DISP   DISP '*',
           ᥬ ᣥ ᫥騥 :
          
                              MOV       DL,'*'

          
          ᥬ  IBM PC.  20                            23


                              MOV       AH,02
                              INT       21H
          
           LOCAL
          ------------------------------------------------------------
             
                ப ॡ  । 
                ⪨   .      ᯮ짮   ⠪
          ப  ணࠬ   ࠧ  ந室 ⠪
          ⭮ ।     ⮪.
           १  ᥬ  뤠  ᮮ饭    訡 -
          㡫஢ .  ᯥ祭 㭨쭮 㥬
            ७  ᯮ  ४⨢ LOCAL,
              ।⢥ ᫥  ४⨢ MACRO,
           । ﬨ. 騩 ଠ  ᫥騩  :
             
               LOCAL dummy-1,dummy-2,...     ;ଠ ࠬ
          
             .20.4.   ᯮ짮 ४⨢  LOCAL. 
          ਢ   ⮬  㭪 ணࠬ  믮 
          ⠭;   ⥫  ⠥        ⭮
          㢥稢  1   ,    ⥫.
             ⬠ 室   ⪨:  COMP  - 
          横,  OUT -  室  横  襭.  ⪨
          COMP    OUT  ।    LOCAL        
          ࠢ ᥬ .
              ७  COMP    ⪠ ??0000, 
           OUT -  ??0001. ᫨ ப DIVIDE 㤥 ᯮ짮
            ⮩ ணࠬ   ࠧ,    ᫥饬 
          ७  ᣥ஢ ⪨ ??0002  ??0003 ᮮ⢥⢥
          .   ࠧ,   ४⨢ LOCAL ᯥ稢
          㭨쭮 ⮪  ७   ணࠬ.
          
          ------------------------------------------------------------
          ------------------------------------------------------------
                    .20.4. ᯮ짮 ४⨢ LOCAL.
          
            
          ------------------------------------------------------------
             
             ।  ⠪  ப,    INIT1    INIT2  
          ࠧ       ᯮ짮       ணࠬ   
          ᫥.  訬 室   ⠫
          ᮡ⢥  ப   ⥪    ⭮ ᪥,
          ᯮ  ⥫쭮 ,  ਬ, MACRO.LIB:
             
                    INIT      MACRO     CSNAME,DSNAME,SSNAME
                              .
                              .
                              ENDM
                    PROMPT    MACRO     MESSGE
                              .
                              .

          
          ᥬ  IBM PC.  20                            24


                              ENDM
             
                ᯮ짮       ⠫஢
          ப    MACRO  ।    砫 ணࠬ
          ᫥ ਬ ४⨢ INCLUDE:
          
                              INCLUDE   C:MACRO.LIB
                              .
                              .
                              INIT      CSEG,DATA,STACK
          
           ⮬  砥  ᥬ 頥    䠩  MACRO.LIB (
          襬  ਬ)   ᪮  C  砥   ணࠬ 
          ம।  INIT    PROMPT.       襬  ਬ
          ॡ ⮫쪮 INIT.  ᥬ ⨭ 㤥 ᮤঠ
           ம।,  ⬥祭 ᨬ C  30 
          LST-䠩.     ப      ७ 
          ꥪ    ᨬ  (+)  31 .
               ࠭  ᥬ   室,
             ᯥ祭  ࠡ⪨  ४⨢  INCLUDE  ⮫쪮 
          ࢮ 室 (    )   ᯮ짮 ᫥
          :
             
                    IF1
                              INCLUDE   C:MACRO.LIB
                    ENDIF
             
             IF1  ENDIF  ᫮묨 ४⨢. ४⨢ IF1
          㪠뢠 ᥬ   室  㯠  ⥪
          ⮫쪮     ࢮ  室   ࠭樨.   ४⨢  ENDIF
            IF-.   ࠧ,  ம।
               ⨭   -  㤥      ६ 
          .
             ணࠬ  .20.5 ᮤন ᬮ७  ४
           IF1,  INCLUDE  ENDIF,    LST-䠩 ᥬ 뢮
          ⮫쪮 ४⨢ ENDIF.   ப   ᥣ
          INIT  PROMPT  ⠫஢    䠩  MACRO.LIB, ..
           ᠭ      㣮  ᪮  䠩  
          MACRO.LIB   ⥪⮢ ।.
             ᯮ ४⨢ INCLUDE  筮,   
           ࠭  ப  砥 ⥪.
          
          ------------------------------------------------------------
          ------------------------------------------------------------
               .20.5. ᯮ짮 ⥪ ம।.
          
             ४⨢ ⪨
             
             ४⨢ INCLUDE 㪠뢠 ᥬ   祭 
          ம।  ᯥ஢  ⥪. ਬ,
          ⥪ ᮤন    INIT,  PROMPT    DIVIDE, 



          
          ᥬ  IBM PC.  20                            25


          ணࠬ ॡ ⮫쪮  INIT.  ४⨢ PURGE 
          "㤠"  ⥫  PROMPT   DIVIDE   ⥪饬
          ᥬ஢:
             
               IF1
                         INCLUDE MACRO.LIB   ;  ⥪
               ENDIF
               PURGE     PROMRT,DIYIDE       ; 㦭 
               ...
               INIT      CSEG,DATA,STACK     ;ᯮ짮 ⠢襩
                                             ;    ப
             
             ४⨢ PURGE  ⮫쪮    ᥬ஢
                뢠    ﭨ     ப,
          室騥  ⥪.
          
           (&)
          ------------------------------------------------------------
             
               ᠭ (&)  㪠뢠  ᥬ  楯
          (⥭)  ⥪   ᨬ.  ப
          MOVE   MOVSB  MOVSW:
             
                         MOVE      MACRO     TAG
                                   REP       MOVS&TAG
                                   ENDM
             
            ஢ ப   MOVE  B  MOVE
          W.   १ ७ ᥬ 楯 ࠬ 
            MOVS    REP MOVSB    REP  MOVSW. 
          ਬ 쬠 ਢ  㦨   樨.
          
           : REPT, IRP, IRPC
          ------------------------------------------------------------
             
             ४⨢ ७ ⠢ ᥬ   
          ஢,  蠥  ४⨢ ENDM.   ४⨢ 
          易⥫쭮  室  ம।,  ᫨ 
          ⠬  室,       ४⨢  ENDM   ॡ  
          襭  饣  ,       ENDM  -  
          襭 ம।.
             
             REPT: ७
             
              REPT ਢ   ७   ஢ 
          ४⨢ ENDM  ᮮ⢥⢨  ᫮ ७, 㪠
           ࠦ:
                                   REPT ࠦ
             
              ᫥饬  ਬ  ந室  砫쭠 樠
          祭 N=0  ⥬   DB N  ࠧ:
             
                                   N =  0

          
          ᥬ  IBM PC.  20                            26


                                   REPT 5
                                   N =  N + 1
                                   DB   N
                                   ENDM
             
           १  ᣥ஢  ஢ DB   DB 1
           DB 5.  ४⨢ REPT   ᯮ짮 ⠪ ࠧ
           ।  ⠡   ⠡.  㣨 ਬ஬
           㦨    MOVSB,   ⭮
          REP MOVSB  ᮤন CX ࠢ 05:
          
                              REPT 5
                              MOVSB
                              ENDM
             
             IRP: । ७
             
               IRP  ਢ    ७      
          ४⨢ ENDM. ᭮ ଠ:
             
                         IRP  dummy,<arguments>
             
          㬥,  ᮤঠ騥    㣫  ᪮,  ।⠢
          ᮡ   ᫮ ࠢ ᨬ,  ப, ᫮ 
          䬥᪨ ⠭.  ᥬ    
           㬥.   ᫥饬 ਬ ᥬ 
          DB 3, DB 9, DB 17, DB 25  DB 28:
          
                         IRP  N,<3, 9, 17, 25, 28>
                         DB   N
                         ENDM
          
             IRPC: । ७ ᨬ
             
              IRPC  ਢ  ७   ஢ 
          ४⨢ ENDM. ᭮ ଠ:
             
                         IRPC dummy,string
             
          ᥬ      ᨬ   ப
          "string".   ᫥饬 ਬ ᥬ  DW 3, DW
          4 ... DW 8:
          
                         IRPC N,345678
                         DW   N
                         ENDM
          
           
          ------------------------------------------------------------
             
             ᥬ ন   ᫮  ४⨢.  
          㦥 室  ᯮ짮  ४⨢  IF1   祭
          ⥪ ⮫쪮  ࢮ 室 ᥬ஢. ᫮

          
          ᥬ  IBM PC.  20                            27


          ४⨢      ம।,   
          ࠭祭  ⮫쪮  ⨬  ਬ.    ४⨢ IF
            ᯠ७   ४⨢  ENDIF  襭
          IF-     ४⨢  ELSE   ୠ⨢
          ⢨:
             
                    IFxx      (᫮)
                    .                                  }
                    .                                  }   ᫮
                    ELSE ( 易⥫쭮 ⢨)    }
                    .                                  }     
                    .                                  }
                    ENDIF     ( IF-)
             
             ⢨  ४⨢ ENDIF 뢠  ᮮ饭 訡:
          "Undeterminated conditional"  (襭 ᫮ ).
          ᫨  ஢塞  ᫮  ⨭,    ᥬ 믮
          ᫮   ४⨢ ELSE   ⢨ ELSE - 
          ४⨢ ENDIF.  ᫨ ᫮ ,  ᥬ 믮
          ᫮   ᫥  ४⨢ ELSE,    ⢨ ELSE
           室 ᫮ .
              ᫥ ࠧ ᫮ ४⨢:
          
          IF ࠦ          ᫨ ࠦ  ࠢ ,
                                ᥬ ࠡ뢠  
                                ᫮ .
          IFE ࠦ         ᫨ ࠦ ࠢ , ᥬ
                                ࠡ뢠   ᫮
                                .
          IF1 ( ࠦ)   ᫨ ⢫  室
                                ᥬ஢,  ࠡ뢠
                                  ᫮ .
          IF2 ( ࠦ)   ᫨ ⢫ ன 室
                                ᥬ஢,  ࠡ뢠
                                  ᫮ .
          IFDEF 䨪   ᫨ 䨪 । 
                                ணࠬ    EXTRN, 
                                ᥬ ࠡ뢠  
                                ᫮ .
          IFNDEF 䨪  ᫨ 䨪  । 
                                ணࠬ     EXTRN,
                                 ᥬ ࠡ뢠  
                                ᫮ .
          IFB <㬥>        ᫨ 㬥⮬  ஡,
                                ᥬ ࠡ뢠  
                                ᫮ . 㬥   
                                㣫 ᪮.
          IFNB <㬥>       ᫨ 㬥⮬   ஡, 
                                ᥬ ࠡ뢠  
                                ᫮ . 㬥   
                                㣫 ᪮.



          
          ᥬ  IBM PC.  20                            28


          IFIDN <-1>,<-2> ᫨ ப ࢮ 㬥
                                筠 ப ண 㬥, 
                                ᥬ ࠡ뢠  
                                ᫮ . 㬥  
                                 㣫 ᪮.
          IFDIF<-1>,<-2>  ᫨ ப ࢮ 㬥
                                ⫨砥  ப ண
                                㬥,  ᥬ ࠡ뢠
                                  ᫮ . 㬥
                                   㣫 ᪮.
             
               ਢ  ⮩ ਬ  ४⨢  IFNB  (᫨ 
          ஡).   DOS  INT  21H      ॡ ᥭ
           㭪樨  ॣ AH,    ६    
              ᯮ  祭     ॣ   DX.  饥
          ம। 뢠  ᮡ:
             
                    DOS21     MACRO     DOSFUNC,DXADDRES
                              MOV       AN,DOSFUNC
                              IFNB      <DXADDRES>
                              MOV       DX,OFFSET DXADDRES
                              ENDIF
                              INT       21H
                              ENDM
             
             ᯮ짮  DOS21    ⮣      
          ॡ ⠭ 祭 01  ॣ AH:
             
                              DOS21     01
          
          ᥬ    १   MOV AH,01   INT
          21H.   ᨬ쭮 ப ॡ   ॣ
          AH 祭 0AH,   ॣ DX -   :
          
                              DOS21     0AH,IPFIELD
          
          ᥬ   १   MOV  INT 21H.
          
              EXITM.
          ------------------------------------------------------------
             
             ம।     ᮤঠ  ᫮  ४⨢,
           ஢   ᫮.  ᫨ ᫮ ⨭, 
          ᥬ  ४ 쭥襥  ७. 
          ⮩ 楫 㦨 ४⨢ EXITM:
             
                         IFxx      [᫮]
                         .
                         .         (ࠢ쭮 ᫮)
                         .
                         EXITM
                         .
                         .

          
          ᥬ  IBM PC.  20                            29


                         ENDIF
             
              ⮫쪮 ᥬ     樨 
          ७     ४⨢   EXITM,   쭥讥  ७
          ४頥  ࠡ⪠ த ᫥  ४⨢ ENDM.
            ᯮ짮  EXITM    ४饭  ७  
          ४⨢ REPT,  IRP  IRPC  ᫨   室 
          ம।.
          
          ,  IF  IFNDEF 
          ------------------------------------------------------------
             
             ணࠬ   .20.6  ᮤন ம। DIVIDE,
              ணࠬ     믮  
          ⠭. ப  ஢  ࠬࠬ 
          ᫥饩  ᫥⥫쭮:  ,  ⥫, ⭮.
          ப ᮤন ४⨢ IFNDEF   ஢ન 
          ࠬ஢.   ।  ப
          㢥稢  稪 CNTR.   稪     
          ४⭮   ।祭  ६ ᯮ짮 
          ம।.   ᫥  ஢ન      ࠬ஢,
          ப ஢ CNTR:
             
                              IF   CNTR
                         ; ७ ४饭
                              EXITM
             
             ᫨  稪  CNTR    ᮤন  㫥  祭,  
          ᥬ   ਩  ४頥   ४⨢
          EXITM  쭥襥  ७.  ⨬,   砫쭠
           ⠭  稪  CNTR   㫥 祭 ,
          ஬  ⮣,     IFNDEF     ⠭    CNTR
          筮 祭,   㢥稢   1.
             ᫨  ᥬ  ᯥ譮  室    ஢ન,   
             ७.       ᥣ  ࢠ
          ப DIVIDE ᮤন ࠢ   ⭮ ,
          ⮬    ⮫쪮  ਨ.     ᯮᮡ
          襭 ᬠਢ ப - ᯥ ஢
            㫥  ⥫           
          ⥫;   楫  ᯮ짮  ᥬ,
          祬 ᫮ ४⨢.
          
          ------------------------------------------------------------
          ------------------------------------------------------------
               .20.6. ᯮ짮 ४⨢ IF  IFNDEF.
          
          ,  IFIDN-
          ------------------------------------------------------------
             





          
          ᥬ  IBM PC.  20                            30


             ணࠬ  .20.7  ᮤন ம।  
          MOVIF,         MOVSB     MOVSW  
          ᨬ    㪠  ࠬ.  ப  
          ஢  ࠬ஬ B ( )   W ( ᫮) 
          樨  MOVSB  MOVSW  MOVS.
                    ம।
          :
                         MOVIF     MACRO     TAG
                                   IFIDN     <&TAG>,<B>
             
          ᫮  ४⨢   IFIDN   ࠢ    ࠬ
          (।⥫쭮 B    W)    ப  B.  ᫨ 祭
          ,     ᥬ    REP  MOVSB.  筮
          ᯮ짮 ᠭ (&) -  ⥭樨,   
          ਬ ࠭ <TAG>  ᠭ  㤥 ࠡ. ᫨
            ப    㤥  㪠  ࠬ  B    W,  
          ᥬ ᣥ ।०騩  ਩  
          MOVSB ( 㬮砭).
             ਬ   ᥣ ਦ  ஢ ப
          MOVIF:   ࠬ B,  ࠬ W   ࠢ쭮
          ࠬ.    ᫥    ⮪  믮  
          ணࠬ  ⮬ ,    ਢ  㭪, ⠪ 
          ॣ CX  DX  ᯥ祭 ࠢ묨 祭ﬨ.
             ।,      ᬠਢ  ப  
           祭    祭   - ந
          ஢  ᫮  ४⨢    ⮩   ଥ.    
          ,   ,       筮  ଠ樨  
          ⠢   ம।.
          
          ------------------------------------------------------------
          ------------------------------------------------------------
               .20.7. ᯮ짮 ४⨢ IFIDN
          
             
          ------------------------------------------------------------
          
              ।⢠     ⮫쪮        ᨨ
               ᥬ  (MASM).
              ᯮ짮 ப    ணࠬ   ᥬ
                 १  㤮⠥ ணࠬ  
               ந ⥫ .
              ம।  ⮨  ४⨢  MACRO,  
                 ᪮쪨 ஢,   
                ७   ४⨢  ENDM   襭
               ।.
              ,     ணࠬ  ப,
               ।⠢ ᮡ ७.
              ४⨢  .SALL,.LALL     .XALL    ࠢ
               ᯥ⪮  ਥ    㥬  ꥪ⭮
                 ७.
              ४⨢  LOCAL    ᯮ짮   
               ம।.     ४⨢     LOCAL    
               ।⢥  ᫥ ४⨢ MACRO.

          
          ᥬ  IBM PC.  20                            31


              ᯮ짮 ଠ ࠬ஢   ம।
                ஢ ࠬ,  ᯥ稢騥 
                ।.
              ⥪ ம।     ᯮ짮
                 ப  ࠧ ᥬ ணࠬ.
              ᫮ ४⨢    ஫஢ ࠬ
               ப.
          
            
          ------------------------------------------------------------
          
          20.1.  室 ४⨢: )   
                ,      ப    )  
                ᯥ⪨ ⮫쪮 ,  ꥪ .
          20.2.     ம।    㬭: )
                MULTBY  ஢   㬭   
                ;  ) MULTWD  ஢   㬭
                ᫮  ᫮.
                     ⥫      ᯮ    
                । ଠ ࠬ. ஢ 믮
                ப   让 ணࠬ,    ன ⠪
                । 室  .
          20.3.  ம।      20.2   "
                ⥪".   ࠢ   ணࠬ      祭
                ⮢ ⥪    ४⨢  INCLUDE   ࢮ
                室 ᥬ஢.
          20.4.  ம।  BIPRINT,  ᯮ饩 BIOS
                INT 17H  .  ம।   
                ஢  ﭨ  ਭ    ᯥ稢  
                 ப  .
          20.5.   ம।    .20.6   ஢ન
                ⥫   ( 室 ).






















          
