home *** CD-ROM | disk | FTP | other *** search
/ Power Programming / powerprogramming1994.iso / progtool / disasm / dasm48.arc / MNEM48.ASM < prev    next >
Assembly Source File  |  1986-07-22  |  10KB  |  393 lines

  1.     PAGE    ,132
  2.     TITLE MNEM48 - 7 SEP 1985
  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    'DB',TAB,RS        ; 01
  40.     DB    'OUTL',TAB,'BUS,A',RS    ; 02
  41.     DB    'ADD',TAB,'A,#',RS    ; 03
  42.     DB    'JMP',TAB,'0',RS     ; 04
  43.     DB    'EN',TAB,'I',RS        ; 05
  44.     DB    'DB',TAB,RS        ; 06
  45.     DB    'DEC',TAB,'A',RS     ; 07
  46.     DB    'DB',TAB,RS        ; 08
  47.     DB    'IN',TAB,'A,P1',RS    ; 09
  48.     DB    'IN',TAB,'A,P2',RS    ; 0A
  49.     DB    'DB',TAB,RS        ; 0B
  50.     DB    'MOVD',TAB,'A,P4',RS    ; 0C
  51.     DB    'MOVD',TAB,'A,P5',RS    ; 0D
  52.     DB    'MOVD',TAB,'A,P6',RS    ; 0E
  53.     DB    'MOVD',TAB,'A,P7',RS    ; 0F
  54.     PAGE
  55.     DB    'INC',TAB,'@R0',RS    ; 10
  56.     DB    'INC',TAB,'@R1',RS    ; 11
  57.     DB    'JB0',TAB,RS        ; 12
  58.     DB    'ADDC',TAB,'A,#',RS    ; 13
  59.     DB    'CALL',TAB,'0',RS    ; 14
  60.     DB    'DIS',TAB,'I',RS     ; 15
  61.     DB    'JTF',TAB,RS        ; 16
  62.     DB    'INC',TAB,'A',RS     ; 17
  63.     DB    'INC',TAB,'R0',RS    ; 18
  64.     DB    'INC',TAB,'R1',RS    ; 19
  65.     DB    'INC',TAB,'R2',RS    ; 1A
  66.     DB    'INC',TAB,'R3',RS    ; 1B
  67.     DB    'INC',TAB,'R4',RS    ; 1C
  68.     DB    'INC',TAB,'R5',RS    ; 1D
  69.     DB    'INC',TAB,'R6',RS    ; 1E
  70.     DB    'INC',TAB,'R7',RS    ; 1F
  71.     PAGE
  72.     DB    'XCH',TAB,'A,@R0',RS    ; 20
  73.     DB    'XCH',TAB,'A,@R1',RS    ; 21
  74.     DB    'DB',TAB,RS        ; 22
  75.     DB    'MOV',TAB,'A,#',RS    ; 23
  76.     DB    'JMP',TAB,'1',RS     ; 24
  77.     DB    'EN',TAB,'TCNTI',RS    ; 25
  78.     DB    'JNT0',TAB,RS        ; 26
  79.     DB    'CLR',TAB,'A',RS     ; 27
  80.     DB    'XCH',TAB,'A,R0',RS    ; 28
  81.     DB    'XCH',TAB,'A,R1',RS    ; 29
  82.     DB    'XCH',TAB,'A,R2',RS    ; 2A
  83.     DB    'XCH',TAB,'A,R3',RS    ; 2B
  84.     DB    'XCH',TAB,'A,R4',RS    ; 2C
  85.     DB    'XCH',TAB,'A,R5',RS    ; 2D
  86.     DB    'XCH',TAB,'A,R6',RS    ; 2E
  87.     DB    'XCH',TAB,'A,R7',RS    ; 2F
  88.     PAGE
  89.     DB    'XCHD',TAB,'A,@R0',RS    ; 30
  90.     DB    'XCHD',TAB,'A,@R1',RS    ; 31
  91.     DB    'JB1',TAB,RS        ; 32
  92.     DB    'DB',TAB,RS        ; 33
  93.     DB    'CALL',TAB,'1',RS    ; 34
  94.     DB    'DIS',TAB,'TCNTI',RS    ; 35
  95.     DB    'JT0',TAB,RS        ; 36
  96.     DB    'CPL',TAB,'A',RS     ; 37
  97.     DB    'DB',TAB,RS        ; 38
  98.     DB    'OUTL',TAB,'P1,A',RS    ; 39
  99.     DB    'OUTL',TAB,'P2,A',RS    ; 3A
  100.     DB    'DB',TAB,RS        ; 3B
  101.     DB    'MOVD',TAB,'P4,A',RS    ; 3C
  102.     DB    'MOVD',TAB,'P5,A',RS    ; 3D
  103.     DB    'MOVD',TAB,'P6,A',RS    ; 3E
  104.     DB    'MOVD',TAB,'P7,A',RS    ; 3F
  105.     PAGE
  106.     DB    'ORL',TAB,'A,@R0',RS    ; 40
  107.     DB    'ORL',TAB,'A,@R1',RS    ; 41
  108.     DB    'MOV',TAB,'A,T',RS    ; 42
  109.     DB    'ORL',TAB,'A,#',RS    ; 43
  110.     DB    'JMP',TAB,'2',RS     ; 44
  111.     DB    'STRT',TAB,'CNT',RS    ; 45
  112.     DB    'JNT1',TAB,RS        ; 46
  113.     DB    'SWAP',TAB,'A',RS    ; 47
  114.     DB    'ORL',TAB,'A,R0',RS    ; 48
  115.     DB    'ORL',TAB,'A,R1',RS    ; 49
  116.     DB    'ORL',TAB,'A,R2',RS    ; 4A
  117.     DB    'ORL',TAB,'A,R3',RS    ; 4B
  118.     DB    'ORL',TAB,'A,R4',RS    ; 4C
  119.     DB    'ORL',TAB,'A,R5',RS    ; 4D
  120.     DB    'ORL',TAB,'A,R6',RS    ; 4E
  121.     DB    'ORL',TAB,'A,R7',RS    ; 4F
  122.     PAGE
  123.     DB    'ANL',TAB,'A,@R0',RS    ; 50
  124.     DB    'ANL',TAB,'A,@R1',RS    ; 51
  125.     DB    'JB2',TAB,RS        ; 52
  126.     DB    'ANL',TAB,'A,#',RS    ; 53
  127.     DB    'CALL',TAB,'2',RS    ; 54
  128.     DB    'STRT',TAB,'T',RS    ; 55
  129.     DB    'JT1',TAB,RS        ; 56
  130.     DB    'DA',TAB,'A',RS        ; 57
  131.     DB    'ANL',TAB,'A,R0',RS    ; 58
  132.     DB    'ANL',TAB,'A,R1',RS    ; 59
  133.     DB    'ANL',TAB,'A,R2',RS    ; 5A
  134.     DB    'ANL',TAB,'A,R3',RS    ; 5B
  135.     DB    'ANL',TAB,'A,R4',RS    ; 5C
  136.     DB    'ANL',TAB,'A,R5',RS    ; 5D
  137.     DB    'ANL',TAB,'A,R6',RS    ; 5E
  138.     DB    'ANL',TAB,'A,R7',RS    ; 5F
  139.     PAGE
  140.     DB    'ADD',TAB,'A,@R0',RS    ; 60
  141.     DB    'ADD',TAB,'A,@R1',RS    ; 61
  142.     DB    'MOV',TAB,'T,A',RS    ; 62
  143.     DB    'DB',TAB,RS        ; 63
  144.     DB    'JMP',TAB,'3',RS     ; 64
  145.     DB    'STOP',TAB,'TCNT',RS    ; 65
  146.     DB    'DB',TAB,RS        ; 66
  147.     DB    'RRC',TAB,'A',RS     ; 67
  148.     DB    'ADD',TAB,'A,R0',RS    ; 68
  149.     DB    'ADD',TAB,'A,R1',RS    ; 69
  150.     DB    'ADD',TAB,'A,R2',RS    ; 6A
  151.     DB    'ADD',TAB,'A,R3',RS    ; 6B
  152.     DB    'ADD',TAB,'A,R4',RS    ; 6C
  153.     DB    'ADD',TAB,'A,R5',RS    ; 6D
  154.     DB    'ADD',TAB,'A,R6',RS    ; 6E
  155.     DB    'ADD',TAB,'A,R7',RS    ; 6F
  156.     PAGE
  157.     DB    'ADDC',TAB,'A,@R0',RS    ; 70
  158.     DB    'ADDC',TAB,'A,@R1',RS    ; 71
  159.     DB    'JB3',TAB,RS        ; 72
  160.     DB    'DB',TAB,RS        ; 73
  161.     DB    'CALL',TAB,'3',RS    ; 74
  162.     DB    'ENT0',TAB,'CLK',RS    ; 75
  163.     DB    'JF1',TAB,RS        ; 76
  164.     DB    'RR',TAB,'A',RS        ; 77
  165.     DB    'ADDC',TAB,'A,R0',RS    ; 78
  166.     DB    'ADDC',TAB,'A,R1',RS    ; 79
  167.     DB    'ADDC',TAB,'A,R2',RS    ; 7A
  168.     DB    'ADDC',TAB,'A,R3',RS    ; 7B
  169.     DB    'ADDC',TAB,'A,R4',RS    ; 7C
  170.     DB    'ADDC',TAB,'A,R5',RS    ; 7D
  171.     DB    'ADDC',TAB,'A,R6',RS    ; 7E
  172.     DB    'ADDC',TAB,'A,R7',RS    ; 7F
  173.     PAGE
  174.     DB    'MOVX',TAB,'A,@R0',RS    ; 80
  175.     DB    'MOVX',TAB,'A,@R1',RS    ; 81
  176.     DB    'DB',TAB,RS        ; 82
  177.     DB    'RET',TAB,RS        ; 83
  178.     DB    'JMP',TAB,'4',RS     ; 84
  179.     DB    'CLR',TAB,'F0',RS    ; 85
  180.     DB    'JNI',TAB,RS        ; 86
  181.     DB    'DB',TAB,RS        ; 87
  182.     DB    'ORL',TAB,'BUS,#',RS    ; 88
  183.     DB    'ORL',TAB,'P1,#',RS    ; 89
  184.     DB    'ORL',TAB,'P2,#',RS    ; 8A
  185.     DB    'DB',TAB,RS        ; 8B
  186.     DB    'ORLD',TAB,'P4,A',RS    ; 8C
  187.     DB    'ORLD',TAB,'P5,A',RS    ; 8D
  188.     DB    'ORLD',TAB,'P6,A',RS    ; 8E
  189.     DB    'ORLD',TAB,'P7,A',RS    ; 8F
  190.     PAGE
  191.     DB    'MOVX',TAB,'@R0,A',RS    ; 90
  192.     DB    'MOVX',TAB,'@R1,A',RS    ; 91
  193.     DB    'JB4',TAB,RS        ; 92
  194.     DB    'RETR',TAB,RS        ; 93
  195.     DB    'CALL',TAB,'4',RS    ; 94
  196.     DB    'CPL',TAB,'F0',RS    ; 95
  197.     DB    'JNZ',TAB,RS        ; 96
  198.     DB    'CLR',TAB,'C',RS     ; 97
  199.     DB    'ANL',TAB,'BUS,#',RS    ; 98
  200.     DB    'ANL',TAB,'P1,#',RS    ; 99
  201.     DB    'ANL',TAB,'P2,#',RS    ; 9A
  202.     DB    'DB',TAB,RS        ; 9B
  203.     DB    'ANLD',TAB,'P4,A',RS    ; 9C
  204.     DB    'ANLD',TAB,'P5,A',RS    ; 9D
  205.     DB    'ANLD',TAB,'P6,A',RS    ; 9E
  206.     DB    'ANLD',TAB,'P7,A',RS    ; 9F
  207.     PAGE
  208.     DB    'MOV',TAB,'@R0,A',RS    ; A0
  209.     DB    'MOV',TAB,'@R1,A',RS    ; A1
  210.     DB    'DB',TAB,RS        ; A2
  211.     DB    'MOVP',TAB,'A,@A',RS    ; A3
  212.     DB    'JMP',TAB,'5',RS     ; A4
  213.     DB    'CLR',TAB,'F1',RS    ; A5
  214.     DB    'DB',TAB,RS        ; A6
  215.     DB    'CPL',TAB,'C',RS     ; A7
  216.     DB    'MOV',TAB,'R0,A',RS    ; A8
  217.     DB    'MOV',TAB,'R1,A',RS    ; A9
  218.     DB    'MOV',TAB,'R2,A',RS    ; AA
  219.     DB    'MOV',TAB,'R3,A',RS    ; AB
  220.     DB    'MOV',TAB,'R4,A',RS    ; AC
  221.     DB    'MOV',TAB,'R5,A',RS    ; AD
  222.     DB    'MOV',TAB,'R6,A',RS    ; AE
  223.     DB    'MOV',TAB,'R7,A',RS    ; AF
  224.     PAGE
  225.     DB    'MOV',TAB,'@R0,#',RS    ; B0
  226.     DB    'MOV',TAB,'@R1,#',RS    ; B1
  227.     DB    'JB5',TAB,RS        ; B2
  228.     DB    'JMPP',TAB,'@A',RS    ; B3
  229.     DB    'CALL',TAB,'5',RS    ; B4
  230.     DB    'CPL',TAB,'F1',RS    ; B5
  231.     DB    'JF0',TAB,RS        ; B6
  232.     DB    'DB',TAB,RS        ; B7
  233.     DB    'MOV',TAB,'R0,#',RS    ; B8
  234.     DB    'MOV',TAB,'R1,#',RS    ; B9
  235.     DB    'MOV',TAB,'R2,#',RS    ; BA
  236.     DB    'MOV',TAB,'R3,#',RS    ; BB
  237.     DB    'MOV',TAB,'R4,#',RS    ; BC
  238.     DB    'MOV',TAB,'R5,#',RS    ; BD
  239.     DB    'MOV',TAB,'R6,#',RS    ; BE
  240.     DB    'MOV',TAB,'R7,#',RS    ; BF
  241.     PAGE
  242.     DB    'DB',TAB,RS        ; C0
  243.     DB    'DB',TAB,RS        ; C1
  244.     DB    'DB',TAB,RS        ; C2
  245.     DB    'DB',TAB,RS        ; C3
  246.     DB    'JMP',TAB,'6',RS     ; C4
  247.     DB    'SEL',TAB,'RB0',RS    ; C5
  248.     DB    'JZ',TAB,RS        ; C6
  249.     DB    'MOV',TAB,'A,PSW',RS    ; C7
  250.     DB    'DEC',TAB,'R0',RS    ; C8
  251.     DB    'DEC',TAB,'R1',RS    ; C9
  252.     DB    'DEC',TAB,'R2',RS    ; CA
  253.     DB    'DEC',TAB,'R3',RS    ; CB
  254.     DB    'DEC',TAB,'R4',RS    ; CC
  255.     DB    'DEC',TAB,'R5',RS    ; CD
  256.     DB    'DEC',TAB,'R6',RS    ; CE
  257.     DB    'DEC',TAB,'R7',RS    ; CF
  258.     PAGE
  259.     DB    'XRL',TAB,'A,@R0',RS    ; D0
  260.     DB    'XRL',TAB,'A,@R1',RS    ; D1
  261.     DB    'JB6',TAB,RS        ; D2
  262.     DB    'XRL',TAB,'A,#',RS    ; D3
  263.     DB    'CALL',TAB,'6',RS    ; D4
  264.     DB    'SEL',TAB,'RB1',RS    ; D5
  265.     DB    'DB',TAB,RS        ; D6
  266.     DB    'MOV',TAB,'PSW,A',RS    ; D7
  267.     DB    'XRL',TAB,'A,R0',RS    ; D8
  268.     DB    'XRL',TAB,'A,R1',RS    ; D9
  269.     DB    'XRL',TAB,'A,R2',RS    ; DA
  270.     DB    'XRL',TAB,'A,R3',RS    ; DB
  271.     DB    'XRL',TAB,'A,R4',RS    ; DC
  272.     DB    'XRL',TAB,'A,R5',RS    ; DD
  273.     DB    'XRL',TAB,'A,R6',RS    ; DE
  274.     DB    'XRL',TAB,'A,R7',RS    ; DF
  275.     PAGE
  276.     DB    'DB',TAB,RS        ; E0
  277.     DB    'DB',TAB,RS        ; E1
  278.     DB    'DB',TAB,RS        ; E2
  279.     DB    'MOVP3',TAB,'A,@A',RS    ; E3
  280.     DB    'JMP',TAB,'7',RS     ; E4
  281.     DB    'SEL',TAB,'MB0',RS    ; E5
  282.     DB    'JNC',TAB,RS        ; E6
  283.     DB    'RL',TAB,'A',RS        ; E7
  284.     DB    'DJNZ',TAB,'R0,',RS    ; E8
  285.     DB    'DJNZ',TAB,'R1,',RS    ; E9
  286.     DB    'DJNZ',TAB,'R2,',RS    ; EA
  287.     DB    'DJNZ',TAB,'R3,',RS    ; EB
  288.     DB    'DJNZ',TAB,'R4,',RS    ; EC
  289.     DB    'DJNZ',TAB,'R5,',RS    ; ED
  290.     DB    'DJNZ',TAB,'R6,',RS    ; EE
  291.     DB    'DJNZ',TAB,'R7,',RS    ; EF
  292.     PAGE
  293.     DB    'MOV',TAB,'A,@R0',RS    ; F0
  294.     DB    'MOV',TAB,'A,@R1',RS    ; F1
  295.     DB    'JB7',TAB,RS        ; F2
  296.     DB    'DB',TAB,RS        ; F3
  297.     DB    'CALL',TAB,'7',RS    ; F4
  298.     DB    'SEL',TAB,'MB1',RS    ; F5
  299.     DB    'JC',TAB,RS        ; F6
  300.     DB    'RLC',TAB,'A',RS     ; F7
  301.     DB    'MOV',TAB,'A,R0',RS    ; F8
  302.     DB    'MOV',TAB,'A,R1',RS    ; F9
  303.     DB    'MOV',TAB,'A,R2',RS    ; FA
  304.     DB    'MOV',TAB,'A,R3',RS    ; FB
  305.     DB    'MOV',TAB,'A,R4',RS    ; FC
  306.     DB    'MOV',TAB,'A,R5',RS    ; FD
  307.     DB    'MOV',TAB,'A,R6',RS    ; FE
  308.     DB    'MOV',TAB,'A,R7',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 EACH 8048 INSTRUCTION.  THE TABLE IS ORGANIZED    **
  316. ; ** BY ACSENDING OP-CODE.  UNDEFINED OP-CODES ARE ASSIGNED    **
  317. ; ** ZERO BYTES.  OP-CODES FOR UNCONDITIONAL JUMPS ARE ASSIGNED    **
  318. ; ** 3 BYTES.  OP-CODES FOR CONDITIONAL JUMPS ARE ASSIGNED 4    **
  319. ; ** BYTES.                            **
  320. ; **                                **
  321. ; ****************************************************************
  322.  
  323. BYTES    EQU    THIS BYTE
  324.     DB    1,0,1,2        ; 00
  325.     DB    3,1,0,1        ; 04
  326.     DB    0,1,1,0        ; 08
  327.     DB    1,1,1,1        ; 0C
  328.     DB    1,1,4,2        ; 10
  329.     DB    3,1,4,1        ; 14
  330.     DB    1,1,1,1        ; 18
  331.     DB    1,1,1,1        ; 1C
  332.     DB    1,1,0,2        ; 20
  333.     DB    3,1,4,1        ; 24
  334.     DB    1,1,1,1        ; 28
  335.     DB    1,1,1,1        ; 2C
  336.     DB    1,1,4,0        ; 30
  337.     DB    3,1,4,1        ; 34
  338.     DB    0,1,1,0        ; 38
  339.     DB    1,1,1,1        ; 3C
  340.     DB    1,1,1,2        ; 40
  341.     DB    3,1,4,1        ; 44
  342.     DB    1,1,1,1        ; 48
  343.     DB    1,1,1,1        ; 4C
  344.     DB    1,1,4,2        ; 50
  345.     DB    3,1,4,1        ; 54
  346.     DB    1,1,1,1        ; 58
  347.     DB    1,1,1,1        ; 5C
  348.     DB    1,1,1,0        ; 60
  349.     DB    3,1,0,1        ; 64
  350.     DB    1,1,1,1        ; 68
  351.     DB    1,1,1,1        ; 6C
  352.     DB    1,1,4,0        ; 70
  353.     DB    3,1,4,1        ; 74
  354.     DB    1,1,1,1        ; 78
  355.     DB    1,1,1,1        ; 7C
  356.     DB    1,1,0,1        ; 80
  357.     DB    3,1,4,0        ; 84
  358.     DB    2,2,2,0        ; 88
  359.     DB    1,1,1,1        ; 8C
  360.     DB    1,1,4,1        ; 90
  361.     DB    3,1,4,1        ; 94
  362.     DB    2,2,2,0        ; 98
  363.     DB    1,1,1,1        ; 9C
  364.     DB    1,1,0,1        ; A0
  365.     DB    3,1,0,1        ; A4
  366.     DB    1,1,1,1        ; A8
  367.     DB    1,1,1,1        ; AC
  368.     DB    2,2,4,1        ; B0
  369.     DB    3,1,4,0        ; B4
  370.     DB    2,2,2,2        ; B8
  371.     DB    2,2,2,2        ; BC
  372.     DB    0,0,0,0        ; C0
  373.     DB    3,1,4,1        ; C4
  374.     DB    1,1,1,1        ; C8
  375.     DB    1,1,1,1        ; CC
  376.     DB    1,1,4,2        ; D0
  377.     DB    3,1,0,1        ; D4
  378.     DB    1,1,1,1        ; D8
  379.     DB    1,1,1,1        ; DC
  380.     DB    0,0,0,1        ; E0
  381.     DB    3,1,4,1        ; E4
  382.     DB    4,4,4,4        ; E8
  383.     DB    4,4,4,4        ; EC
  384.     DB    1,1,4,0        ; F0
  385.     DB    3,1,4,1        ; F4
  386.     DB    1,1,1,1        ; F8
  387.     DB    1,1,1,1        ; FC
  388.     PAGE
  389. DATA    ENDS
  390.  
  391.     END
  392.  
  393.