def run(self, pcb, memory, mmu): InstCPU.run(self, pcb, memory, mmu) value = memory.getDir( self.absoluteDataPosition(pcb, mmu, self.relativePositionFrom)) memory.putDir( self.absoluteDataPosition(pcb, mmu, self.relativePositionWhereToMove), value)
def run(self,pcb,memory,mmu): InstCPU.run(self,pcb,memory,mmu) valueToCompare = memory.getDir(self.absoluteDataPosition(pcb, mmu,self.relativePositionToCompare)) res = valueToCompare - self.valueLiteral if(res == 0): pcb.flagZ = True if(res < 0): pcb.flagS = True
def run(self, pcb, memory, mmu): InstCPU.run(self, pcb, memory, mmu) valueToCompare = memory.getDir( self.absoluteDataPosition(pcb, mmu, self.relativePositionToCompare)) res = valueToCompare - self.valueLiteral if (res == 0): pcb.flagZ = True if (res < 0): pcb.flagS = True
def run(self, pcb, memory, mmu): InstCPU.run(self, pcb, memory, mmu) valueToSum = self.literalValue anotherValueToSum = memory.getDir( self.absoluteDataPosition(pcb, mmu, self.relativePositionWhereToMove)) memory.putDir( self.absoluteDataPosition(pcb, mmu, self.relativePositionWhereToMove), valueToSum + anotherValueToSum)
def __init__(self, relativePositionToCompare,valueLiteral): self.relativePositionToCompare=relativePositionToCompare self.valueLiteral=valueLiteral InstCPU.__init__(self, "CMP")
def __init__(self, relativePositionToCompare, relativePositionToCompare2): self.relativePositionToCompare = relativePositionToCompare self.relativePositionToCompare2 = relativePositionToCompare2 InstCPU.__init__(self, "CMP")
def run(self,pcb,memory,mmu): InstCPU.run(self,pcb,memory,mmu) pcb.pc = self.relativePositionWhereToMove
def run(self, pcb, memory, mmu): InstCPU.run(self, pcb, memory, mmu) pcb.pc = self.relativePositionWhereToMove
def __init__(self, relativePositionWhereToMove, literalValue): self.relativePositionWhereToMove = relativePositionWhereToMove self.literalValue = literalValue InstCPU.__init__(self, "MulLiteral")
def run(self,pcb,memory,mmu): InstCPU.run(self,pcb,memory,mmu) valueToSum = memory.getDir(self.absoluteDataPosition(pcb, mmu,self.relativePositionFrom)) anotherValueToSum = memory.getDir(self.absoluteDataPosition(pcb, mmu,self.relativePositionWhereToMove)) memory.putDir(self.absoluteDataPosition(pcb, mmu,self.relativePositionWhereToMove), valueToSum+anotherValueToSum)
def run(self,pcb,memory,mmu): InstCPU.run(self,pcb,memory,mmu) if not pcb.getFlagS(): pcb.pc = pcb.pc+self.displacement
def run(self, pcb, memory, mmu): InstCPU.run(self, pcb, memory, mmu) value = self.literalValue memory.putDir( self.absoluteDataPosition(pcb, mmu, self.relativePositionWhereToMove), value)
def run(self, pcb, memory, mmu): InstCPU.run(self, pcb, memory, mmu) if not pcb.getFlagS(): pcb.pc = pcb.pc + self.displacement
def __init__(self, displacement): self.displacement = displacement InstCPU.__init__(self, "JNL")
def __init__(self, relativePositionToCompare, valueLiteral): self.relativePositionToCompare = relativePositionToCompare self.valueLiteral = valueLiteral InstCPU.__init__(self, "CMP")
def __init__(self, displacement): self.displacement=displacement InstCPU.__init__(self, "JNL")
def __init__(self, relativePositionWhereToMove, relativePositionFrom): self.relativePositionWhereToMove = relativePositionWhereToMove self.relativePositionFrom = relativePositionFrom InstCPU.__init__(self, "MUL")
def run(self,pcb,memory,mmu): InstCPU.run(self,pcb,memory,mmu) value = self.literalValue memory.putDir(self.absoluteDataPosition(pcb, mmu, self.relativePositionWhereToMove), value)
def __init__(self, relativePositionWhereToMove, literalValue): self.relativePositionWhereToMove = relativePositionWhereToMove self.literalValue = literalValue InstCPU.__init__(self, "AddLiteral")
def __init__(self, relativePositionWhereToMove): self.relativePositionWhereToMove=relativePositionWhereToMove InstCPU.__init__(self, "JMP")
def run(self,pcb,memory,mmu): InstCPU.run(self,pcb,memory,mmu) valueToMul = self.literalValue anotherValueToMul = memory.getDir(self.absoluteDataPosition(pcb, mmu,self.relativePositionWhereToMove)) memory.putDir(self.absoluteDataPosition(pcb, mmu,self.relativePositionWhereToMove), valueToMul*anotherValueToMul)
def __init__(self, relativePositionWhereToMove): self.relativePositionWhereToMove = relativePositionWhereToMove InstCPU.__init__(self, "JMP")