regdef.h

来自「一个MIPS虚拟机的源码」· C头文件 代码 · 共 78 行

H
78
字号
#ifndef REGDEF_H
#define REGDEF_H

/*regname -> regindex*/


/*general register*/
#define ZERO 0
#define AT 1
#define V0 2
#define V1 3
#define A0 4
#define A1 5
#define A2 6
#define A3 7
#define T0 8
#define T1 9
#define T2 10
#define T3 11
#define T4 12
#define T5 13
#define T6 14
#define T7 15
#define S0 16
#define S1 17
#define S2 18
#define S3 19
#define S4 20
#define S5 21
#define S6 22
#define S7 23
#define T8 24
#define T9 25
#define K0 26
#define K1 27
#define GP 28
#define SP 29
#define S8 30
#define FP 30
#define RA 31

/*CP0 registers*/


#define INDEX 0
#define RANDOM 1
#define ENTRYLO 2
#define CONTEXT 4
#define BADVADDR 8
#define ENTRYHI 10
#define SR 12
#define CAUSE 13
#define EPC 14
#define PRID 15

/* CP1 registers (FP)
 However, I do not implement FP in this version of Dongfeng*/
#define FV0 0
#define FV1 2
#define FT0 4
#define FT1 6
#define FT2 8
#define FT3 10
#define FA0 12
#define FA1 14
#define FT4 16
#define FT5 18
#define FS0 20
#define FS1 22
#define FS2 24
#define FS3 26
#define FS4 28
#define FS5 30

#define FCR31 31

#endif

⌨️ 快捷键说明

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