/* c list of 8080 mnemonics */ #define NOP 0x00 #define LXIB 0x01 #define STAXB 0x02 #define INXB 0x03 #define INRB 0x04 #define DCRB 0x05 #define MVIB 0x06 #define RLC 0x07 #define MNE8 0x08 /* ld b,n */ #define DADB 0x09 #define LDAXB 0x0a #define DCXB 0x0b #define INRC 0x0c #define DCRC 0x0d #define MVIC 0x0e #define RRC 0x0f #define MNE10 0x10 /* ld de,nn */ #define LXID 0x11 #define STAXD 0x12 #define INXD 0x13 #define INRD 0x14 #define DCRD 0x15 #define MVID 0x16 #define RAL 0x17 #define MNE18 0x18 /* JR */ #define DADD 0x19 #define LDAXD 0x1a #define DCXD 0x1b #define INRE 0x1c #define DCRE 0x1d #define MVIE 0x1e #define RAR 0x1f #define MNE20 0x20 /* Jr nz, */ #define LXIH 0x21 #define SHLD 0x22 #define INXH 0x23 #define INRH 0x24 #define DCRH 0x25 #define MVIH 0x26 #define DAA 0x27 #define MNE28 0x28 /* jr z,*/ #define DADH 0x29 #define LHLD 0x2a #define DCXH 0x2b #define INRL 0x2c #define DCRL 0x2d #define MVIL 0x2e #define CMA 0x2f #define MNE30 0x30 /* jr nc */ #define LXISP 0x31 #define STA 0x32 #define INXSP 0x33 #define INRM 0x34 #define DCRM 0x35 #define MVIM 0x36 #define STC 0x37 #define MNE38 0x38 /* jr c */ #define DADSP 0x39 #define LDA 0x3a #define DCXSP 0x3b #define INRA 0x3c #define DCRA 0x3d #define MVIA 0x3e #define CMC 0x3f #define MOVBB 0x40 #define MOVBC 0x41 #define MOVBD 0x42 #define MOVBE 0x43 #define MOVBH 0x44 #define MOVBL 0x45 #define MOVBM 0x46 #define MOVBA 0x47 #define MOVCB 0x48 #define MOVCC 0x49 #define MOVCD 0x4a #define MOVCE 0x4b #define MOVCH 0x4c #define MOVCL 0x4d #define MOVCM 0x4e #define MOVCA 0x4f #define MOVDB 0x50 #define MOVDC 0x51 #define MOVDD 0x52 #define MOVDE 0x53 #define MOVDH 0x54 #define MOVDL 0x55 #define MOVDM 0x56 #define MOVDA 0x57 #define MOVEB 0x58 #define MOVEC 0x59 #define MOVED 0x5a #define MOVEE 0x5b #define MOVEH 0x5c #define MOVEL 0x5d #define MOVEM 0x5e #define MOVEA 0x5f #define MOVHB 0x60 #define MOVHC 0x61 #define MOVHD 0x62 #define MOVHE 0x63 #define MOVHH 0x64 #define MOVHL 0x65 #define MOVHM 0x66 #define MOVHA 0x67 #define MOVLB 0x68 #define MOVLC 0x69 #define MOVLD 0x6a #define MOVLE 0x6b #define MOVLH 0x6c #define MOVLL 0x6d #define MOVLM 0x6e #define MOVLA 0x6f #define MOVMB 0x70 #define MOVMC 0x71 #define MOVMD 0x72 #define MOVME 0x73 #define MOVMH 0x74 #define MOVML 0x75 #define HLT 0x76 #define MOVMA 0x77 #define MOVAB 0x78 #define MOVAC 0x79 #define MOVAD 0x7a #define MOVAE 0x7b #define MOVAH 0x7c #define MOVAL 0x7d #define MOVAM 0x7e #define MOVAA 0x7f #define ADDB 0x80 #define ADDC 0x81 #define ADDD 0x82 #define ADDE 0x83 #define ADDH 0x84 #define ADDL 0x85 #define ADDM 0x86 #define ADDA 0x87 #define ADCB 0x88 #define ADCC 0x89 #define ADCD 0x8a #define ADCE 0x8b #define ADCH 0x8c #define ADCL 0x8d #define ADCM 0x8e #define ADCA 0x8f #define SUBB 0x90 #define SUBC 0x91 #define SUBD 0x92 #define SUBE 0x93 #define SUBH 0x94 #define SUBL 0x95 #define SUBM 0x96 #define SUBA 0x97 #define SBBB 0x98 #define SBBC 0x99 #define SBBD 0x9a #define SBBE 0x9b #define SBBH 0x9c #define SBBL 0x9d #define SBBM 0x9e #define SBBA 0x9f #define ANAB 0xa0 #define ANAC 0xa1 #define ANAD 0xa2 #define ANAE 0xa3 #define ANAH 0xa4 #define ANAL 0xa5 #define ANAM 0xa6 #define ANAA 0xa7 #define XRAB 0xa8 #define XRAC 0xa9 #define XRAD 0xaa #define XRAE 0xab #define XRAH 0xac #define XRAL 0xad #define XRAM 0xae #define XRAA 0xaf #define ORAB 0xb0 #define ORAC 0xb1 #define ORAD 0xb2 #define ORAE 0xb3 #define ORAH 0xb4 #define ORAL 0xb5 #define ORAM 0xb6 #define ORAA 0xb7 #define CMPB 0xb8 #define CMPC 0xb9 #define CMPD 0xba #define CMPE 0xbb #define CMPH 0xbc #define CMPL 0xbd #define CMPM 0xbe #define CMPA 0xbf #define RNZ 0xc0 #define POPB 0xc1 #define JNZ 0xc2 #define JMP 0xc3 #define CNZ 0xc4 #define PUSHB 0xc5 #define ADI 0xc6 #define RST0 0xc7 #define RET 0xc8 #define RZ 0xc9 #define JZ 0xca #define MNECB 0xcb /* z80 escape */ #define CZ 0xcc #define CALL 0xcd #define ACI 0xce #define RST1 0xcf #define RNC 0xd0 #define POPD 0xd1 #define JNC 0xd2 #define OUT 0xd3 #define CNC 0xd4 #define PUSHD 0xd5 #define SUI 0xd6 #define RST2 0xd7 #define RC 0xd8 #define MNED9 0xd9 /* EXX */ #define JC 0xda #define IN 0xdb #define CC 0xdc #define MNEDD 0xdd /* z80 escape */ #define SBI 0xde #define RST3 0xdf #define RPO 0xe0 #define POPH 0xe1 #define JPO 0xe2 #define XTHL 0xe3 #define CPO 0xe4 #define PUSHH 0xe5 #define ANI 0xe6 #define RST4 0xe7 #define RPE 0xe8 #define PCHL 0xe9 #define JPE 0xea #define XCHG 0xeb #define CPE 0xec #define MNEED 0xed /* z80 escape */ #define XRI 0xee #define RST5 0xef #define RP 0xf0 #define POPPSW 0xf1 #define JP 0xf2 #define DI 0xf3 #define CP 0xf3 #define PUSHPSW 0xf5 #define ORI 0xf6 #define RST6 0xf7 #define RM 0xf8 #define SPHL 0xf9 #define JM 0xfa #define EI 0xfb #define CM 0xfc #define MNEFD 0xfd /* z80 escape */ #define CPI 0xfe #define RST7 0xff