Page principale | Hiérarchie des classes | Liste des classes | Répertoires | Liste des fichiers | Membres de classe | Membres de fichier

Référence du fichier mipssim.h

#include "copyright.h"

Graphe des dépendances par inclusion de mipssim.h:

Ce graphe montre quels fichiers incluent directement ou indirectement ce fichier:

Aller au code source de ce fichier.

Classes

struct  OpInfo
struct  OpString

Macros

#define OP_ADD   1
#define OP_ADDI   2
#define OP_ADDIU   3
#define OP_ADDU   4
#define OP_AND   5
#define OP_ANDI   6
#define OP_BEQ   7
#define OP_BGEZ   8
#define OP_BGEZAL   9
#define OP_BGTZ   10
#define OP_BLEZ   11
#define OP_BLTZ   12
#define OP_BLTZAL   13
#define OP_BNE   14
#define OP_DIV   16
#define OP_DIVU   17
#define OP_J   18
#define OP_JAL   19
#define OP_JALR   20
#define OP_JR   21
#define OP_LB   22
#define OP_LBU   23
#define OP_LH   24
#define OP_LHU   25
#define OP_LUI   26
#define OP_LW   27
#define OP_LWL   28
#define OP_LWR   29
#define OP_MFHI   31
#define OP_MFLO   32
#define OP_MTHI   34
#define OP_MTLO   35
#define OP_MULT   36
#define OP_MULTU   37
#define OP_NOR   38
#define OP_OR   39
#define OP_ORI   40
#define OP_RFE   41
#define OP_SB   42
#define OP_SH   43
#define OP_SLL   44
#define OP_SLLV   45
#define OP_SLT   46
#define OP_SLTI   47
#define OP_SLTIU   48
#define OP_SLTU   49
#define OP_SRA   50
#define OP_SRAV   51
#define OP_SRL   52
#define OP_SRLV   53
#define OP_SUB   54
#define OP_SUBU   55
#define OP_SW   56
#define OP_SWL   57
#define OP_SWR   58
#define OP_XOR   59
#define OP_XORI   60
#define OP_SYSCALL   61
#define OP_UNIMP   62
#define OP_RES   63
#define MaxOpcode   63
#define IndexToAddr(x)   ((x) << 2)
#define SIGN_BIT   0x80000000
#define R31   31
#define SPECIAL   100
#define BCOND   101
#define IFMT   1
#define JFMT   2
#define RFMT   3

Énumérations

enum  RegType {
  NONE, RS, RT, RD,
  EXTRA
}

Variables

static OpInfo opTable []
static int specialTable []
static struct OpString opStrings []


Documentation des macros

#define BCOND   101
 

Définition à la ligne 106 du fichier mipssim.h.

Référencé par Instruction::Decode().

#define IFMT   1
 

Définition à la ligne 108 du fichier mipssim.h.

Référencé par Instruction::Decode().

#define IndexToAddr  )     ((x) << 2)
 

Définition à la ligne 94 du fichier mipssim.h.

Référencé par Machine::OneInstruction().

#define JFMT   2
 

Définition à la ligne 109 du fichier mipssim.h.

#define MaxOpcode   63
 

Définition à la ligne 88 du fichier mipssim.h.

Référencé par Machine::OneInstruction().

#define OP_ADD   1
 

Définition à la ligne 25 du fichier mipssim.h.

Référencé par Machine::OneInstruction().

#define OP_ADDI   2
 

Définition à la ligne 26 du fichier mipssim.h.

Référencé par Machine::OneInstruction().

#define OP_ADDIU   3
 

Définition à la ligne 27 du fichier mipssim.h.

Référencé par Machine::OneInstruction().

#define OP_ADDU   4
 

Définition à la ligne 28 du fichier mipssim.h.

Référencé par Machine::OneInstruction().

#define OP_AND   5
 

Définition à la ligne 29 du fichier mipssim.h.

Référencé par Machine::OneInstruction().

#define OP_ANDI   6
 

Définition à la ligne 30 du fichier mipssim.h.

Référencé par Machine::OneInstruction().

#define OP_BEQ   7
 

Définition à la ligne 31 du fichier mipssim.h.

Référencé par Machine::OneInstruction().

#define OP_BGEZ   8
 

Définition à la ligne 32 du fichier mipssim.h.

Référencé par Instruction::Decode(), et Machine::OneInstruction().

#define OP_BGEZAL   9
 

Définition à la ligne 33 du fichier mipssim.h.

Référencé par Instruction::Decode(), et Machine::OneInstruction().

#define OP_BGTZ   10
 

Définition à la ligne 34 du fichier mipssim.h.

Référencé par Machine::OneInstruction().

#define OP_BLEZ   11
 

Définition à la ligne 35 du fichier mipssim.h.

Référencé par Machine::OneInstruction().

#define OP_BLTZ   12
 

Définition à la ligne 36 du fichier mipssim.h.

Référencé par Instruction::Decode(), et Machine::OneInstruction().

#define OP_BLTZAL   13
 

Définition à la ligne 37 du fichier mipssim.h.

Référencé par Instruction::Decode(), et Machine::OneInstruction().

#define OP_BNE   14
 

Définition à la ligne 38 du fichier mipssim.h.

Référencé par Machine::OneInstruction().

#define OP_DIV   16
 

Définition à la ligne 40 du fichier mipssim.h.

Référencé par Machine::OneInstruction().

#define OP_DIVU   17
 

Définition à la ligne 41 du fichier mipssim.h.

Référencé par Machine::OneInstruction().

#define OP_J   18
 

Définition à la ligne 42 du fichier mipssim.h.

Référencé par Machine::OneInstruction().

#define OP_JAL   19
 

Définition à la ligne 43 du fichier mipssim.h.

Référencé par Machine::OneInstruction().

#define OP_JALR   20
 

Définition à la ligne 44 du fichier mipssim.h.

Référencé par Machine::OneInstruction().

#define OP_JR   21
 

Définition à la ligne 45 du fichier mipssim.h.

Référencé par Machine::OneInstruction().

#define OP_LB   22
 

Définition à la ligne 46 du fichier mipssim.h.

Référencé par Machine::OneInstruction().

#define OP_LBU   23
 

Définition à la ligne 47 du fichier mipssim.h.

Référencé par Machine::OneInstruction().

#define OP_LH   24
 

Définition à la ligne 48 du fichier mipssim.h.

Référencé par Machine::OneInstruction().

#define OP_LHU   25
 

Définition à la ligne 49 du fichier mipssim.h.

Référencé par Machine::OneInstruction().

#define OP_LUI   26
 

Définition à la ligne 50 du fichier mipssim.h.

Référencé par Machine::OneInstruction().

#define OP_LW   27
 

Définition à la ligne 51 du fichier mipssim.h.

Référencé par Machine::OneInstruction().

#define OP_LWL   28
 

Définition à la ligne 52 du fichier mipssim.h.

Référencé par Machine::OneInstruction().

#define OP_LWR   29
 

Définition à la ligne 53 du fichier mipssim.h.

Référencé par Machine::OneInstruction().

#define OP_MFHI   31
 

Définition à la ligne 55 du fichier mipssim.h.

Référencé par Machine::OneInstruction().

#define OP_MFLO   32
 

Définition à la ligne 56 du fichier mipssim.h.

Référencé par Machine::OneInstruction().

#define OP_MTHI   34
 

Définition à la ligne 58 du fichier mipssim.h.

Référencé par Machine::OneInstruction().

#define OP_MTLO   35
 

Définition à la ligne 59 du fichier mipssim.h.

Référencé par Machine::OneInstruction().

#define OP_MULT   36
 

Définition à la ligne 60 du fichier mipssim.h.

Référencé par Machine::OneInstruction().

#define OP_MULTU   37
 

Définition à la ligne 61 du fichier mipssim.h.

Référencé par Machine::OneInstruction().

#define OP_NOR   38
 

Définition à la ligne 62 du fichier mipssim.h.

Référencé par Machine::OneInstruction().

#define OP_OR   39
 

Définition à la ligne 63 du fichier mipssim.h.

Référencé par Machine::OneInstruction().

#define OP_ORI   40
 

Définition à la ligne 64 du fichier mipssim.h.

Référencé par Machine::OneInstruction().

#define OP_RES   63
 

Définition à la ligne 87 du fichier mipssim.h.

Référencé par Machine::OneInstruction().

#define OP_RFE   41
 

Définition à la ligne 65 du fichier mipssim.h.

#define OP_SB   42
 

Définition à la ligne 66 du fichier mipssim.h.

Référencé par Machine::OneInstruction().

#define OP_SH   43
 

Définition à la ligne 67 du fichier mipssim.h.

Référencé par Machine::OneInstruction().

#define OP_SLL   44
 

Définition à la ligne 68 du fichier mipssim.h.

Référencé par Machine::OneInstruction().

#define OP_SLLV   45
 

Définition à la ligne 69 du fichier mipssim.h.

Référencé par Machine::OneInstruction().

#define OP_SLT   46
 

Définition à la ligne 70 du fichier mipssim.h.

Référencé par Machine::OneInstruction().

#define OP_SLTI   47
 

Définition à la ligne 71 du fichier mipssim.h.

Référencé par Machine::OneInstruction().

#define OP_SLTIU   48
 

Définition à la ligne 72 du fichier mipssim.h.

Référencé par Machine::OneInstruction().

#define OP_SLTU   49
 

Définition à la ligne 73 du fichier mipssim.h.

Référencé par Machine::OneInstruction().

#define OP_SRA   50
 

Définition à la ligne 74 du fichier mipssim.h.

Référencé par Machine::OneInstruction().

#define OP_SRAV   51
 

Définition à la ligne 75 du fichier mipssim.h.

Référencé par Machine::OneInstruction().

#define OP_SRL   52
 

Définition à la ligne 76 du fichier mipssim.h.

Référencé par Machine::OneInstruction().

#define OP_SRLV   53
 

Définition à la ligne 77 du fichier mipssim.h.

Référencé par Machine::OneInstruction().

#define OP_SUB   54
 

Définition à la ligne 78 du fichier mipssim.h.

Référencé par Machine::OneInstruction().

#define OP_SUBU   55
 

Définition à la ligne 79 du fichier mipssim.h.

Référencé par Machine::OneInstruction().

#define OP_SW   56
 

Définition à la ligne 80 du fichier mipssim.h.

Référencé par Machine::OneInstruction().

#define OP_SWL   57
 

Définition à la ligne 81 du fichier mipssim.h.

Référencé par Machine::OneInstruction().

#define OP_SWR   58
 

Définition à la ligne 82 du fichier mipssim.h.

Référencé par Machine::OneInstruction().

#define OP_SYSCALL   61
 

Définition à la ligne 85 du fichier mipssim.h.

Référencé par Machine::OneInstruction().

#define OP_UNIMP   62
 

Définition à la ligne 86 du fichier mipssim.h.

Référencé par Instruction::Decode(), et Machine::OneInstruction().

#define OP_XOR   59
 

Définition à la ligne 83 du fichier mipssim.h.

Référencé par Machine::OneInstruction().

#define OP_XORI   60
 

Définition à la ligne 84 du fichier mipssim.h.

Référencé par Machine::OneInstruction().

#define R31   31
 

Définition à la ligne 97 du fichier mipssim.h.

Référencé par Machine::OneInstruction().

#define RFMT   3
 

Définition à la ligne 110 du fichier mipssim.h.

Référencé par Instruction::Decode().

#define SIGN_BIT   0x80000000
 

Définition à la ligne 96 du fichier mipssim.h.

Référencé par Machine::OneInstruction().

#define SPECIAL   100
 

Définition à la ligne 105 du fichier mipssim.h.

Référencé par Instruction::Decode().


Documentation du type de l'énumération

enum RegType
 

Valeurs énumérées:
NONE 
RS 
RT 
RD 
EXTRA 

Définition à la ligne 155 du fichier mipssim.h.


Documentation des variables

struct OpString opStrings[] [static]
 

Définition à la ligne 162 du fichier mipssim.h.

Référencé par Machine::OneInstruction().

OpInfo opTable[] [static]
 

Valeur initiale:

 {
    {SPECIAL, RFMT}, {BCOND, IFMT}, {OP_J, JFMT}, {OP_JAL, JFMT},
    {OP_BEQ, IFMT}, {OP_BNE, IFMT}, {OP_BLEZ, IFMT}, {OP_BGTZ, IFMT},
    {OP_ADDI, IFMT}, {OP_ADDIU, IFMT}, {OP_SLTI, IFMT}, {OP_SLTIU, IFMT},
    {OP_ANDI, IFMT}, {OP_ORI, IFMT}, {OP_XORI, IFMT}, {OP_LUI, IFMT},
    {OP_UNIMP, IFMT}, {OP_UNIMP, IFMT}, {OP_UNIMP, IFMT}, {OP_UNIMP, IFMT},
    {OP_RES, IFMT}, {OP_RES, IFMT}, {OP_RES, IFMT}, {OP_RES, IFMT},
    {OP_RES, IFMT}, {OP_RES, IFMT}, {OP_RES, IFMT}, {OP_RES, IFMT},
    {OP_RES, IFMT}, {OP_RES, IFMT}, {OP_RES, IFMT}, {OP_RES, IFMT},
    {OP_LB, IFMT}, {OP_LH, IFMT}, {OP_LWL, IFMT}, {OP_LW, IFMT},
    {OP_LBU, IFMT}, {OP_LHU, IFMT}, {OP_LWR, IFMT}, {OP_RES, IFMT},
    {OP_SB, IFMT}, {OP_SH, IFMT}, {OP_SWL, IFMT}, {OP_SW, IFMT},
    {OP_RES, IFMT}, {OP_RES, IFMT}, {OP_SWR, IFMT}, {OP_RES, IFMT},
    {OP_UNIMP, IFMT}, {OP_UNIMP, IFMT}, {OP_UNIMP, IFMT}, {OP_UNIMP, IFMT},
    {OP_RES, IFMT}, {OP_RES, IFMT}, {OP_RES, IFMT}, {OP_RES, IFMT},
    {OP_UNIMP, IFMT}, {OP_UNIMP, IFMT}, {OP_UNIMP, IFMT}, {OP_UNIMP, IFMT},
    {OP_RES, IFMT}, {OP_RES, IFMT}, {OP_RES, IFMT}, {OP_RES, IFMT}
}

Définition à la ligne 117 du fichier mipssim.h.

Référencé par Instruction::Decode().

int specialTable[] [static]
 

Valeur initiale:

 {
    OP_SLL, OP_RES, OP_SRL, OP_SRA, OP_SLLV, OP_RES, OP_SRLV, OP_SRAV,
    OP_JR, OP_JALR, OP_RES, OP_RES, OP_SYSCALL, OP_UNIMP, OP_RES, OP_RES,
    OP_MFHI, OP_MTHI, OP_MFLO, OP_MTLO, OP_RES, OP_RES, OP_RES, OP_RES,
    OP_MULT, OP_MULTU, OP_DIV, OP_DIVU, OP_RES, OP_RES, OP_RES, OP_RES,
    OP_ADD, OP_ADDU, OP_SUB, OP_SUBU, OP_AND, OP_OR, OP_XOR, OP_NOR,
    OP_RES, OP_RES, OP_SLT, OP_SLTU, OP_RES, OP_RES, OP_RES, OP_RES,
    OP_RES, OP_RES, OP_RES, OP_RES, OP_RES, OP_RES, OP_RES, OP_RES,
    OP_RES, OP_RES, OP_RES, OP_RES, OP_RES, OP_RES, OP_RES, OP_RES
}

Définition à la ligne 141 du fichier mipssim.h.

Référencé par Instruction::Decode().


Généré le Sun Jan 15 00:44:33 2006 pour Architecture Cible de NachOS : par  doxygen 1.4.4