
                                     - 21 -
                                         
               
               
                 
                                5. ।⢠.

               
               ।⢠ 몠 ᥬ  ନ஢  
         室  ணࠬ    ।  (ம।), 
         騥  饥 ,  ⥬ ⭮ ᯮ짮  
               ।⠢   ᥣ    .         
         ᥬ஢    MASM    ⮬᪨   頥    
         ᯮ ந  (ப)  ᫥⥫쭮 
         ।  ᮮ⢥⢨  ம।,  १ 
         祣 ନ ७. 
               ப      室  ணࠬ
         ⮫쪮  ࠧ,  ᪮쪮    室.  ம। 
         室   䠩      ।⢮        ࢮ
         ᯮ짮    ப.  ம।   
         ।⢥  室    ⥪  ணࠬ,   ⠪   
           㣮 䠩 ४⨢ INCLUDE (.8.1).
                 ம।      ।  ࠬ,
              ࠢ  ய⠭    
         ࠣ ⥪.
                ணࠬ  몥 ᥬ ப 믮
          楫   㭪樨,    楤,  ..  ᯥ稢
         ⭮      㭪樮쭮   祭   ⢨  
         ࠬ᪨   ࠢ.   稥   砥    
         ᫥饬:
               1.  楤     室 ணࠬ 
         ࠧ, ⮣   ⥫  ம।  㡫  ⮫쪮
         ࠧ,  ᪮쪮  ᮮ⢥ ப ᮤন 室
         䠩.
               2.  楤 祭        ६,
          ⠢  ७        ࠬ஢
         ப.  ,  ࠬ ப  -
           祭 ६ ᥬ஢,  ࠬ 楤
         ਭ - ।  祭      
         믮 ணࠬ.
               
               ᭮  த४⨢  ᠭ  .5.1.
                 .5.2  ᮤঠ  ᢥ      ७,
           楫    砥 த४⨢,
            । ᯥ䨪.
                .5.3 ᠭ ம, 騥  믮
           㭪樨    ࠬࠬ  ப  㣨
         ⠬ 室 ⥪.
               
               
               
               
               
               

                                   - 22 -
         
         
                            5.1. த४⨢.
               
               
               ம।  ।⠢  ᮡ     室
         ।, 稭騩 ४⨢ MACRO  稢騩
         ४⨢ ENDM. ଠ ம।:
               
         MACRO [[ଠ-ࠬ,...]]
               ।
            ENDM
               
                ம।  ⠥  ,  㪠  
         ४⨢ MACRO.    㭨  ᯮ 
         室  䠩    맮  ம।.   ଠ
         ࠬ  ।⠢  ᮡ  ७    ⭮襭  
           ம।  ,   ᯮ  
         祭  祭,  ।   ம। 
          맮.    ।    ᫮  ଠ
         ࠬ஢,          ப 
         ࠧ 묨 (᫨  ᪮쪮).
                ⥫ ம।  ⨬    ।
         몠  ᥬ,    ⮬  ᫥    㣨 த४⨢.
         ⨬    ᫮   ।.      ଠ
         ࠬ      ᯮ짮    ᫮  ࠧ  
         ।.
               ம।      묨,  ..  
         ம।      ᮤঠ    㣮.  MASM  
         ࠡ뢠  ம।   ,   
         㤥  맢  譥  ம।. ⮬ 
         ம।    맢   ,  
             ࠧ    뫮  맢  譥  ம।.
         㡨    ந쭮  ࠭稢
          ࠧ஬ 㯭  ᥬ஢ .
               ம।      ᮤঠ   맮   㣨
         ம।.   ஢맮 ࠡ뢠
         ⠪ ,    㣨  ஢맮,      ⮣,  
         맢 譥 ம।.
               ம।         ४ᨢ묨,   ..
         뢠 ᠬ ᥡ.
               MASM  ᥬ  ।  ⥫ ம।
         ⮫쪮  ஢맮  ⮫쪮  ⮩ 窥 室 䠩,
             맮    .   ࠧ,   
         ᥬ㥬   易  窮 ஢맮,  
         ⮯  ம।.  ம। ᠬ 
         ᥡ   ᥬ.
                ᮡ ஦  ᯮ짮 ᫮
         MACRO  ᫥  ४⨢  TITLE, SUBTTL  NAME. .. ४⨢
         MACRO  "४뢠"    ४⨢,  ᯮ짮  ⠪
         ᫮   ᫥   㪠  ४⨢  ਢ    ⮬,  
         ᥬ 筥 ᮧ    TITLE, SUBTTL 
         NAME. ਬ, ।
               TITLE Macro File
             ᥭ   室 䠩  ᮧ 
         "Macro File",   १ 㤥 ᮧ ம।
              TITLE,  饥  ଠ  ࠬ  File,  ,

                                   - 23 -
         
         
         ᪮  ⮬ 砥, 祢,    㤥  ।ᬮ७
         ४⨢    ENDM,   뢠   ம।,   㤥
         ᪮॥ ᥣ ஢ ᮮ饭  訡.
                ,  MASM 頥  宦 
         ଠ쭮   ࠬ      ⥫   ம।    
         䠪᪨  祭,  ᫨ ணࠬ   㦭.
         ਬ,   ᫨   ଠ   ࠬ      AX,  
         㥬 ७ MASM 頥  宦  AX
           祭  䠪᪮  ࠬ.  ᫨      
         ம। 室 ᯮ짮 ॣ AX,   
            ଠ쭮  ࠬ,    ७
           ४.
               ம।     ८।.  ⮬
             㤠  室  䠩  ࢮ
         ம।,  ..    ᫥饥  ம।
         ⮬᪨ 頥 ।饥 ம।  ⥬  
         .   ᫨  ८।  ᮢ蠥    ᠬ
         ம।, 室 ,    ४⨢
         ENDM,  뢠騬  ஥      ம।,  
           室     ப.   ਬ,   ᫥饥
         ८। ४⭮:
               
               dostuff MACRO
                  ...
                  dostuf MACRO
                     ...
                  ENDM
                  ;; 訡筠 ப
               ENDM
               
               
               ம।    맢      
           㪠    室 䠩 (  
            ).   MASM      ⮬   
         ।   ம।        맮,  
            ।  ଠ  ࠬ    䠪᪨
         ࠬ,   맮.
               騩  ஢맮:
               
                [[䠪᪨-ࠬ,...]]
               
                    ࠭ ।  室
         䠩 ம।. ᪨  ࠬ஬    
         ,  ᫮    㣮  祭.  ⨬    ᫮
         䠪᪨ ࠬ஢,           
          ப.  ᯨ᪠ ࠬ஢   ࠧ
         묨, ஡,  TAB-ᨬ.
               MASM  頥    ଠ  ࠬ  
         䠪᪨ ࠬ, ன ଠ ࠬ    ன
         䠪᪨ ࠬ  .. ᫨  䠪᪨  ࠬ஢  
         ஢맮    ,    祬    ଠ   ࠬ஢   
         ம।, 譨 䠪᪨ ࠬ .
         ᫨    䠪᪨  ࠬ஢  ,  祬  ଠ,
         ଠ ࠬ,         䠪᪨,
          묨  ப  (஡).    ।

                                   - 24 -
         
         
         ⮣,          ᮮ⢥騥  䠪᪨
         ࠬ   ᯮ짮 ४⨢ IFB, IFNB, .ERRB
          .ERRNB (..4.1  4.2).
                 ।⢠ 몠 ᥬ  
         । ᯨ᮪ 祭  ⢥  ࠬ. 
         ᯨ᮪   祭   ᪮ <  >,  ᠬ
          ᯨ᪠ - ࠧ 묨. ਬ:
               
               allocb <1,2,3,4>
               
                 ᠭ   ம।      
         室      ⮪  権    
         .    ᪮        ம।     
         ᯮ짮 ⭮,   , 
         ᪮쪮   ⮪ । ⭮,  맮
         訡  ࠭樨.    ᯥ祭  ࠢ쭮  ࠡ⪨
         ⠪ 権  몥 ।ᬮ७  ४⨢  LOCAL,
                 ᪫⥫쭮  
          ७. ଠ:
               
               LOCAL ଠ쭮-,...
               
               ଠ쭮-   ⥬  ᯮ짮    
         ம।   㢥७,    ஢맮
          祭 㤥 㭨.  ४⨢ LOCAL,  ᫨  
         ,       ,  ᫨ 
         ᪮쪮,   ࠧ 묨.
                ᯥ祭 㭨쭮  ।  ४⨢
         LOCAL     MASM      ⠪      
         ஢맮 ஦ ॠ쭮  ᫥饣 :
               
         ??
               
                ।⠢ ᮡ 16-筮 ᫮  । 
         0000  FFFF.  ।饭 ୮ । 
         ணࠬ  ४ ।   ᢮  ணࠬ
          ⮣ ⨯.
               ४⨢   LOCAL      ᯮ짮   ⮫쪮  
         ம।, 祬, ⠬   ।⢮ ᥬ
         㣨   ।   ம।,   ..   ᫥
         ।⢥ ᫥ MACRO.
               
                㤠 ம। 㦨 ४⨢  PURGE.
         ଠ:
               
               PURGE -ம।,...
               
                   ⥪騥  ம।  㪠묨
         . ᫥騩 맮      ம।
         㤥 ਢ  訡.
               ४⨢ PURGE    ᢮ 
         ୮ ᯮ짮 ,   ᯮ㥬묨
           쭥襬  ம।ﬨ. ᫨ -ம।
         ।⠢        樨        ४⨢, 
         ⠭    ࢮ砫          

                                   - 25 -
         
         
         ᮮ⢥⢨  祭  祢 ᫮.
               ४⨢  PURGE    ᯮ      㤠
         㦭 ம।  砥 ४⨢ INCLUDE
         ⥪  ம।.   ⥪  ம।
         ।⠢ ᮡ   ᫥⥫ 䠩,  
         饬 砥  ᮤঠ 讥 ᫮ ம।.
          ४⨢ INCLUDE  PURGE    
         ⮫쪮 㦭     ணࠬ,    ᮪  ࠧ
         室 䠩.
                 室  㤠 ம।  ᫥ 
         ८।, ..    ८। ⮬᪨
         㤠 ।饥  ம।      .
         筮  ம।  㤠  ᠬ ᥡ,
             ᢮  ᫥  ࠡ뢠  ப  ४⨢
         PURGE.
               
                    ⥪饣    ம।    砥
         ४⨢  ENDM,      室    ᫥
         ப ம।. ଠ:
               
               ENDM
               
               室    ⥪饣  ம।     ⨦
         ४⨢   ENDM  ᯥ稢 ४⨢  EXITM,  饩
         ᫥騩 ଠ:
               
               EXITM
               
               室  ம।  ४⨢  ENDM   EXITM
         砥  ४饭 樨 ⥪饣 ७
                 맮  ⥪饣  ம।  
         ᪨   譥   ७         室
         ணࠬ.
               
               ਬ:
               
         add   MACRO param
               IFB   param
               EXITM
               ENDIF
               ADD   AX,param
               ENDM
               
                 ⮬   ம।   ⢫  
         稭,   ।塞   ଠ  ࠬ஬  param,  
         ᮤন ॣ AX.  ᫮ ᥬ஢  IFB
         ᯥ稢  室    ம।,  ᫨    맮
         ࠬ   .
               
               
               
               
               
               
               

                                   - 26 -
         
         
               
                           5.2.  ७.
               
               
               
                ७ ।⠢ ᮡ ᯥ 
         ம।    ᪮쪮  ࠭祭묨  ﬨ
         몠.         ७  ।⠢ ᮡ
         மꥪ,   ꥤ騩      ᥡ   ம।  
         ஢맮.   ம।     蠡,    ஬
         ந  ७,    ॡ,
            १   祣   㦠     ஢
         㥬 ⥪⮬.  㣮 ஭, ᯮ짮  
         ७     ࠢ     ம।ﬨ  
         ᨭ⠪᪨  ᪨  ⮩ 祩.
               ࠡ⪠   ७ 砥  ⭮
         㡫஢  ⥫       ⥫묨   ﬨ
         ⥪.
                몥 ᥬ   ७ 3- ⨯:
         REPT-, IRP-  IRPC-.
               
               
               REPT-  ᫥騩 ଠ:
               
               REPT ࠦ
                  ...
                ।
                  ...
               ENDM
               
                ।, 祭   祢묨 ᫮
         REPT     ENDM,    ⮫쪮  ࠧ,    ⥪饥
         祭  㪠  ࠦ.  ࠦ      
         祭      16-⮢  ᫠       
         ᮤঠ 譨  ।  ᨬ.    
            ᥡ  । 몠.
               
               
               IRP-  ᫥騩 ଠ:
               
               IPR ଠ-ࠬ,<ࠬ,...>
                  ...
                ।
                  ...
               ENDM
               
                 ।, 騩  祢묨 ᫮ IRP
          ENDM, 㤥  ७      ࠬ    ᯨ᪥,
         祭    ᪮  <>.  ଠ-ࠬ  ⭮ 
         ⮫쪮      ᫥⥫쭮 ਭ 祭
          ᯨ᪠.  ⢥ ࠬ஢  ᯨ᪥    
         ।   ᨬ,   ப,   ᫠      ᨬ
         ⠭.           ᫮   ࠬ஢,
         ,  ᫨    ᪮쪮,   ࠧ 묨.
               ᥡ    ।  몠

                                   - 27 -
         
         
         ᥬ.  ଠ-ࠬ    ⥫     
         ᯮ짮 ந쭮 ᫮ ࠧ.
                MASM ᯮ ४⨢ IRP,   ᮧ 
         ।        ࠬ    ᯨ᪥.  
         ஢  ।   ⢫      ⥪騬
         ࠬ஬  宦 ଠ쭮 ࠬ .  ᫨
           ᯨ᪥  㤥  㦥 ⮩ ࠬ (<>), ଠ
         ࠬ     祭   ⮩  ப.  ᫨  ᯨ᮪
         ࠬ஢ ,  .
               
               ਬ:
               
         alloc MACRO x
               IRP   y,<x>
               DB    y
               ENDM
               ENDM
               
                १ ࠡ⪨ ஢맮
               
               alloc <0,1,2,3>
               
               㤥 ᣥ஢ ७
               
               IRP   y,<0,1,2,3>
               DB    y
               ENDM
               
               
               IRPC-  ᫥騩 ଠ:
               
               IRPC ଠ-ࠬ,ப
                  ...
                ।
                  ...
               ENDM
               
                ।, 祭   祢묨 ᫮
         IRPC    ENDM,  㤥  ७   ᨬ 㪠
         ப.  ⮬   宦  ଠ쭮  ࠬ 
            頥   ⥪騬   ᨬ    ப.    ப
         ।⠢  ᮡ      㪢,    㣨
         ᨬ. ᫨ ப ᮤন ஡,     㣨
         ࠭⥫,      祭   ᪮
         <>.      ᥡ  । 몠
         ᥬ.  ଠ  ࠬ    ⥫    
         ᯮ짮 ந쭮 ᫮ ࠧ.
                MASM ᯮ ४⨢ IRPC,  ᮧ 
         ।        ᨬ      ப.  
         ஢   ।   ⢫     ⥪騬
         ᨬ ப  宦 ଠ쭮 ࠬ .
               
               
               
               

                                   - 28 -
         
         
               
               
               
                            5.3. ம.
         

                 ⢥  ⮢  㥬  ⥪    ⥫
         ம।      ᯮ짮  ம,
         ਢ  ⠡ 5.1.
               
               
                       5.1. ம.
               
         ___________________________________________________________
         |                        |                                |
         |       ᨭ⠪        |         㭪                |
         |________________________|________________________________|
         |                        |                                |
         |  &ଠ-ࠬ  |                                |
         |________________________|                  |
         |                        |                                |
         |  ଠ-ࠬ&  |                                |
         |________________________|________________________________|
         |                        |                                |
         |  <⥪>               |  ⥪⮢  ࠫ   |
         |________________________|________________________________|
         |                        |                                |
         |  !ᨬ               |  ᨬ  ࠫ  |
         |________________________|________________________________|
         |                        |                                |
         |  %⥪                |        ࠦ       |
         |________________________|________________________________|
         |                        |                                |
         |  ;;⥪               |       ப਩         |
         |________________________|________________________________|
              
               
                     &   ᯥ稢     ⥪
         ଠ쭮  ࠬ    祭   ᮮ⢥饣  
         䠪᪮    ࠬ    ம।.       &
         㯮ॡ    ।,  ⠪    ᫥   ଠ쭮
         ࠬ  㦨  뤥 ࠬ  ப ᨬ
           ப, ᮤঠ饩 窨.
                  ம।    
          ᯮ짮  প   ଠ쭮  ࠬ
         ⢨⥫  祭,  祣 ᯮ  
         ଠ  ,  ன ᨬ &   㪠
         ᪮쪮   ࠧ.  MASM  ࠪ  ⢮  冷  
         ᨬ  &      㡨      ம।
         (⭮⥫쭮   ⥪饣   ஢),      ன   ᫥
         ⢫  ଠ쭮 ࠬ.
               
               ਬ:
               
         alloc MACRO x

                                   - 29 -
         
         
               IRP   z,<1,2,3>
         x&&z  DB    z
               ENDM
               ENDM
               
                 ⮬  ਬ      ଠ쭮  ࠬ   x
         ⢫       맮   ம।.
          ࠬ z 㤥 ঠ  砫 ࠡ⪨ 
         ७  IRP   ⥬, ⮡ ࠬ z 砫 祭 
         㪠   ᯨ᪠.      ࠧ,   ࠬ  z  㤥
          祭  ᯨ᪠  ࠧ  室
           ᫥饬    ᯨ᪠  ७.  ⮣ 
         ப 
               
               alloc var
               
               㤥 ᣥ஢ ७
               
         var1  DB    1
         var2  DB    2
         var3  DB    3
               
               
               ⮢     ࠫ   㪠뢠  MASM,  
           ᪮ <  >  ⥪  ᫥  ࠪ⮢ 
         ⮩ ࠫ   ᨬ  ⮣, ᮤন 
          , ஡  㣨 ࠭⥫.  ᥣ 
          ᯮ    ஢맮   ४⨢ IRP 
         ⮣, ⮡ 祭  ᯨ᪠  ࠬ஢  ࠡ뢠 
          ࠬ.
               ஬ ⮣,    ᯮ   ,
          室, ⮡ MASM ࠪ⮢  ᯥ樠
         ᨬ  (ਬ,  ;    &)    ࠫ.  ਬ, 
         ࠦ <;> 窠  ⮩  ᬠਢ    窠 
         ⮩,    砫 .
               
                     ࠫ   !   ⫨砥   
         ⥪⮢      ⥬,          ⢥  ࠫ
         ᬠਢ  ⮫쪮  ।⢥  ᫥騩      !
         ᨬ. ਬ, ࠦ !;  <;> .
               
                ࠦ  % 㪠뢠 MASM,   ⥪
         ᫥ ࠪ⮢   ࠦ.  MASM   祭
         ࠦ  ⮬ ᭮ ⥬ ᫥ 
          ࠦ ᥫ  頥  ⥪  ⨬  祭.  
          ।⠢ ४⭮ ࠦ.
                ࠦ 筮 ᯮ  ஢맮,
             ம।   室   ।  祭
         ࠦ,    ⥪⮢ .
               
               ਬ:
               
         area  MACRO par
               DW    &par
               ENDM

                                   - 30 -
         
         
               
         sum1  EQU   100
         sum2  EQU   200
               
                १ ࠡ⪨ ஢맮
               
               area %(sum1+sum2)
               
               㤥 ᣥ஢ ७
               
               DW    300
               
               
               
                ப  ;;  ।,  ⮪
         ப  பਥ.    ⫨稥    筮
         ,      砥  묨  窮  
         ⮩    ⠪        ம।,
         ப਩    ⥪ ७    .  
            ⥫ ம।.
