home *** CD-ROM | disk | FTP | other *** search
/ Power-Programmierung / CD1.mdf / assemblr / disasm / dasm / dasm80 / mnem80.asm < prev    next >
Assembly Source File  |  1986-07-21  |  9KB  |  361 lines

  1.     PAGE    ,132
  2.     TITLE MNEM48 - 7 SEP 1984
  3.  
  4. ; ****************************************************************
  5. ; **                                **
  6. ; **              MNEMONIC AND BYTES TABLES            **
  7. ; **                                **
  8. ; ****************************************************************
  9.  
  10. ; ..... MODULE CONNECTION POINTS .....
  11.  
  12.     PUBLIC    MNEM
  13.     PUBLIC    BYTES
  14.  
  15.  
  16. ; ..... CONSTANTS .....
  17.  
  18. TAB    EQU    09H        ; ASCII TAB
  19. RS    EQU    1EH        ; ASCII RECORD SEPARATOR
  20. FS    EQU    1CH        ; ASCII FIELD SEPARATOR
  21.     PAGE
  22. DATA    SEGMENT PUBLIC        ; DATA SEGMENT
  23.  
  24. ; ****************************************************************
  25. ; **                                **
  26. ; **              MNEMONIC TABLE            **
  27. ; **                                **
  28. ; ** EACH ENTRY IN THIS TABLE CONTAINS AN ASCII STRING THAT IS    **
  29. ; ** TO BE USED AS A MNEMONIC FOR THE PROGRAM DASM.  TABLE EN-    **
  30. ; ** TRIES ARE SEPARATED BY AN ASCII RECORD SEPARATOR AND THE    **
  31. ; ** TABLE IS TERMINATED BY AN ASCII FIELD SEPARATOR.  THE    **
  32. ; ** TABLE IS ORGANIZED BY ASCENDING OP-CODE.  UNDEFINED    **
  33. ; ** OP-CODES ARE ASSIGNED THE MNEMONIC "DB      ".        **
  34. ; **                                **
  35. ; ****************************************************************
  36.  
  37. MNEM    EQU    THIS BYTE
  38.     DB    'NOP',TAB,RS        ; 00
  39.     DB    'LXI',TAB,'B,',RS    ; 01
  40.     DB    'STAX',TAB,'B',RS    ; 02
  41.     DB    'INX',TAB,'B',RS     ; 03
  42.     DB    'INR',TAB,'B',RS     ; 04
  43.     DB    'DCR',TAB,'B',RS     ; 05
  44.     DB    'MVI',TAB,'B,',RS    ; 06
  45.     DB    'RLC',TAB,RS        ; 07
  46.     DB    'DB',TAB,RS        ; 08
  47.     DB    'DAD',TAB,'B',RS     ; 09
  48.     DB    'LDAX',TAB,'B',RS    ; 0A
  49.     DB    'DCX',TAB,'B',RS     ; 0B
  50.     DB    'INR',TAB,'C',RS     ; 0C
  51.     PAGE
  52.     DB    'DCR',TAB,'C',RS     ; 0D
  53.     DB    'MVI',TAB,'C,',RS    ; 0E
  54.     DB    'RRC',TAB,RS        ; 0F
  55.     DB    'DB',TAB,RS        ; 10
  56.     DB    'LXI',TAB,'D,',RS    ; 11
  57.     DB    'STAX',TAB,'D',RS    ; 12
  58.     DB    'INX',TAB,'D',RS     ; 13
  59.     DB    'INR',TAB,'D',RS     ; 14
  60.     DB    'DCR',TAB,'D',RS     ; 15
  61.     DB    'MVI',TAB,'D,',RS    ; 16
  62.     DB    'RAL',TAB,RS        ; 17
  63.     DB    'DB',TAB,RS        ; 18
  64.     DB    'DAD',TAB,'D',RS     ; 19
  65.     DB    'LDAX',TAB,'D',RS    ; 1A
  66.     DB    'DCX',TAB,'D',RS     ; 1B
  67.     DB    'INR',TAB,'E',RS     ; 1C
  68.     DB    'DCR',TAB,'E',RS     ; 1D
  69.     DB    'MVI',TAB,'E,',RS    ; 1E
  70.     DB    'RAR',TAB,RS        ; 1F
  71.     PAGE
  72.     DB    'RIM',TAB,RS        ; 20
  73.     DB    'LXI',TAB,'H,',RS    ; 21
  74.     DB    'SHLD',TAB,RS        ; 22
  75.     DB    'INX',TAB,'H',RS     ; 23
  76.     DB    'INR',TAB,'H',RS     ; 24
  77.     DB    'DCR',TAB,'H',RS     ; 25
  78.     DB    'MVI',TAB,'H,',RS    ; 26
  79.     DB    'DAA',TAB,RS        ; 27
  80.     DB    'DB',TAB,RS        ; 28
  81.     DB    'DAD',TAB,'H',RS     ; 29
  82.     DB    'LHLD',TAB,RS        ; 2A
  83.     DB    'DCX',TAB,'H',RS     ; 2B
  84.     DB    'INR',TAB,'L',RS     ; 2C
  85.     DB    'DCR',TAB,'L',RS     ; 2D
  86.     DB    'MVI',TAB,'L,',RS    ; 2E
  87.     DB    'CMA',TAB,RS        ; 2F
  88.     PAGE
  89.     DB    'SIM',TAB,RS        ; 30
  90.     DB    'LXI',TAB,'SP,',RS    ; 31
  91.     DB    'STA',TAB,RS        ; 32
  92.     DB    'INX',TAB,'SP',RS    ; 33
  93.     DB    'INR',TAB,'M',RS     ; 34
  94.     DB    'DCR',TAB,'M',RS     ; 35
  95.     DB    'MVI',TAB,'M,',RS    ; 36
  96.     DB    'STC',TAB,RS        ; 37
  97.     DB    'DB',TAB,RS        ; 38
  98.     DB    'DAD',TAB,'SP',RS    ; 39
  99.     DB    'LDA',TAB,RS        ; 3A
  100.     DB    'DCX',TAB,'SP',RS    ; 3B
  101.     DB    'INR',TAB,'A',RS     ; 3C
  102.     DB    'DCR',TAB,'A',RS     ; 3D
  103.     DB    'MVI',TAB,'A,',RS    ; 3E
  104.     DB    'CMC',TAB,RS        ; 3F
  105.     PAGE
  106.     DB    'MOV',TAB,'B,B',RS    ; 40
  107.     DB    'MOV',TAB,'B,C',RS    ; 41
  108.     DB    'MOV',TAB,'B,D',RS    ; 42
  109.     DB    'MOV',TAB,'B,E',RS    ; 43
  110.     DB    'MOV',TAB,'B,H',RS    ; 44
  111.     DB    'MOV',TAB,'B,L',RS    ; 45
  112.     DB    'MOV',TAB,'B,M',RS    ; 46
  113.     DB    'MOV',TAB,'B,A',RS    ; 47
  114.     DB    'MOV',TAB,'C,B',RS    ; 48
  115.     DB    'MOV',TAB,'C,C',RS    ; 49
  116.     DB    'MOV',TAB,'C,D',RS    ; 4A
  117.     DB    'MOV',TAB,'C,E',RS    ; 4B
  118.     DB    'MOV',TAB,'C,H',RS    ; 4C
  119.     DB    'MOV',TAB,'C,L',RS    ; 4D
  120.     DB    'MOV',TAB,'C,M',RS    ; 4E
  121.     DB    'MOV',TAB,'C,A',RS    ; 4F
  122.     PAGE
  123.     DB    'MOV',TAB,'D,B',RS    ; 50
  124.     DB    'MOV',TAB,'D,C',RS    ; 51
  125.     DB    'MOV',TAB,'D,D',RS    ; 52
  126.     DB    'MOV',TAB,'D,E',RS    ; 53
  127.     DB    'MOV',TAB,'D,H',RS    ; 54
  128.     DB    'MOV',TAB,'D,L',RS    ; 55
  129.     DB    'MOV',TAB,'D,M',RS    ; 56
  130.     DB    'MOV',TAB,'D,A',RS    ; 57
  131.     DB    'MOV',TAB,'E,B',RS    ; 58
  132.     DB    'MOV',TAB,'E,C',RS    ; 59
  133.     DB    'MOV',TAB,'E,D',RS    ; 5A
  134.     DB    'MOV',TAB,'E,E',RS    ; 5B
  135.     DB    'MOV',TAB,'E,H',RS    ; 5C
  136.     DB    'MOV',TAB,'E,L',RS    ; 5D
  137.     DB    'MOV',TAB,'E,M',RS    ; 5E
  138.     DB    'MOV',TAB,'E,A',RS    ; 5F
  139.     PAGE
  140.     DB    'MOV',TAB,'H,B',RS    ; 60
  141.     DB    'MOV',TAB,'H,C',RS    ; 61
  142.     DB    'MOV',TAB,'H,D',RS    ; 62
  143.     DB    'MOV',TAB,'H,E',RS    ; 63
  144.     DB    'MOV',TAB,'H,H',RS    ; 64
  145.     DB    'MOV',TAB,'H,L',RS    ; 65
  146.     DB    'MOV',TAB,'H,M',RS    ; 66
  147.     DB    'MOV',TAB,'H,A',RS    ; 67
  148.     DB    'MOV',TAB,'L,B',RS    ; 68
  149.     DB    'MOV',TAB,'L,C',RS    ; 69
  150.     DB    'MOV',TAB,'L,D',RS    ; 6A
  151.     DB    'MOV',TAB,'L,E',RS    ; 6B
  152.     DB    'MOV',TAB,'L,H',RS    ; 6C
  153.     DB    'MOV',TAB,'L,L',RS    ; 6D
  154.     DB    'MOV',TAB,'L,M',RS    ; 6E
  155.     DB    'MOV',TAB,'L,A',RS    ; 6F
  156.     PAGE
  157.     DB    'MOV',TAB,'M,B',RS    ; 70
  158.     DB    'MOV',TAB,'M,C',RS    ; 71
  159.     DB    'MOV',TAB,'M,D',RS    ; 72
  160.     DB    'MOV',TAB,'M,E',RS    ; 73
  161.     DB    'MOV',TAB,'M,H',RS    ; 74
  162.     DB    'MOV',TAB,'M,L',RS    ; 75
  163.     DB    'HLT',TAB,RS        ; 76
  164.     DB    'MOV',TAB,'M,A',RS    ; 77
  165.     DB    'MOV',TAB,'A,B',RS    ; 78
  166.     DB    'MOV',TAB,'A,C',RS    ; 79
  167.     DB    'MOV',TAB,'A,D',RS    ; 7A
  168.     DB    'MOV',TAB,'A,E',RS    ; 7B
  169.     DB    'MOV',TAB,'A,H',RS    ; 7C
  170.     DB    'MOV',TAB,'A,L',RS    ; 7D
  171.     DB    'MOV',TAB,'A,M',RS    ; 7E
  172.     DB    'MOV',TAB,'A,A',RS    ; 7F
  173.     PAGE
  174.     DB    'ADD',TAB,'B',RS     ; 80
  175.     DB    'ADD',TAB,'C',RS     ; 81
  176.     DB    'ADD',TAB,'D',RS     ; 82
  177.     DB    'ADD',TAB,'E',RS     ; 83
  178.     DB    'ADD',TAB,'H',RS     ; 84
  179.     DB    'ADD',TAB,'L',RS     ; 85
  180.     DB    'ADD',TAB,'M',RS     ; 86
  181.     DB    'ADD',TAB,'A',RS     ; 87
  182.     DB    'ADC',TAB,'B',RS     ; 88
  183.     DB    'ADC',TAB,'C',RS     ; 89
  184.     DB    'ADC',TAB,'D',RS     ; 8A
  185.     DB    'ADC',TAB,'E',RS     ; 8B
  186.     DB    'ADC',TAB,'H',RS     ; 8C
  187.     DB    'ADC',TAB,'L',RS     ; 8D
  188.     DB    'ADC',TAB,'M',RS     ; 8E
  189.     DB    'ADC',TAB,'A',RS     ; 8F
  190.     PAGE
  191.     DB    'SUB',TAB,'B',RS     ; 90
  192.     DB    'SUB',TAB,'C',RS     ; 91
  193.     DB    'SUB',TAB,'D',RS     ; 92
  194.     DB    'SUB',TAB,'E',RS     ; 93
  195.     DB    'SUB',TAB,'H',RS     ; 94
  196.     DB    'SUB',TAB,'L',RS     ; 95
  197.     DB    'SUB',TAB,'M',RS     ; 96
  198.     DB    'SUB',TAB,'A',RS     ; 97
  199.     DB    'SBB',TAB,'B',RS     ; 98
  200.     DB    'SBB',TAB,'C',RS     ; 99
  201.     DB    'SBB',TAB,'D',RS     ; 9A
  202.     DB    'SBB',TAB,'E',RS     ; 9B
  203.     DB    'SBB',TAB,'H',RS     ; 9C
  204.     DB    'SBB',TAB,'L',RS     ; 9D
  205.     DB    'SBB',TAB,'M',RS     ; 9E
  206.     DB    'SBB',TAB,'A',RS     ; 9F
  207.     PAGE
  208.     DB    'ANA',TAB,'B',RS     ; A0
  209.     DB    'ANA',TAB,'C',RS     ; A1
  210.     DB    'ANA',TAB,'D',RS     ; A2
  211.     DB    'ANA',TAB,'E',RS     ; A3
  212.     DB    'ANA',TAB,'H',RS     ; A4
  213.     DB    'ANA',TAB,'L',RS     ; A5
  214.     DB    'ANA',TAB,'M',RS     ; A6
  215.     DB    'ANA',TAB,'A',RS     ; A7
  216.     DB    'XRA',TAB,'B',RS     ; A8
  217.     DB    'XRA',TAB,'C',RS     ; A9
  218.     DB    'XRA',TAB,'D',RS     ; AA
  219.     DB    'XRA',TAB,'E',RS     ; AB
  220.     DB    'XRA',TAB,'H',RS     ; AC
  221.     DB    'XRA',TAB,'L',RS     ; AD
  222.     DB    'XRA',TAB,'M',RS     ; AE
  223.     DB    'XRA',TAB,'A',RS     ; AF
  224.     PAGE
  225.     DB    'ORA',TAB,'B',RS     ; B0
  226.     DB    'ORA',TAB,'C',RS     ; B1
  227.     DB    'ORA',TAB,'D',RS     ; B2
  228.     DB    'ORA',TAB,'E',RS     ; B3
  229.     DB    'ORA',TAB,'H',RS     ; B4
  230.     DB    'ORA',TAB,'L',RS     ; B5
  231.     DB    'ORA',TAB,'M',RS     ; B6
  232.     DB    'ORA',TAB,'A',RS     ; B7
  233.     DB    'CMP',TAB,'B',RS     ; B8
  234.     DB    'CMP',TAB,'C',RS     ; B9
  235.     DB    'CMP',TAB,'D',RS     ; BA
  236.     DB    'CMP',TAB,'E',RS     ; BB
  237.     DB    'CMP',TAB,'H',RS     ; BC
  238.     DB    'CMP',TAB,'L',RS     ; BD
  239.     DB    'CMP',TAB,'M',RS     ; BE
  240.     DB    'CMP',TAB,'A',RS     ; BF
  241.     PAGE
  242.     DB    'RNZ',TAB,RS        ; C0
  243.     DB    'POP',TAB,'B',RS     ; C1
  244.     DB    'JNZ',TAB,RS        ; C2
  245.     DB    'JMP',TAB,RS        ; C3
  246.     DB    'CNZ',TAB,RS        ; C4
  247.     DB    'PUSH',TAB,'B',RS    ; C5
  248.     DB    'ADI',TAB,RS        ; C6
  249.     DB    'RST',TAB,'0',RS     ; C7
  250.     DB    'RZ',TAB,RS        ; C8
  251.     DB    'RET',TAB,RS        ; C9
  252.     DB    'JZ',TAB,RS        ; CA
  253.     DB    'DB',TAB,RS        ; CB
  254.     DB    'CZ',TAB,RS        ; CC
  255.     DB    'CALL',TAB,RS        ; CD
  256.     DB    'ACI',TAB,RS        ; CE
  257.     DB    'RST',TAB,'1',RS     ; CF
  258.     PAGE
  259.     DB    'RNC',TAB,RS        ; D0
  260.     DB    'POP',TAB,'D',RS     ; D1
  261.     DB    'JNC',TAB,RS        ; D2
  262.     DB    'OUT',TAB,RS        ; D3
  263.     DB    'CNC',TAB,RS        ; D4
  264.     DB    'PUSH',TAB,'D',RS    ; D5
  265.     DB    'SUI',TAB,RS        ; D6
  266.     DB    'RST',TAB,'2',RS     ; D7
  267.     DB    'RC',TAB,RS        ; D8
  268.     DB    'DB',TAB,RS        ; D9
  269.     DB    'JC',TAB,RS        ; DA
  270.     DB    'IN',TAB,RS        ; DB
  271.     DB    'CC',TAB,RS        ; DC
  272.     DB    'DB',TAB,RS        ; DD
  273.     DB    'SBI',TAB,RS        ; DE
  274.     DB    'RST',TAB,'3',RS     ; DF
  275.     PAGE
  276.     DB    'RPO',TAB,RS        ; E0
  277.     DB    'POP',TAB,'H',RS     ; E1
  278.     DB    'JPO',TAB,RS        ; E2
  279.     DB    'XTHL',TAB,RS        ; E3
  280.     DB    'CPO',TAB,RS        ; E4
  281.     DB    'PUSH',TAB,'H',RS    ; E5
  282.     DB    'ANI',TAB,RS        ; E6
  283.     DB    'RST',TAB,'4',RS     ; E7
  284.     DB    'RPE',TAB,RS        ; E8
  285.     DB    'PCHL',TAB,RS        ; E9
  286.     DB    'JPE',TAB,RS        ; EA
  287.     DB    'XCHG',TAB,RS        ; EB
  288.     DB    'CPE',TAB,RS        ; EC
  289.     DB    'DB',TAB,RS        ; ED
  290.     DB    'XRI',TAB,RS        ; EE
  291.     DB    'RST',TAB,'5',RS     ; EF
  292.     PAGE
  293.     DB    'RP',TAB,RS        ; F0
  294.     DB    'POP',TAB,'PSW',RS    ; F1
  295.     DB    'JP',TAB,RS        ; F2
  296.     DB    'DI',TAB,RS        ; F3
  297.     DB    'CP',TAB,RS        ; F4
  298.     DB    'PUSH',TAB,'PSW',RS    ; F5
  299.     DB    'ORI',TAB,RS        ; F6
  300.     DB    'RST',TAB,'6',RS     ; F7
  301.     DB    'RM',TAB,RS        ; F8
  302.     DB    'SPHL',TAB,RS        ; F9
  303.     DB    'JM',TAB,RS        ; FA
  304.     DB    'EI',TAB,RS        ; FB
  305.     DB    'CM',TAB,RS        ; FC
  306.     DB    'DB',TAB,RS        ; FD
  307.     DB    'CPI',TAB,RS        ; FE
  308.     DB    'RST',TAB,'7',RS,FS    ; FF
  309.     PAGE
  310. ; ****************************************************************
  311. ; **                                **
  312. ; **               BYTES TABLE                **
  313. ; **                                **
  314. ; ** EACH ENTRY IN THIS TABLE CONTAINS THE NUMBER OF BYTES RE-    **
  315. ; ** QUIRED FOR FOUR 8085 INSTRUCTIONS.  THE TABLE IS BYTE AND    **
  316. ; ** BIT ORGANIZED BY ACSENDING OP-CODE WITH TWO BITS ASSIGNED    **
  317. ; ** TO EACH INSTRUCTION.  UNDEFINED OP-CODES ARE ASSIGNED ZERO    **
  318. ; ** BYTES.                            **
  319. ; **                                **
  320. ; ****************************************************************
  321.  
  322. ;        3 2 1 0
  323. BYTES    EQU    THIS BYTE
  324.     DB    01011101B    ; 00
  325.     DB    01100101B    ; 04
  326.     DB    01010100B    ; 08
  327.     DB    01100101B    ; 0C
  328.     DB    01011100B    ; 10
  329.     DB    01100101B    ; 14
  330.     DB    01010100B    ; 18
  331.     DB    01100101B    ; 1C
  332.     DB    01111101B    ; 20
  333.     DB    01100101B    ; 24
  334.     DB    01110100B    ; 28
  335.     DB    01100101B    ; 2C
  336.     DB    01111101B    ; 30
  337.     DB    01100101B    ; 34
  338.     DB    01110100B    ; 38
  339.     DB    01100101B    ; 3C
  340.  
  341.     DB    11110101B    ; C0
  342.     DB    01100111B    ; C4
  343.     DB    00110101B    ; C8
  344.     DB    01101111B    ; CC
  345.     DB    10110101B    ; D0
  346.     DB    01100111B    ; D4
  347.     DB    10110001B    ; D8
  348.     DB    01100011B    ; DC
  349.     DB    01110101B    ; E0
  350.     DB    01100111B    ; E4
  351.     DB    01110101B    ; E8
  352.     DB    01100011B    ; EC
  353.     DB    01110101B    ; F0
  354.     DB    01100111B    ; F4
  355.     DB    01110101B    ; F8
  356.     DB    01100011B    ; FC
  357.     PAGE
  358. DATA    ENDS
  359.  
  360.     END
  361.