## AS8xCxxx Assembler

####

    ACKNOWLEDGMENTS

       Thanks to Bill McKinnon for his contributions to the AS8XCXXX
    cross assembler.

            Bill McKinnon
            w_mckinnon@conknet.com

       This  assembler  was  derived from the AS8051 cross assembler
    contributed by John Hartman.

            John L. Hartman
            jhartman@compuserve.com

####

    DS8XCXXX ASSEMBLER DIRECTIVES

       The  AS8XCXXX  assembler  contains  directives to specify the
    processor core SFR (Special Function Registers) and  enable  the
    SFR  Bit  Register values during the assembly process.  The fol-
    lowing directives are supported:

            .DS8XCXXX               ;80C32 core
            .DS80C310               ;Dallas Semiconductor
            .DS80C320               ;Microprocessors
            .DS80C323
            .DS80C390
            .DS83C520
            .DS83C530
            .DS83C550
            .DS87C520
            .DS87C530
            .DS87C550

    The invocation of one of the processor directives creates a pro-
    cessor specific symbol and an SFR-Bits symbol.  For example  the
    directive

            .DS80C390

    creates  the  global  symbols '__DS80C390' and '__SFR_BITS' each
    with a value of 1.  If the microprocessor core selection  direc-
    tive  is  followed  by  an  optional  argument  then  the symbol
    '__SFR_BITS' is given the  value  of  the  argument.   The  file
    DS8XCXXX.SFR  contains  the  SFR and SFR register bit values for
    all the microprocessor selector directives.  This  file  may  be
    modified to create a new SFR for other microprocessor types.

       If a microprocessor selection directive is not specified then
    no processor symbols will be defined.  This mode allows the  SFR
    and SFR register bit values to be defined by the assembly source
    file.

    .cpu Directive

       The  .cpu  directive  is  similar  to the processor selection
    directives.  This directive defines a  new  processor  type  and
    creates a user defined symbol:

            .cpu    "CP84C331"      2

       creates  the  symbol  '__CP84C331'  with a value of 1 and the
    symbol '__SFR_BITS' with a value of 2.  These values can be used
    to  select  the  processor SFR and SFR register bits from an in-
    clude file.  If the optional final argument, 2, is omitted  then
    the value of the symbol '__SFR_BITS' is 1.

    Processor Addressing Range Directives

       If one of the .DS8...  microprocessor selection directives is
    not specified then the following address range assembler  direc-
    tives are accepted:

            .16bit                  ;16-Bit Addressing
            .24bit                  ;24-Bit Addressing
            .32bit                  ;32-Bit Addressing

    These  directives specify the assembler addressing space and ef-
    fect the output format for the .lst, .sym, and .rel files.

       The  default  addressing space for defined microprocessors is
    16-Bit except for the DS80C390 microprocessor which is 24-Bit.

       The  .cpu  directive  defaults to the 16-Bit addressing range
    but this can be changed using these directives.

    The .__.CPU.  Variable

       The value of the pre-defined symbol '.__.CPU.' corresponds to
    the selected processor type.  The default value is 0 which  cor-
    responds  to  the  default  processor type.  The following table
    lists the processor types and associated values for the AS8XCXXX
    assembler:

            Processor Type            .__.CPU. Value
            --------------            --------------
              .cpu                           0

              .DS8XCXXX                      1
              .DS80C310                      2
              .DS80C320                      3
              .DS80C323                      4
              .DS80C390                      5
              .DS83C520                      6
              .DS83C530                      7
              .DS83C550                      8
              .DS87C520                      9
              .DS87C530                     10
              .DS87C550                     11

       The  variable  '.__.CPU.'  is by default defined as local and
    will not be output to the created .rel file.  The assembler com-
    mand line options -g or -a will not cause the local symbol to be
    output to the created .rel file.

       The  assembler  .globl  directive  may  be used to change the
    variable type to global causing its definition to be  output  to
    the  .rel file.  The inclusion of the definition of the variable
    '.__.CPU.' might be a useful means of validating that separately
    assembled  files have been compiled for the same processor type.
    The linker will report an error for variables with multiple  non
    equal definitions.

    AS8XCXXX ASSEMBLER DIRECTIVES

       The  DS80C390  microprocessor  supports 16-Bit and 24-Bit ad-
    dressing modes.   The  .amode  assembler  directive  provides  a
    method  to  select  the addressing mode used by the ajmp, acall,
    ljmp, and lcall instructions.  These four  instructions  support
    16  and  24 bit addressing modes selected by bits AM0 and AM1 in
    the ACON register.  The assembler is 'informed'  about  the  ad-
    dressing mode selected by using the .amode directive:

            .amode  2       ;mode 2 is 24-bit addressing

    If  a  second  argument  is specified and its value is non-zero,
    then a three instruction sequence is inserted at the .amode  lo-
    cation loading the mode bits into the ACON register:

            .amode  2,1     ;mode 2 is 24-bit addressing, load ACON
            ;mov    ta,#0xAA
            ;mov    ta,#0x55
            ;mov    acon,#amode

    The .msb Directive

       The .msb directive is available in the AS8XCXXX assembler.

       The  assembler operator '>' selects the upper byte (MSB) when
    included in an assembler  instruction.   The  default  assembler
    mode  is  to  select bits <15:8> as the MSB.  The .msb directive
    allows the programmer to specify a particular byte as the  'MSB'
    when the address space is larger than 16-bits.

       The assembler directive   .msb n  configures the assembler to
    select a particular byte as MSB.  Given a 24-bit address of  Nmn
    (N(2) is <23:16>, m(1) is <15:8>, and n(0) is <7:0>) the follow-
    ing examples show how to select a particular address byte:

            .msb 1          ;select byte 1 of address
                            ;<M(3):N(2):m(1):n(0)>
            LD A,>MNmn      ;byte m <15:8> ==>> A
            ...

            .msb 2          ;select byte 2 of address
                            ;<M(3):N(2):m(1):n(0)>
            LD A,>MNmn      ;byte N <23:16> ==>> A
            ...

    DS8XCXXX REGISTER SET

    The  AS8XCXXX  cross assembler supports the Dallas Semiconductor
    DS8XCXXX series of 8051-compatible devices.  These  microproces-
    sors  retain  instruction set and object code compatability with
    the 8051 microprocessor.  The DS8XCXXX family  is  updated  with
    several   new  peripherals  while  providing  all  the  standard
    features of the 80C32 microprocessor.

       The following is a list of the registers used by AS8XCXXX:

            a,b             -       8-bit accumulators
            r0,r1,r2,r3     -       8-bit registers
            r4,r5,r6,r7
            dptr            -       data pointer
            sp              -       stack pointer
            pc              -       program counter
            psw             -       status word
            c               -       carry (bit in status word)

    DS8XCXXX INSTRUCTION SET

       The  following  tables list all DS8XCXXX mnemonics recognized
    by the AS8XCXXX assembler.  The  following  list  specifies  the
    format for each addressing mode supported by AS8XCXXX:

            #data           immediate data
                            byte or word data

            r,r1,r2         register r0,r1,r2,r3,r4,r5,r6, or r7

            @r              indirect on register r0 or r1
            @dptr           indirect on data pointer
            @a+dptr         indirect on accumulator
                            plus data pointer
            @a+pc           indirect on accumulator
                            plus program counter

            addr            direct memory address

            bitaddr         bit address

            label           call or jump label

    The terms data, addr, bitaddr, and label may all be expressions.

       Note  that  not all addressing modes are valid with every in-
    struction.  Refer to  the  DS8XCXXX  technical  data  for  valid
    modes.

    Inherent Instructions

            nop

    Move Instructions

            mov     a,#data         mov     a,addr
            mov     a,r             mov     a,@r

            mov     r,#data         mov     r,addr
            mov     r,a

            mov     addr,a          mov     addr,#data
            mov     addr,r          mov     addr,@r
            mov     addr1,addr2     mov     bitaddr,c

            mov     @r,#data        mov     @r,addr
            mov     @r,a

            mov     c,bitaddr
            mov     dptr,#data

            movc    a,@a+dptr       movc    a,@a+pc
            movx    a,@dptr         movx    a,@r
            movx    @dptr,a         movx    @r,a

    Single Operand Instructions

            clr     a               clr     c
            clr     bitaddr
            cpl     a               cpl     c
            cpl     bitaddr
            setb    c               setb    bitaddr

            da      a
            rr      a               rrc     a
            rl      a               rlc     a
            swap    a

            dec     a               dec     r
            dec     @r
            inc     a               inc     r
            inc     dptr            inc     @r

            div     ab              mul     ab

            pop     addr            push    addr

    Two Operand Instructions

            add     a,#data         add     a,addr
            add     a,r             add     a,@r
            addc    a,#data         addc    a,addr
            addc    a,r             addc    a,@r
            subb    a,#data         subb    a,addr
            subb    a,r             subb    a,@r
            orl     a,#data         orl     a,addr
            orl     a,r             orl     a,@r
            orl     addr,a          orl     addr,#data
            orl     c,bitaddr       orl     c,/bitaddr
            anl     a,#data         anl     a,addr
            anl     a,r             anl     a,@r
            anl     addr,a          anl     addr,#data
            anl     c,bitaddr       anl     c,/bitaddr
            xrl     a,#data         xrl     a,addr
            xrl     a,r             xrl     a,@r
            xrl     addr,a          xrl     addr,#data
            xrl     c,bitaddr       xrl     c,/bitaddr
            xch     a,addr          xch     a,r
            xch     a,@r            xchd    a,@r

    Call and Return Instructions

            acall   label           lcall   label
            ret                     reti
            in      data
            out     data
            rst     data

    M.4.6  Jump Instructions

            ajmp    label
            cjne    a,#data,label   cjne    a,addr,label
            cjne    r,#data,label   cjne    @r,#data,label
            djnz    r,label         djnz    addr,label
            jbc     bitadr,label
            jb      bitadr,label    jnb     bitadr,label
            jc      label           jnc     label
            jz      label           jnz     label
            jmp     @a+dptr
            ljmp    label           sjmp    label

    DS8XCXXX SPECIAL FUNCTION REGISTERS

       The  80C32 core Special Function Registers are selected using
    the .DS8xCxxx assembler directive.

    DS8XCXXX SPECIAL FUNCTION REGISTERS
    SFR Map

                    --------- 4 Bytes ----------
                    ----    ----    ----    ----
            80              SP      DPL     DPH         83
            84                              PCON        87
            88      TCON    TMOD    TL0     TL1         8B
            8C      TH0     TH1                         8F
            90      P1                                  93
            94                                          97
            98      SCON    SBUF                        9B
            9C                                          9F
            A0      P2                                  A3
            A4                                          A7
            A8      IE      SADDR0                      AB
            AC                                          AF
            B0      P3                                  B3
            B4                                          B7
            B8      IP      SADEN0                      BB
            BC                                          BF
            C0                                          C3
            C4              STATUS                      C7
            C8      T2CON   T2MOD   RCAP2L  RCAP2H      CB
            CC      TL2     TH2                         CF
            D0      PSW                                 D3
            D4                                          D7
            D8                                          DB
            DC                                          DF
            E0      ACC                                 E3
            E4                                          E7
            E8                                          EB
            EC                                          EF
            F0      B                                   F3
            F4                                          F7
            F8                                          FB
            FC                                          FF

    DS8XCXXX SPECIAL FUNCTION REGISTERS
    Bit Addressable Registers:  Generic

                    ---------- 4 BITS ----------
                    ----    ----    ----    ----
            80                                          83
            84                                          87
    TCON    88      TCON.0  TCON.1  TCON.2  TCON.3      8B
            8C      TCON.4  TCON.5  TCON.6  TCON.7      8F
    P1      90      P1.0    P1.1    P1.2    P1.3        93
            94      P1.4    P1.5    P1.6    P1.7        97
    SCON    98      SCON.0  SCON.1  SCON.2  SCON.3      9B
            9C      SCON.4  SCON.5  SCON.6  SCON.7      9F
    P2      A0      P2.0    P2.1    P2.2    P2.3        A3
            A4      P2.4    P2.5    P2.6    P2.7        A7
    IE      A8      IE.0    IE.1    IE.2    IE.3        AB
            AC      IE.4    IE.5    EI.6    IE.7        AF
    P3      B0      P3.0    P3.1    P3.2    P3.3        B3
            B4      P3.4    P3.5    P3.6    P3.7        B7
    IP      B8      IP.0    IP.1    IP.2    IP.3        BB
            BC      IP.4    IP.5    IP.6    IP.7        BF
            C0                                          C3
            C4                                          C7
    T2CON   C8      T2CON.0 T2CON.1 T2CON.2 T2CON.3     CB
            CC      T2CON.4 T2CON.5 T2CON.6 T2CON.7     CF
    PSW     D0      PSW.0   PSW.1   PSW.2   PSW.3       D3
            D4      PSW.4   PSW.5   PSW.6   PSW.7       D7
            D8                                          DB
            DC                                          DF
    ACC     E0      ACC.0   ACC.1   ACC.2   ACC.3       E3
            E4      ACC.4   ACC.5   ACC.6   ACC.7       E7
            E8                                          EB
            EC                                          EF
    B       F0      B.0     B.1     B.2     B.3         F3
            F4      B.4     B.5     B.6     B.7         F7
            F8                                          FB
            FC                                          FF

    DS8XCXXX SPECIAL FUNCTION REGISTERS
    Bit Addressable Registers:  Specific

                    ---------- 4 BITS ----------
                    ----    ----    ----    ----
            80                                          83
            84                                          87
    TCON    88      IT0     IE0     IT1     IE1         8B
            8C      TR0     TF0     TR1     TF1         8F
            90                                          93
            94                                          97
    SCON    98      RI      TI      RB8     TB8         9B
            9C      REN     SM2     SM1     SMO         9F
            A0                                          A3
            A4                                          A7
    IE      A8      EX0     ET0     EX1     ET1         AB
            AC      ES0     ET2             EA          AF
            B0                                          B3
            B4                                          B7
    IP      B8      PX0     PT0     PX1     PT1         BB
            BC      PS0     PT2                         BF
            C0                                          C3
            C4                                          C7
    T2CON   C8      CPRL2   CT2     TR2     EXEN2       CB
            CC      TCLK    RCLK    EXF2    TF2         CF
    PSW     D0      P       FL      OV      RS0         D3
            D4      RS1     F0      AC      CY          D7
            D8                                          DB
            DC                                          DF
            E0                                          E3
            E4                                          E7
            E8                                          EB
            EC                                          EF
            F0                                          F3
            F4                                          F7
            F8                                          FB
            FC                                          FF

            Alternates:

    SCON    98                                          9B
            9C                              FE          9F
    T2CON   C8      CP_RL2  C_T2                        CB
            CC                                          CF

    DS8XCXXX SPECIAL FUNCTION REGISTERS
    Optional Symbols:  Control Bits

                    ---------- 4 BITS ----------
                    ----    ----    ----    ----
                    0x80    0x40    0x20    0x10
                    0x08    0x04    0x02    0x10
                    ----    ----    ----    ----
    PCON    0x80    SMOD    SMOD0                       0x10
            0x08    GF1     GF0     STOP    IDLE        0x01
    TMOD    0x80    T1GATE  T1C_T   T1M1    T1M0        0x10
            0x08    T0GATE  T0C_T   T0M1    T0M0        0x01
    STATUS  0x80            HIP     LIP                 0x10
            0x08                                        0x01
    T2MOD   0x80                                        0x10
            0x08                    T2OE    DCEN        0x01

    DS80C310 SPECIAL FUNCTION REGISTERS

       The  DS80C310  Special  Function Registers are selected using
    the .DS80C310 assembler directive.

    DS80C310 SPECIAL FUNCTION REGISTERS
    SFR Map

                    --------- 4 Bytes ----------
                    ----    ----    ----    ----
            80              SP      DPL     DPH         83
            84      DPL1    DPH1    DPS     PCON        87
            88      TCON    TMOD    TL0     TL1         8B
            8C      TH0     TH1     CKCON               8F
            90      P1      EXIF                        93
            94                                          97
            98      SCON    SBUF                        9B
            9C                                          9F
            A0      P2                                  A3
            A4                                          A7
            A8      IE      SADDR0                      AB
            AC                                          AF
            B0      P3                                  B3
            B4                                          B7
            B8      IP      SADEN0                      BB
            BC                                          BF
            C0                                          C3
            C4              STATUS                      C7
            C8      T2CON   T2MOD   RCAP2L  RCAP2H      CB
            CC      TL2     TH2                         CF
            D0      PSW                                 D3
            D4                                          D7
            D8      WDCON                               DB
            DC                                          DF
            E0      ACC                                 E3
            E4                                          E7
            E8      EIE                                 EB
            EC                                          EF
            F0      B                                   F3
            F4                                          F7
            F8      EIP                                 FB
            FC                                          FF

    DS80C310 SPECIAL FUNCTION REGISTERS
    Bit Addressable Registers:  Generic

                    ---------- 4 BITS ----------
                    ----    ----    ----    ----
            80                                          83
            84                                          87
    TCON    88      TCON.0  TCON.1  TCON.2  TCON.3      8B
            8C      TCON.4  TCON.5  TCON.6  TCON.7      8F
    P1      90      P1.0    P1.1    P1.2    P1.3        93
            94      P1.4    P1.5    P1.6    P1.7        97
    SCON    98      SCON.0  SCON.1  SCON.2  SCON.3      9B
            9C      SCON.4  SCON.5  SCON.6  SCON.7      9F
    P2      A0      P2.0    P2.1    P2.2    P2.3        A3
            A4      P2.4    P2.5    P2.6    P2.7        A7
    IE      A8      IE.0    IE.1    IE.2    IE.3        AB
            AC      IE.4    IE.5    EI.6    IE.7        AF
    P3      B0      P3.0    P3.1    P3.2    P3.3        B3
            B4      P3.4    P3.5    P3.6    P3.7        B7
    IP      B8      IP.0    IP.1    IP.2    IP.3        BB
            BC      IP.4    IP.5    IP.6    IP.7        BF
            C0                                          C3
            C4                                          C7
    T2CON   C8      T2CON.0 T2CON.1 T2CON.2 T2CON.3     CB
            CC      T2CON.4 T2CON.5 T2CON.6 T2CON.7     CF
    PSW     D0      PSW.0   PSW.1   PSW.2   PSW.3       D3
            D4      PSW.4   PSW.5   PSW.6   PSW.7       D7
    WDCON   D8      WDCON.0 WDCON.1 WDCON.2 WDCON.3     DB
            DC      WDCON.4 WDCON.5 WDCON.6 WDCON.7     DF
    ACC     E0      ACC.0   ACC.1   ACC.2   ACC.3       E3
            E4      ACC.4   ACC.5   ACC.6   ACC.7       E7
    EIE     E8      EIE.0   EIE.1   EIE.2   EIE.3       EB
            EC      EIE.4   EIE.5   EIE.6   EIE.7       EF
    B       F0      B.0     B.1     B.2     B.3         F3
            F4      B.4     B.5     B.6     B.7         F7
    EIP     F8      EIP.0   EIP.1   EIP.2   EIP.3       FB
            FC      EIP.4   EIP.5   EIP.6   EIP.7       FF

    DS80C310 SPECIAL FUNCTION REGISTERS
    Bit Addressable Registers:  Specific

                    ---------- 4 BITS ----------
                    ----    ----    ----    ----
            80                                          83
            84                                          87
    TCON    88      IT0     IE0     IT1     IE1         8B
            8C      TR0     TF0     TR1     TF1         8F
            90                                          93
            94                                          97
    SCON    98      RI      TI      RB8     TB8         9B
            9C      REN     SM2     SM1     SMO         9F
            A0                                          A3
            A4                                          A7
    IE      A8      EX0     ET0     EX1     ET1         AB
            AC      ES0     ET2             EA          AF
            B0                                          B3
            B4                                          B7
    IP      B8      PX0     PT0     PX1     PT1         BB
            BC      PS0     PT2                         BF
            C0                                          C3
            C4                                          C7
    T2CON   C8      CPRL2   CT2     TR2     EXEN2       CB
            CC      TCLK    RCLK    EXF2    TF2         CF
    PSW     D0      P       FL      OV      RS0         D3
            D4      RS1     F0      AC      CY          D7
    WDCON   D8                                          DB
            DC                      POR                 DF
            E0                                          E3
            E4                                          E7
    EIE     E8      EX2     EX3     EX4     EX5         EB
            EC                                          EF
            F0                                          F3
            F4                                          F7
    EIP     F8      PX2     PX3     PX4     PX5         FB
            FC                                          FF

            Alternates:

    SCON    98                                          9B
            9C                              FE          9F
    T2CON   C8      CP_RL2  C_T2                        CB
            CC                                          CF

    DS80C310 SPECIAL FUNCTION REGISTERS
    Optional Symbols:  Control Bits

                    ---------- 4 BITS ----------
                    ----    ----    ----    ----
                    0x80    0x40    0x20    0x10
                    0x08    0x04    0x02    0x10
                    ----    ----    ----    ----
    DPS     0x80                                        0x10
            0x08                            SEL         0x01
    PCON    0x80    SMOD    SMOD0                       0x10
            0x08    GF1     GF0     STOP    IDLE        0x01
    TMOD    0x80    T1GATE  T1C_T   T1M1    T1M0        0x10
            0x08    T0GATE  T0C_T   T0M1    T0M0        0x01
    CKCON   0x80                    T2M     T1M         0x10
            0x08    T0M     MD2     MD1     MD0         0x01
    EXIF    0x80    IE5     IE4     IE3     IE2         0x10
            0x08                                        0x01
    STATUS  0x80            HIP     LIP                 0x10
            0x08                                        0x01
    T2MOD   0x80                                        0x10
            0x08                    T2OE    DCEN        0x01

            Alternates:

    PCON    0x80    SMOD_0                              0x10
            0x08                                        0x01

    DS80C320/DS80C323 SPECIAL FUNCTION REGISTERS

       The DS80C320/DS80C323 Special Function Registers are selected
    using the .DS80C320 or DS80C323 assembler directives.

    DS80C320/DS80C323 SPECIAL FUNCTION REGISTERS
    SFR Map

                    --------- 4 Bytes ----------
                    ----    ----    ----    ----
            80              SP      DPL     DPH         83
            84      DPL1    DPH1    DPS     PCON        87
            88      TCON    TMOD    TL0     TL1         8B
            8C      TH0     TH1     CKCON               8F
            90      P1      EXIF                        93
            94                                          97
            98      SCON0   SBUF0                       9B
            9C                                          9F
            A0      P2                                  A3
            A4                                          A7
            A8      IE      SADDR0                      AB
            AC                                          AF
            B0      P3                                  B3
            B4                                          B7
            B8      IP      SADEN0                      BB
            BC                                          BF
            C0      SCON1   SBUF1                       C3
            C4              STATUS          TA          C7
            C8      T2CON   T2MOD   RCAP2L  RCAP2H      CB
            CC      TL2     TH2                         CF
            D0      PSW                                 D3
            D4                                          D7
            D8      WDCON                               DB
            DC                                          DF
            E0      ACC                                 E3
            E4                                          E7
            E8      EIE                                 EB
            EC                                          EF
            F0      B                                   F3
            F4                                          F7
            F8      EIP                                 FB
            FC                                          FF

            Alternates:

            98      SCON    SBUF                        9B

    DS80C320/DS80C323 SPECIAL FUNCTION REGISTERS
    Bit Addressable Registers:  Generic

                    ---------- 4 BITS ----------
                    ----    ----    ----    ----
            80                                          83
            84                                          87
    TCON    88      TCON.0  TCON.1  TCON.2  TCON.3      8B
            8C      TCON.4  TCON.5  TCON.6  TCON.7      8F
    P1      90      P1.0    P1.1    P1.2    P1.3        93
            94      P1.4    P1.5    P1.6    P1.7        97
    SCON0   98      SCON0.0 SCON0.1 SCON0.2 SCON0.3     9B
            9C      SCON0.4 SCON0.5 SCON0.6 SCON0.7     9F
    P2      A0      P2.0    P2.1    P2.2    P2.3        A3
            A4      P2.4    P2.5    P2.6    P2.7        A7
    IE      A8      IE.0    IE.1    IE.2    IE.3        AB
            AC      IE.4    IE.5    EI.6    IE.7        AF
    P3      B0      P3.0    P3.1    P3.2    P3.3        B3
            B4      P3.4    P3.5    P3.6    P3.7        B7
    IP      B8      IP.0    IP.1    IP.2    IP.3        BB
            BC      IP.4    IP.5    IP.6    IP.7        BF
    SCON1   C0      SCON1.0 SCON1.1 SCON1.2 SCON1.3     C3
            C4      SCON1.4 SCON1.5 SCON1.6 SCON1.7     C7
    T2CON   C8      T2CON.0 T2CON.1 T2CON.2 T2CON.3     CB
            CC      T2CON.4 T2CON.5 T2CON.6 T2CON.7     CF
    PSW     D0      PSW.0   PSW.1   PSW.2   PSW.3       D3
            D4      PSW.4   PSW.5   PSW.6   PSW.7       D7
    WDCON   D8      WDCON.0 WDCON.1 WDCON.2 WDCON.3     DB
            DC      WDCON.4 WDCON.5 WDCON.6 WDCON.7     DF
    ACC     E0      ACC.0   ACC.1   ACC.2   ACC.3       E3
            E4      ACC.4   ACC.5   ACC.6   ACC.7       E7
    EIE     E8      EIE.0   EIE.1   EIE.2   EIE.3       EB
            EC      EIE.4   EIE.5   EIE.6   EIE.7       EF
    B       F0      B.0     B.1     B.2     B.3         F3
            F4      B.4     B.5     B.6     B.7         F7
    EIP     F8      EIP.0   EIP.1   EIP.2   EIP.3       FB
            FC      EIP.4   EIP.5   EIP.6   EIP.7       FF

                    Alternates:

    SCON    98      SCON.0  SCON.1  SCON.2  SCON.3      9B
            9C      SCON.4  SCON.5  SCON.6  SCON.7      9F

    DS80C320/DS80C323 SPECIAL FUNCTION REGISTERS
    Bit Addressable Registers:  Specific

                    ---------- 4 BITS ----------
                    ----    ----    ----    ----
            80                                          83
            84                                          87
    TCON    88      IT0     IE0     IT1     IE1         8B
            8C      TR0     TF0     TR1     TF1         8F
            90                                          93
            94                                          97
    SCON0   98      RI_0    TI_0    RB8_0   TB8_0       9B
            9C      REN_0   SM2_0   SM1_0   SMO_0       9F
            A0                                          A3
            A4                                          A7
    IE      A8      EX0     ET0     EX1     ET1         AB
            AC      ES0     ET2             EA          AF
            B0                                          B3
            B4                                          B7
    IP      B8      PX0     PT0     PX1     PT1         BB
            BC      PS0     PT2                         BF
    SCON1   C0      RI_1    TI_1    RB8_1   TB8_1       C3
            C4      REN_1   SM2_1   SM1_1   SMO_1       C7
    T2CON   C8      CPRL2   CT2     TR2     EXEN2       CB
            CC      TCLK    RCLK    EXF2    TF2         CF
    PSW     D0      P       FL      OV      RS0         D3
            D4      RS1     F0      AC      CY          D7
    WDCON   D8      RWT     EWT     WTRF    WDIF        DB
            DC      PFI     EPFI    POR     SMOD_1      DF
            E0                                          E3
            E4                                          E7
    EIE     E8      EX2     EX3     EX4     EX5         EB
            EC      EWDI                                EF
            F0                                          F3
            F4                                          F7
    EIP     F8      PX2     PX3     PX4     PX5         FB
            FC      PWDI                                FF

            Alternates:

    SCON    98      RI      TI      RB8     TB8         9B
            9C      REN     SM2     SM1     SMO         9F
    SCON    98                                          9B
            9C                              FE          9F
    SCON0   98                                          9B
            9C                              FE_0        9F
    SCON1   C0                                          C3
            C4                              FE_1        C7
    T2CON   C8      CP_RL2  C_T2                        CB
            CC                                          CF

    DS80C320/DS80C323 SPECIAL FUNCTION REGISTERS
    Optional Symbols:  Control Bits

                    ---------- 4 BITS ----------
                    ----    ----    ----    ----
                    0x80    0x40    0x20    0x10
                    0x08    0x04    0x02    0x10
                    ----    ----    ----    ----
    DPS     0x80                                        0x10
            0x08                            SEL         0x01
    PCON    0x80    SMOD_0  SMOD0                       0x10
            0x08    GF1     GF0     STOP    IDLE        0x01
    TMOD    0x80    T1GATE  T1C_T   T1M1    T1M0        0x10
            0x08    T0GATE  T0C_T   T0M1    T0M0        0x01
    CKCON   0x80    WD1     WD0     T2M     T1M         0x10
            0x08    T0M     MD2     MD1     MD0         0x01
    EXIF    0x80    IE5     IE4     IE3     IE2         0x10
            0x08            RGMD    RGSL    BGS         0x01
    STATUS  0x80    PIP     HIP     LIP                 0x10
            0x08                                        0x01
    T2MOD   0x80                                        0x10
            0x08                    T2OE    DCEN        0x01

            Alternates:

    PCON    0x80    SMOD                                0x10
            0x08                                        0x01

    DS80C390 SPECIAL FUNCTION REGISTERS

       The  DS80C390  Special  Function Registers are selected using
    the .DS80C390 assembler directive.

    DS80C390 SPECIAL FUNCTION REGISTERS
    SFR Map

                    --------- 4 Bytes ----------
                    ----    ----    ----    ----
            80      P4      SP      DPL     DPH         83
            84      DPL1    DPH1    DPS     PCON        87
            88      TCON    TMOD    TL0     TL1         8B
            8C      TH0     TH1     CKCON               8F
            90      P1      EXIF    P4CNT   DPX         93
            94              DPX1    C0RMS0  C0RMS1      97
            98      SCON0   SBUF0           ESP         9B
            9C      AP      ACON    C0TMA0  C0TMA1      9F
            A0      P2      P5      P5CNT   C0C         A3
            A4      C0S     C0IR    C0TE    C0RE        A7
            A8      IE      SADDR0  SADDR1  C0M1C       AB
            AC      C0M2C   C0M3C   C0M4C   C0M5C       AF
            B0      P3                      C0M6C       B3
            B4      C0M7C   C0M8C   C0M9C   C0M10C      B7
            B8      IP      SADEN0  SADEN1  C0M11C      BB
            BC      C0M12C  C0M13C  C0M14C  C0M15C      BF
            C0      SCON1   SBUF1                       C3
            C4      PMR     STATUS  MCON    TA          C7
            C8      T2CON   T2MOD   RCAP2L  RCAP2H      CB
            CC      TL2     TH2     COR                 CF
            D0      PSW     MCNT0   MCNT1   MA          D3
            D4      MB      MC      C1RMS0  C1RMS1      D7
            D8      WDCON                               DB
            DC                      C1TMA0  C1TMA1      DF
            E0      ACC                     C1C         E3
            E4      C1S     C1IR    C1TE    C1RE        E7
            E8      EIE             MXAX    C1M1C       EB
            EC      C1M2C   C1M3C   C1M4C   C1M5C       EF
            F0      B                       C1M6C       F3
            F4      C1M7C   C1M8C   C1M9C   C1M10C      F7
            F8      EIP                     C1M11C      FB
            FC      C1M12C  C1M13C  C1M14C  C1M15C      FF

            Alternates:

            98      SCON    SBUF                        9B

    DS80C390 SPECIAL FUNCTION REGISTERS
    Bit Addressable Registers:  Generic

                    ---------- 4 BITS ----------
                    ----    ----    ----    ----
    P4      80      P4.0    P4.1    P4.2    P4.3        83
            84      P4.4    P4.5    P4.6    P4.7        87
    TCON    88      TCON.0  TCON.1  TCON.2  TCON.3      8B
            8C      TCON.4  TCON.5  TCON.6  TCON.7      8F
    P1      90      P1.0    P1.1    P1.2    P1.3        93
            94      P1.4    P1.5    P1.6    P1.7        97
    SCON0   98      SCON0.0 SCON0.1 SCON0.2 SCON0.3     9B
            9C      SCON0.4 SCON0.5 SCON0.6 SCON0.7     9F
    P2      A0      P2.0    P2.1    P2.2    P2.3        A3
            A4      P2.4    P2.5    P2.6    P2.7        A7
    IE      A8      IE.0    IE.1    IE.2    IE.3        AB
            AC      IE.4    IE.5    EI.6    IE.7        AF
    P3      B0      P3.0    P3.1    P3.2    P3.3        B3
            B4      P3.4    P3.5    P3.6    P3.7        B7
    IP      B8      IP.0    IP.1    IP.2    IP.3        BB
            BC      IP.4    IP.5    IP.6    IP.7        BF
    SCON1   C0      SCON1.0 SCON1.1 SCON1.2 SCON1.3     C3
            C4      SCON1.4 SCON1.5 SCON1.6 SCON1.7     C7
    T2CON   C8      T2CON.0 T2CON.1 T2CON.2 T2CON.3     CB
            CC      T2CON.4 T2CON.5 T2CON.6 T2CON.7     CF
    PSW     D0      PSW.0   PSW.1   PSW.2   PSW.3       D3
            D4      PSW.4   PSW.5   PSW.6   PSW.7       D7
    WDCON   D8      WDCON.0 WDCON.1 WDCON.2 WDCON.3     DB
            DC      WDCON.4 WDCON.5 WDCON.6 WDCON.7     DF
    ACC     E0      ACC.0   ACC.1   ACC.2   ACC.3       E3
            E4      ACC.4   ACC.5   ACC.6   ACC.7       E7
    EIE     E8      EIE.0   EIE.1   EIE.2   EIE.3       EB
            EC      EIE.4   EIE.5   EIE.6   EIE.7       EF
    B       F0      B.0     B.1     B.2     B.3         F3
            F4      B.4     B.5     B.6     B.7         F7
    EIP     F8      EIP.0   EIP.1   EIP.2   EIP.3       FB
            FC      EIP.4   EIP.5   EIP.6   EIP.7       FF

                    Alternates:

    SCON    98      SCON.0  SCON.1  SCON.2  SCON.3      9B
            9C      SCON.4  SCON.5  SCON.6  SCON.7      9F

    DS80C390 SPECIAL FUNCTION REGISTERS
    Bit Addressable Registers:  Specific

                    ---------- 4 BITS ----------
                    ----    ----    ----    ----
            80                                          83
            84                                          87
    TCON    88      IT0     IE0     IT1     IE1         8B
            8C      TR0     TF0     TR1     TF1         8F
    P1      90      T2      T2EX    RXD1    TXD1        93
            94      INT2    INT3    INT4    INT5        97
    SCON0   98      RI_0    TI_0    RB8_0   TB8_0       9B
            9C      REN_0   SM2_0   SM1_0   SMO_0       9F
            A0                                          A3
            A4                                          A7
    IE      A8      EX0     ET0     EX1     ET1         AB
            AC      ES0     ET2     ES1     EA          AF
    P3      B0      RXD0    TXD0    INT0    INT1        B3
            B4      T0      T1                          B7
    IP      B8      PX0     PT0     PX1     PT1         BB
            BC      PS0     PT2     PS1                 BF
    SCON1   C0      RI_1    TI_1    RB8_1   TB8_1       C3
            C4      REN_1   SM2_1   SM1_1   SMO_1       C7
    T2CON   C8      CPRL2   CT2     TR2     EXEN2       CB
            CC      TCLK    RCLK    EXF2    TF2         CF
    PSW     D0      P       FL      OV      RS0         D3
            D4      RS1     F0      AC      CY          D7
    WDCON   D8      RWT     EWT     WTRF    WDIF        DB
            DC      PFI     EPFI    POR     SMOD_1      DF
            E0                                          E3
            E4                                          E7
    EIE     E8      EX2     EX3     EX4     EX5         EB
            EC      EWDI    C1IE    C0IE    CANBIE      EF
            F0                                          F3
            F4                                          F7
    EIP     F8      PX2     PX3     PX4     PX5         FB
            FC      PWDI    C1IP    C0IP    CANBIP      FF

            Alternates:

    SCON    98      RI      TI      RB8     TB8         9B
            9C      REN     SM2     SM1     SMO         9F
    SCON    98                                          9B
            9C                              FE          9F
    SCON0   98                                          9B
            9C                              FE_0        9F
    SCON1   C0                                          C3
            C4                              FE_1        C7
    T2CON   C8      CP_RL2  C_T2                        CB
            CC                                          CF

    DS80C390 SPECIAL FUNCTION REGISTERS
    Optional Symbols:  Control Bits

                    ---------- 4 BITS ----------
                    ----    ----    ----    ----
                    0x80    0x40    0x20    0x10
                    0x08    0x04    0x02    0x10
                    ----    ----    ----    ----
    DPS     0x80    ID1     ID0     TSL                 0x10
            0x08                            SEL         0x01
    PCON    0x80    SMOD_0  SMOD0   OFDF    OFDE        0x10
            0x08    GF1     GF0     STOP    IDLE        0x01
    TMOD    0x80    T1GATE  T1C_T   T1M1    T1M0        0x10
            0x08    T0GATE  T0C_T   T0M1    T0M0        0x01
    CKCON   0x80    WD1     WD0     T2M     T1M         0x10
            0x08    T0M     MD2     MD1     MD0         0x01
    EXIF    0x80    IE5     IE4     IE3     IE2         0x10
            0x08    CKRY    RGMD    RGSL    BGS         0x01
    P4CNT   0x80            SBCAN                       0x10
            0x08                                        0x01
    ESP     0x80                                        0x10
            0x08                    ESP.1   ESP.0       0x01
    ACON    0x80                                        0x10
            0x08            SA      AM1     AM0         0x01
    P5      0x80    P5.7    P5.6    P5.5    P5.4        0x10
            0x08    P5.3    P5.2    P5.1    P5.0        0x01
    P5CNT   0x80    CAN1BA  CAN0BA  SP1EC   C1_IO       0x10
            0x08    C0_IO   P5CNT.2 P5CNT.1 P5CNT.0     0x01
    CxC     0x80    ERIE    STIE    PDE     SIESTA      0x10
            0x08    CRST    AUTOB   ERCS    SWINT       0x01
    CxS     0x80    BSS   EC96_128  WKS     RXS         0x10
            0x08    TXS     ER2     ER1     ER0         0x01
    CxIR    0x80    INTIN7  INTIN6  INTIN5  INTIN4      0x10
            0x08    INTIN3  INTIN2  INTIN1  INTIN0      0x01
    CxCxxC  0x80    MSRDY   ET1     ER1     INTRQ       0x10
            0x08    EXTRQ   MTRQ    ROW_TIH DTUP        0x01
    PMR     0x80    CD1     CD0     SWB     CTM         0x10
            0x08    4X_2X   ALEOFF                      0x01
    STATUS  0x80    PIP     HIP     LIP                 0x10
            0x08    SPTA1   SPRA1   SPTA0   SPRA0       0x01
    MCON    0x80    IDM1    IDM0    CMA                 0x10
            0x08    PDCE3   PDCE2   PDCE1   PDCE0       0x01
    T2MOD   0x80                            D13T1       0x10
            0x08    D13T2           T2OE    DCEN        0x01
    COR     0x80    IRDACK  C1BPR7  C1BPR6  C0BPR7      0x10
            0x08    C0BPR6  COD1    COD0    CLKOE       0x01
    MCNT0   0x80    _LSHIFT CSE     SCB     MAS4        0x10
            0x08    MAS3    MAS2    MAS1    MAS0        0x01
    MCNT1   0x80    MST     MOF             CLM         0x10
            0x08                                        0x01

            Alternates:

    PCON    0x80    SMOD                                0x10
            0x08                                        0x01

    DS83C520/DS87C520 SPECIAL FUNCTION REGISTERS

       The DS83C520/DS87C520 Special Function Registers are selected
    using the .DS83C520 or DS87C520 assembler directives.

    DS83C520/DS87C520 SPECIAL FUNCTION REGISTERS
    SFR Map

                    --------- 4 Bytes ----------
                    ----    ----    ----    ----
            80      P0      SP      DPL     DPH         83
            84      DPL1    DPH1    DPS     PCON        87
            88      TCON    TMOD    TL0     TL1         8B
            8C      TH0     TH1     CKCON               8F
            90      PORT1   EXIF                        93
            94                                          97
            98      SCON0   SBUF0                       9B
            9C                                          9F
            A0      P2                                  A3
            A4                                          A7
            A8      IE      SADDR0  SADDR1              AB
            AC                                          AF
            B0      P3                                  B3
            B4                                          B7
            B8      IP      SADEN0  SADEN1              BB
            BC                                          BF
            C0      SCON1   SBUF1   ROMSIZE             C3
            C4      PMR     STATUS          TA          C7
            C8      T2CON   T2MOD   RCAP2L  RCAP2H      CB
            CC      TL2     TH2                         CF
            D0      PSW                                 D3
            D4                                          D7
            D8      WDCON                               DB
            DC                                          DF
            E0      ACC                                 E3
            E4                                          E7
            E8      EIE                                 EB
            EC                                          EF
            F0      B                                   F3
            F4                                          F7
            F8      EIP                                 FB
            FC                                          FF

            Alternates:

            98      SCON    SBUF                        9B

    DS83C520/DS87C520 SPECIAL FUNCTION REGISTERS
    Bit Addressable Registers:  Generic

                    ---------- 4 BITS ----------
                    ----    ----    ----    ----
    P0      80      P0.7    P0.6    P0.5    P0.4        83
            84      P0.3    P0.2    P0.1    P0.0        87
    TCON    88      TCON.0  TCON.1  TCON.2  TCON.3      8B
            8C      TCON.4  TCON.5  TCON.6  TCON.7      8F
    PORT1   90      P1.0    P1.1    P1.2    P1.3        93
            94      P1.4    P1.5    P1.6    P1.7        97
    SCON0   98      SCON0.0 SCON0.1 SCON0.2 SCON0.3     9B
            9C      SCON0.4 SCON0.5 SCON0.6 SCON0.7     9F
    P2      A0      P2.0    P2.1    P2.2    P2.3        A3
            A4      P2.4    P2.5    P2.6    P2.7        A7
    IE      A8      IE.0    IE.1    IE.2    IE.3        AB
            AC      IE.4    IE.5    EI.6    IE.7        AF
    P3      B0      P3.0    P3.1    P3.2    P3.3        B3
            B4      P3.4    P3.5    P3.6    P3.7        B7
    IP      B8      IP.0    IP.1    IP.2    IP.3        BB
            BC      IP.4    IP.5    IP.6    IP.7        BF
    SCON1   C0      SCON1.0 SCON1.1 SCON1.2 SCON1.3     C3
            C4      SCON1.4 SCON1.5 SCON1.6 SCON1.7     C7
    T2CON   C8      T2CON.0 T2CON.1 T2CON.2 T2CON.3     CB
            CC      T2CON.4 T2CON.5 T2CON.6 T2CON.7     CF
    PSW     D0      PSW.0   PSW.1   PSW.2   PSW.3       D3
            D4      PSW.4   PSW.5   PSW.6   PSW.7       D7
    WDCON   D8      WDCON.0 WDCON.1 WDCON.2 WDCON.3     DB
            DC      WDCON.4 WDCON.5 WDCON.6 WDCON.7     DF
    ACC     E0      ACC.0   ACC.1   ACC.2   ACC.3       E3
            E4      ACC.4   ACC.5   ACC.6   ACC.7       E7
    EIE     E8      EIE.0   EIE.1   EIE.2   EIE.3       EB
            EC      EIE.4   EIE.5   EIE.6   EIE.7       EF
    B       F0      B.0     B.1     B.2     B.3         F3
            F4      B.4     B.5     B.6     B.7         F7
    EIP     F8      EIP.0   EIP.1   EIP.2   EIP.3       FB
            FC      EIP.4   EIP.5   EIP.6   EIP.7       FF

                    Alternates:

    PORT1   90      PORT1.0 PORT1.1 PORT1.2 PORT1.3     93
            94      PORT1.4 PORT1.5 PORT1.6 PORT1.7     97
    SCON    98      SCON.0  SCON.1  SCON.2  SCON.3      9B
            9C      SCON.4  SCON.5  SCON.6  SCON.7      9F

    DS83C520/DS87C520 SPECIAL FUNCTION REGISTERS
    Bit Addressable Registers:  Specific

                    ---------- 4 BITS ----------
                    ----    ----    ----    ----
            80                                          83
            84                                          87
    TCON    88      IT0     IE0     IT1     IE1         8B
            8C      TR0     TF0     TR1     TF1         8F
            90                                          93
            94                                          97
    SCON0   98      RI_0    TI_0    RB8_0   TB8_0       9B
            9C      REN_0   SM2_0   SM1_0   SMO_0       9F
            A0                                          A3
            A4                                          A7
    IE      A8      EX0     ET0     EX1     ET1         AB
            AC      ES0     ET2     ES1     EA          AF
            B0                                          B3
            B4                                          B7
    IP      B8      PX0     PT0     PX1     PT1         BB
            BC      PS0     PT2     PS1                 BF
    SCON1   C0      RI_1    TI_1    RB8_1   TB8_1       C3
            C4      REN_1   SM2_1   SM1_1   SMO_1       C7
    T2CON   C8      CPRL2   CT2     TR2     EXEN2       CB
            CC      TCLK    RCLK    EXF2    TF2         CF
    PSW     D0      P       FL      OV      RS0         D3
            D4      RS1     F0      AC      CY          D7
    WDCON   D8      RWT     EWT     WTRF    WDIF        DB
            DC      PFI     EPFI    POR     SMOD_1      DF
            E0                                          E3
            E4                                          E7
    EIE     E8      EX2     EX3     EX4     EX5         EB
            EC      EWDI                                EF
            F0                                          F3
            F4                                          F7
    EIP     F8      PX2     PX3     PX4     PX5         FB
            FC      PWDI                                FF

            Alternates:

    SCON    98      RI      TI      RB8     TB8         9B
            9C      REN     SM2     SM1     SMO         9F
    SCON    98                                          9B
            9C                              FE          9F
    SCON0   98                                          9B
            9C                              FE_0        9F
    SCON1   C0                                          C3
            C4                              FE_1        C7
    T2CON   C8      CP_RL2  C_T2                        CB
            CC                                          CF

    DS83C520/DS87C520 SPECIAL FUNCTION REGISTERS
    Optional Symbols:  Control Bits

                    ---------- 4 BITS ----------
                    ----    ----    ----    ----
                    0x80    0x40    0x20    0x10
                    0x08    0x04    0x02    0x10
                    ----    ----    ----    ----
    DPS     0x80                                        0x10
            0x08                            SEL         0x01
    PCON    0x80    SMOD_0  SMOD0                       0x10
            0x08    GF1     GF0     STOP    IDLE        0x01
    TMOD    0x80    T1GATE  T1C_T   T1M1    T1M0        0x10
            0x08    T0GATE  T0C_T   T0M1    T0M0        0x01
    CKCON   0x80    WD1     WD0     T2M     T1M         0x10
            0x08    T0M     MD2     MD1     MD0         0x01
    EXIF    0x80    IE5     IE4     IE3     IE          0x10
            0x08    XT_RG   RGMD    RGSL    BGS         0x01
    SBUF1   0x80    SB7     SB6     SB5     SB4         0x10
            0x08    SB3     SB2     SB1     SB0         0x01
    ROMSIZE 0x80                                        0x10
            0x08            RMS2    RMS1    RMS0        0x01
    PMR     0x80    CD1     CD0     SWB                 0x10
            0x08    XTOFF   ALEOFF  DME1    DME0        0x01
    STATUS  0x80    PIP     HIP     LIP     XTUP        0x10
            0x08    SPTA1   SPRA1   SPTA0   SPRA0       0x01
    T2MOD   0x80                                        0x10
            0x08                    T2OE    DCEN        0x01

            Alternates:

    PCON    0x80    SMOD                                0x10
            0x08                                        0x01

    DS83C530/DS87C530 SPECIAL FUNCTION REGISTERS

       The DS83C530/DS87C530 Special Function Registers are selected
    using the .DS83C530 or DS87C530 assembler directives.

    DS83C530/DS87C530 SPECIAL FUNCTION REGISTERS
    SFR Map

                    --------- 4 Bytes ----------
                    ----    ----    ----    ----
            80      P0      SP      DPL     DPH         83
            84      DPL1    DPH1    DPS     PCON        87
            88      TCON    TMOD    TL0     TL1         8B
            8C      TH0     TH1     CKCON               8F
            90      P1      EXIF                        93
            94                      TRIM                97
            98      SCON0   SBUF0                       9B
            9C                                          9F
            A0      P2                                  A3
            A4                                          A7
            A8      IE      SADDR0  SADDR1              AB
            AC                                          AF
            B0      P3                                  B3
            B4                                          B7
            B8      IP      SADEN0  SADEN1              BB
            BC                                          BF
            C0      SCON1   SBUF1   ROMSIZE             C3
            C4      PMR     STATUS          TA          C7
            C8      T2CON   T2MOD   RCAP2L  RCAP2H      CB
            CC      TL2     TH2                         CF
            D0      PSW                                 D3
            D4                                          D7
            D8      WDCON                               DB
            DC                                          DF
            E0      ACC                                 E3
            E4                                          E7
            E8      EIE                                 EB
            EC                                          EF
            F0      B               RTASS   RTAS        F3
            F4      RTAM    RTAH                        F7
            F8      EIP     RTCC    RTCSS   RTCS        FB
            FC      RTCM    RTCH    RTCD0   RTCD1       FF

            Alternates:

            98      SCON    SBUF                        9B

    DS83C530/DS87C530 SPECIAL FUNCTION REGISTERS
    Bit Addressable Registers:  Generic

                    ---------- 4 BITS ----------
                    ----    ----    ----    ----
    P0      80      P0.7    P0.6    P0.5    P0.4        83
            84      P0.3    P0.2    P0.1    P0.0        87
    TCON    88      TCON.0  TCON.1  TCON.2  TCON.3      8B
            8C      TCON.4  TCON.5  TCON.6  TCON.7      8F
    P1      90      P1.0    P1.1    P1.2    P1.3        93
            94      P1.4    P1.5    P1.6    P1.7        97
    SCON0   98      SCON0.0 SCON0.1 SCON0.2 SCON0.3     9B
            9C      SCON0.4 SCON0.5 SCON0.6 SCON0.7     9F
    P2      A0      P2.0    P2.1    P2.2    P2.3        A3
            A4      P2.4    P2.5    P2.6    P2.7        A7
    IE      A8      IE.0    IE.1    IE.2    IE.3        AB
            AC      IE.4    IE.5    EI.6    IE.7        AF
    P3      B0      P3.0    P3.1    P3.2    P3.3        B3
            B4      P3.4    P3.5    P3.6    P3.7        B7
    IP      B8      IP.0    IP.1    IP.2    IP.3        BB
            BC      IP.4    IP.5    IP.6    IP.7        BF
    SCON1   C0      SCON1.0 SCON1.1 SCON1.2 SCON1.3     C3
            C4      SCON1.4 SCON1.5 SCON1.6 SCON1.7     C7
    T2CON   C8      T2CON.0 T2CON.1 T2CON.2 T2CON.3     CB
            CC      T2CON.4 T2CON.5 T2CON.6 T2CON.7     CF
    PSW     D0      PSW.0   PSW.1   PSW.2   PSW.3       D3
            D4      PSW.4   PSW.5   PSW.6   PSW.7       D7
    WDCON   D8      WDCON.0 WDCON.1 WDCON.2 WDCON.3     DB
            DC      WDCON.4 WDCON.5 WDCON.6 WDCON.7     DF
    ACC     E0      ACC.0   ACC.1   ACC.2   ACC.3       E3
            E4      ACC.4   ACC.5   ACC.6   ACC.7       E7
    EIE     E8      EIE.0   EIE.1   EIE.2   EIE.3       EB
            EC      EIE.4   EIE.5   EIE.6   EIE.7       EF
    B       F0      B.0     B.1     B.2     B.3         F3
            F4      B.4     B.5     B.6     B.7         F7
    EIP     F8      EIP.0   EIP.1   EIP.2   EIP.3       FB
            FC      EIP.4   EIP.5   EIP.6   EIP.7       FF

                    Alternates:

    SCON    98      SCON.0  SCON.1  SCON.2  SCON.3      9B
            9C      SCON.4  SCON.5  SCON.6  SCON.7      9F

    DS83C530/DS87C530 SPECIAL FUNCTION REGISTERS
    Bit Addressable Registers:  Specific

                    ---------- 4 BITS ----------
                    ----    ----    ----    ----
            80                                          83
            84                                          87
    TCON    88      IT0     IE0     IT1     IE1         8B
            8C      TR0     TF0     TR1     TF1         8F
            90                                          93
            94                                          97
    SCON0   98      RI_0    TI_0    RB8_0   TB8_0       9B
            9C      REN_0   SM2_0   SM1_0   SMO_0       9F
            A0                                          A3
            A4                                          A7
    IE      A8      EX0     ET0     EX1     ET1         AB
            AC      ES0     ET2     ES1     EA          AF
            B0                                          B3
            B4                                          B7
    IP      B8      PX0     PT0     PX1     PT1         BB
            BC      PS0     PT2     PS1                 BF
    SCON1   C0      RI_1    TI_1    RB8_1   TB8_1       C3
            C4      REN_1   SM2_1   SM1_1   SMO_1       C7
    T2CON   C8      CPRL2   CT2     TR2     EXEN2       CB
            CC      TCLK    RCLK    EXF2    TF2         CF
    PSW     D0      P       FL      OV      RS0         D3
            D4      RS1     F0      AC      CY          D7
    WDCON   D8      RWT     EWT     WTRF    WDIF        DB
            DC      PFI     EPFI    POR     SMOD_1      DF
            E0                                          E3
            E4                                          E7
    EIE     E8      EX2     EX3     EX4     EX5         EB
            EC      EWDI    ERTCI                       EF
            F0                                          F3
            F4                                          F7
    EIP     F8      PX2     PX3     PX4     PX5         FB
            FC      PWDI    PRTCI                       FF

            Alternates:

    SCON    98      RI      TI      RB8     TB8         9B
            9C      REN     SM2     SM1     SMO         9F
    SCON    98                                          9B
            9C                              FE          9F
    SCON0   98                                          9B
            9C                              FE_0        9F
    SCON1   C0                                          C3
            C4                              FE_1        C7
    T2CON   C8      CP_RL2  C_T2                        CB
            CC                                          CF

    DS83C530/DS87C530 SPECIAL FUNCTION REGISTERS
    Optional Symbols:  Control Bits

                    ---------- 4 BITS ----------
                    ----    ----    ----    ----
                    0x80    0x40    0x20    0x10
                    0x08    0x04    0x02    0x10
                    ----    ----    ----    ----
    DPS     0x80                                        0x10
            0x08                            SEL         0x01
    PCON    0x80    SMOD_0  SMOD0                       0x10
            0x08    GF1     GF0     STOP    IDLE        0x01
    TMOD    0x80    T1GATE  T1C_T   T1M1    T1M0        0x10
            0x08    T0GATE  T0C_T   T0M1    T0M0        0x01
    CKCON   0x80    WD1     WD0     T2M     T1M         0x10
            0x08    T0M     MD2     MD1     MD0         0x01
    EXIF    0x80    IE5     IE4     IE3     IE          0x10
            0x08    XT_RG   RGMD    RGSL    BGS         0x01
    TRIM    0x80    E4K     X12_6   TRM2    _TRM2       0x10
            0x08    TRM1    _TRM1   TRM0    _TRM0       0x01
    SBUF1   0x80    SB7     SB6     SB5     SB4         0x10
            0x08    SB3     SB2     SB1     SB0         0x01
    ROMSIZE 0x80                                        0x10
            0x08            RMS2    RMS1    RMS0        0x01
    PMR     0x80    CD1     CD0     SWB                 0x10
            0x08    XTOFF   ALEOFF  DME1    DME0        0x01
    STATUS  0x80    PIP     HIP     LIP     XTUP        0x10
            0x08    SPTA1   SPRA1   SPTA0   SPRA0       0x01
    T2MOD   0x80                                        0x10
            0x08                    T2OE    DCEN        0x01
    RTCC    0x80    SSCE    SCE     MCE     HCE         0x10
            0x08    RTCRE   RTCWE   RTCIF   RTCE        0x01

            Alternates:

    PCON    0x80    SMOD                                0x10
            0x08                                        0x01

    DS83C550/DS87C550 SPECIAL FUNCTION REGISTERS

       The DS83C550/DS87C550 Special Function Registers are selected
    using the .DS83C550 or DS87C550 assembler directives.

    DS83C550/DS87C550 SPECIAL FUNCTION REGISTERS
    SFR Map

                    --------- 4 Bytes ----------
                    ----    ----    ----    ----
            80      PORT0   SP      DPL     DPH         83
            84      DPL1    DPH1    DPS     PCON        87
            88      TCON    TMOD    TL0     TL1         8B
            8C      TH0     TH1     CKCON               8F
            90      PORT1   RCON                        93
            94                                          97
            98      SCON0   SBUF0                       9B
            9C                              PMR         9F
            A0      PORT2   SADDR0  SADDR1              A3
            A4                                          A7
            A8      IE      CMPL0   CMPL1   CMPL2       AB
            AC      CPTL0   CPTL1   CPTL2   CPTL3       AF
            B0      PORT3           ADCON1  ADCON2      B3
            B4      ADMSB   ADLSD   WINHI   WINLO       B7
            B8      IP      SADEN0  SADEN1              BB
            BC                      T2CON   T2MOD       BF
            C0      PORT4           ROMSIZE             C3
            C4      PORT5   STATUS          TA          C7
            C8      T2IR    CMPH0   CMPH1   CMPH2       CB
            CC      CPTH0   CPTH1   CPTH2   CPTH3       CF
            D0      PSW             PW0FG   PW1FG       D3
            D4      PW2FG   PW3FG   PWMADR              D7
            D8      SCON1   SBUF1                       DB
            DC      PWM0    PWM1    PWM2    PWM3        DF
            E0      ACC     PW01CS  PW23CS  PW01CON     E3
            E4      PW23CON         RLOADL  RLOADH      E7
            E8      EIE             T2SEL   CTCON       EB
            EC      TL2     TH2     SETR    RSTR        EF
            F0      B       PORT6                       F3
            F4                                          F7
            F8      EIP                                 FB
            FC                              WDCON       FF

            Alternates:

            80      P0                                  83
            90      P1                                  93
            98      SCON    SBUF                        9B
            A0      P2                                  A3
            B0      P3                                  B3
            C0      P4                                  C3
            C4      P5                                  C7
            F0              PORT6                       F3

    DS83C550/DS87C550 SPECIAL FUNCTION REGISTERS
    Bit Addressable Registers:  Generic

                    ---------- 4 BITS ----------
                    ----    ----    ----    ----
    PORT0   80      P0.7    P0.6    P0.5    P0.4        83
            84      P0.3    P0.2    P0.1    P0.0        87
    TCON    88      TCON.0  TCON.1  TCON.2  TCON.3      8B
            8C      TCON.4  TCON.5  TCON.6  TCON.7      8F
    PORT1   90      P1.0    P1.1    P1.2    P1.3        93
            94      P1.4    P1.5    P1.6    P1.7        97
    SCON0   98      SCON0.0 SCON0.1 SCON0.2 SCON0.3     9B
            9C      SCON0.4 SCON0.5 SCON0.6 SCON0.7     9F
    PORT2   A0      P2.0    P2.1    P2.2    P2.3        A3
            A4      P2.4    P2.5    P2.6    P2.7        A7
    IE      A8      IE.0    IE.1    IE.2    IE.3        AB
            AC      IE.4    IE.5    EI.6    IE.7        AF
    PORT3   B0      P3.0    P3.1    P3.2    P3.3        B3
            B4      P3.4    P3.5    P3.6    P3.7        B7
    IP      B8      IP.0    IP.1    IP.2    IP.3        BB
            BC      IP.4    IP.5    IP.6    IP.7        BF
    PORT4   C0      P4.0    P4.1    P4.2    P4.3        C3
            C4      P4.4    P4.5    P4.6    P4.7        C7
    T2IR    C8      T2IR.0  T2IR.1  T2IR.2  T2IR.3      CB
            CC      T2IR.4  T2IR.5  T2IR.6  T2IR.7      CF
    PSW     D0      PSW.0   PSW.1   PSW.2   PSW.3       D3
            D4      PSW.4   PSW.5   PSW.6   PSW.7       D7
    SCON1   D8      SCON1.0 SCON1.1 SCON1.2 SCON1.3     DB
            DC      SCON1.4 SCON1.5 SCON1.6 SCON1.7     DF
    ACC     E0      ACC.0   ACC.1   ACC.2   ACC.3       E3
            E4      ACC.4   ACC.5   ACC.6   ACC.7       E7
    EIE     E8      EIE.0   EIE.1   EIE.2   EIE.3       EB
            EC      EIE.4   EIE.5   EIE.6   EIE.7       EF
    B       F0      B.0     B.1     B.2     B.3         F3
            F4      B.4     B.5     B.6     B.7         F7
    EIP     F8      EIP.0   EIP.1   EIP.2   EIP.3       FB
            FC      EIP.4   EIP.5   EIP.6   EIP.7       FF

                    Alternates:

    PORT0   80      PORT0.7 PORT0.6 PORT0.5 PORT0.4     83
            84      PORT0.3 PORT0.2 PORT0.1 PORT0.0     87
    PORT1   90      PORT1.0 PORT1.1 PORT1.2 PORT1.3     93
            94      PORT1.4 PORT1.5 PORT1.6 PORT1.7     97
    SCON    98      SCON.0  SCON.1  SCON.2  SCON.3      9B
            9C      SCON.4  SCON.5  SCON.6  SCON.7      9F
    PORT2   A0      PORT2.0 PORT2.1 PORT2.2 PORT2.3     A3
            A4      PORT2.4 PORT2.5 PORT2.6 PORT2.7     A7
    PORT3   B0      PORT3.0 PORT3.1 PORT3.2 PORT3.3     B3
            B4      PORT3.4 PORT3.5 PORT3.6 PORT3.7     B7
    PORT4   C0      PORT4.0 PORT4.1 PORT4.2 PORT4.3     C3
            C4      PORT4.4 PORT4.5 PORT4.6 PORT4.7     C7

    DS83C550/DS87C550 SPECIAL FUNCTION REGISTERS
    Bit Addressable Registers:  Specific

                    ---------- 4 BITS ----------
                    ----    ----    ----    ----
            80                                          83
            84                                          87
    TCON    88      IT0     IE0     IT1     IE1         8B
            8C      TR0     TF0     TR1     TF1         8F
            90                                          93
            94                                          97
    SCON0   98      RI_0    TI_0    RB8_0   TB8_0       9B
            9C      REN_0   SM2_0   SM1_0   SMO_0       9F
            A0                                          A3
            A4                                          A7
    IE      A8      EX0     ET0     EX1     ET1         AB
            AC      ES0     ET2     ES1     EA          AF
            B0                                          B3
            B4                                          B7
    IP      B8      PX0     PT0     PX1     PT1         BB
            BC      PS0     PS1     PAD                 BF
    PORT4   C0      CMSR0   CMSR1   CMSR2   CMSR3       C3
            C4      CMSR4   CMSR5   CMT0    CMT1        C7
    T2IR    C8      CF0     CF1     CF2     CF3         CB
            CC      CM0F    CM1F    CM2F                CF
    PSW     D0      P       FL      OV      RS0         D3
            D4      RS1     F0      AC      CY          D7
    SCON1   D8      RI_1    TI_1    RB8_1   TB8_1       DB
            DC      REN_1   SM2_1   SM1_1   SMO_1       DF
            E0                                          E3
            E4                                          E7
    EIE     E8      EX2     EX3     EX4     EX5         EB
            EC      ECM0    ECM1    ECM2    ET2         EF
            F0                                          F3
            F4                                          F7
    EIP     F8      PX2     PX3     PX4     PX5         FB
            FC      PCM0    PCM1    PCM2    PT2         FF

            Alternates:

    SCON    98      RI      TI      RB8     TB8         9B
            9C      REN     SM2     SM1     SMO         9F
    SCON    98                                          9B
            9C                              FE          9F
    SCON0   98                                          9B
            9C                              FE_0        9F
    T2IR    C8      IE2     IE3     IE4     IE5         CB
            CC                                          CF
    SCON1   D8                                          DB
            DC                              FE_1        DF
    EIE     E8      EC0     EC1     EC2     EC3         EB
            EC                                          EF
    EIP     F8      PC0     PC1     PC2     PC3         FB
            FC                                          FF

    DS83C550/DS87C550 SPECIAL FUNCTION REGISTERS
    Optional Symbols:  Control Bits

                    ---------- 4 BITS ----------
                    ----    ----    ----    ----
                    0x80    0x40    0x20    0x10
                    0x08    0x04    0x02    0x10
                    ----    ----    ----    ----
    DPS     0x80    ID1     ID0     TSL                 0x10
            0x08                            SEL         0x01
    PCON    0x80    SMOD_0  SMOD0                       0x10
            0x08    GF1     GF0     STOP    IDLE        0x01
    TMOD    0x80    T1GATE  T1C_T   T1M1    T1M0        0x10
            0x08    T0GATE  T0C_T   T0M1    T0M0        0x01
    CKCON   0x80    WD1     WD0     T2M     T1M         0x10
            0x08    T0M     MD2     MD1     MD0         0x01
    RCON    0x80                                        0x10
            0x08    CKRDY   RGMD    RGSL    BGS         0x01
    PMR     0x80    CD1     CD0     SWB     CTM         0x10
            0x08    4X_2X   ALEOFF  DEM1    DEM0        0x01
    ADCON1  0x80   STRT_BSY EOC     CONT_SS ADEX        0x10
            0x08    WCQ     WCM     ADON    WCIO        0x01
    ADCON2  0x80    OUTCF   MUX2    MUX1    MUX0        0x10
            0x08    APS3    APS2    APS1    APS0        0x01
    T2CON   0x80    TF2     EXF2    RCLK    TCLK        0x10
            0x08    EXEN2   TR2     CT2     CPRL2       0x01
    T2MOD   0x80                                        0x10
            0x08                    T2OE    DCEN        0x01
    PORT5   0x80    ADC7    ADC6    ADC5    ADC4        0x10
            0x08    ADC3    ADC2    ADC1    ADC0        0x01
    ROMSIZE 0x80                                        0x10
            0x08            RMS2    RMS1    RMS0        0x01
    STATUS  0x80    PIP     HIP     LIP     XTUP        0x10
            0x08    SPTA1   SPRA1   SPTA0   SPRA0       0x01
    PWMADR  0x80    ADRS                                0x10
            0x08                    PWE1    PWE0        0x01
    PW01CS  0x80    PW0S2   PW0S1   PW0S0   PW0EN       0x10
            0x08    PW1S2   PW1S1   PW1S0   PW1EN       0x01
    PW23CS  0x80    PW2S2   PW2S1   PW2S0   PW2EN       0x10
            0x08    PW3S2   PW3S1   PW3S0   PW3EN       0x01
    PW01CON 0x80    PW0F    PW0DC   PW0OE   PW0T_C      0x10
            0x08    PW1F    PW1DC   PW1OE   PW1T_C      0x01
    PW23CON 0x80    PW2F    PW2DC   PW2OE   PW2T_C      0x10
            0x08    PW3F    PW3DC   PW3OE   PW3T_C      0x01
    T2SEL   0x80    TF2S    TF2BS           TF2B        0x10
            0x08                    T2P1    T2P0        0x01
    CTCON   0x80    _CT3    CT3     _CT2    CT2         0x10
            0x08    _CT1    CT1     _CT0    CT0         0x01
    SETR    0x80    TGFF1   TGFF0   CMS5    CMS4       0x10
            0x08    CMS3    CMS2    CMS1    CMS0        0x01
    RSTR    0x80    CMTE1   CMTE0   CMR5    CMR4        0x10
            0x08    CMR3    CMR2    CMR1    CMR0        0x01
    PORT6   0x80    STADC           PWMC1   PWMC0       0x10
            0x08    PWMO3   PWMO2   PWMO1   PWMO0       0x01
    WDCON   0x80    SMOD_1  POR     EPF1    PF1         0x10
            0x08    WDIF    WTRF    EWT     RWT         0x01

            Alternates:

    PCON    0x80    SMOD                                0x10
            0x08                                        0x01
    T2CON   0x80                                        0x10
            0x08                    C_T2    _RL2        0x01

##### Go to the Documentation Index

... Exit the ASxxxx Documentation

... Home Page

###### Last Updated: March 2025