assem
Class OPER
java.lang.Object
assem.Instr
assem.OPER
public class OPER
- extends Instr
Classe que representa operações de assembly x86 que não são 'mov'.
Constructor Summary |
OPER(java.lang.String instruction)
|
OPER(java.lang.String instruction,
List<temp.Label> jumps)
|
OPER(java.lang.String instruction,
List<temp.Temp> defined,
List<temp.Temp> used)
|
OPER(java.lang.String instruction,
List<temp.Temp> defined,
List<temp.Temp> used,
List<temp.Label> label)
|
Methods inherited from class java.lang.Object |
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
OPER
public OPER(java.lang.String instruction,
List<temp.Temp> defined,
List<temp.Temp> used,
List<temp.Label> label)
- Parameters:
instruction
- Instrução assembly que deverá ser executada naquele momento. Se for necessário utilizar
os valores passados como parâmetros, utilizar "`d" para que seja utilizado o i-ésimo valor
do registrador que é definido, "`u" para o j-ésmo registrador utilizado e "`j" para o k-ésimo
label.defined
- Lista de registradores cujo valor poderá ser alterado (def). Estes valores serão utilizados na alocação
de registradores.used
- Lista de registradores cujo valor poderá ser utilizados (use). Estes valores serão utilizados na alocação
de registradores.label
- Lista de labels que a instrução poderá utilizar
OPER
public OPER(java.lang.String instruction,
List<temp.Temp> defined,
List<temp.Temp> used)
- Parameters:
instruction
- Instrução assembly que deverá ser executada naquele momento. Se for necessário utilizar
os valores passados como parâmetros, utilizar "`d" para que seja utilizado o i-ésimo valor
do registrador que é definido e "`u" para o j-ésmo registrador utilizadodefined
- Lista de registradores cujo valor poderá ser alterado (def). Estes valores serão utilizados na alocação
de registradores.used
- Lista de registradores cujo valor poderá ser utilizados (use). Estes valores serão utilizados na alocação
de registradores.
OPER
public OPER(java.lang.String instruction,
List<temp.Label> jumps)
- Parameters:
instruction
- Instrução assembly que deverá ser executada naquele momento. Se for necessário utilizar
os valores passados como parâmetros, utilizar "`j" para o k-ésimo
label.label
- Lista de labels que a instrução poderá utilizar
OPER
public OPER(java.lang.String instruction)
- Parameters:
instruction
- Instrução assembly que deverá ser executada naquele momento. Se for necessário utilizar
os valores passados como parâmetros
use
public List<temp.Temp> use()
- Specified by:
use
in class Instr
def
public List<temp.Temp> def()
- Specified by:
def
in class Instr
jumps
public Targets jumps()
- Specified by:
jumps
in class Instr