home *** CD-ROM | disk | FTP | other *** search
/ CP/M / CPM_CDROM.iso / cpm / utils / asmutl / xlatetst.asm < prev    next >
Assembly Source File  |  1994-07-13  |  3KB  |  342 lines

  1. *
  2. *  TEST FOR XLATE -- 8080-TO-Z80 TRANSLATOR
  3. *
  4.  
  5. ;
  6. ;  DEFINE SOME USEFUL CONSTANTS
  7. ;
  8. V16    EQU    6789H
  9. V8    EQU    45H
  10.  
  11. ;
  12. ;  LET'S DO IT --
  13. ;
  14.     ORG    100H
  15. ;
  16. ;  JMPS
  17. ;
  18.     JMP    V16
  19.     JNZ    V16
  20.     JZ    V16
  21.     JNC    V16
  22.     JC    V16
  23.     JPO    V16
  24.     JPE    V16
  25.     JP    V16
  26.     JM    V16
  27.     pchl        ;this checks for proper case conversion
  28. ;
  29. ;  CALLS 'AND a proper case conversion' test
  30. ;
  31.     CALL    V16
  32.     CNZ    V16
  33.     CZ    V16
  34.     CNC    V16
  35.     CC    V16
  36.     CPO    V16
  37.     CPE    V16
  38.     CP    V16
  39.     CM    V16
  40. ;
  41. ;  RETS
  42. ;
  43.     RET
  44.     RNZ
  45.     RZ
  46.     RNC
  47.     RC
  48.     RPO
  49.     RPE
  50.     RP
  51.     RM
  52. ;
  53. ;  RESTARTS
  54. ;
  55.     RST    0
  56.     RST    1
  57.     RST    2
  58.     RST    3
  59.     RST    4
  60.     RST    5
  61.     RST    6
  62.     RST    7
  63. ;
  64. ;  ROTATES
  65. ;
  66.     RLC
  67.     RRC
  68.     RAL
  69.     RAR
  70. ;
  71. ;  CONTROLS
  72. ;
  73.     NOP
  74.     HLT
  75.     DI
  76.     EI
  77. ;
  78. ;  MVI
  79. ;
  80.     MVI    B,V8
  81.     MVI    C,V8
  82.     MVI    D,V8
  83.     MVI    E,V8
  84.     MVI    H,V8
  85.     MVI    L,V8
  86.     MVI    M,V8
  87.     MVI    A,V8
  88. ;
  89. ;  ACC IMMEDIATE
  90. ;
  91.     ADI    V8
  92.     ACI    V8
  93.     SUI    V8
  94.     SBI    V8
  95.     ANI    V8
  96.     XRI    V8
  97.     ORI    V8
  98.     CPI    V8
  99. ;
  100. ;  LOAD IMMEDIATE
  101. ;
  102.     LXI    B,V16
  103.     LXI    D,V16
  104.     LXI    H,V16
  105.     LXI    SP,V16
  106. ;
  107. ;  STACK OPS
  108. ;
  109.     PUSH    B
  110.     PUSH    D
  111.     PUSH    H
  112.     PUSH    PSW
  113. ;
  114.     POP    B
  115.     POP    D
  116.     POP    H
  117.     POP    PSW
  118. ;
  119.     XTHL
  120.     SPHL
  121. ;
  122. ;  DOUBLE ADD
  123. ;
  124.     DAD    B
  125.     DAD    D
  126.     DAD    H
  127.     DAD    SP
  128. ;
  129. ;  INCREMENT
  130. ;
  131.     INR    B
  132.     INR    C
  133.     INR    D
  134.     INR    E
  135.     INR    H
  136.     INR    L
  137.     INR    M
  138.     INR    A
  139. ;
  140.     INX    B
  141.     INX    D
  142.     INX    H
  143.     INX    SP
  144. ;
  145. ;  DECREMENT
  146. ;
  147.     DCR    B
  148.     DCR    C
  149.     DCR    D
  150.     DCR    E
  151.     DCR    H
  152.     DCR    L
  153.     DCR    M
  154.     DCR    A
  155. ;
  156.     DCX    B
  157.     DCX    D
  158.     DCX    H
  159.     DCX    SP
  160. ;
  161. ;  LOAD/STORE
  162. ;
  163.     LDAX    B
  164.     LDAX    D
  165.     LHLD    V16
  166.     LDA    V16
  167. ;
  168.     STAX    B
  169.     STAX    D
  170.     SHLD    V16
  171.     STA    V16
  172. ;
  173. ;  INPUT/OUTPUT
  174. ;
  175.     OUT    V8
  176.     IN    V8
  177. ;
  178. ;  SPECIALS
  179. ;
  180.     XCHG
  181.     DAA
  182.     CMA
  183.     STC
  184.     CMC
  185. ;
  186. ;  MOVE
  187. ;
  188.     MOV    B,B
  189.     MOV    B,C
  190.     MOV    B,D
  191.     MOV    B,E
  192.     MOV    B,H
  193.     MOV    B,L
  194.     MOV    B,M
  195.     MOV    B,A
  196. ;
  197.     MOV    C,B
  198.     MOV    C,C
  199.     MOV    C,D
  200.     MOV    C,E
  201.     MOV    C,H
  202.     MOV    C,L
  203.     MOV    C,M
  204.     MOV    C,A
  205. ;
  206.     MOV    D,B
  207.     MOV    D,C
  208.     MOV    D,D
  209.     MOV    D,E
  210.     MOV    D,H
  211.     MOV    D,L
  212.     MOV    D,M
  213.     MOV    D,A
  214. ;
  215.     MOV    E,B
  216.     MOV    E,C
  217.     MOV    E,D
  218.     MOV    E,E
  219.     MOV    E,H
  220.     MOV    E,L
  221.     MOV    E,M
  222.     MOV    E,A
  223. ;
  224.     MOV    H,B
  225.     MOV    H,C
  226.     MOV    H,D
  227.     MOV    H,E
  228.     MOV    H,H
  229.     MOV    H,L
  230.     MOV    H,M
  231.     MOV    H,A
  232. ;
  233.     MOV    L,B
  234.     MOV    L,C
  235.     MOV    L,D
  236.     MOV    L,E
  237.     MOV    L,H
  238.     MOV    L,L
  239.     MOV    L,M
  240.     MOV    L,A
  241. ;
  242.     MOV    M,B
  243.     MOV    M,C
  244.     MOV    M,D
  245.     MOV    M,E
  246.     MOV    M,H
  247.     MOV    M,L    ;NOTE -- MOVE M,M OMITTED
  248.     MOV    M,A
  249. ;
  250.     MOV    A,B
  251.     MOV    A,C
  252.     MOV    A,D
  253.     MOV    A,E
  254.     MOV    A,H
  255.     MOV    A,L
  256.     MOV    A,M
  257.     MOV    A,A
  258. ;
  259. ;  ACCUMULATOR
  260. ;
  261.     ADD    B
  262.     ADD    C
  263.     ADD    D
  264.     ADD    E
  265.     ADD    H
  266.     ADD    L
  267.     ADD    M
  268.     ADD    A
  269. ;
  270.     ADC    B
  271.     ADC    C
  272.     ADC    D
  273.     ADC    E
  274.     ADC    H
  275.     ADC    L
  276.     ADC    M
  277.     ADC    A
  278. ;
  279.     SUB    B
  280.     SUB    C
  281.     SUB    D
  282.     SUB    E
  283.     SUB    H
  284.     SUB    L
  285.     SUB    M
  286.     SUB    A
  287. ;
  288.     SBB    B
  289.     SBB    C
  290.     SBB    D
  291.     SBB    E
  292.     SBB    H
  293.     SBB    L
  294.     SBB    M
  295.     SBB    A
  296. ;
  297.     ANA    B
  298.     ANA    C
  299.     ANA    D
  300.     ANA    E
  301.     ANA    H
  302.     ANA    L
  303.     ANA    M
  304.     ANA    A
  305. ;
  306.     XRA    B
  307.     XRA    C
  308.     XRA    D
  309.     XRA    E
  310.     XRA    H
  311.     XRA    L
  312.     XRA    M
  313.     XRA    A
  314. ;
  315.     ORA    B
  316.     ORA    C
  317.     ORA    D
  318.     ORA    E
  319.     ORA    H
  320.     ORA    L
  321.     ORA    M
  322.     ORA    A
  323. ;
  324.     CMP    B
  325.     CMP    C
  326.     CMP    D
  327.     CMP    E
  328.     CMP    H
  329.     CMP    L
  330.     CMP    M
  331.     CMP    A
  332. ;
  333. ;  PSEUDOS
  334. ;
  335.     DS    V8
  336.     DB    V8
  337.     db    'This is another Case-Conversion Test'    ;and Let's See
  338.         ;if this works
  339.     DW    V16
  340. ;
  341.     END
  342.