home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
The C Users' Group Library 1994 August
/
wc-cdrom-cusersgrouplibrary-1994-08.iso
/
vol_300
/
348_01
/
dis48tbl.c
< prev
next >
Wrap
Text File
|
1991-05-02
|
12KB
|
264 lines
/*
** 8048 disassembler string tables
** Copyright (c) 1990, Michael G. Panas
*/
struct table dis48[] = {
{NOP, 1, 0,0, "\tNOP\t"}, /* opcode 00h */
{DBC, 1, 0,0, "\tDB\t01h"}, /* opcode 01h */
{NOP, 1, 0,0, "\tOUTL\tBUS,A"}, /* opcode 02h */
{IMM, 2, 3,0, "\tADD\tA,#"}, /* opcode 03h */
{JMP, 2, 0,0, "\tJMP\t"}, /* opcode 04h */
{NOP, 1, 0,0, "\tEN\tI"}, /* opcode 05h */
{DBC, 1, 0,0, "\tDB\t06h"}, /* opcode 06h */
{NOP, 1, 0,0, "\tDEC\tA"}, /* opcode 07h */
{NOP, 1, 0,0, "\tINS\tA,BUS"}, /* opcode 08h */
{NOP, 1, 0,0, "\tIN\tA,P1"}, /* opcode 09h */
{NOP, 1, 0,0, "\tIN\tA,P2"}, /* opcode 0ah */
{DBC, 1, 0,0, "\tDB\t0Bh"}, /* opcode 0bh */
{NOP, 1, 0,0, "\tMOVD\tA,P4"}, /* opcode 0ch */
{NOP, 1, 0,0, "\tMOVD\tA,P5"}, /* opcode 0dh */
{NOP, 1, 0,0, "\tMOVD\tA,P6"}, /* opcode 0eh */
{NOP, 1, 0,0, "\tMOVD\tA,P7"}, /* opcode 0fh */
{NOP, 1, 0,0, "\tINC\t@R0"}, /* opcode 10h */
{NOP, 1, 0,0, "\tINC\t@R1"}, /* opcode 11h */
{BRA, 2, 0,0, "\tJB0\t"}, /* opcode 12h */
{IMM, 2, 3,0, "\tADDC\tA,#"}, /* opcode 13h */
{CAL, 2, 0,0, "\tCALL\t"}, /* opcode 14h */
{NOP, 1, 0,0, "\tDIS\tI"}, /* opcode 15h */
{BRA, 2, 0,0, "\tJTF\t"}, /* opcode 16h */
{NOP, 1, 0,0, "\tINC\tA"}, /* opcode 17h */
{NOP, 1, 0,0, "\tINC\tR0"}, /* opcode 18h */
{NOP, 1, 0,0, "\tINC\tR1"}, /* opcode 19h */
{NOP, 1, 0,0, "\tINC\tR2"}, /* opcode 1ah */
{NOP, 1, 0,0, "\tINC\tR3"}, /* opcode 1bh */
{NOP, 1, 0,0, "\tINC\tR4"}, /* opcode 1ch */
{NOP, 1, 0,0, "\tINC\tR5"}, /* opcode 1dh */
{NOP, 1, 0,0, "\tINC\tR6"}, /* opcode 1eh */
{NOP, 1, 0,0, "\tINC\tR7"}, /* opcode 1fh */
{NOP, 1, 0,0, "\tXCH\tA,@R0"}, /* opcode 20h */
{NOP, 1, 0,0, "\tXCH\tA,@R1"}, /* opcode 21h */
{DBC, 1, 0,0, "\tDB\t022h"}, /* opcode 22h */
{IMM, 2, 3,0, "\tMOV\tA,#"}, /* opcode 23h */
{JMP, 2, 0,0, "\tJMP\t"}, /* opcode 24h */
{NOP, 1, 0,0, "\tEN\tTCNTI"}, /* opcode 25h */
{BRA, 2, 0,0, "\tJNT0\t"}, /* opcode 26h */
{NOP, 1, 0,0, "\tCLR\tA"}, /* opcode 27h */
{NOP, 1, 0,0, "\tXCH\tA,R0"}, /* opcode 28h */
{NOP, 1, 0,0, "\tXCH\tA,R1"}, /* opcode 29h */
{NOP, 1, 0,0, "\tXCH\tA,R2"}, /* opcode 2ah */
{NOP, 1, 0,0, "\tXCH\tA,R3"}, /* opcode 2bh */
{NOP, 1, 0,0, "\tXCH\tA,R4"}, /* opcode 2ch */
{NOP, 1, 0,0, "\tXCH\tA,R5"}, /* opcode 2dh */
{NOP, 1, 0,0, "\tXCH\tA,R6"}, /* opcode 2eh */
{NOP, 1, 0,0, "\tXCH\tA,R7"}, /* opcode 2fh */
{NOP, 1, 0,0, "\tXCHD\tA,@R0"}, /* opcode 30h */
{NOP, 1, 0,0, "\tXCHD\tA,@R1"}, /* opcode 31h */
{BRA, 2, 0,0, "\tJB1\t"}, /* opcode 32h */
{DBC, 1, 0,0, "\tDB\t033h"}, /* opcode 33h */
{CAL, 2, 0,0, "\tCALL\t"}, /* opcode 34h */
{NOP, 1, 0,0, "\tDIS\tTCNTI"}, /* opcode 35h */
{BRA, 2, 0,0, "\tJT0\t"}, /* opcode 36h */
{NOP, 1, 0,0, "\tCPL\tA"}, /* opcode 37h */
{DBC, 1, 0,0, "\tDB\t038h"}, /* opcode 38h */
{NOP, 1, 0,0, "\tOUTL\tP1,A"}, /* opcode 39h */
{NOP, 1, 0,0, "\tOUTL\tP2,A"}, /* opcode 3ah */
{DBC, 1, 0,0, "\tDB\t03bh"}, /* opcode 3bh */
{NOP, 1, 0,0, "\tMOVD\tP4,A"}, /* opcode 3ch */
{NOP, 1, 0,0, "\tMOVD\tP5,A"}, /* opcode 3dh */
{NOP, 1, 0,0, "\tMOVD\tP6,A"}, /* opcode 3eh */
{NOP, 1, 0,0, "\tMOVD\tP7,A"}, /* opcode 3fh */
{NOP, 1, 0,0, "\tORL\tA,@R0"}, /* opcode 40h */
{NOP, 1, 0,0, "\tORL\tA,@R1"}, /* opcode 41h */
{NOP, 1, 0,0, "\tMOV\tA,T"}, /* opcode 42h */
{IMM, 2, 3,0, "\tORL\tA,#"}, /* opcode 43h */
{JMP, 2, 0,0, "\tJMP\t"}, /* opcode 44h */
{NOP, 1, 0,0, "\tSTRT\tCNT"}, /* opcode 45h */
{BRA, 2, 0,0, "\tJNT1\t"}, /* opcode 46h */
{NOP, 1, 0,0, "\tSWAP\tA"}, /* opcode 47h */
{NOP, 1, 0,0, "\tORL\tA,R0"}, /* opcode 48h */
{NOP, 1, 0,0, "\tORL\tA,R1"}, /* opcode 49h */
{NOP, 1, 0,0, "\tORL\tA,R2"}, /* opcode 4ah */
{NOP, 1, 0,0, "\tORL\tA,R3"}, /* opcode 4bh */
{NOP, 1, 0,0, "\tORL\tA,R4"}, /* opcode 4ch */
{NOP, 1, 0,0, "\tORL\tA,R5"}, /* opcode 4dh */
{NOP, 1, 0,0, "\tORL\tA,R6"}, /* opcode 4eh */
{NOP, 1, 0,0, "\tORL\tA,R7"}, /* opcode 4fh */
{NOP, 1, 0,0, "\tANL\tA,@R0"}, /* opcode 50h */
{NOP, 1, 0,0, "\tANL\tA,@R1"}, /* opcode 51h */
{BRA, 2, 0,0, "\tJB2\t"}, /* opcode 52h */
{IMM, 2, 3,0, "\tANL\tA,#"}, /* opcode 53h */
{CAL, 2, 0,0, "\tCALL\t"}, /* opcode 54h */
{NOP, 1, 0,0, "\tSTRT\tT"}, /* opcode 55h */
{BRA, 2, 0,0, "\tJT1\t"}, /* opcode 56h */
{NOP, 1, 0,0, "\tDA\tA"}, /* opcode 57h */
{NOP, 1, 0,0, "\tANL\tA,R0"}, /* opcode 58h */
{NOP, 1, 0,0, "\tANL\tA,R1"}, /* opcode 59h */
{NOP, 1, 0,0, "\tANL\tA,R2"}, /* opcode 5ah */
{NOP, 1, 0,0, "\tANL\tA,R3"}, /* opcode 5bh */
{NOP, 1, 0,0, "\tANL\tA,R4"}, /* opcode 5ch */
{NOP, 1, 0,0, "\tANL\tA,R5"}, /* opcode 5dh */
{NOP, 1, 0,0, "\tANL\tA,R6"}, /* opcode 5eh */
{NOP, 1, 0,0, "\tANL\tA,R7"}, /* opcode 5fh */
{NOP, 1, 0,0, "\tADD\tA,@R0"}, /* opcode 60h */
{NOP, 1, 0,0, "\tADD\tA,@R1"}, /* opcode 61h */
{NOP, 1, 0,0, "\tMOV\tT,A"}, /* opcode 62h */
{DBC, 1, 0,0, "\tDB\t063h"}, /* opcode 63h */
{JMP, 2, 0,0, "\tJMP\t"}, /* opcode 64h */
{NOP, 1, 0,0, "\tSTOP\tTCNT"}, /* opcode 65h */
{DBC, 1, 0,0, "\tDB\t066h"}, /* opcode 66h */
{NOP, 1, 0,0, "\tRRC\tA"}, /* opcode 67h */
{NOP, 1, 0,0, "\tADD\tA,R0"}, /* opcode 68h */
{NOP, 1, 0,0, "\tADD\tA,R1"}, /* opcode 69h */
{NOP, 1, 0,0, "\tADD\tA,R2"}, /* opcode 6ah */
{NOP, 1, 0,0, "\tADD\tA,R3"}, /* opcode 6bh */
{NOP, 1, 0,0, "\tADD\tA,R4"}, /* opcode 6ch */
{NOP, 1, 0,0, "\tADD\tA,R5"}, /* opcode 6dh */
{NOP, 1, 0,0, "\tADD\tA,R6"}, /* opcode 6eh */
{NOP, 1, 0,0, "\tADD\tA,R7"}, /* opcode 6fh */
{NOP, 1, 0,0, "\tADDC\tA,@R0"}, /* opcode 70h */
{NOP, 1, 0,0, "\tADDC\tA,@R1"}, /* opcode 71h */
{BRA, 2, 0,0, "\tJB3\t"}, /* opcode 72h */
{DBC, 1, 0,0, "\tDB\t073h"}, /* opcode 73h */
{CAL, 2, 0,0, "\tCALL\t"}, /* opcode 74h */
{NOP, 1, 0,0, "\tENT0\tCLK"}, /* opcode 75h */
{BRA, 2, 0,0, "\tJF1\t"}, /* opcode 76h */
{NOP, 1, 0,0, "\tRR\tA"}, /* opcode 77h */
{NOP, 1, 0,0, "\tADDC\tA,R0"}, /* opcode 78h */
{NOP, 1, 0,0, "\tADDC\tA,R1"}, /* opcode 79h */
{NOP, 1, 0,0, "\tADDC\tA,R2"}, /* opcode 7ah */
{NOP, 1, 0,0, "\tADDC\tA,R3"}, /* opcode 7bh */
{NOP, 1, 0,0, "\tADDC\tA,R4"}, /* opcode 7ch */
{NOP, 1, 0,0, "\tADDC\tA,R5"}, /* opcode 7dh */
{NOP, 1, 0,0, "\tADDC\tA,R6"}, /* opcode 7eh */
{NOP, 1, 0,0, "\tADDC\tA,R7"}, /* opcode 7fh */
{NOP, 1, 0,0, "\tMOVX\tA,@R0"}, /* opcode 80h */
{NOP, 1, 0,0, "\tMOVX\tA,@R1"}, /* opcode 81h */
{DBC, 1, 0,0, "\tDB\t082h"}, /* opcode 82h */
{RET, 1, 0,0, "\tRET\t"}, /* opcode 83h */
{JMP, 2, 0,0, "\tJMP\t"}, /* opcode 84h */
{NOP, 1, 0,0, "\tCLR\tF0"}, /* opcode 85h */
{BRA, 2, 0,0, "\tJNI\t"}, /* opcode 86h */
{DBC, 1, 0,0, "\tDB\t087h"}, /* opcode 87h */
{IMM, 2, 5,0, "\tORL\tBUS,#"}, /* opcode 88h */
{IMM, 2, 4,0, "\tORL\tP1,#"}, /* opcode 89h */
{IMM, 2, 4,0, "\tORL\tP2,#"}, /* opcode 8ah */
{DBC, 1, 0,0, "\tDB\t08bh"}, /* opcode 8bh */
{NOP, 1, 0,0, "\tORLD\tP4,A"}, /* opcode 8ch */
{NOP, 1, 0,0, "\tORLD\tP5,A"}, /* opcode 8dh */
{NOP, 1, 0,0, "\tORLD\tP6,A"}, /* opcode 8eh */
{NOP, 1, 0,0, "\tORLD\tP7,A"}, /* opcode 8fh */
{NOP, 1, 0,0, "\tMOVX\t@R0,A"}, /* opcode 90h */
{NOP, 1, 0,0, "\tMOVX\t@R1,A"}, /* opcode 91h */
{BRA, 2, 0,0, "\tJB4\t"}, /* opcode 92h */
{RET, 1, 0,0, "\tRETR\t"}, /* opcode 93h */
{CAL, 2, 0,0, "\tCALL\t"}, /* opcode 94h */
{NOP, 1, 0,0, "\tCPL\tF0"}, /* opcode 95h */
{BRA, 2, 0,0, "\tJNZ\t"}, /* opcode 96h */
{NOP, 1, 0,0, "\tCLR\tC"}, /* opcode 97h */
{IMM, 2, 5,0, "\tANL\tBUS,#"}, /* opcode 98h */
{IMM, 2, 4,0, "\tANL\tP1,#"}, /* opcode 99h */
{IMM, 2, 4,0, "\tANL\tP2,#"}, /* opcode 9ah */
{DBC, 1, 0,0, "\tDB\t09bh"}, /* opcode 9bh */
{NOP, 1, 0,0, "\tANLD\tP4,A"}, /* opcode 9ch */
{NOP, 1, 0,0, "\tANLD\tP5,A"}, /* opcode 9dh */
{NOP, 1, 0,0, "\tANLD\tP6,A"}, /* opcode 9eh */
{NOP, 1, 0,0, "\tANLD\tP7,A"}, /* opcode 9fh */
{NOP, 1, 0,0, "\tMOV\t@R0,A"}, /* opcode a0h */
{NOP, 1, 0,0, "\tMOV\t@R1,A"}, /* opcode a1h */
{DBC, 1, 0,0, "\tDB\t0A2h"}, /* opcode a2h */
{NOP, 1, 0,0, "\tMOVP\tA,@A"}, /* opcode a3h */
{JMP, 2, 0,0, "\tJMP\t"}, /* opcode a4h */
{NOP, 1, 0,0, "\tCLR\tF1"}, /* opcode a5h */
{DBC, 1, 0,0, "\tDB\t0A6h"}, /* opcode a6h */
{NOP, 1, 0,0, "\tCPL\tC"}, /* opcode a7h */
{NOP, 1, 0,0, "\tMOV\tR0,A"}, /* opcode a8h */
{NOP, 1, 0,0, "\tMOV\tR1,A"}, /* opcode a9h */
{NOP, 1, 0,0, "\tMOV\tR2,A"}, /* opcode aah */
{NOP, 1, 0,0, "\tMOV\tR3,A"}, /* opcode abh */
{NOP, 1, 0,0, "\tMOV\tR4,A"}, /* opcode ach */
{NOP, 1, 0,0, "\tMOV\tR5,A"}, /* opcode adh */
{NOP, 1, 0,0, "\tMOV\tR6,A"}, /* opcode aeh */
{NOP, 1, 0,0, "\tMOV\tR7,A"}, /* opcode afh */
{IMM, 2, 5,0, "\tMOV\t@R0,#"}, /* opcode b0h */
{IMM, 2, 5,0, "\tMOV\t@R1,#"}, /* opcode b1h */
{BRA, 2, 0,0, "\tJB5\t"}, /* opcode b2h */
{NOP, 1, 0,0, "\tJMPP\t@A"}, /* opcode b3h */
{CAL, 2, 0,0, "\tCALL\t"}, /* opcode b4h */
{NOP, 1, 0,0, "\tCPL\tF1"}, /* opcode b5h */
{BRA, 2, 0,0, "\tJF0\t"}, /* opcode b6h */
{DBC, 1, 0,0, "\tDBC\t0B7h"}, /* opcode b7h */
{IMM, 2, 4,0, "\tMOV\tR0,#"}, /* opcode b8h */
{IMM, 2, 4,0, "\tMOV\tR1,#"}, /* opcode b9h */
{IMM, 2, 4,0, "\tMOV\tR2,#"}, /* opcode bah */
{IMM, 2, 4,0, "\tMOV\tR3,#"}, /* opcode bbh */
{IMM, 2, 4,0, "\tMOV\tR4,#"}, /* opcode bch */
{IMM, 2, 4,0, "\tMOV\tR5,#"}, /* opcode bdh */
{IMM, 2, 4,0, "\tMOV\tR6,#"}, /* opcode beh */
{IMM, 2, 4,0, "\tMOV\tR7,#"}, /* opcode bfh */
{DBC, 1, 0,0, "\tDB\t0C0h"}, /* opcode c0h */
{DBC, 1, 0,0, "\tDB\t0C1h"}, /* opcode c1h */
{DBC, 1, 0,0, "\tDB\t0C2h"}, /* opcode c2h */
{DBC, 1, 0,0, "\tDB\t0C3h"}, /* opcode c3h */
{JMP, 2, 0,0, "\tJMP\t"}, /* opcode c4h */
{NOP, 1, 0,0, "\tSEL\tRB0"}, /* opcode c5h */
{BRA, 2, 0,0, "\tJZ\t"}, /* opcode c6h */
{NOP, 1, 0,0, "\tMOV\tA,PSW"}, /* opcode c7h */
{NOP, 1, 0,0, "\tDEC\tR0"}, /* opcode c8h */
{NOP, 1, 0,0, "\tDEC\tR1"}, /* opcode c9h */
{NOP, 1, 0,0, "\tDEC\tR2"}, /* opcode cah */
{NOP, 1, 0,0, "\tDEC\tR3"}, /* opcode cbh */
{NOP, 1, 0,0, "\tDEC\tR4"}, /* opcode cch */
{NOP, 1, 0,0, "\tDEC\tR5"}, /* opcode cdh */
{NOP, 1, 0,0, "\tDEC\tR6"}, /* opcode ceh */
{NOP, 1, 0,0, "\tDEC\tR7"}, /* opcode cfh */
{NOP, 1, 0,0, "\tXRL\tA,@R0"}, /* opcode d0h */
{NOP, 1, 0,0, "\tXRL\tA,@R1"}, /* opcode d1h */
{BRA, 2, 0,0, "\tJB6\t"}, /* opcode d2h */
{IMM, 2, 3,0, "\tXRL\tA,#"}, /* opcode d3h */
{CAL, 2, 0,0, "\tCALL\t"}, /* opcode d4h */
{NOP, 1, 0,0, "\tSEL\tRB1"}, /* opcode d5h */
{DBC, 1, 0,0, "\tDB\t0D6h"}, /* opcode d6h */
{NOP, 1, 0,0, "\tMOV\tPSW,A"}, /* opcode d7h */
{NOP, 1, 0,0, "\tXRL\tA,R0"}, /* opcode d8h */
{NOP, 1, 0,0, "\tXRL\tA,R1"}, /* opcode d9h */
{NOP, 1, 0,0, "\tXRL\tA,R2"}, /* opcode dah */
{NOP, 1, 0,0, "\tXRL\tA,R3"}, /* opcode dbh */
{NOP, 1, 0,0, "\tXRL\tA,R4"}, /* opcode dch */
{NOP, 1, 0,0, "\tXRL\tA,R5"}, /* opcode ddh */
{NOP, 1, 0,0, "\tXRL\tA,R6"}, /* opcode deh */
{NOP, 1, 0,0, "\tXRL\tA,R7"}, /* opcode dfh */
{DBC, 1, 0,0, "\tDB\t0E0h"}, /* opcode e0h */
{DBC, 1, 0,0, "\tDB\t0E1h"}, /* opcode e1h */
{DBC, 1, 0,0, "\tDB\t0E2h"}, /* opcode e2h */
{NOP, 1, 0,0, "\tMOVP3\tA,@A"}, /* opcode e3h */
{JMP, 2, 0,0, "\tJMP\t"}, /* opcode e4h */
{NOP, 1, 0,0, "\tSEL\tMB0"}, /* opcode e5h */
{BRA, 2, 0,0, "\tJNC\t"}, /* opcode e6h */
{NOP, 1, 0,0, "\tRL\tA"}, /* opcode e7h */
{BRA, 2, 3,0, "\tDJNZ\tR0,"}, /* opcode e8h */
{BRA, 2, 3,0, "\tDJNZ\tR1,"}, /* opcode e9h */
{BRA, 2, 3,0, "\tDJNZ\tR2,"}, /* opcode eah */
{BRA, 2, 3,0, "\tDJNZ\tR3,"}, /* opcode ebh */
{BRA, 2, 3,0, "\tDJNZ\tR4,"}, /* opcode ech */
{BRA, 2, 3,0, "\tDJNZ\tR5,"}, /* opcode edh */
{BRA, 2, 3,0, "\tDJNZ\tR6,"}, /* opcode eeh */
{BRA, 2, 3,0, "\tDJNZ\tR7,"}, /* opcode efh */
{NOP, 1, 0,0, "\tMOV\tA,@R0"}, /* opcode f0h */
{NOP, 1, 0,0, "\tMOV\tA,@R1"}, /* opcode f1h */
{BRA, 2, 0,0, "\tJB7\t"}, /* opcode f2h */
{DBC, 1, 0,0, "\tDB\t0F3h"}, /* opcode f3h */
{CAL, 2, 0,0, "\tCALL\t"}, /* opcode f4h */
{NOP, 1, 0,0, "\tSEL\tMB1"}, /* opcode f5h */
{BRA, 2, 0,0, "\tJC\t"}, /* opcode f6h */
{NOP, 1, 0,0, "\tRLC\tA"}, /* opcode f7h */
{NOP, 1, 0,0, "\tMOV\tA,R0"}, /* opcode f8h */
{NOP, 1, 0,0, "\tMOV\tA,R1"}, /* opcode f9h */
{NOP, 1, 0,0, "\tMOV\tA,R2"}, /* opcode fah */
{NOP, 1, 0,0, "\tMOV\tA,R3"}, /* opcode fbh */
{NOP, 1, 0,0, "\tMOV\tA,R4"}, /* opcode fch */
{NOP, 1, 0,0, "\tMOV\tA,R5"}, /* opcode fdh */
{NOP, 1, 0,0, "\tMOV\tA,R6"}, /* opcode feh */
{NOP, 1, 0,0, "\tMOV\tA,R7"} /* opcode ffh */
};