## AS2650 Assembler

####

    2650 REGISTER SET

    The following is a list of the 2650 registers used by AS2650:

            r0,r1   -       8-bit accumulators
            r2,r3

####

    2650 INSTRUCTION SET

       The  following  tables  list all 2650 mnemonics recognized by
    the AS2650 assembler.  The designation [] refers to  a  required
    addressing  mode  argument.   The designation CC refers to a re-
    quired condition code argument:   .eq.,  .gt.,  .lt.,  .un.,  or
    value  of 0-3.  The following list specifies the format for each
    addressing mode supported by AS2650:

            #data           immediate byte data

            r0,r1,r2,r3     registers

            addr            location/branch address

            [addr]     or   indirect addressing
            @addr

            [addr,r0]  or   register indexed
            @addr,r0        indirect addressing

            [addr,-r0] or   autodecrement register indexed
            @addr,-r0       indirect addressing

            [addr,r0+] or   autoincrement register indexed
            @addr,r0+       indirect addressing

    AS2650 ASSEMBLER                                       PAGE AB-2
    2650 INSTRUCTION SET

            .eq.            CC: equal               (== 0)
            .gt.            CC: greater than        (== 1)
            .lt.            CC: less than           (== 2)
            .un.            CC: unconditional       (== 3)

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

       Note  that  not all addressing modes are valid with every in-
    struction, refer to the 2650 technical data for valid modes.

####

    Load / Store Instructions

            lodz    r               lodi    #data
            lodr    []              loda    []

            stoz    r
            stor    []              stoa    []

    Arithmetic / Compare Instructions

            addz    r               addi    #data
            addr    []              adda    []

            subz    r               subi    #data
            subr    []              suba    []

            comz    r               comi    #data
            comr    []              coma    []

            dar     r

    Logical / Rotate Instructions

            andz    r               andi    #data
            andr    []              anda    []

            iorz    r               iori    #data
            iorr    []              iora    []

            eorz    r               eori    #data
            eorr    []              eora    []

            rrr     r
            rrl     r

    Condition Code Branches

            bctr    CC,[]           bcta    CC,[]

            bcfr    CC,[]           bcfa    CC,[]

            bstr    CC,[]           bsta    CC,[]

            bsfr    CC,[]           bsta    CC,[]

    Register Test Branches

            brnr    r,[]            brna    r,[]

            birr    r,[]            bira    r,[]

            bdrr    r,[]            bdra    r,[]

            bsnr    r,[]            bsna    r,[]

    Branches (to Subroutines) / Returns

            bxa     []              bsxa    []

            zbrr    []              zbsr    []

            retc    CC              rete    CC

    Input / Output

            redc    r               wrtc    r
            redd    r               wrtd    r
            rede    r,addr          wrte    r,addr

    Miscellaneos

            halt                    nop
            tmi     r,#data

##### Go to the Documentation Index

####

... Exit the ASxxxx Documentation

... Home Page

######

Last Updated: January 2006