	ᬮ ⠪ ᠭ  /  ࠧ ""(.
5.2.4.).

	  ᫮

        .SFCOND

	ᥢ樥 .SFCOND 䫠 FCOND ਭ㤨⥫쭮
⠭  祭 ON.

	

        .LFCOND

	ᥢ樥 .LFCOND 䫠 FCOND ਭ㤨⥫쭮
⠭  祭 OFF.
  
	  ᫮ ࠢ  ⨭

        .TFCOND

	ᥢ樥 .TFCOND 䫠 FCOND ⠭  -
ᨬ  ⠭⭮ 䫠 ᫮ STFCOND.  .TFCOND  
祭 䫠 STFCOND  ᢠ   祭 䫠 
FCOND.
	 䫠 FCOND  砫 ணࠬ ந
।⢮ ᢠ   祭 䫠 STFCOND.
	祭 樠樨 䫠 STFCOND   ᯮᮡ 맮
ᥬ. 筮  祭 ࠢ ON.  㪠  맮
 /  祭 ࠢ OFF.


ᥢ   !   /  !   /
-----------------!----------!----------
-------------    !  ON      !  OFF
 .SFCOND         !  OFF     !  OFF
 .LFCOND         !  ON      !  ON
 .TFCOND         !  OFF     !  ON
 .TFCOND         !  ON      !  OFF
 .SFCOND         !  OFF     !  OFF
 .TFCOND         !  OFF     !  ON
 .TFCOND         !  ON      !  OFF
 .TFCOND         !  OFF     !  ON


	ᥢ樨 ࠢ  ७


	ᥢ樨 ࠢ  ७ ࠢ-
  ப ப  ᥢ権 ७ 
(REPT, IRP, IRPC)    ᯮ짮 ⮫쪮  
- ப  塞 .


	᪫祭 ப,   

        .XALL

	४⨢ .XALL  ⠭⭮.  ४⨢ .XALL
  室  ' ,   
ப.
	室 ப,    ,  .
                                                                              
	 ⥪ ப

        .LALL

	  ४⨢ .LALL ⠥  ⥪ -
७  ப,     .

	  ⥪ ப

        .SALL

	  ४⨢ .SALL   ⥪ -
  㥬   .
	   ᥢ権 ᫥騥 ਬ:

        MAC   MACRO     X,Y
        Y1    DEFL      Y
        ; ப 
              LD        X,Y1
        ENDM

	  맮 MAC B,4   ᯮ짮 ᮮ⢥-
 ᥢ権  ᫥騩 ⥪  ' 
:
                                .XALL
                                MAC     B,4
0000' 06  04    +                       LD     B,Y1
                                .LALL
                                MAC     B,4
0004            +               Y1      DEFL   4
        ; ப 
0002' 06  04    +                       LD     B,Y1
                                .SALL
                +               MAC     B,4
                                                                              
	ᥢ樨 ࠢ ४묨 뫪

	  樨 ४ 뫮 ⮫쪮
 ன  ணࠬ,    ᥩ ணࠬ. 
⮣ ᯮ ᥢ樨 .CREF  .XCREF  室 
䠩  ࠭  ᥬ.
	  ᥢ樨   ᯮ짮   -
樨    ணࠬ.
	   ᥢ樨 ࠢ  ⨭ 
㬥⮢  .

	 ४ 뫮

        .XCREF

	४⨢ .XCREF 몫砥 ⢨ ४⨢ .CREF,
饥 ⠭⭮ ⠭. ⢨ ४⨢ .XCREF
த   ,  ࠭  ᥬ  -
 ४⨢ .CREF.
	४⨢ .XCREF ᯮ  ⮣, ⮡  
ன ࠭  䠩  ४ 뫮.
        ᪮    ४⨢ .CREF  ४⨢ 
.XCREF, ᫨   ப ࠭  ᥬ  -
  /,  ४⨢ .XCREF    ᯮ짮-
, ᫨ ॡ ଠ ⨭ ( ४ -    
).   ᠬ ⨣  ⮣,    - 
  / ᪠.

	 ४ 뫮

        .CREF

	⢨ ४⨢ .CREF  ⠭.
	४⨢ .CREF ᯮ  ⮣, ⮡ 
 ४ 뫮 ᫥ ⮣,   뫠 - 
஢ ४⨢ .XCREF. ४⨢ .CREF    
,    ४⨢ .XCREF.
	४⨢ .CREF ⮫쪮 ⮣ , ᫨  
ப ᥬ 㪠  /.

	4.2. ।⢠

	।⢠  뢠   ४⨢, -
   ᯮ짮 ୮,  ୮  - 
.
	  ४⨢ 稭   ᥢ樨 -
।,   ᥢ樨 ७.  
ᥢ樥 ENDM .3  ।  ப   
ᯮ짮  ᥢ樨 ப.
	㡨  ப ࠭稢 ⮫쪮 ࠧ-
ࠬ .
	।⢠ ᥬ  ᫥騥 ᥢ樨,
 뢠 :

        - ம।:
                             MACRO
        - ७:
                             REPT  (७)
                             IPR   (। ७)
                             IPRC  (। ७   
                                     ᨬ)
        - 襭:
                             ENDM
                             EXITM

        -⪨, 騥   ப ⮫쪮 
 ࠧ:
                             LOCAL
                                                                              
	।⢠ ন, ஬ ⮣,  묨
᫥騬 ᯥ樠묨 மﬨ:

             &     ;;     !     %

	4.2.1. ᥢ樨 ம।

        <>  MACRO  <..> [,<. .> ... 
                .
                .
                .
                .
               ENDM

	 ४⨢  ।  MACRO  ENDM ࠧ 
ப  ம।.
	 ⮬ ࠬ <>  ⪮  稭 ᥬ
ࠢ ࠧ ⮪. ࠬ <>    
,  ᡮ騪 । ⮫쪮  16 ᨬ.
	᫥ ⮣,  ப ।, ࠬ <>
  ᯮ짮   맮.
	ࠬ <. .>  ᨬ᪨ ࠬ஬,
  ॠ ࠬ஬ ।⢮   
⥪  맮 ப.
	  ࠬ <. .>    32
ᨬ, ⢮ ᨬ᪨ ࠬ஢ ࠭祭 ⮫쪮  
 ப. ᨬ᪨ ࠬ ⤥   㣠 
묨.
	ᥬ   ᨬ   묨
  ᨬ᪨ ࠬ.
     
   ਬ砭:

	 ᨬ᪨ ࠬ ᯮ ᪫⥫쭮
 ⠪.
	᫨,  ਬ, -  ॣ    뫮 -
짮  ᨬ᪨ ࠬ,   ६ ⪨
ப  㤥  ࠬ஬.
	 ப 㤥 ࠭᫨஢    -
,  ⮫쪮 ⮣,   뢠, ࠭  ᥬ-
 稢 맮 ப   ४⨢.
	᫨   ணࠬ,    ப-
, ᯮ ᥢ樨 TITLE, SUBTTL  NAME,  ᫥- 
  ஦  ᠭ ⮩ ப ४⨢.

	ਬ:     SUBTTL MACRO DEFINITION

	 ᥬ ࠭᫨ ४⨢  ம।
  SUBTTL,  DEFINITION  ᨬ᪨ ࠬ. ⮡
 ⮣,  뫮   ᫮ MACRO.

	஢맮

	᫨ ॡ ᯮ짮 - ப, 
 ⮣ 㦭  ४⨢ ஢맮.

        <>  <ࠬ>[,<ࠬ>... 

	ࠬ  ⠪ ,     ப.
ࠬ  ஢맮  ᨬ᪨ ࠬ  - 
ம।. ⢮ ࠬ஢ ࠭稢 ⮫쪮 -
 ப. ࠬ  ⤥   㣠 묨.
	᫨ ࠬ, ࠧ 묨, 祭  㣫
᪮,  ᥬ ᬠਢ ,  ⮨   ᪮,
  ⤥ ࠬ.

	ਬ:

	   1,2,3,4,5

	  ப । 5 ࠬ஢.
                                                                              
	  <1,2,3,4,5>

	  ப । ⮫쪮  ࠬ.

	⢮ ࠬ஢  ४⨢ ஢맮  易-
⥫쭮  ᮢ  ⢮ ᨬ᪨ ࠬ஢ 
 ம।.
	᫨ ஢맮 ᮤন  ࠬ஢, 祬 ।ᬮ-
७  ம।,  譨 ࠬ . ᫨
 ,  ⠫ ࠬ ⠭  .
	  ४⨢ ஢맮  ப ⠢-
  ࠭᫨㥬 ⥪.

	ਬ:

     EXCHNG    MACRO     X,Y
               PUSH      X
               RUSH      Y
               POP       X
               POP       Y
               ENDM

	 ᫥饩 ணࠬ ᯮ ஢맮:

               LD        A,(2FH)
               LD        H,A
               LD        A,(3FH)
               LD        D,A
               EXCHNG    HL,DE

	࠭  ⮩ ணࠬ  ᫥騩 :

0000'     3A   002F      LD        A,(2FH)
0003'     67             LD        H,A
0004'     3A   003F      LD        A,(3FH)
0007'     57             LD        D,A
                         EXCHNG    HL,DE
0008'     E5        +    PUSH      HL
0009'     D5        +    PUSH      DE
000A'     E1        +    POP       HL
000B'     D1        +    POP       DE




	4.2.2. ᥢ樨 ७

	 ᥢ樨   樨  
  ⮫쪮 ࠧ, ᪮쪮 㪠.
	 ࠧ  ᥢﬨ ७  ᥢ-
ﬨ । ᫥騥:

	1. ४⨢ MACRO   ,    
 祭  १騩   ஢맮. ப
  ᯮ짮   ࠧ ணࠬ  - 
 ⮩ ⠭ ४⨢ ஢맮.

	2. ४⨢ MACRO   । ࠬ஢
 ப,   뢠;  ࠬ  
.
	ᥢ樨 ७  ਭ 
  ⢥  ⠢ .
	ᯮ짮 ᥢ権 ७ 㤮 ⮣, -
 ࠬ  ࠭      - 
   ॠ   믮 ணࠬ.
	  ᥢ樨 । ப -
  ࠧ,   ॡ!
	 ,    ७  -
稢 ᥢ樥 ENDM.

	७

        REPT   <EXP>
           .
           .
        ENDM
                                                                              
	   ७  ४⨢, 祭
 ᥢﬨ REPT  ENDM, ᫮ ࠧ,  - 
 <>, 祬 <> ।⠢ ᮡ  16- 
ࠧ來 ᫮.
	᫨ ࠦ <> ᮤন    ।-
 ࠭,   訡.

	ਬ:

        X   DEFL      0
            REPT      10
        X   DEFL      X+1
            DB        X
            ENDM

	  ᫥騩 ⨭ ᥬ஢:

        0000        X    DEFL      0
                         REPT      10
                    X    DEFL      X+1
                         REPT      10
                         ENDM
        0000'  01    +   DB        X
        0001'  02    +   DB        X
        0002'  03    +   DB        X
        0003'  04    +   DB        X
        0004'  05    +   DB        X
        0005'  06    +   DB        X
        0006'  07    +   DB        X
        0007'  08    +   DB        X
        0008'  09    +   DB        X
        0009'  0A    +   DB        X
                                                                              
	। ७

        IRP       <. .>,<ࠬ>
          .
          .
        ENDM

	ࠬ   祭  㣫 ᪮!

	ࠬࠬ   ⢨⥫ ⪨, ᨬ
楯窨, ᫠  ᨬ ⠭.
	 ४⨢    ࠬ.  
७ ᨬ᪨ ࠬ  । ᫥- 
騬 ࠬ஬  .
	᫨ - ࠬ ࠢ  , 
 ந  ࠧ  ⨬ ࠬ஬.

	ਬ:

        IRP     X,<1,2,3,4,5,6,7,8,9,10>
        DB      X
        ENDM

	  ਬ     (DB 1 -:- DB 10),
   ।饬  ᯮ짮 ४⨢ REPT.
	᫨ ४⨢ IRP ᯮ   ம।-
,  㣫 ᪮,    ࠬ,  
४⨢ ஢맮 ࠭ । ⥬,   ࠬ 
 ।   ப.
	ਬ,  ஬    ,   ,
來  ࠭ ᪮  ࠬ:

        MAC    MACRO     X
               IRP       Y,<X>
               DB        Y
               ENDM
                                                                              
	᫨ ࠭᫨ ४⨢ ஢맮:

        MAC  <1,2,3,4,5,6,7,8,9,10>,

 ७ 룫廊 ᫥騬 ࠧ:

        IRP  Y, 1,2,3,4,5,6,7,8,9,10
        DB   Y
        ENDM

	 ᪮  ࠬ  ࠭  ᮤন
।   ⢥ ࠬ.

	। ७  ᨬ

        IRPC    . .  , ப
          .
          .
        ENDM

	४⨢     ᨬ ᨬ쭮
楯窨.
	  ७ ᨬ᪨ ࠬ   -
 । ᨬ ᨬ쭮 楯窨.

	ਬ:

        IRPC     X,0123456789
        DB       X+1
        ENDM

	 ⮬ ਬ    ᠬ  (DB 1 -:- DB 10),
    । ਬ.
                                                                              
	4.2.3. ᥢ樨 襭

	 ப

        ENDM

	४⨢ ENDM ᮮ頥 ᥬ,   ப
 ७ 襭.
	 ᥢ MACRO, REPT, IRP, IRPC  -
 ᮮ⢥饩 ᥢ樥 ENDM. ᫨    
,     室 ᥬ஬  ᮮ饭:

        UNTERMINATED REPT/IRP/IRPC/MACRO
        ( 襭 REPT/IRP/IRPC/MACRO)

	 ४⨢ ENDM  稭 訡 ⨯ "".

	᫨ ॡ ந 室  ப  
७  襭 ७,   ⮣ ᯮ- 
 ᥢ EXITM.

	室  ப

        EXITM

	४⨢ EXITM ᯮ   ப 
७  筮 襭 ७,  - 
 - ᫮  쭥  - 
७ 㦭  ⥫쭮.  ᥣ ४⨢
EXITM ᯮ  ⠭  - ᫮ ᥢ- 
樥.
	 ࠭᫨ ४⨢ EXITM,   -
७ ४頥. ⮪ ७  - 
  .
	᫨ ,  ᮤন ४⨢ EXITM,   -
- 㣮 ,   ७ த 
 譥 ஢.

	ਬ:

        MAC      MACRO     X
        Y        DEFL      0
                 REPT      X
        Y        DEFL      Y+1
                 IFE       Y-0FFH ; TEST Y
                 EXITM            ; WENN 0, VERLASSEN REPT
                 ENDIF
                 DB        Y
                 ENDM
           ENDM

	4.2.4. ᥢ ஬⮪

        LOCAL   <. .>[,<. .> ... 

	ᥢ LOCAL ᯮ ⮫쪮  । 
ம।.
	᫨ ४⨢ LOCAL ᯮ,  ஠ᥬ ᮧ-
     ࠬ . .  - 
  ᨬ᪨ ࠬ  ७   .
	  ⪨  ᥣ ᯮ  ।-
 ⮪  ப, ⠪ ࠧ  - 
⭮ । ⮪  ⭮ ᯮ짮 
ப.
	 ᥬ஬ ⪨ 室  
 ..0001  ..FFFF. 짮⥫ ᫥  ਬ 
⮪  ..NNNN ! ४⨢ LOCAL  ।⢮
ᥬ ⠫ ४⨢  ம।.
                                                                              
	ਬ:

        MAC     MACRO     NUM,Y
                LOCAL     A,B,C,D,E
        A:      DB        7
        B:      DB        8
        C:      DB        Y
        D:      DB        Y+1
        E:      DW        NUM+1
                JP        A
                ENDM

	맮 MAC 0C00H,0BEH  ᫥騩 ⨭
ᥬ஢:

        0000'  07        + ..0000:   DB       7
        0001'  08        + ..0001:   DB       8
        0002'  BE        + ..0002:   DB       0BEH
        0003'  BF        + ..0003:   DB       0BEH+1
        0004'  0C01      + ..0004:   DW       0C00H+1
        0006'  C3 0000'  +           JP       ..0000

	4.2.5. 樠 ம

	樠    ᯮ짮   -
ப  롮 ⥫ 㭪権 ᥬ.

	ᥭ  &

	ᥭ 뢠 ⥪  ⪨  楯.  ᨬ
 ᯮ짮  ४⨢ ஢맮.
	᪨ ࠬ  ७   -
 ࠬ஬, ᫨ ।   ⮨ ᨬ &.
	⪠ ࠧ  ⥪ ⪨  ம।  ᨬ-
᪮ ࠬ,  묨 ⠢ ᨬ &.

	ਬ:

        ERRGEN   MACRO       X
                 ERROR&X:    PUSH     BC
                             LD       B,'&X'
                             JP       ERROR&X
                             ENDM

	맮 ERRGEN A  :

        0000' C5        +    ERROR&A:      PUSH     BC
        0001' 06 41     +                  LD       B,'A'
        0003' C3 0000'  +                  JP       ERROR&A

	 窠  ⮩ ;;

	਩, ஬ ।  窨  ⮩, 
ᮤন     ७ (  - 
४⨢ .LALL  ⨭   ⠥).
	਩ ᫥ 窨  ⮩ 室  ⠢
७  ⠥.

	᪫⥫  !

	᪫⥫    ᠭ  - -
, ⮡ 㪠,  ᫥騩  浪 ᨬ  
ᬠਢ  ࠫ. ⮬ ᨬ !;   
ᠬ,   <;>.

	業  %

	 業 ᯮ ⮫쪮  ஠㬥 
८ࠧ ࠦ, ᫥饣  ᨬ % ( ᥣ
 ⪠),  ஥ ᫮  ⥪饩  ᥫ (⠭-   
 ४⨢ .RADIX).
	 ६ 樨 ७  ᫮  ᨬ-
᪨ ࠬ.
	ᯮ짮  % ᪠  ஢맮 
 - ᫮.
	 ஢맮 뢠 맮  뫪,  ⮬ ⥪
஠㬥 筮  ᨬ᪨ ࠬ.
	ࠦ, ᫥饥  ᨬ %  ᮮ⢥⢮
⥬  ࠢ,    ᥢ樨 DS.  , 
ॡ ⢨⥫쭮 ࠦ, १⮬ ண 㤥 
᮫⭠ (६頥) ⠭.

	ਬ:

        PRINTE     MACRO        MSG,N
        .PRINTX     *MSG,N*
        ENDM

        SYM1       EQU          100
        SYM2       EQU          200
                   PRINTE      SYM1+SYM2= ,% SYM1+SYM2

	 筮 樨  ஢맮 ᨬ᪨ ࠬ
N     楯   (SYM1+SYM2).
	   ᫥騬:

        PRINTX*SYM1+SYM2=,(SYM1+SYM2)*

	᫨ । ࠬ஬ ⮨ ᨬ  %  ,  
᫥饥:

        PRINTX*SYM1+SYM2=,300*

	4.3. ᥢ樨 ᫮ ᥬ஢

	ᥢ樨 ᫮ ᥬ஢  짮⥫
 ᮧ  ,   ஢ ᯥ- 
 ᫮     ᮮ⢥⢨  ⨬ 
᫮ﬨ.
	 ᥢ樨 ᫮ ᥬ஢  ᫥騩
ଠ:

	IFXXXX[㬥]              !     COND  [㬥]
           .                          !        .
           .                          !        .
           .                          !        .
	[ELSE]                        !     [ELSE]
           .                          !        .
           .                          !        .
	   .                          !        .
        ENDIF                         !     ENDC

	 襭 ᫮  ४⨢ IFXXXX 
ᮮ⢥⢮  ४⨢ ENDIF.
	 ᫮  ४⨢ COND   -
⢥饩 ४⨢ ENDC.  ⨢ 砥   -
 室 㤥 ஢ ᮮ饭:

        UNTERMINATED CONDITIONAL
        ( 襭 ᫮)

	४⨢ ENDIF  ᮮ⢥饩 ४⨢ IF  -
४⨢ ENDC  ᮮ⢥饩 ४⨢ COND 뢠 訡 
⨯ "".
	ᥬ  ४⨢ ᫮  ।
믮 ᫮ "⨭", (祭 ࠢ FFFFH,  -1, 
  祭, ࠢ )   ।  - 
 "",(祭 ࠢ ).
	᫨ 祭 ᮮ⢥ ᫮, ஥ । 
४⨢ ᫮,     ᫮ ࠭᫨.
᫨ 祭 ᫮  ᮮ⢥,  ᥬ 
 ᫮  ,  ࠭᫨ ⮫쪮   , 
 ᮤন  ୠ⨢ ४⨢ ELSE ().
	᫮   묨  255 ࠧ.  㬥
᫮   ⥭  ࢮ 室, ⮡  
訡 ⨯ "V"  ४⭮ . ࠦ  ४- 
⨢ IF/IFT/COND  IFF/IFE   祭, ஥ 뫮 
࠭ ।  ஥ ᮫⭮.
	᫨ ᫥ IFDEF  IFNDEF । ,  ᥬ
 ࢮ 室 ᬠਢ   ।,   
।  ஬ 室.
	  ᫮  ᮤঠ ୠ⨢ ᥢ-
 ELSE,    樨 ୠ⨢- 
 , ᫨ 믮 ⨢ ᫮.
	 ४⨢ IFXXXX/COND ࠧ蠥 ᯮ짮 ⮫쪮
 ४⨢ ELSE.
	४⨢ ELSE ᥣ 易  ᫥ ⮩ ४-
⨢ IF. ᫮  ᫮ ४⨢ ELSE, 訬 祬 , 
४⨢ ELSE  - ᫮ 뢠 訡 ⨯ 
"".

	ᥢ樨 ᫮

IF   <EXP>                   -     ४⨢   ᫮-
IFT  <EXP>                    ࠭᫨, ᫨ १  
COND <EXP>                   ࠦ <>  ࠢ .

IFE  <EXP>                   -     ४⨢   ᫮-
IFF  <EXP>                    ࠭᫨, ᫨ १  
                             ࠦ <> ࠢ .
                                                                              
IF1                           -    ४⨢   ᫮-
			       ࠭᫨, ᫨ ᥬ
                              室  ࢮ 室.

IF2                           -    ४⨢   ᫮-
			       ࠭᫨, ᫨ ᥬ
                              室  ஬ 室.    

IFDEF  <⪠>                -    ४⨢   ᫮-
                               ࠭᫨, ᫨ ⪠ - 
                              ।   '     
                               (EXTERNAL).

IFNDEF <⪠>                -    ४⨢   ᫮-
                               ࠭᫨, ᫨ ⪠   
                              ।   '    
                               (EXTERNAL).

IFB    <>                  -    㣫 ᪮  <>
                              易⥫. ४⨢      
                               ᫮ ࠭᫨, ᫨ 
                              㬥 ⮩ ( )     
                              㫥 (<>).

IFNB   <>                  -    㣫 ᪮  <>
			      易⥫. ४⨢ 
                               ᫮ ࠭᫨, ᫨ 
                              㬥  ⮩.
				      ᯮ
                               ஢ન ᨬ᪨ -  
                              ஢.
                                                                              
IFIDN <<1>>,<<2>>       -     㣫 ᪮  <1>
			       <2> 易⥫. ४⨢
                                ᫮ ࠭᫨- 
			      , ᫨ 楯窠 <1> 筠
			      楯窥 <2>.

IFDIF <<1>>,<<2>>       -     㣫 ᪮  <1> 
			      <2> 易⥫. ४⨢
                                ᫮ ࠭᫨- 
			      , ᫨ 楯窠 <1> ⫨筠
			       楯窨 <2>.

ELSE                          -     ४⨢ ELSE ।⠢-
                                樨 -  
                              ⨢ , ᫨ 믮  
			      ⨢ ᫮. ४-
                               ELSE   ᯮ짮  
                               ᥢ樥 ᫮.

ENDIF                         -      ᥢ樨 -
ENDC                            ᫮.     
                              ᯮ짮   ᥢ-  
                              樨 ᫮.
				    ४⨢ ENDIF 
                               ᮮ⢥ ४⨢   
                              IFXXXX,  ४⨢ ENDC - ४- 
                              ⨢ COND.
 ४⨢   
            