Class SVM_XOR
java.lang.Object
svm.instruction.SVM_Instruction
svm.instruction.SVM_XOR
SVM-INSTRUCTION: XOR
Runtime Stack
..., sos, tos →
..., result
The 'tos' and 'sos' are popped off the Runtime stack. The 'result' is calculated as result = sos xor tos. Then the 'result' is pushed onto the Runtime Stack.
'tos' and 'sos' must be of the same type, boolean or int.
The 'xor' operation is defined by the following matrix:
XOR
a \ b true false
true false true
false true false
Link to GitHub: Source File.
- Author:
- S-Port: Definition of S-code, Øystein Myhre Andersen
-
Field Summary
Fields 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
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoidexecute()Execute this SVM instructionstatic SVM_XORread(AttributeInputStream inpt) Reads an SVM_XOR 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
-
Constructor Details
-
SVM_XOR
public SVM_XOR()Construct a new SVM_XOR instruction
-
-
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_XOR instruction from the given input.- Parameters:
inpt- the input stream- Returns:
- the SVM_XOR instruction read
- Throws:
IOException- if IOException occur
-