sparc_disas.h

来自「usb-jtag转换,sparc芯片反汇编,sparc芯片调试的工具,可以对芯片」· C头文件 代码 · 共 41 行

H
41
字号
#ifndef _SPARC_DISAS
#define _SPARC_DISAS

typedef struct _PC_OP_TYPE
{
	long pc;
	long op;
}PC_OP_TYPE;

typedef enum _BASE_TYPE
{
	HEX, DEC
} BASE_TYPE;

void clear_buf();
void simm13dec(PC_OP_TYPE insn, BASE_TYPE base, bool merge);
void ireg2st(int vector);
void tostf(long addr);
void tost(long addr);
void tostd(int vector);
void branchop(PC_OP_TYPE insn);
void fbranchop(PC_OP_TYPE insn);
void freg2(PC_OP_TYPE insn);
void creg3(PC_OP_TYPE insn);
void freg3(PC_OP_TYPE insn);
void fregc(PC_OP_TYPE insn);
void stparc(PC_OP_TYPE insn, int rd, BASE_TYPE base);
void stparcp(PC_OP_TYPE insn, int rd, BASE_TYPE base);
void stparf(PC_OP_TYPE insn, int rd, BASE_TYPE base);
void stpar(PC_OP_TYPE insn, int rd, BASE_TYPE base);
void stpara(PC_OP_TYPE insn, int rd, BASE_TYPE base);
void ldparcp(PC_OP_TYPE insn, int rd, BASE_TYPE base);
void ldparf(PC_OP_TYPE insn, int rd, BASE_TYPE base);
void ldpar(PC_OP_TYPE insn, int rd, BASE_TYPE base);
void ldpara(PC_OP_TYPE insn, int rd, BASE_TYPE base);

void regres(PC_OP_TYPE insn, BASE_TYPE base);
void regimm(PC_OP_TYPE insn, BASE_TYPE base, bool merge);  
char *ins2st(long pc, long op);

#endif

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?