Class SVM_JUMP
java.lang.Object
svm.instruction.SVM_Instruction
svm.instruction.SVM_JUMP
- Direct Known Subclasses:
SVM_JUMPIF
SVM-INSTRUCTION: JUMP paddr
Unconditional Jump to paddr. The Program Sequence Control PCS := paddr
Link to GitHub: Source File.
- Author:
- S-Port: Definition of S-code, Øystein Myhre Andersen
-
Field Summary
FieldsFields inherited from class SVM_Instruction
iADD, iADDREG, iAND, iASSIGN, iCALL, iCALLSYS, iCOMPARE, iCONVERT, iDECO, iDIST, iDIV, iDUP, iENTER, iEQV, iGETO, iGOTO, iIMP, iINCO, iINITO, iJUMP, iJUMPIF, iLINE, iLOAD, iLOADA, iMax, iMULT, iNEG, iNOOP, iNOT, iOR, iPOPK, iPRECALL, iPUSHC, iPUSHLEN, iPUSHR, iREM, iRESTORE, iRETURN, iSAVE, iSETO, iSHIFT, iSTORE, iSUB, iSWITCH, iXOR, opcode -
Constructor Summary
ConstructorsModifierConstructorDescriptionprotectedSVM_JUMP(AttributeInputStream inpt) Construct an SVM_JUMP instruction from the given input.SVM_JUMP(ProgramAddress destination) Construct a new SVM_JUMP instruction -
Method Summary
Modifier and TypeMethodDescriptionvoidexecute()Execute this SVM instructionstatic SVM_Instructionread(AttributeInputStream inpt) Reads an SVM_JUMP instruction from the given input.voidsetDestination(ProgramAddress destination) Set the destination addresstoString()voidwrite(AttributeOutputStream oupt) Write this SVM instruction to the given output.Methods inherited from class SVM_Instruction
edOpcode, readObject
-
Field Details
-
destination
The jump destination address
-
-
Constructor Details
-
SVM_JUMP
Construct a new SVM_JUMP instruction- Parameters:
destination- the jump destination address
-
SVM_JUMP
Construct an SVM_JUMP instruction from the given input.- Parameters:
inpt- the input stream- Throws:
IOException- if IOException occur
-
-
Method Details
-
setDestination
Set the destination address- Parameters:
destination- the jump destination address
-
execute
public void execute()Description copied from class:SVM_InstructionExecute this SVM instruction- Overrides:
executein classSVM_Instruction
-
toString
-
write
Description copied from class:SVM_InstructionWrite this SVM instruction to the given output.- Overrides:
writein classSVM_Instruction- Parameters:
oupt- the output stream- Throws:
IOException- if IOException occur
-
read
Reads an SVM_JUMP instruction from the given input.- Parameters:
inpt- the input stream- Returns:
- the SVM_JUMP instruction read
- Throws:
IOException- if IOException occur
-