"TASM 8048 Assembler.    "
/* This is the instruction set definition table for the 8048 version of TASM.
/*      Thomas N. Anderson, Speech Technology Incorported, June 1987.
/*  CLASS bits are assigned as follows:
/*      bit 0   = 8X48, 8035, 8039, 8049 instructions
/*      bit 1   = 8X41A
/*      bit 2   = 8022
/*      bit 3   = 8021
/*  Note that some of the base instructions should be disabled for the
/*    8041, 8022, and 8021, but are not.
/* 
/*INSTR ARGS OPCODE BYTES MOD CLASS SHIFT OR */
/*-------------------------------------------*/
ADD  A,R0   68 1 NOP 1
ADD  A,R1   69 1 NOP 1
ADD  A,R2   6A 1 NOP 1
ADD  A,R3   6B 1 NOP 1
ADD  A,R4   6C 1 NOP 1
ADD  A,R5   6D 1 NOP 1
ADD  A,R6   6E 1 NOP 1
ADD  A,R7   6F 1 NOP 1
ADD  A,@R0  60 1 NOP 1
ADD  A,@R1  61 1 NOP 1
ADD  A,#*   03 2 NOP 1

ADDC A,R0   78 1 NOP 1
ADDC A,R1   79 1 NOP 1
ADDC A,R2   7A 1 NOP 1
ADDC A,R3   7B 1 NOP 1
ADDC A,R4   7C 1 NOP 1
ADDC A,R5   7D 1 NOP 1
ADDC A,R6   7E 1 NOP 1
ADDC A,R7   7F 1 NOP 1
ADDC A,@R0  70 1 NOP 1
ADDC A,@R1  71 1 NOP 1
ADDC A,#*   13 2 NOP 1

ANL  A,R0   58 1 NOP 1
ANL  A,R1   59 1 NOP 1
ANL  A,R2   5A 1 NOP 1
ANL  A,R3   5B 1 NOP 1
ANL  A,R4   5C 1 NOP 1
ANL  A,R5   5D 1 NOP 1
ANL  A,R6   5E 1 NOP 1
ANL  A,R7   5F 1 NOP 1
ANL  A,@R0  50 1 NOP 1
ANL  A,@R1  51 1 NOP 1
ANL  A,#*   53 2 NOP 1
ANL  BUS,#* 98 2 NOP 1
ANL  P1,#*  99 2 NOP 1
ANL  P2,#*  9A 2 NOP 1

ANLD P4,A   9C 1 NOP 1
ANLD P5,A   9D 1 NOP 1
ANLD P6,A   9E 1 NOP 1
ANLD P7,A   9F 1 NOP 1

CALL *      14 2 JMP 1

CLR  A      27 1 NOP 1
CLR  C      97 1 NOP 1
CLR  F0     85 1 NOP 1
CLR  F1     A5 1 NOP 1

CPL  A      37 1 NOP 1
CPL  C      A7 1 NOP 1
CPL  F0     95 1 NOP 1
CPL  F1     B5 1 NOP 1

DA   A      57 1 NOP 1

DEC  A      07 1 NOP 1
DEC  R0     C8 1 NOP 1
DEC  R1     C9 1 NOP 1
DEC  R2     CA 1 NOP 1
DEC  R3     CB 1 NOP 1
DEC  R4     CC 1 NOP 1
DEC  R5     CD 1 NOP 1
DEC  R6     CE 1 NOP 1
DEC  R7     CF 1 NOP 1

DIS  I      15 1 NOP 1
DIS  TCNTI  35 1 NOP 1

DJNZ R0,*   E8 2 JTHISPAGE 1
DJNZ R1,*   E9 2 JTHISPAGE 1
DJNZ R2,*   EA 2 JTHISPAGE 1
DJNZ R3,*   EB 2 JTHISPAGE 1
DJNZ R4,*   EC 2 JTHISPAGE 1
DJNZ R5,*   ED 2 JTHISPAGE 1
DJNZ R6,*   EE 2 JTHISPAGE 1
DJNZ R7,*   EF 2 JTHISPAGE 1

EN   DMA    E5 1 NOP 2  ;8041
EN   FLAGS  F5 1 NOP 2  ;8041
EN   I      05 1 NOP 1
EN   TCNTI  25 1 NOP 1
ENT0 CLK    75 1 NOP 1

IN   A,DBB  22 1 NOP 2  ;8041
IN   A,P0   08 1 NOP 8  ;8021
IN   A,P1   09 1 NOP 1
IN   A,P2   0A 1 NOP 1

INC  A      17 1 NOP 1
INC  R0     18 1 NOP 1
INC  R1     19 1 NOP 1
INC  R2     1A 1 NOP 1
INC  R3     1B 1 NOP 1
INC  R4     1C 1 NOP 1
INC  R5     1D 1 NOP 1
INC  R6     1E 1 NOP 1
INC  R7     1F 1 NOP 1
INC  @R0    10 1 NOP 1
INC  @R1    11 1 NOP 1

INS  A,BUS  08 1 NOP 1

JB0  *      12 2 JTHISPAGE 1
JB1  *      32 2 JTHISPAGE 1
JB2  *      52 2 JTHISPAGE 1
JB3  *      72 2 JTHISPAGE 1
JB4  *      92 2 JTHISPAGE 1
JB5  *      B2 2 JTHISPAGE 1
JB6  *      D2 2 JTHISPAGE 1
JB7  *      F2 2 JTHISPAGE 1

JMP  *      04 2 JMP 1

JC   *      F6 2 JTHISPAGE 1
JF0  *      B6 2 JTHISPAGE 1
JF1  *      76 2 JTHISPAGE 1
JNC  *      E6 2 JTHISPAGE 1
JNI  *      86 2 JTHISPAGE 1
JNIBF *     D6 2 JTHISPAGE 2  ;8041
JNT0 *      26 2 JTHISPAGE 1
JNT1 *      46 2 JTHISPAGE 1
JNZ  *      96 2 JTHISPAGE 1
JOBF *      86 2 JTHISPAGE 2  ;8041
JTF  *      16 2 JTHISPAGE 1
JT0  *      36 2 JTHISPAGE 1
JT1  *      56 2 JTHISPAGE 1
JZ   *      C6 2 JTHISPAGE 1

JMPP @A     B3 1 NOP 1

MOV  A,PSW  C7 1 NOP 1
MOV  A,R0   F8 1 NOP 1
MOV  A,R1   F9 1 NOP 1
MOV  A,R2   FA 1 NOP 1
MOV  A,R3   FB 1 NOP 1
MOV  A,R4   FC 1 NOP 1
MOV  A,R5   FD 1 NOP 1
MOV  A,R6   FE 1 NOP 1
MOV  A,R7   FF 1 NOP 1
MOV  A,T    42 1 NOP 1
MOV  A,@R0  F0 1 NOP 1
MOV  A,@R1  F1 1 NOP 1
MOV  A,#*   23 2 NOP 1
MOV  PSW,A  D7 1 NOP 1
MOV  R0,A   A8 1 NOP 1
MOV  R1,A   A9 1 NOP 1
MOV  R2,A   AA 1 NOP 1
MOV  R3,A   AB 1 NOP 1
MOV  R4,A   AC 1 NOP 1
MOV  R5,A   AD 1 NOP 1
MOV  R6,A   AE 1 NOP 1
MOV  R7,A   AF 1 NOP 1
MOV  R0,#*  B8 2 NOP 1
MOV  R1,#*  B9 2 NOP 1
MOV  R2,#*  BA 2 NOP 1
MOV  R3,#*  BB 2 NOP 1
MOV  R4,#*  BC 2 NOP 1
MOV  R5,#*  BD 2 NOP 1
MOV  R6,#*  BE 2 NOP 1
MOV  R7,#*  BF 2 NOP 1
MOV  STS,A  90 1 NOP 2  ;8041
MOV  T,A    62 1 NOP 1
MOV  @R0,A  A0 1 NOP 1
MOV  @R1,A  A1 1 NOP 1
MOV  @R0,#* B0 2 NOP 1
MOV  @R1,#* B1 2 NOP 1

MOVD A,P4   0C 1 NOP 1
MOVD A,P5   0D 1 NOP 1
MOVD A,P6   0E 1 NOP 1
MOVD A,P7   0F 1 NOP 1
MOVD P4,A   3C 1 NOP 1
MOVD P5,A   3D 1 NOP 1
MOVD P6,A   3E 1 NOP 1
MOVD P7,A   3F 1 NOP 1

MOVP  A,@A  A3 1 NOP 1
MOVP3 A,@A  E3 1 NOP 1

MOVX A,@R0  80 1 NOP 1
MOVX A,@R1  81 1 NOP 1
MOVX @R0,A  90 1 NOP 1
MOVX @R1,A  91 1 NOP 1

NOP  ""     00 1 NOP 1

ORL  A,R0   48 1 NOP 1
ORL  A,R1   49 1 NOP 1
ORL  A,R2   4A 1 NOP 1
ORL  A,R3   4B 1 NOP 1
ORL  A,R4   4C 1 NOP 1
ORL  A,R5   4D 1 NOP 1
ORL  A,R6   4E 1 NOP 1
ORL  A,R7   4F 1 NOP 1
ORL  A,@R0  40 1 NOP 1
ORL  A,@R1  41 1 NOP 1
ORL  A,#*   43 2 NOP 1
ORL  BUS,#* 88 2 NOP 1
ORL  P1,#*  89 2 NOP 1
ORL  P2,#*  8A 2 NOP 1

ORLD P4,A   8C 1 NOP 1
ORLD P5,A   8D 1 NOP 1
ORLD P6,A   8E 1 NOP 1
ORLD P7,A   8F 1 NOP 1

OUTL BUS,A  02 1 NOP 1
OUT  DBB,A  02 1 NOP 2  ;8041
OUTL P0,A   90 1 NOP 8  ;8021
OUTL P1,A   39 1 NOP 1
OUTL P2,A   3A 1 NOP 1

RAD  ""     80 1 NOP 4  ;8022

RET  ""     83 1 NOP 1
RETI ""     93 1 NOP 4  ;8022
RETR ""     93 1 NOP 1

RL   A      E7 1 NOP 1
RLC  A      F7 1 NOP 1
RR   A      77 1 NOP 1
RRC  A      67 1 NOP 1

SEL  AN0    85 1 NOP 4  ;8022
SEL  AN1    95 1 NOP 4  ;8022
SEL  MB0    E5 1 NOP 1
SEL  MB1    F5 1 NOP 1
SEL  RB0    C5 1 NOP 1
SEL  RB1    D5 1 NOP 1

STOP TCNT   65 1 NOP 1
STRT CNT    45 1 NOP 1
STRT T      55 1 NOP 1

SWAP A      47 1 NOP 1

XCH  A,R0   28 1 NOP 1
XCH  A,R1   29 1 NOP 1
XCH  A,R2   2A 1 NOP 1
XCH  A,R3   2B 1 NOP 1
XCH  A,R4   2C 1 NOP 1
XCH  A,R5   2D 1 NOP 1
XCH  A,R6   2E 1 NOP 1
XCH  A,R7   2F 1 NOP 1
XCH  A,@R0  20 1 NOP 1
XCH  A,@R1  21 1 NOP 1

XCHD A,@R0  30 1 NOP 1
XCHD A,@R1  31 1 NOP 1

XRL  A,R0   D8 1 NOP 1
XRL  A,R1   D9 1 NOP 1
XRL  A,R2   DA 1 NOP 1
XRL  A,R3   DB 1 NOP 1
XRL  A,R4   DC 1 NOP 1
XRL  A,R5   DD 1 NOP 1
XRL  A,R6   DE 1 NOP 1
XRL  A,R7   DF 1 NOP 1
XRL  A,@R0  D0 1 NOP 1
XRL  A,@R1  D1 1 NOP 1
XRL  A,#*   D3 2 NOP 1

