edu.ustc.cs.compile.arch.x86
类 X86Opcode

java.lang.Object
  继承者 edu.ustc.cs.compile.arch.x86.X86Opcode
所有已实现的接口:
Opcode

public class X86Opcode
extends java.lang.Object
implements Opcode

Provides a representation of opcodes for x86.

Following is a list of opcodes and their representation in this class(which could be used in the form of X86Opcode.XXX):
pushl PUSHL
popal POPAL
pushf PUSHF
popf POPF
ret RET
hlt HLT
and so on...

To use X86Opcode, you should firstly create an Instruct instance by declaring its opcode to be one of the X86Opcodes. One example of creating an X86 assembly is as follows:

Instruct inst = new Instruct(X86Opcode.PUSHAL, null);

The statement above creates a new Instruct instance and assign "pushal" as its operation code.
See also: MIPSOpcode


字段摘要
static X86Opcode ADDL
          Operating code: addl
static X86Opcode ANDL
          Operating code: andl
static X86Opcode CALL
          Operating code: call
static X86Opcode CMPL
          Operating code: cmpl
static X86Opcode DECL
          Operating code: decl
static X86Opcode DIVL
          Operating code: divl
static X86Opcode HLT
          Operating code: hlt
static X86Opcode IDIVL
          Operating code: idivl
static X86Opcode IMULL
          Operating code: imull
static X86Opcode INCL
          Operating code: incl
static X86Opcode INT
          Operating code: int
static X86Opcode JA
          Operating code: ja
static X86Opcode JAE
          Operating code: jae
static X86Opcode JB
          Operating code: jb
static X86Opcode JBE
          Operating code: jbe
static X86Opcode JC
          Operating code: jc
static X86Opcode JCZX
          Operating code: jczx
static X86Opcode JE
          Operating code: je
static X86Opcode JECXZ
          Operating code: jecxz
static X86Opcode JG
          Operating code: jg
static X86Opcode JGE
          Operating code: jge
static X86Opcode JL
          Operating code: jl
static X86Opcode JLE
          Operating code: jle
static X86Opcode JMP
          Operating code: jmp
static X86Opcode JNA
          Operating code: jna
static X86Opcode JNAE
          Operating code: jnae
static X86Opcode JNB
          Operating code: jnb
static X86Opcode JNBE
          Operating code: jnbe
static X86Opcode JNC
          Operating code: jnc
static X86Opcode JNE
          Operating code: jne
static X86Opcode JNG
          Operating code: jng
static X86Opcode JNGE
          Operating code: jnge
static X86Opcode JNL
          Operating code: jnl
static X86Opcode JNLE
          Operating code: jnle
static X86Opcode JNO
          Operating code: jno
static X86Opcode JNP
          Operating code: jnp
static X86Opcode JNZ
          Operating code: jnz
static X86Opcode JPO
          Operating code: jpo
static X86Opcode JZ
          Operating code: jz
static X86Opcode LEAL
          Operating code: leal
static X86Opcode LOOP
          Operating code: loop
static X86Opcode LOOPE
          Operating code: loope
static X86Opcode LOOPNE
          Operating code: loopne
static X86Opcode LOOPNZ
          Operating code: loopnz
static X86Opcode LOOPZ
          Operating code: loopz
static X86Opcode MOVL
          Operating code: movl
static X86Opcode MULL
          Operating code: mull
static X86Opcode NEGL
          Operating code: negl
static X86Opcode NOP
          Operating code: nop
static X86Opcode NOTL
          Operating code: notl
static X86Opcode ORL
          Operating code: orl
static X86Opcode POPAL
          Operating code: popal
static X86Opcode POPL
          Operating code: popl
static X86Opcode PUSHAL
          Operating code: pushal
static X86Opcode PUSHL
          Operating code: pushl
static X86Opcode RCLL
          Operating code: rcl
static X86Opcode RCRL
          Operating code: rcr
static X86Opcode RET
          Operating code: ret
static X86Opcode ROLL
          Operating code: rol
static X86Opcode RORL
          Operating code: ror
static X86Opcode SALL
          Operating code: sal
static X86Opcode SARL
          Operating code: sar
static X86Opcode SHLL
          Operating code: shl
static X86Opcode SHRL
          Operating code: shr
static X86Opcode SUBL
          Operating code: subl
static X86Opcode TESTL
          Operating code: testl
static X86Opcode XCHGL
          Operating code: xchgl
static X86Opcode XORL
          Operating code: xorl
 
构造函数摘要
X86Opcode()
           
 
方法摘要
 java.lang.String toString()
          Returns the string representation of this opcode.
 
从类 java.lang.Object 继承的方法
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

字段详细信息

PUSHAL

public static final X86Opcode PUSHAL
Operating code: pushal


POPAL

public static final X86Opcode POPAL
Operating code: popal


RET

public static final X86Opcode RET
Operating code: ret


HLT

public static final X86Opcode HLT
Operating code: hlt


JMP

public static final X86Opcode JMP
Operating code: jmp


CALL

public static final X86Opcode CALL
Operating code: call


JA

public static final X86Opcode JA
Operating code: ja


JNBE

public static final X86Opcode JNBE
Operating code: jnbe


JAE

public static final X86Opcode JAE
Operating code: jae


JNB

public static final X86Opcode JNB
Operating code: jnb


JB

public static final X86Opcode JB
Operating code: jb


JNAE

public static final X86Opcode JNAE
Operating code: jnae


JBE

public static final X86Opcode JBE
Operating code: jbe


JNA

public static final X86Opcode JNA
Operating code: jna


JG

public static final X86Opcode JG
Operating code: jg


JNLE

public static final X86Opcode JNLE
Operating code: jnle


JGE

public static final X86Opcode JGE
Operating code: jge


JNL

public static final X86Opcode JNL
Operating code: jnl


JL

public static final X86Opcode JL
Operating code: jl


JNGE

public static final X86Opcode JNGE
Operating code: jnge


JLE

public static final X86Opcode JLE
Operating code: jle


JNG

public static final X86Opcode JNG
Operating code: jng


JE

public static final X86Opcode JE
Operating code: je


JZ

public static final X86Opcode JZ
Operating code: jz


JNE

public static final X86Opcode JNE
Operating code: jne


JNZ

public static final X86Opcode JNZ
Operating code: jnz


JC

public static final X86Opcode JC
Operating code: jc


JNC

public static final X86Opcode JNC
Operating code: jnc


JNO

public static final X86Opcode JNO
Operating code: jno


JNP

public static final X86Opcode JNP
Operating code: jnp


JPO

public static final X86Opcode JPO
Operating code: jpo


LOOP

public static final X86Opcode LOOP
Operating code: loop


LOOPE

public static final X86Opcode LOOPE
Operating code: loope


LOOPZ

public static final X86Opcode LOOPZ
Operating code: loopz


LOOPNE

public static final X86Opcode LOOPNE
Operating code: loopne


LOOPNZ

public static final X86Opcode LOOPNZ
Operating code: loopnz


JCZX

public static final X86Opcode JCZX
Operating code: jczx


JECXZ

public static final X86Opcode JECXZ
Operating code: jecxz


SHLL

public static final X86Opcode SHLL
Operating code: shl


SALL

public static final X86Opcode SALL
Operating code: sal


SHRL

public static final X86Opcode SHRL
Operating code: shr


SARL

public static final X86Opcode SARL
Operating code: sar


ROLL

public static final X86Opcode ROLL
Operating code: rol


RORL

public static final X86Opcode RORL
Operating code: ror


RCLL

public static final X86Opcode RCLL
Operating code: rcl


RCRL

public static final X86Opcode RCRL
Operating code: rcr


IMULL

public static final X86Opcode IMULL
Operating code: imull


MULL

public static final X86Opcode MULL
Operating code: mull


IDIVL

public static final X86Opcode IDIVL
Operating code: idivl


DIVL

public static final X86Opcode DIVL
Operating code: divl


PUSHL

public static final X86Opcode PUSHL
Operating code: pushl


POPL

public static final X86Opcode POPL
Operating code: popl


INCL

public static final X86Opcode INCL
Operating code: incl


DECL

public static final X86Opcode DECL
Operating code: decl


NEGL

public static final X86Opcode NEGL
Operating code: negl


MOVL

public static final X86Opcode MOVL
Operating code: movl


ADDL

public static final X86Opcode ADDL
Operating code: addl


SUBL

public static final X86Opcode SUBL
Operating code: subl


CMPL

public static final X86Opcode CMPL
Operating code: cmpl


XCHGL

public static final X86Opcode XCHGL
Operating code: xchgl


ANDL

public static final X86Opcode ANDL
Operating code: andl


ORL

public static final X86Opcode ORL
Operating code: orl


XORL

public static final X86Opcode XORL
Operating code: xorl


NOTL

public static final X86Opcode NOTL
Operating code: notl


LEAL

public static final X86Opcode LEAL
Operating code: leal


TESTL

public static final X86Opcode TESTL
Operating code: testl


INT

public static final X86Opcode INT
Operating code: int


NOP

public static final X86Opcode NOP
Operating code: nop

构造函数详细信息

X86Opcode

public X86Opcode()
方法详细信息

toString

public java.lang.String toString()
Returns the string representation of this opcode.

指定者:
接口 Opcode 中的 toString
覆盖:
java.lang.Object 中的 toString
返回:
String representing the opcode.