Documentation ¶
Overview ¶
Package egg/mips implements a MIPS-I machine for EGG.
Index ¶
- Constants
- type Mips
- func (m *Mips) ArchitetureName() string
- func (m *Mips) Assemble(asm string) ([]uint8, []assembler.DebuggerToken, error)
- func (m *Mips) GetCurrentInstructionAddress() uint64
- func (m *Mips) GetMemory(addr uint64) (uint8, error)
- func (m *Mips) GetMemoryChunk(addr uint64, size uint64) ([]uint8, error)
- func (m *Mips) GetRegister(reg uint64) (uint64, error)
- func (m *Mips) GetRegisterNumber(r string) (uint64, error)
- func (m *Mips) LoadProgram(program []uint8) error
- func (m *Mips) NextInstruction() (*machine.Call, error)
- func (m *Mips) SetMemory(addr uint64, content uint8) error
- func (m *Mips) SetMemoryChunk(addr uint64, content []uint8) error
- func (m *Mips) SetRegister(reg uint64, content uint64) error
Constants ¶
View Source
const ( HI = 32 LO = 33 )
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type Mips ¶
type Mips struct {
// contains filtered or unexported fields
}
The Mips struct implements the Machine interface.
func (*Mips) ArchitetureName ¶
func (*Mips) GetCurrentInstructionAddress ¶
func (*Mips) GetMemoryChunk ¶
func (*Mips) LoadProgram ¶
Click to show internal directories.
Click to hide internal directories.