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

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

public class X86Director
extends java.lang.Object
implements Director

Provides a representation of directors for x86.

Following is a list of the directors and their representation in this class (which could be used in the form of X86Director.XXX):
.data DATA
.text TEXT
.align ALIGN
.asciz ASCIZ
.globl GLOBL
and so on...

A director is one essential part of a Directive(or what others call "pseudo-instruction"), just like the opcode in an instruction. A director in a directive tell the assembler what to do.
To create a legal Directive using one of the X86 directors, you can refer to the following example:

Directive d = new Directive (X86Director.TEXT, new LinkedList<Directive.Argument>());

In the above example, we created a directive ".text" to explicitly delcare a text segment without any argument. If a directive needs arguments, we can create in the following way:

LinkedList<Directive.Argument> ll = new LinkedList<Directive.Argument>();
Directive.Argument arg = new Directive.Argument(new Integer(4));
ll.add(arg);
Directive d = new Directive(X86Director.ALIGN, arg);


Note: the above example creates an directive just as: ".align 4".
See also: MIPSDirector


字段摘要
static X86Director ALIGN
          Directive ".align"
static X86Director ASCIZ
          Directive ".asciz"
static X86Director COMM
          Directive ".comm"
static X86Director DATA
          Directive ".data"
static X86Director DEF
          Directive ".def"
static X86Director ELSE
          Directive ".else"
static X86Director ELSIF
          Direcitve ".elsif"
static X86Director END
          Directive ".end"
static X86Director ENDEF
          Directive ".endef"
static X86Director ENDIF
          Directive ".endif"
static X86Director FILE
          Directive ".file"
static X86Director GLOBAL
          Directive ".global"
static X86Director GLOBL
          Directive ".globl"
static X86Director IDENT
          Directive ".ident"
static X86Director IF
          Directive ".if"
static X86Director INCLUDE
          Directive ".include"
static X86Director LCOMM
          Directive ".lcomm"
static X86Director P2ALIGN
          Directive ".p2align"
static X86Director SIZE
          Directive ".size"
static X86Director STRING
          Directive ".string"
static X86Director TEXT
          Directive ".text"
static X86Director TYPE
          Directive ".type"
static X86Director VERSION
          Directive ".version"
static X86Director WORD
          Directive ".word"
 
构造函数摘要
X86Director()
           
 
方法摘要
 java.lang.String toString()
          Returns a string representation of this X86 Directive.
 
从类 java.lang.Object 继承的方法
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

字段详细信息

DATA

public static final X86Director DATA
Directive ".data"


TEXT

public static final X86Director TEXT
Directive ".text"


ALIGN

public static final X86Director ALIGN
Directive ".align"


ASCIZ

public static final X86Director ASCIZ
Directive ".asciz"


GLOBL

public static final X86Director GLOBL
Directive ".globl"


END

public static final X86Director END
Directive ".end"


WORD

public static final X86Director WORD
Directive ".word"


FILE

public static final X86Director FILE
Directive ".file"


VERSION

public static final X86Director VERSION
Directive ".version"


TYPE

public static final X86Director TYPE
Directive ".type"


SIZE

public static final X86Director SIZE
Directive ".size"


IDENT

public static final X86Director IDENT
Directive ".ident"


COMM

public static final X86Director COMM
Directive ".comm"


GLOBAL

public static final X86Director GLOBAL
Directive ".global"


INCLUDE

public static final X86Director INCLUDE
Directive ".include"


LCOMM

public static final X86Director LCOMM
Directive ".lcomm"


P2ALIGN

public static final X86Director P2ALIGN
Directive ".p2align"


IF

public static final X86Director IF
Directive ".if"


ELSE

public static final X86Director ELSE
Directive ".else"


ELSIF

public static final X86Director ELSIF
Direcitve ".elsif"


DEF

public static final X86Director DEF
Directive ".def"


ENDEF

public static final X86Director ENDEF
Directive ".endef"


ENDIF

public static final X86Director ENDIF
Directive ".endif"


STRING

public static final X86Director STRING
Directive ".string"

构造函数详细信息

X86Director

public X86Director()
方法详细信息

toString

public java.lang.String toString()
Returns a string representation of this X86 Directive.

指定者:
接口 Director 中的 toString
覆盖:
java.lang.Object 中的 toString
返回:
a string representation of this X86 Directive.