home *** CD-ROM | disk | FTP | other *** search
/ Crawly Crypt Collection 1 / crawlyvol1.bin / program / compiler / fasbin21 / doc / as8096.lp < prev    next >
Text File  |  1992-09-13  |  24KB  |  859 lines

  1.  
  2.  
  3.  
  4.                                   - 1 -
  5.  
  6.  
  7.  
  8.        A.  A✓A✓A✓Ap✓p✓p✓pp✓p✓p✓pe✓e✓e✓en✓n✓n✓nd✓d✓d✓di✓i✓i✓ix✓x✓x✓x f✓f✓f✓fo✓o✓o✓or✓r✓r✓r a✓a✓a✓as✓s✓s✓s8✓8✓8✓80✓0✓0✓09✓9✓9✓96✓6✓6✓6 F✓F✓F✓Fr✓r✓r✓ra✓a✓a✓an✓n✓n✓nk✓k✓k✓ke✓e✓e✓en✓n✓n✓ns✓s✓s✓st✓t✓t✓te✓e✓e✓ei✓i✓i✓in✓n✓n✓n A✓A✓A✓As✓s✓s✓ss✓s✓s✓se✓e✓e✓em✓m✓m✓mb✓b✓b✓bl✓l✓l✓le✓e✓e✓er✓r✓r✓r
  9.  
  10.        A.1  P✓P✓P✓Ps✓s✓s✓se✓e✓e✓eu✓u✓u✓ud✓d✓d✓do✓o✓o✓o O✓O✓O✓Op✓p✓p✓pe✓e✓e✓er✓r✓r✓ra✓a✓a✓at✓t✓t✓ti✓i✓i✓io✓o✓o✓on✓n✓n✓ns✓s✓s✓s
  11.  
  12.        A.1.1  _✓S_✓t_✓a_✓n_✓d_✓a_✓r_✓d__✓P_✓s_✓e_✓u_✓d_✓o__✓O_✓p_✓e_✓r_✓a_✓t_✓i_✓o_✓n__✓M_✓n_✓e_✓m_✓o_✓n_✓i_✓c_✓s
  13.  
  14.             End                                END
  15.             File Inclusion                     INCL INCLUDE
  16.             If                                 IF
  17.             Else                               ELSE
  18.             End If                             ENDI
  19.             Equate                             EQU
  20.             Set                                SET
  21.             Org                                ORG
  22.             Reserve Memory                     DSB RESERVE RMB
  23.             Define Byte Data                   BYTE DCB FCB
  24.             Define String Data                 FCC STRING
  25.             Define Character Set Translation   CHARSET
  26.             Define Character Value             CHARDEF CHD
  27.             Use Character Translation          CHARUSE
  28.  
  29.        A.1.2  _✓M_✓a_✓c_✓h_✓i_✓n_✓e__✓D_✓e_✓p_✓e_✓n_✓d_✓e_✓n_✓t__✓P_✓s_✓e_✓u_✓d_✓o__✓O_✓p_✓e_✓r_✓a_✓t_✓i_✓o_✓n_✓s
  30.  
  31.        A.1.2.1  _✓D_✓e_✓f_✓i_✓n_✓e__✓W_✓o_✓r_✓d__✓D_✓a_✓t_✓a_✓,__✓A_✓l_✓i_✓g_✓n_✓e_✓d
  32.  
  33.             [Label]  WORD  expression [, expression] ...
  34.             [Label]  FDB   expression [, expression] ...
  35.             [Label]  DCW  expression [, expression] ...
  36.  
  37.        The define word statement generates a two byte integer for
  38.        each expression in the expression list.  There can be up to
  39.        128 expressions on a line, more than the line length will
  40.        allow.  The location counter is adjusted by skipping bytes
  41.        to make the first location address divisible by 2.  The
  42.        generated constants are in byte reversed order, with the low
  43.        order byte first, followed by the high order byte.  The
  44.        optional label is set to the first location of this area.
  45.  
  46.        A.1.2.2  _✓D_✓e_✓f_✓i_✓n_✓e__✓L_✓o_✓n_✓g__✓W_✓o_✓r_✓d__✓D_✓a_✓t_✓a_✓,__✓A_✓l_✓i_✓g_✓n_✓e_✓d
  47.  
  48.             [Label]  LONG  expression [, expression] ...
  49.             [Label]  DCL  expression [, expression] ...
  50.  
  51.        The define long word statement generates a four byte integer
  52.        for each expression in the expression list.  There can be up
  53.        to 128 expressions on a line, more than the line length will
  54.        allow.  The location counter is adjusted by skipping bytes
  55.        to make the first location address divisible by 4.  The
  56.        generated constants are in byte reversed order, with the low
  57.        order byte first, followed by the high order bytes.  The
  58.        optional label is set to the first location of this area.
  59.  
  60.  
  61.  
  62.  
  63.  
  64.  
  65.  
  66.  
  67.  
  68.  
  69.  
  70.                                   - 2 -
  71.  
  72.  
  73.  
  74.        A.1.2.3  _✓R_✓e_✓s_✓e_✓r_✓v_✓e__✓M_✓e_✓m_✓o_✓r_✓y_✓,__✓W_✓o_✓r_✓d__✓A_✓l_✓i_✓g_✓n_✓e_✓d
  75.  
  76.             [Label] DSW expression
  77.  
  78.        This statement moves the location counter forward by the
  79.        number of bytes specified in the expression.  The location
  80.        counter is adjusted by skipping bytes to make the first
  81.        location address divisible by 2.  The label is set to the
  82.        first location of this area.
  83.  
  84.        A.1.2.4  _✓R_✓e_✓s_✓e_✓r_✓v_✓e__✓M_✓e_✓m_✓o_✓r_✓y_✓,__✓L_✓o_✓n_✓g__✓W_✓o_✓r_✓d__✓A_✓l_✓i_✓g_✓n_✓e_✓d
  85.  
  86.             [Label] DSL expression
  87.  
  88.        This statement moves the location counter forward by the
  89.        number of long words specified in the expression.  The
  90.        location counter is adjusted by skipping bytes to make the
  91.        first location address divisible by 4.  The label is set to
  92.        the first location of this area.
  93.  
  94.        A.1.2.5  _✓I_✓n_✓s_✓t_✓r_✓u_✓c_✓t_✓i_✓o_✓n__✓S_✓e_✓t__✓S_✓e_✓l_✓e_✓c_✓t_✓i_✓o_✓n
  95.  
  96.             CPU string
  97.  
  98.        The instruction set can be specified in the source file with
  99.        the CPU pseudooperation.  The string, delimited by quotes or
  100.        apostrophes, is scanned for a substring which selects which
  101.        instruction set is used.  When the program is invoked, this
  102.        operation is performed on the name of the program, then the
  103.        -p optional arguement, if any, and then any CPU statements.
  104.        The last one selects which subset of the instructions the
  105.        assembler will accept.  The instruction set can be changed
  106.        at any place in the source file.
  107.  
  108.             Instruction Set          Substrings
  109.             80c196                   19
  110.             8096                     9
  111.  
  112.        A.2  I✓I✓I✓In✓n✓n✓ns✓s✓s✓st✓t✓t✓tr✓r✓r✓ru✓u✓u✓uc✓c✓c✓ct✓t✓t✓ti✓i✓i✓io✓o✓o✓on✓n✓n✓ns✓s✓s✓s
  113.  
  114.        A.2.1  _✓I_✓n_✓s_✓t_✓r_✓u_✓c_✓t_✓i_✓o_✓n__✓L_✓i_✓s_✓t
  115.  
  116.        Opcode   Syntax                                 Selection Criteria
  117.  
  118.  
  119.        ADD       expr ',' '#' expr
  120.        ADD       expr ',' '[' expr ']'
  121.        ADD       expr ',' expr ',' '#' expr
  122.        ADD       expr ',' expr ',' '[' expr ']'
  123.        ADD       expr ',' expr ',' expr '[' expr ']'   DIRECT
  124.        ADD       expr ',' expr ',' expr '[' expr ']'   EXTENDED
  125.  
  126.  
  127.  
  128.  
  129.  
  130.  
  131.  
  132.  
  133.  
  134.  
  135.  
  136.                                   - 3 -
  137.  
  138.  
  139.  
  140.        Opcode   Syntax                                 Selection Criteria
  141.  
  142.        ADD       expr ',' expr ',' expr                DIRECT
  143.        ADD       expr ',' expr ',' expr                EXTENDED
  144.        ADD       expr ',' expr '[' expr ']'            DIRECT
  145.        ADD       expr ',' expr '[' expr ']'            EXTENDED
  146.        ADD       expr ',' expr                         DIRECT
  147.        ADD       expr ',' expr                         EXTENDED
  148.  
  149.        ADDB      expr ',' '#' expr
  150.        ADDB      expr ',' '[' expr ']'
  151.        ADDB      expr ',' expr ',' '#' expr
  152.        ADDB      expr ',' expr ',' '[' expr ']'
  153.        ADDB      expr ',' expr ',' expr '[' expr ']'   DIRECT
  154.        ADDB      expr ',' expr ',' expr '[' expr ']'   EXTENDED
  155.        ADDB      expr ',' expr ',' expr                DIRECT
  156.        ADDB      expr ',' expr ',' expr                EXTENDED
  157.        ADDB      expr ',' expr '[' expr ']'            DIRECT
  158.        ADDB      expr ',' expr '[' expr ']'            EXTENDED
  159.        ADDB      expr ',' expr                         DIRECT
  160.        ADDB      expr ',' expr                         EXTENDED
  161.  
  162.        ADDC      expr ',' '#' expr
  163.        ADDC      expr ',' '[' expr ']'
  164.        ADDC      expr ',' expr '[' expr ']'            DIRECT
  165.        ADDC      expr ',' expr '[' expr ']'            EXTENDED
  166.        ADDC      expr ',' expr                         DIRECT
  167.        ADDC      expr ',' expr                         EXTENDED
  168.  
  169.        ADDCB     expr ',' '#' expr
  170.        ADDCB     expr ',' '[' expr ']'
  171.        ADDCB     expr ',' expr '[' expr ']'            DIRECT
  172.        ADDCB     expr ',' expr '[' expr ']'            EXTENDED
  173.        ADDCB     expr ',' expr                         DIRECT
  174.        ADDCB     expr ',' expr                         EXTENDED
  175.  
  176.        AND       expr ',' '#' expr
  177.        AND       expr ',' '[' expr ']'
  178.        AND       expr ',' expr ',' '#' expr
  179.        AND       expr ',' expr ',' '[' expr ']'
  180.        AND       expr ',' expr ',' expr '[' expr ']'   DIRECT
  181.        AND       expr ',' expr ',' expr '[' expr ']'   EXTENDED
  182.        AND       expr ',' expr ',' expr                DIRECT
  183.        AND       expr ',' expr ',' expr                EXTENDED
  184.        AND       expr ',' expr '[' expr ']'            DIRECT
  185.        AND       expr ',' expr '[' expr ']'            EXTENDED
  186.        AND       expr ',' expr                         DIRECT
  187.        AND       expr ',' expr                         EXTENDED
  188.  
  189.        ANDB      expr ',' '#' expr
  190.        ANDB      expr ',' '[' expr ']'
  191.  
  192.  
  193.  
  194.  
  195.  
  196.  
  197.  
  198.  
  199.  
  200.  
  201.  
  202.                                   - 4 -
  203.  
  204.  
  205.  
  206.        Opcode   Syntax                                 Selection Criteria
  207.  
  208.        ANDB      expr ',' expr ',' '#' expr
  209.        ANDB      expr ',' expr ',' '[' expr ']'
  210.        ANDB      expr ',' expr ',' expr '[' expr ']'   DIRECT
  211.        ANDB      expr ',' expr ',' expr '[' expr ']'   EXTENDED
  212.        ANDB      expr ',' expr ',' expr                DIRECT
  213.        ANDB      expr ',' expr ',' expr                EXTENDED
  214.        ANDB      expr ',' expr '[' expr ']'            DIRECT
  215.        ANDB      expr ',' expr '[' expr ']'            EXTENDED
  216.        ANDB      expr ',' expr                         DIRECT
  217.        ANDB      expr ',' expr                         EXTENDED
  218.  
  219.        BMOV      expr ',' expr                         CPU196
  220.  
  221.        BR        '[' expr ']'
  222.  
  223.        CLR       expr
  224.  
  225.        CLRB      expr
  226.  
  227.        CLRC
  228.  
  229.        CLRVT
  230.  
  231.        CMP       expr ',' '#' expr
  232.        CMP       expr ',' '[' expr ']'
  233.        CMP       expr ',' expr '[' expr ']'            DIRECT
  234.        CMP       expr ',' expr '[' expr ']'            EXTENDED
  235.        CMP       expr ',' expr                         DIRECT
  236.        CMP       expr ',' expr                         EXTENDED
  237.  
  238.        CMPB      expr ',' '#' expr
  239.        CMPB      expr ',' '[' expr ']'
  240.        CMPB      expr ',' expr '[' expr ']'            DIRECT
  241.        CMPB      expr ',' expr '[' expr ']'            EXTENDED
  242.        CMPB      expr ',' expr                         DIRECT
  243.        CMPB      expr ',' expr                         EXTENDED
  244.  
  245.        CMPL      expr ',' expr                         CPU196
  246.  
  247.        DEC       expr
  248.  
  249.        DECB      expr
  250.  
  251.        DI
  252.  
  253.        DIV       expr ',' '#' expr
  254.        DIV       expr ',' '[' expr ']'
  255.        DIV       expr ',' expr '[' expr ']'            DIRECT
  256.        DIV       expr ',' expr '[' expr ']'            EXTENDED
  257.  
  258.  
  259.  
  260.  
  261.  
  262.  
  263.  
  264.  
  265.  
  266.  
  267.  
  268.                                   - 5 -
  269.  
  270.  
  271.  
  272.        Opcode   Syntax                                 Selection Criteria
  273.  
  274.        DIV       expr ',' expr                         DIRECT
  275.        DIV       expr ',' expr                         EXTENDED
  276.  
  277.        DIVB      expr ',' '#' expr
  278.        DIVB      expr ',' '[' expr ']'
  279.        DIVB      expr ',' expr '[' expr ']'            DIRECT
  280.        DIVB      expr ',' expr '[' expr ']'            EXTENDED
  281.        DIVB      expr ',' expr                         DIRECT
  282.        DIVB      expr ',' expr                         EXTENDED
  283.  
  284.        DIVU      expr ',' '#' expr
  285.        DIVU      expr ',' '[' expr ']'
  286.        DIVU      expr ',' expr '[' expr ']'            DIRECT
  287.        DIVU      expr ',' expr '[' expr ']'            EXTENDED
  288.        DIVU      expr ',' expr                         DIRECT
  289.        DIVU      expr ',' expr                         EXTENDED
  290.  
  291.        DIVUB     expr ',' '#' expr
  292.        DIVUB     expr ',' '[' expr ']'
  293.        DIVUB     expr ',' expr '[' expr ']'            DIRECT
  294.        DIVUB     expr ',' expr '[' expr ']'            EXTENDED
  295.        DIVUB     expr ',' expr                         DIRECT
  296.        DIVUB     expr ',' expr                         EXTENDED
  297.  
  298.        DJNZ      expr ',' expr
  299.  
  300.        DJNZW     expr ',' expr                         CPU196
  301.  
  302.        EI
  303.  
  304.        EXT       expr
  305.  
  306.        EXTB      expr
  307.  
  308.        IDLPD     '#' expr                              CPU196
  309.  
  310.        INC       expr
  311.  
  312.        INCB      expr
  313.  
  314.        JBC       expr ',' expr ',' expr
  315.  
  316.        JBS       expr ',' expr ',' expr
  317.  
  318.        JC        expr
  319.  
  320.        JE        expr
  321.  
  322.        JGE       expr
  323.  
  324.  
  325.  
  326.  
  327.  
  328.  
  329.  
  330.  
  331.  
  332.  
  333.  
  334.                                   - 6 -
  335.  
  336.  
  337.  
  338.        Opcode   Syntax                                 Selection Criteria
  339.  
  340.  
  341.        JGT       expr
  342.  
  343.        JH        expr
  344.  
  345.        JLE       expr
  346.  
  347.        JLT       expr
  348.  
  349.        JNC       expr
  350.  
  351.        JNE       expr
  352.  
  353.        JNH       expr
  354.  
  355.        JNST      expr
  356.  
  357.        JNV       expr
  358.  
  359.        JNVT      expr
  360.  
  361.        JST       expr
  362.  
  363.        JV        expr
  364.  
  365.        JVT       expr
  366.  
  367.        LCALL     expr
  368.  
  369.        LD        expr ',' '#' expr
  370.        LD        expr ',' '[' expr ']'
  371.        LD        expr ',' expr '[' expr ']'            DIRECT
  372.        LD        expr ',' expr '[' expr ']'            EXTENDED
  373.        LD        expr ',' expr                         DIRECT
  374.        LD        expr ',' expr                         EXTENDED
  375.  
  376.        LDB       expr ',' '#' expr
  377.        LDB       expr ',' '[' expr ']'
  378.        LDB       expr ',' expr '[' expr ']'            DIRECT
  379.        LDB       expr ',' expr '[' expr ']'            EXTENDED
  380.        LDB       expr ',' expr                         DIRECT
  381.        LDB       expr ',' expr                         EXTENDED
  382.  
  383.        LDBSE     expr ',' '#' expr
  384.        LDBSE     expr ',' '[' expr ']'
  385.        LDBSE     expr ',' expr '[' expr ']'            DIRECT
  386.        LDBSE     expr ',' expr '[' expr ']'            EXTENDED
  387.        LDBSE     expr ',' expr                         DIRECT
  388.        LDBSE     expr ',' expr                         EXTENDED
  389.  
  390.  
  391.  
  392.  
  393.  
  394.  
  395.  
  396.  
  397.  
  398.  
  399.  
  400.                                   - 7 -
  401.  
  402.  
  403.  
  404.        Opcode   Syntax                                 Selection Criteria
  405.  
  406.  
  407.        LDBZE     expr ',' '#' expr
  408.        LDBZE     expr ',' '[' expr ']'
  409.        LDBZE     expr ',' expr '[' expr ']'            DIRECT
  410.        LDBZE     expr ',' expr '[' expr ']'            EXTENDED
  411.        LDBZE     expr ',' expr                         DIRECT
  412.        LDBZE     expr ',' expr                         EXTENDED
  413.  
  414.        LJMP      expr
  415.  
  416.        MUL       expr ',' '#' expr
  417.        MUL       expr ',' '[' expr ']'
  418.        MUL       expr ',' expr ',' '#' expr
  419.        MUL       expr ',' expr ',' '[' expr ']'
  420.        MUL       expr ',' expr ',' expr '[' expr ']'   DIRECT
  421.        MUL       expr ',' expr ',' expr '[' expr ']'   EXTENDED
  422.        MUL       expr ',' expr ',' expr                DIRECT
  423.        MUL       expr ',' expr ',' expr                EXTENDED
  424.        MUL       expr ',' expr '[' expr ']'            DIRECT
  425.        MUL       expr ',' expr '[' expr ']'            EXTENDED
  426.        MUL       expr ',' expr                         DIRECT
  427.        MUL       expr ',' expr                         EXTENDED
  428.  
  429.        MULB      expr ',' '#' expr
  430.        MULB      expr ',' '[' expr ']'
  431.        MULB      expr ',' expr ',' '#' expr
  432.        MULB      expr ',' expr ',' '[' expr ']'
  433.        MULB      expr ',' expr ',' expr '[' expr ']'   DIRECT
  434.        MULB      expr ',' expr ',' expr '[' expr ']'   EXTENDED
  435.        MULB      expr ',' expr ',' expr                DIRECT
  436.        MULB      expr ',' expr ',' expr                EXTENDED
  437.        MULB      expr ',' expr '[' expr ']'            DIRECT
  438.        MULB      expr ',' expr '[' expr ']'            EXTENDED
  439.        MULB      expr ',' expr                         DIRECT
  440.        MULB      expr ',' expr                         EXTENDED
  441.  
  442.        MULU      expr ',' '#' expr
  443.        MULU      expr ',' '[' expr ']'
  444.        MULU      expr ',' expr ',' '#' expr
  445.        MULU      expr ',' expr ',' '[' expr ']'
  446.        MULU      expr ',' expr ',' expr '[' expr ']'   DIRECT
  447.        MULU      expr ',' expr ',' expr '[' expr ']'   EXTENDED
  448.        MULU      expr ',' expr ',' expr                DIRECT
  449.        MULU      expr ',' expr ',' expr                EXTENDED
  450.        MULU      expr ',' expr '[' expr ']'            DIRECT
  451.        MULU      expr ',' expr '[' expr ']'            EXTENDED
  452.        MULU      expr ',' expr                         DIRECT
  453.        MULU      expr ',' expr                         EXTENDED
  454.  
  455.  
  456.  
  457.  
  458.  
  459.  
  460.  
  461.  
  462.  
  463.  
  464.  
  465.  
  466.                                   - 8 -
  467.  
  468.  
  469.  
  470.        Opcode   Syntax                                 Selection Criteria
  471.  
  472.        MULUB     expr ',' '#' expr
  473.        MULUB     expr ',' '[' expr ']'
  474.        MULUB     expr ',' expr ',' '#' expr
  475.        MULUB     expr ',' expr ',' '[' expr ']'
  476.        MULUB     expr ',' expr ',' expr '[' expr ']'   DIRECT
  477.        MULUB     expr ',' expr ',' expr '[' expr ']'   EXTENDED
  478.        MULUB     expr ',' expr ',' expr                DIRECT
  479.        MULUB     expr ',' expr ',' expr                EXTENDED
  480.        MULUB     expr ',' expr '[' expr ']'            DIRECT
  481.        MULUB     expr ',' expr '[' expr ']'            EXTENDED
  482.        MULUB     expr ',' expr                         DIRECT
  483.        MULUB     expr ',' expr                         EXTENDED
  484.  
  485.        NEG       expr
  486.  
  487.        NEGB      expr
  488.  
  489.        NOP
  490.  
  491.        NORML     expr ',' expr
  492.  
  493.        NOT       expr
  494.  
  495.        NOTB      expr
  496.  
  497.        OR        expr ',' '#' expr
  498.        OR        expr ',' '[' expr ']'
  499.        OR        expr ',' expr '[' expr ']'            DIRECT
  500.        OR        expr ',' expr '[' expr ']'            EXTENDED
  501.        OR        expr ',' expr                         DIRECT
  502.        OR        expr ',' expr                         EXTENDED
  503.  
  504.        ORB       expr ',' '#' expr
  505.        ORB       expr ',' '[' expr ']'
  506.        ORB       expr ',' expr '[' expr ']'            DIRECT
  507.        ORB       expr ',' expr '[' expr ']'            EXTENDED
  508.        ORB       expr ',' expr                         DIRECT
  509.        ORB       expr ',' expr                         EXTENDED
  510.  
  511.        POP       '[' expr ']'
  512.        POP       expr '[' expr ']'                     DIRECT
  513.        POP       expr '[' expr ']'                     EXTENDED
  514.        POP       expr                                  DIRECT
  515.        POP       expr                                  EXTENDED
  516.  
  517.        POPA                                            CPU196
  518.  
  519.        POPF
  520.  
  521.  
  522.  
  523.  
  524.  
  525.  
  526.  
  527.  
  528.  
  529.  
  530.  
  531.  
  532.                                   - 9 -
  533.  
  534.  
  535.  
  536.        Opcode   Syntax                                 Selection Criteria
  537.  
  538.        PUSH      '#' expr
  539.        PUSH      '[' expr ']'
  540.        PUSH      expr '[' expr ']'                     DIRECT
  541.        PUSH      expr '[' expr ']'                     EXTENDED
  542.        PUSH      expr                                  DIRECT
  543.        PUSH      expr                                  EXTENDED
  544.  
  545.        PUSHA                                           CPU196
  546.  
  547.        PUSHF
  548.  
  549.        RET
  550.  
  551.        RST
  552.  
  553.        SCALL     expr
  554.  
  555.        SETC
  556.  
  557.        SHL       expr ',' '#' expr
  558.        SHL       expr ',' expr
  559.  
  560.        SHLB      expr ',' '#' expr
  561.        SHLB      expr ',' expr
  562.  
  563.        SHLL      expr ',' '#' expr
  564.        SHLL      expr ',' expr
  565.  
  566.        SHR       expr ',' '#' expr
  567.        SHR       expr ',' expr
  568.  
  569.        SHRA      expr ',' '#' expr
  570.        SHRA      expr ',' expr
  571.  
  572.        SHRAB     expr ',' '#' expr
  573.        SHRAB     expr ',' expr
  574.  
  575.        SHRAL     expr ',' '#' expr
  576.        SHRAL     expr ',' expr
  577.  
  578.        SHRB      expr ',' '#' expr
  579.        SHRB      expr ',' expr
  580.  
  581.        SHRL      expr ',' '#' expr
  582.        SHRL      expr ',' expr
  583.  
  584.        SJMP      expr
  585.  
  586.        SKIP      expr
  587.  
  588.  
  589.  
  590.  
  591.  
  592.  
  593.  
  594.  
  595.  
  596.  
  597.  
  598.                                   - 10 -
  599.  
  600.  
  601.  
  602.        Opcode   Syntax                                 Selection Criteria
  603.  
  604.  
  605.        ST        expr ',' '[' expr ']'
  606.        ST        expr ',' expr '[' expr ']'            DIRECT
  607.        ST        expr ',' expr '[' expr ']'            EXTENDED
  608.        ST        expr ',' expr                         DIRECT
  609.        ST        expr ',' expr                         EXTENDED
  610.  
  611.        STB       expr ',' '[' expr ']'
  612.        STB       expr ',' expr '[' expr ']'            DIRECT
  613.        STB       expr ',' expr '[' expr ']'            EXTENDED
  614.        STB       expr ',' expr                         DIRECT
  615.        STB       expr ',' expr                         EXTENDED
  616.  
  617.        SUB       expr ',' '#' expr
  618.        SUB       expr ',' '[' expr ']'
  619.        SUB       expr ',' expr ',' '#' expr
  620.        SUB       expr ',' expr ',' '[' expr ']'
  621.        SUB       expr ',' expr ',' expr '[' expr ']'   DIRECT
  622.        SUB       expr ',' expr ',' expr '[' expr ']'   EXTENDED
  623.        SUB       expr ',' expr ',' expr                DIRECT
  624.        SUB       expr ',' expr ',' expr                EXTENDED
  625.        SUB       expr ',' expr '[' expr ']'            DIRECT
  626.        SUB       expr ',' expr '[' expr ']'            EXTENDED
  627.        SUB       expr ',' expr                         DIRECT
  628.        SUB       expr ',' expr                         EXTENDED
  629.  
  630.        SUBB      expr ',' '#' expr
  631.        SUBB      expr ',' '[' expr ']'
  632.        SUBB      expr ',' expr ',' '#' expr
  633.        SUBB      expr ',' expr ',' '[' expr ']'
  634.        SUBB      expr ',' expr ',' expr '[' expr ']'   DIRECT
  635.        SUBB      expr ',' expr ',' expr '[' expr ']'   EXTENDED
  636.        SUBB      expr ',' expr ',' expr                DIRECT
  637.        SUBB      expr ',' expr ',' expr                EXTENDED
  638.        SUBB      expr ',' expr '[' expr ']'            DIRECT
  639.        SUBB      expr ',' expr '[' expr ']'            EXTENDED
  640.        SUBB      expr ',' expr                         DIRECT
  641.        SUBB      expr ',' expr                         EXTENDED
  642.  
  643.        SUBC      expr ',' '#' expr
  644.        SUBC      expr ',' '[' expr ']'
  645.        SUBC      expr ',' expr '[' expr ']'            DIRECT
  646.        SUBC      expr ',' expr '[' expr ']'            EXTENDED
  647.        SUBC      expr ',' expr                         DIRECT
  648.        SUBC      expr ',' expr                         EXTENDED
  649.  
  650.        SUBCB     expr ',' '#' expr
  651.        SUBCB     expr ',' '[' expr ']'
  652.        SUBCB     expr ',' expr '[' expr ']'            DIRECT
  653.  
  654.  
  655.  
  656.  
  657.  
  658.  
  659.  
  660.  
  661.  
  662.  
  663.  
  664.                                   - 11 -
  665.  
  666.  
  667.  
  668.        Opcode   Syntax                                 Selection Criteria
  669.  
  670.        SUBCB     expr ',' expr '[' expr ']'            EXTENDED
  671.        SUBCB     expr ',' expr                         DIRECT
  672.        SUBCB     expr ',' expr                         EXTENDED
  673.  
  674.        XOR       expr ',' '#' expr
  675.        XOR       expr ',' '[' expr ']'
  676.        XOR       expr ',' expr '[' expr ']'            DIRECT
  677.        XOR       expr ',' expr '[' expr ']'            EXTENDED
  678.        XOR       expr ',' expr                         DIRECT
  679.        XOR       expr ',' expr                         EXTENDED
  680.  
  681.        XORB      expr ',' '#' expr
  682.        XORB      expr ',' '[' expr ']'
  683.        XORB      expr ',' expr '[' expr ']'            DIRECT
  684.        XORB      expr ',' expr '[' expr ']'            EXTENDED
  685.        XORB      expr ',' expr                         DIRECT
  686.        XORB      expr ',' expr                         EXTENDED
  687.  
  688.        A.2.2  _✓S_✓e_✓l_✓e_✓c_✓t_✓i_✓o_✓n__✓C_✓r_✓i_✓t_✓e_✓r_✓i_✓a__✓K_✓e_✓y_✓w_✓o_✓r_✓d_✓s
  689.  
  690.             DIRECT              The instruction will be generated
  691.                                 with a short form if the last
  692.                                 operand will fit in one byte, and
  693.                                 is defined when the instruction is
  694.                                 processed in the first pass.
  695.  
  696.             EXTENDED            The instruction can be generated
  697.                                 with a long form.
  698.  
  699.             CPU196              The instruction is implemented only
  700.                                 in the 80c196.
  701.  
  702.        A.2.3  _✓A_✓p_✓o_✓s_✓t_✓r_✓o_✓p_✓h_✓e_✓s  The apostrophes in the syntax field are
  703.        a notation used for the parser generator and are not put in
  704.        the assembler source statement.
  705.  
  706.        A.3  N✓N✓N✓No✓o✓o✓ot✓t✓t✓te✓e✓e✓es✓s✓s✓s
  707.  
  708.        A.3.1  _✓D_✓a_✓t_✓a__✓A_✓l_✓i_✓g_✓n_✓m_✓e_✓n_✓t  In the second pass, data address are
  709.        checked for alignment.  If the operand field is not
  710.        divisible by 2 for word references, or by 4 for long word
  711.        references, the error message "expression fails validity
  712.        test" occurs.
  713.  
  714.        A.3.2  _✓G_✓e_✓n_✓e_✓r_✓i_✓c__✓J_✓u_✓m_✓p_✓s  The assembler requires that the length
  715.        of an instruction be able to be determined at the first
  716.        pass, so generalized generic jumps could not be implemented.
  717.  
  718.  
  719.  
  720.  
  721.  
  722.  
  723.  
  724.  
  725.  
  726.  
  727.  
  728.  
  729.  
  730.                                   - 12 -
  731.  
  732.  
  733.  
  734.        A.3.3  _✓R_✓e_✓s_✓e_✓r_✓v_✓e_✓d__✓S_✓y_✓m_✓b_✓o_✓l_✓s
  735.  
  736.        A.3.3.1  _✓S_✓t_✓a_✓n_✓d_✓a_✓r_✓d__✓R_✓e_✓s_✓e_✓r_✓v_✓e_✓d__✓S_✓y_✓m_✓b_✓o_✓l_✓s  AND DEFINED EQ GE GT
  737.        HIGH LE LOW LT MOD NE NOT OR SHL SHR XOR and defined eq ge
  738.        gt high le low lt mod ne not or shl shr xor
  739.  
  740.  
  741.  
  742.  
  743.  
  744.  
  745.  
  746.  
  747.  
  748.  
  749.  
  750.  
  751.  
  752.  
  753.  
  754.  
  755.  
  756.  
  757.  
  758.  
  759.  
  760.  
  761.  
  762.  
  763.  
  764.  
  765.  
  766.  
  767.  
  768.  
  769.  
  770.  
  771.  
  772.  
  773.  
  774.  
  775.  
  776.  
  777.  
  778.  
  779.  
  780.  
  781.  
  782.  
  783.  
  784.  
  785.  
  786.  
  787.  
  788.  
  789.  
  790.  
  791.  
  792.  
  793.  
  794.  
  795.  
  796.  
  797.  
  798.  
  799.  
  800.                                  CONTENTS
  801.  
  802.  
  803.        A.  Appendix for as8096 Frankenstein Assembler..........   1
  804.            A.1  Pseudo Operations..............................   1
  805.            A.2  Instructions...................................   2
  806.            A.3  Notes..........................................  11
  807.  
  808.  
  809.  
  810.  
  811.  
  812.  
  813.  
  814.  
  815.  
  816.  
  817.  
  818.  
  819.  
  820.  
  821.  
  822.  
  823.  
  824.  
  825.  
  826.  
  827.  
  828.  
  829.  
  830.  
  831.  
  832.  
  833.  
  834.  
  835.  
  836.  
  837.  
  838.  
  839.  
  840.  
  841.  
  842.  
  843.  
  844.  
  845.  
  846.  
  847.  
  848.  
  849.  
  850.  
  851.  
  852.  
  853.  
  854.                                   - i -
  855.  
  856.  
  857.  
  858.  
  859.