Class SVM_SWITCH
java.lang.Object
svm.instruction.SVM_Instruction
svm.instruction.SVM_SWITCH
SVM-INSTRUCTION: SWITCH destab
Runtime Stack
index →
- empty
The 'index' is popped of the Runtim stack. Then Program Sequence Control PCS := destab(index)
The 'destab' is an array of Program Addresses.
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
ConstructorsModifierConstructorDescriptionprivateConstruct SVM_SWITCH instruction from the given input.SVM_SWITCH(ProgramAddress[] DESTAB) Construct a new SVM_STORE instruction -
Method Summary
Modifier and TypeMethodDescriptionvoidexecute()Execute this SVM instructionstatic SVM_Instructionread(AttributeInputStream inpt) Reads an SVM_SWITCH instruction from the given input.toString()voidwrite(AttributeOutputStream oupt) Write this SVM instruction to the given output.Methods inherited from class SVM_Instruction
edOpcode, readObject
-
Field Details
-
DESTAB
The destination table
-
-
Constructor Details
-
SVM_SWITCH
Construct a new SVM_STORE instruction- Parameters:
DESTAB- the destination table
-
SVM_SWITCH
Construct SVM_SWITCH instruction from the given input.- Parameters:
inpt- the input stream- Throws:
IOException- if IOException occur
-
-
Method Details
-
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_SWITCH instruction from the given input.- Parameters:
inpt- the input stream- Returns:
- the SVM_SWITCH instruction read
- Throws:
IOException- if IOException occur
-