
                        5

                            


     5.1. 
      㭪樮쭮 ਧ  Z8   ࠧ    ᫥騥  8
㯯:
     - 㧪
     - 䬥᪨
     - ᪨
     - ࠢ ணࠬ
     - ࠡ  ⠬
     -  뫮
     - 饭  ᤢ
     - ࠢ ஬

      ਢ ⪨  ,  ਭ      㯯,  
᫮ ࠭    . ࠭-筨 祭   src  [],
࠭-ਥ -  dst [],  ᫮ -  cc [].

                             
------------------------------------  -----------------------------------
.  ࠭  ⢨             .  ࠭  ⢨
------------------------------------  -----------------------------------
CLR           ⪠              TCM    ,   ᭠ ஢ઠ
LD     ,   㧪                               ᪥
LDC    ,   㧪 ⠭   TM     ,   ஢ઠ  ᪥
LDE    ,   㧪      AND    ,    ⮢
POP           .  ⥪      OR     ,   ⠭ ⮢
PUSH            ⥪        XOR    ,    ⮢
------------------------------------  -----------------------------------

                    
------------------------------------  ------------------------------------
.  ࠭  ⢨             .  ࠭  ⢨
------------------------------------  ------------------------------------
ADC    ,   .  ७ᮬ    RL             
ADD    ,                RLC             १
CP     ,   ࠢ                             ७
DA            . ४     RR             ࠢ
DEC           ६            RRC            ࠢ १
DECW          ६ ᫮                       ७
INC           ६
INCW          ६ ᫮      SRA            ࠢ
SBC    ,   .  ७ᮬ                    䬥᪨
SUB    ,   ⠭            SWAP           ࠤ  
------------------------------------  ------------------------------------


                          
------------------------------------  ------------------------------------
.  ࠭  ⢨             .  ࠭  ⢨
------------------------------------  ------------------------------------
AND    ,   ᪮          LDCI   ,   㧪 ⠭
COM             2                        ⮨६⮬
OR     ,   ᪮        LDEI   ,   㧪 
XOR    ,   .                     ⮨६⮬
------------------------------------  ------------------------------------


             
------------------------------------  ------------------------------------
.  ࠭  ⢨             .  ࠭  ⢨
------------------------------------  ------------------------------------
CALL          맮 楤      CCF               䫠
DJNZ   r,     ६  室                   ७
                 ᫨  0            DI                뢠
IRET                         EI               襭 뢠
                 뢠           NOP               
JP     ,   室              RCF               䫠 ७
JR     ,   ⭮⥫        SCF              ⠭ 䫠
                 室                               ७
RET                            SRP           ⠭ ⥫
                                                       ஢
------------------------------------  ------------------------------------


     5.2.  
      䫠 (R252) ᮤন ଠ  ⥪饬 ﭨ .
   ᯮ  ॣ 䫠   . 5-1.

Ŀ
    R252  FLAGS                                         
     䫠                                      
    %FC, ⥭/                                  
   Ŀ                            
   D7D6D5D4D3D2D1D0                            
                               
                   䫠 F1 짮⥫       
                 䫠 F2 짮⥫          
               㯥७  Half Carry          
             .४ Decimal Adjust      
           ९       Overflow            
                           Sign                
                            Zero                
     ७                     Carry               
                                                        
    .5-1.  䫠                             


      䫠 ᮤন 6 ⮢ ଠ樨  ﭨ,   ⠭-
  뢠  .   (C, V, Z,  S)  
஢  ᯮ짮 ᮢ⭮     ᫮  室.
  䫠  (H,  D)      ஢;    ᯮ  
筮-筮 䬥⨪.
      ⠢   ॣ 䫠 (F1, F2) 㯭 ணࠬ,  
 뢠  ⠭       ᯮ    
᫮ 室.
         㣨 ࠢ ॣ,    ॣ  䫠  
뢠  ⠭ ணࠬ ᯮᮡ,   ᫥  ᯮ짮
⮫쪮  ,  ᠬ    䫠 ( ਬ,  㧪
।⢥ 祭 ).

     5.2.1.  ७ (C)
      ७ ⠭  1  砥,      믮
䬥᪨   ७ -   - 訩  D7; 
䫠 ७ 뢠  0.
     ᫥ 믮  饭  ᤢ 䫠 ७ ᮤন  ᫥-
 뤢   ॣ .
       ⠭, 뢠  ஢ 䫠 ७.
      RETI     䫠    १  ⠭  ࠭
࠭ ॣ 䫠.

     5.2.2.   (Z)
      믮 䬥᪨  ᪨  䫠   ⠭-
  1, ᫨ १ ࠢ 0;  䫠  頥.
     ᫨ १ ஢ન ⮢  ॣ ࠢ 0, 䫠   ⠭-
  1;  䫠  頥.
     ᫨ १  饭  ᤢ ࠢ 0, 䫠   ⠭-
  1;  䫠  頥.
      RETI     䫠    १  ⠭  ࠭
࠭ ॣ 䫠.

     5.2.3.   (S)
       ᮤন 祭 襣  १ 믮  䬥-
᪨, ᪨    ᤢ  饭.
      믮 䬥᪨   ᫠  ,  ।⠢-
  ࠡ⪨ १⮢ ᯮ ஢    ⥫쭮
. ⥫쭮 ᫮ ᮤন  襬  0,     ⮬  䫠  
⠪ ࠢ 0.
     ⥫쭮  ᫮ ᮤন  襬  1,     ⮬  䫠  
⠪ ࠢ 1.
      RETI     䫠    १  ⠭  ࠭
࠭ ॣ 䫠.

     5.2.4.  ९ (V)
       䬥⨪  , 饭    ᤢ,  䫠  ९
⠭  1, ᫨ १  ᨬ쭮   ⥫-
 ᫠ ( >127 )   쭮   ⥫쭮  ᫠  (
-128< ),    ।⠢  ⥫쭮 . ᫨  ९-
  ந室, 䫠 뢠  0.
     ᫥ 믮 ᪨  䫠 ९ 뢠  0.
      RETI     䫠    १  ⠭  ࠭
࠭ ॣ 䫠.

     5.2.5.  筮 ४樨 (D)
      䫠 ᯮ   筮-筮 䬥⨪. ᪮-
  ४樨 ࠧ砥  १⮢ ᫮   ⠭,  
䫠 ।,        믮﫠  ᫥,  ⮡  १
᫥饩  筮-筮 ४樨  ࠢ.  筮  䫠
筮 ४樨   ᯮ짮  .
     ᫥ ⠭ 䫠 筮  ४樨  ⠭    1;  ᫥
᫮  뢠  0.
      RETI     䫠    १  ⠭  ࠭
࠭ ॣ 䫠.

     5.2.6.  㯥७ (H)
      㯥७ ⠭    1,      ᫮  
७   3 (९),   ⠭        3.
 㯥७ ᯮ  筮 ४樨 (DA)  ८-
 筮 १  ।饩    ᫮    ⠭  
ࠢ 筮- ଠ.    砥 䫠 筮  ४-
樨, 짮⥫ 筮  ࠡ⠥  ⨬ 䫠.
      RETI     䫠    १  ⠭  ࠭
࠭ ॣ 䫠.

     5.3.  
      C, Z, S  V ࠢ  "᫮"  室.  ⭠
   権    䫠  ।⠢    4-⮢  ,
஥ 뢠  ᫮ (CC) []  頥     4-7  
᫮ 室.
      ᥪ樨 5.4.2. ᫥   ᫮    ᮮ⢥騥  樨
䫠.

     5.4.    
      ᫥饬 ᠭ  ࠭  䫠 ﭨ  ।⠢  
 ⪨ 祭. ࠭ ( ᫮    ०  樨)    
祭 ਢ :

Ŀ
.    (१:)       ⢨⥫ ࠭/       
Ĵ
 cc      ᫮                 . ᯨ᮪                     
 []                                                                  
------------------------------------------------------------------------
 r      ࠡ稩 ॣ              Rn:  n=0-15                        
------------------------------------------------------------------------
 R      ॣ                      reg:  reg 㪠뢠        
                                  ᫮ 0-127, 240-255               
        ࠡ稩 ॣ              Rn:  n=0-15                        
------------------------------------------------------------------------
 RR     ॣ஢           reg:  reg 㪠뢠        
                                     ⭮ ᫮ 0-126, 240-254        
        ࠡ ॣ஢      RRp:  p=0,2,..14                   
------------------------------------------------------------------------
 Ir     ᢥ ࠡ稩 ॣ    @Rn:  n=0-15                       
------------------------------------------------------------------------
 IR     ᢥ ॣ         @reg:  reg 㪠뢠       
                                     ᫮ 0-127, 240-255               
        ࠡ稩 ॣ              @Rn:  n=0-15                       
------------------------------------------------------------------------
 Irr    ᢥ ࠡ            @RRp: p=0,2..14                    
        ॣ஢                                                 
------------------------------------------------------------------------
 IRR    ᢥ ॣ஢        @reg:  reg 㪠뢠       
                              ⭮ ᫮ 0-126, 240-254        
        ࠡ ॣ஢      @RRp:  p=0,2,..14                  
------------------------------------------------------------------------
 X      ᭠                    reg(Rn):  reg 㪠뢠    
                                     ᫮ 0-127, 240-255;              
                                     n=0-15                             
------------------------------------------------------------------------
 DA     ﬠ                       addrs:  addrs 㪠뢠    
                                     ᫮ 0-65535                      
------------------------------------------------------------------------
 RA     ⭮⥫쭠                addrs:  addrs 㪠뢠    
                                     ᫮ +127...-127, ஥     
                                     ᬥ饭 ⭮⥫쭮        
                                     ᫥饩                   
------------------------------------------------------------------------
 IM     ।⢥             #data:  data 㪠뢠     
                                     ᫮ 0-255                        



     ⥫쭮 ᯮ ⠪ ᫥騥 祭:

Ŀ
 祭                                      
------------Ĵ       ঠ                    
                                           
Ĵ
dst         ࠭-ਥ                   
src         ࠭-筨                   
@        -     䨪 ᢥ           
SP       -     㪠⥫ ⥪                    
PC       -     稪                      
FLAGS    -     ॣ 䫠 (R252)              
RP       -     㪠⥫ ॣ஢ (R253)         
IMR      -     ॣ ᪨ 뢠 (R251)    
#        -     䨪 ।⢥ ࠭ 
%        -     䨪 ⭠筮 ᫠   
OPC           (樨)             



     ᢮ 祭 砥  "<-" .  ਬ:

      <-  + 

砥,   筨 㬬  묨 ਥ    १
   ਥ. 祭 addr(n) ᯮ    㪠
 n  ࠭. ਬ,

      (7)

砥 㪠  7 ࠭-ਥ.

     5.4.1. ⠪ 몠 ᥬ
      祭 ࠢ쭮  १    Z8  PLZ/ASM  ॡ,  ⮡
࠭ ", " 㪠뢠   ⠪ 浪.  ᫥  ᠭ
 㪠 ଠ ꥪ⭮ , 㥬 ᥬ஬. ⮣  -
 ଠ ᫥ ਤন ⥬  짮⥫,    ।
筮 ஢  ᮡ  ᢮ ᮡ⢥ ᥬ.
     ਬ: ᫨ ᮤন ॣ  %43    %08  ᪫뢠    १
頥  %43, ⮣ ᨭ⠪    १騥    룫  ᫥騬
ࠧ:
     ASM:   ADD   %43,%08      (ADD , )
     OBJ:   04    08   43      ( , )

      饬, ᫨  ଠ  ॡ 8-⮢  ॣ, 
     ॣ   0-127, 240-255  
ࠡ稩 ॣ R0-R15. ᫨   ਬ    ॣ  %08    ࠡ稬
ॣ஬, ⮣ ᨭ⠪  १騥  룫 ᫥騬 ࠧ:

     ASM:   ADD   %43,R8        (ADD  )
     OBJ:   04    e8  43        (  )

       ஡ ᠭ 몠 ᥬ 頩  :
- Z8 PLZ/ASM Assembly Language Manual (publication no. 03-3023-03)
- ZSCAN 8 User's Tutorial (publication no. 03-8200-01)


     5.4.2.  ᫮  ⠭ 䫠
      ᫮  ⠭ 䫠 ୮  ।⠢    ⠡   .
祭  䫠     ᫥騥:

     C  ७                       0  뢠  0
     Z                            1  ⠭  1
     S                            *    ᮮ⢥⢨
     V  ९                      १⮬ 
     D  筠 ४          -   
     H  㯥७                   x  । 祭


Ŀ
 .  . ঠ          ⠭ 䫠    
Ĵ
  0000    F       ᥣ                             
  1000    ஡  ᥣ ⨭                          
  0111    C       ७              C = 1              
  1111    NC       ७         C = 0              
  0110    Z                        Z = 1              
  1110    NZ                     Z = 0              
  1101    PL                       S = 0              
  0101    MI                      S = 1              
  0100    OV      ९         V = 1              
  1100    NOV      ९     V = 0              
  0110    EQ      ࠢ                Z = 0              
  1110    NE       ࠢ             Z = 1              
  1001    GE        ࠢ     (S XOR V)=0        
  0001    LT                     (S XOR V)=1        
  1010    GT                     (Z OR (S XOR V))=1 
  0010    LE        ࠢ     (Z OR (S XOR V))=0 
  1111    UGE                                  
                    ࠢ     C = 0              
  0111    ULT                                  
                                 C = 1              
  1011    UGT                                  
                                 (C-0 AND Z=0) =1   
  0011    ULE                                  
                    ࠢ     (C OR Z) =1        





   Z8

.                                         ﳊ 
    ࠭ ⢨     ᠭ               (HEX)CZSVDH
-
ADC  dst,srcdst<-dst+src+C  ७ᮬ(1)      1[]****0*
----------------------------------------------------------------
ADD  dst,srcdst<-dst+src              (1)      0[]****0*
----------------------------------------------------------------
AND  dst,srcdst<-dstANDsrc᪮         (1)      5[]-**0--
----------------------------------------------------------------
CALL dst    SP<-SP-2      맮 ணࠬ  DA       D6 ------
            @SP<-PC,                          IRR      D4 
            PC<-dst                                       
----------------------------------------------------------------
CCF         C<-NOT        䫠               EF *-----
                          ७                        
----------------------------------------------------------------
CLR  dst    dst<-0        ⪠             R        B0 ------
                                              IR       B1 
----------------------------------------------------------------
COM  dst    dst<-NOTdst               R        60 -**0--
                                              IR       61 
----------------------------------------------------------------
CP   dst,srcdst - src     ࠢ           (1)      A[]****--
----------------------------------------------------------------
DA   dst    dst<-DA dst   筠 ४R        40 **x--
                                              IR       41 
----------------------------------------------------------------
DEC  dst    dst<-dst-1    ६           R        00 -***--
                                              IR       01 
----------------------------------------------------------------
DECW dst    dst<-dst-1    ६ ᫮     R        80 -***--
                                              IR       81 
----------------------------------------------------------------
DI          IMR(7)<-0      뢠            8F ------
----------------------------------------------------------------
DJNZ r,dst  r<-r-1        ६  室 RA       rA ------
            ᫨ r<>0                                     
            PC<-PC+dst                                r=0-F
            :                                     
            +127,-128                                     
----------------------------------------------------------------
EI          IMR(7)<-1     襭 뢠         9F ------
----------------------------------------------------------------
HALT                      ⠭ ⨯ HALT            7F ------
----------------------------------------------------------------
INC dst     dst<-dst+1    ६           r        rE -***--
                                                      r=0-F
                                              R        20 
                                              IR       21 
----------------------------------------------------------------
INCW dst    dst<-dst+1    ६ ᫮     R        A0 -***--
                                              IR       A1 
---------------------------------------------------------------------


   Z8 ()

.                                         ﳊ 
    ࠭ ⢨     ᠭ               (HEX)CZSVDH
-
IRET        FLAGS<-@SP,                       6F ******
            SP<-SP+1,     뢠                      
            PC<-@SP,                                      
            SP<-SP+2,                                     
            IMR(7)<-1                                     
----------------------------------------------------------------
JP   cc,dst ᫨  cc      ᫮ 室    DA       cD ------
            ⨭,                                  c=0-F
            PC<-dst,                          IRR      30 
----------------------------------------------------------------
JP   cc,dst ᫨  cc      ᫮            RA       cB ------
            ⨭,      ⭮⥫               =0-F
            PC<-PC+dst,   室                         
            :                                     
            +127,-128                                     
----------------------------------------------------------------
LD   dst,srcdst<-src      㧪            r   Irr  rC ------
                                              r   R    r8 
                                              R   r    r9 
                                                      r=0-F
                                              r   X    C7 
                                              X   r    D7 
                                              r   Ir   E3 
                                              Ir  r    F3 
                                              R   R    E4 
                                              R   IR   E5 
                                              R   IM   E6 
                                              IR  IM   E7 
                                              IR  R    F5 
----------------------------------------------------------------
LDC  dst,srcdst<-src      㧪 ⠭  r   Irr  C2 ------
                                              Irr r    D2 
----------------------------------------------------------------
LDCI dst,srcdst<-src      㧪 ⠭  r   Irr  C3 ------
            r<-r+1,        ⮨६⮬   Irr r    D3 
            rr<-rr+1                                      
----------------------------------------------------------------
LDE  dst,srcdst<-src      㧪     r   Irr  82 ------
                                              Irr r    92 
----------------------------------------------------------------
LDEI dst,srcdst<-src      㧪     r   Irr  83 ------
            r<-r+1,        ⮨६⮬   Irr r    93 
            rr<-rr+1                                      
----------------------------------------------------------------
NOP                                     FF ------
----------------------------------------------------------------
OR   dst,srcdst<-dstORsrc ᪮       (1)      4[]-**0--
----------------------------------------------------------------
POP  dst    dst<-@SP,     ⠭      R        50 ------
            SP<-SP+1       ⥪            IR       51 
----------------------------------------------------------------
PUSH dst    SP<-SP-1,     C࠭  ⥪  R        70 ------
            @SP<-dst                          IR       71 
----------------------------------------------------------------
RCF         C<-0           䫠 ७ᠳ         F 0-----
---------------------------------------------------------------------



   Z8 ()

.                                         ﳊ 
    ࠭ ⢨     ᠭ               (HEX)CZSVDH
-
RET         PC<-@SP,                          AF ------
            SP<-SP+2      ணࠬ                    
----------------------------------------------------------------
RL   dst                  饭       R        90 ****--
                                              IR       91 
----------------------------------------------------------------
RLC  dst                  饭       R        10 ****--
                          १ ७        IR       11 
----------------------------------------------------------------
RR   dst                  饭 ࠢ     R        E0 ****--
                                              IR       E1 
----------------------------------------------------------------
RRC  dst                  饭 ࠢ     R        C0 ****--
                          १ ७        IR       C1 
----------------------------------------------------------------
SBC  dst,srcdst<-dst-src-C⠭           (1)      3[]****1*
                           ७ᮬ                     
----------------------------------------------------------------
SCF         C<-1          ⠭ 䫠              DF 1-----
                          ७                        
----------------------------------------------------------------
SRA  dst                   ࠢ        R        D0 ***0--
                          䬥᪨      IR       D1 
----------------------------------------------------------------
SRP  src    RP<-src       㧪 ⥫  IM       31 ------
                          ஢ (R253)                
----------------------------------------------------------------
STOP                      ⠭ ⨯ STOP            6F ------
----------------------------------------------------------------
SUB  dst,srcdst<-dst-src  ⠭           (1)      2[]****1*
----------------------------------------------------------------
SWAP dst                   ࠤ        R        F0 X**X--
                                        IR       F1 
----------------------------------------------------------------
TCM  dst,src(NOT dst)     ᭠ ஢ઠ  (1)      6[]-**0--
             AND src        ᪥                       
----------------------------------------------------------------
TM   dst,srcdstANDsrc     ஢ઠ  ᪥   (1)      7[]-**0--
----------------------------------------------------------------
XOR  dst,srcdst<-dst      ᪫饥      (1)      B[]-**0--
            XOR src                                       
---------------------------------------------------------------------
     砭 (1)
           ०  樨,  
饭  ⪮. ࢠ ࠤ  樨   ⠡
.     ࠤ,   砥     [],   롨ࠥ   
᫥饩  ⠡.  ਬ,    ADC,  ᯮ  ०
樨 r  ਥ  Ir  筨, 㤥   13.
   Ŀ
             
            ࠤ 
   Ĵ
    r    r        [2]        
    r    Ir       [3]        
    R    R        [4]        
    R    IR       [5]        
    R    IM       [6]        
    IR   IM       [7]        
   
