NOVA User-Level Environment  Version testbox/changed-memory-timing-317-g320d8b5
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Pages
instructions.h File Reference

Instruction helper. More...

Functions

int helper_SYSENTER ()
 sysenter.
int helper_SYSEXIT ()
 sysexit.
int helper_CLI ()
 cli.
int helper_STI ()
 sti.
template<unsigned operand_size>
void __attribute__ ((regparm(3))) helper_LEA()
 lea.
template<unsigned operand_size>
int helper_loadsegment (CpuState::Descriptor *desc)
 lds, les, lfs, lgs, lss.

Detailed Description

Instruction helper.

Copyright (C) 2009, Bernhard Kauer bk@vm.nosp@m.mon..nosp@m.org Economic rights: Technische Universitaet Dresden (Germany)

This file is part of Vancouver.

Vancouver is free software: you can redistribute it and/or modify it under the terms of the GNU General Public License version 2 as published by the Free Software Foundation.

Vancouver is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License version 2 for more details.

Function Documentation

template<unsigned operand_size>
void __attribute__ ( (regparm(3))  )

lea.

state: stable doc: intel

int helper_CLI ( )

cli.

state: stable doc: intel, amd

template<unsigned operand_size>
int helper_loadsegment ( CpuState::Descriptor desc)

lds, les, lfs, lgs, lss.

state: testing doc: intel

int helper_STI ( )

sti.

state: stable doc: intel, amd

int helper_SYSENTER ( )

sysenter.

state: stable doc: intel

int helper_SYSEXIT ( )

sysexit.

state: stable doc: intel