home *** CD-ROM | disk | FTP | other *** search
/ The C Users' Group Library 1994 August / wc-cdrom-cusersgrouplibrary-1994-08.iso / vol_100 / 131_01 / test2.csm < prev    next >
Text File  |  1985-03-10  |  3KB  |  280 lines

  1. ;Test each 8080 instruction
  2.  
  3. all    FUNCTION
  4.  
  5.     nop
  6.     lxi    b,0
  7.     stax    b
  8.     inx    b
  9.     inr    b
  10.     dcr    b
  11.     mvi    b,0
  12.     rlc
  13.     db    8
  14.     dad    b
  15.     ldax    b
  16.     dcx    b
  17.     inr    c
  18.     dcr    c
  19.     mvi    c,0
  20.     rrc
  21.  
  22.     db    10h
  23.     lxi    d,0
  24.     stax    d
  25.     inx    d
  26.     inr    d
  27.     dcr    d
  28.     mvi    d,0
  29.     ral
  30.     db    18h
  31.     dad    d
  32.     ldax    d
  33.     dcx    d
  34.     inr    e
  35.     dcr    e
  36.     mvi    e,0
  37.     rar
  38.  
  39.     rim
  40.     lxi    h,0
  41.     shld    0
  42.     inx    h
  43.     inr    h
  44.     dcr    h
  45.     mvi    h,0
  46.     daa
  47.     db    28h
  48.     dad    h
  49.     lhld    0
  50.     dcx    h
  51.     inr    l
  52.     dcr    l
  53.     mvi    l,0
  54.     cma
  55.  
  56.     sim
  57.     lxi    sp,0
  58.     sta    0
  59.     inx    sp
  60.     inr    m
  61.     dcr    m
  62.     mvi    m,0
  63.     stc
  64.     db    38h
  65.     dad    sp
  66.     lda    0
  67.     dcx    sp
  68.     inr    a
  69.     dcr    a
  70.     mvi    a,0
  71.     cmc
  72.  
  73.     mov    b,b
  74.     mov    b,c
  75.     mov    b,d
  76.     mov    b,e
  77.     mov    b,h
  78.     mov    b,l
  79.     mov    b,m
  80.     mov    b,a
  81.     mov    c,b
  82.     mov    c,c
  83.     mov    c,d
  84.     mov    c,e
  85.     mov    c,h
  86.     mov    c,l
  87.     mov    c,m
  88.     mov    c,a
  89.  
  90.     mov    d,b
  91.     mov    d,c
  92.     mov    d,d
  93.     mov    d,e
  94.     mov    d,h
  95.     mov    d,l
  96.     mov    d,m
  97.     mov    d,a
  98.     mov    e,b
  99.     mov    e,c
  100.     mov    e,d
  101.     mov    e,e
  102.     mov    e,h
  103.     mov    e,l
  104.     mov    e,m
  105.     mov    e,a
  106.  
  107.     mov    h,b
  108.     mov    h,c
  109.     mov    h,d
  110.     mov    h,e
  111.     mov    h,h
  112.     mov    h,l
  113.     mov    h,m
  114.     mov    h,a
  115.     mov    l,b
  116.     mov    l,c
  117.     mov    l,d
  118.     mov    l,e
  119.     mov    l,h
  120.     mov    l,l
  121.     mov    l,m
  122.     mov    l,a
  123.  
  124.     mov    m,b
  125.     mov    m,c
  126.     mov    m,d
  127.     mov    m,e
  128.     mov    m,h
  129.     mov    m,l
  130.     hlt
  131.     mov    m,a
  132.     mov    a,b
  133.     mov    a,c
  134.     mov    a,d
  135.     mov    a,e
  136.     mov    a,h
  137.     mov    a,l
  138.     mov    a,m
  139.     mov    a,a
  140.  
  141.     add    b
  142.     add    c
  143.     add    d
  144.     add    e
  145.     add    h
  146.     add    l
  147.     add    m
  148.     add    a
  149.     adc    b
  150.     adc    c
  151.     adc    d
  152.     adc    e
  153.     adc    h
  154.     adc    l
  155.     adc    m
  156.     adc    a
  157.  
  158.     sub    b
  159.     sub    c
  160.     sub    d
  161.     sub    e
  162.     sub    h
  163.     sub    l
  164.     sub    m
  165.     sub    a
  166.     sbb    b
  167.     sbb    c
  168.     sbb    d
  169.     sbb    e
  170.     sbb    h
  171.     sbb    l
  172.     sbb    m
  173.     sbb    a
  174.  
  175.     ana    b
  176.     ana    c
  177.     ana    d
  178.     ana    e
  179.     ana    h
  180.     ana    l
  181.     ana    m
  182.     ana    a
  183.     xra    b
  184.     xra    c
  185.     xra    d
  186.     xra    e
  187.     xra    h
  188.     xra    l
  189.     xra    m
  190.     xra    a
  191.  
  192.     ora    b
  193.     ora    c
  194.     ora    d
  195.     ora    e
  196.     ora    h
  197.     ora    l
  198.     ora    m
  199.     ora    a
  200.     cmp    b
  201.     cmp    c
  202.     cmp    d
  203.     cmp    e
  204.     cmp    h
  205.     cmp    l
  206.     cmp    m
  207.     cmp    a
  208.  
  209.     rnz
  210.     pop    b
  211.     jnz    0
  212.     jmp    0
  213.     cnz    0
  214.     push    b
  215.     adi    0
  216.     rst    0
  217.     rz
  218.     ret
  219.     jz    0
  220.     db    0CBh
  221.     cz    0
  222.     call    0
  223.     aci    0
  224.     rst    1
  225.  
  226.     rnc
  227.     pop    d
  228.     jnc    0
  229.     out    0
  230.     cnc    0
  231.     push    d
  232.     sui    0
  233.     rst    2
  234.     rc
  235.     db    0D9h
  236.     jc    0
  237.     in    0
  238.     cc    0
  239.     db    0DDh
  240.     sbi    0
  241.     rst    3
  242.  
  243.     rpo
  244.     pop    h
  245.     jpo    0
  246.     xthl
  247.     cpo    0
  248.     push    h
  249.     ani    0
  250.     rst    4
  251.     rpe
  252.     pchl
  253.     jpe    0
  254.     xchg
  255.     cpe    0
  256.     db    0EDh
  257.     xri    0
  258.     rst    5
  259.  
  260.     rp
  261.     pop    psw
  262.     jp    0
  263.     di
  264.     cp    0
  265.     push    psw
  266.     ori    0
  267.     rst    6
  268.     rm
  269.     sphl
  270.     jm    0
  271.     ei
  272.     cm    0
  273.     db    0FDh
  274.     cpi    0
  275.     rst    7
  276.  
  277.     FEND
  278.  
  279.     END
  280.