|
楼主 |
发表于 2021-3-6 22:06:04
|
显示全部楼层
本帖最后由 chunjiu 于 2021-3-6 22:15 编辑
真正实用的资料来了:
enum INS_NAME_ENUM_TABLE {
E_INS_TABLE_START = -1,
e_ins_nop, // NOP ; 0x00
e_ins_ajmp, // AJMP ; 0x01
e_ins_ljmp, // LJMP ; 0x02
e_ins_rr, // RR ; 0x03
e_ins_inc, // INC ; 0x04
e_ins_jbc, // JBC ; 0x05
e_ins_acall, // ACALL ; 0x06
e_ins_lcall, // LCALL ; 0x07
e_ins_rrc, // RRC ; 0x08
e_ins_dec, // DEC ; 0x09
e_ins_jb, // JB ; 0x0A
e_ins_ret, // RET ; 0x0B
e_ins_rl, // RL ; 0x0C
e_ins_add, // ADD ; 0x0D
e_ins_jnb, // JNB ; 0x0E
e_ins_reti, // RETI ; 0x0F
e_ins_rlc, // RLC ; 0x10
e_ins_addc, // ADDC ; 0x11
e_ins_jc, // JC ; 0x12
e_ins_orl, // ORL ; 0x13
e_ins_jnc, // JNC ; 0x14
e_ins_anl, // ANL ; 0x15
e_ins_jz, // JZ ; 0x16
e_ins_xrl, // XRL ; 0x17
e_ins_jnz, // JNZ ; 0x18
e_ins_jmp, // JMP ; 0x19
e_ins_mov, // MOV ; 0x1A
e_ins_sjmp, // SJMP ; 0x1B
e_ins_movc, // MOVC ; 0x1C
e_ins_div, // DIV ; 0x1D
e_ins_subb, // SUBB ; 0x1E
e_ins_mul, // MUL ; 0x1F
e_ins_xa5, // ??? ; 0x20
e_ins_cpl, // CPL ; 0x21
e_ins_cjne, // CJNE ; 0x22
e_ins_push, // PUSH ; 0x23
e_ins_clr, // CLR ; 0x24
e_ins_swap, // SWAP ; 0x25
e_ins_xch, // XCH ; 0x26
e_ins_pop, // POP ; 0x27
e_ins_setb, // SETB ; 0x28
e_ins_da, // DA ; 0x29
e_ins_djnz, // DJNZ ; 0x2A
e_ins_xchd, // XCHD ; 0x2B
e_ins_movx, // MOVX ; 0x2C
E_INS_TABLE_END
};
enum OPD1_ENUM_TABLE {
E_OPD_ONE_TABLE_START = -1,
e_opd1_addr11,
...
enum BYTE3_ENUM_TABLE {
E_BYTES_THREE_TABLE_START = -1,
e_byte3_a16_7_to_0, // addr16[7..0] ; 0x00
e_byte3_offset, // offset ; 0x01
e_byte3__1_immed, // #immed ; 0x02
e_byte3_direct_des, // direct(des) ; 0x03
e_byte3_imm16_7_to_0, // #immed16[7..0] ; 0x04
e_byte3_null, // 0x05
E_BYTES_THREE_TABLE_START
};
...
// ins, opd1, opd2, opd3, bytes,cycs,cy,ac,ov, byte2,byte3
unsigned char c52_ins_data[] = {
0x00, 0x16, 0x16, 0x01, 0x01, 0x01, 0, 0, 0, 0x09, 0x05, // 0x00 : NOP
0x01, 0x00, 0x16, 0x01, 0x02, 0x02, 0, 0, 0, 0x00, 0x05, // 0x01 : AJMP
0x02, 0x01, 0x16, 0x01, 0x03, 0x02, 0, 0, 0, 0x01, 0x00, // 0x02 : LJMP
0x03, 0x02, 0x16, 0x01, 0x01, 0x01, 0, 0, 0, 0x09, 0x05, // 0x03 : RR
0x04, 0x02, 0x16, 0x01, 0x01, 0x01, 0, 0, 0, 0x09, 0x05, // 0x04 : INC
0x04, 0x03, 0x16, 0x01, 0x02, 0x01, 0, 0, 0, 0x02, 0x05, // 0x05 : INC
0x04, 0x04, 0x16, 0x01, 0x01, 0x01, 0, 0, 0, 0x09, 0x05, // 0x06 : INC
...
|
本帖子中包含更多资源
您需要 登录 才可以下载或查看,没有帐号?注册
x
|