home *** CD-ROM | disk | FTP | other *** search
/ Chip 1998 April / CHIP4_98.ISO / software / ccconrad / assembler / tasm / test85.asm < prev    next >
Encoding:
Assembly Source File  |  1993-08-15  |  5.7 KB  |  295 lines

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