Namespace XSharp.Assembler.x86
Classes
Add
AddWithCarry
And
Call
ClearInterruptFlag
ClrCarryFlag
ClrDirFlag
CmpXchg
Compare
ConditionalJump
ConditionalMove
ConvByteToWord
CpuId
DebugNoop
Dec
Divide
Puts the result of the divide into EAX, and the remainder in EDX
ExternalLabel
Halt
IDivide
Puts the result of the divide into EAX, and the remainder in EDX
Imul
INC
InfraExtensions
InFromDX
Instruction
InstructionWithDestination
InstructionWithDestinationAndSize
InstructionWithDestinationAndSource
InstructionWithDestinationAndSourceAndArgument
InstructionWithDestinationAndSourceAndSize
InstructionWithSize
INT
INT1
INT3
Interrupt
IRET
Jump
Represents the JMP opcode
JumpBase
JumpToSegment
Lea
Represents the LEA-instruction (load effective address, 0x8d)
Lgdt
Lidt
LoadStatusFlags
Mov
MoveCR
MoveD
MoveSignExtend
MoveToDR6
MoveZeroExtend
Movs
Multiply
Neg
Noop
Not
Or
OutToDX
Pop
Popad
Popfd
Push
Pushad
Pushfd
Rdmsr
Represents the RDMSR-instruction (read model specific register, 0x0f 0x32)
Rdtsc
Represents the RDTSC-instruction (read timestamp counter, 0x0f 0x31)
Registers
Return
RotateLeft
RotateRight
RotateThroughCarryRight
Scas
SetByteOnCondition
ShiftLeft
ShiftLeftArithmetic
ShiftLeftDouble
ShiftRight
ShiftRightArithmetic
ShiftRightDouble
SignExtendAX
Sti
Stos
Sub
Subtracts the source operand from the destination operand and replaces the destination operand with the result.
SubWithCarry
Subtracts the source operand from the destination operand and replaces the destination operand with the result.