Exemple #1
0
def A_default(obj,Rn,Rd,rotate,Rm):
  obj.n  = env.regs[Rn]
  obj.d  = env.regs[Rd]
  obj.m  = env.ror(env.regs[Rm],rotate*8)
  obj.operands = [obj.d,obj.n,obj.m]
  if env.pc in obj.operands: raise InstructionError(obj)
  obj.type = type_data_processing
Exemple #2
0
def A_default(obj, Rd, rotate, Rm):
    obj.d = env.regs[Rd]
    obj.m = env.ror(env.regs[Rm], rotate * 8)
    obj.operands = [obj.d, obj.m]
    if env.pc in obj.operands:
        raise InstructionError(obj)
    obj.type = type_data_processing
Exemple #3
0
def A_default(obj, Rd, rotate, Rm):
    obj.d = env.regs[Rd]
    if BadReg(Rd) or BadReg(Rm): raise InstructionError(obj)
    obj.rotation = rotate << 3
    obj.m = env.ror(env.regs[Rm], obj.rotation)
    obj.operands = [obj.d, obj.m]
    obj.type = type_data_processing
    obj.cond = env.CONDITION_AL
Exemple #4
0
def A_default(obj,Rd,rotate,Rm):
  obj.d = env.regs[Rd]
  if BadReg(Rd) or BadReg(Rm) : raise InstructionError(obj)
  obj.rotation = rotate<<3
  obj.m = env.ror(env.regs[Rm],obj.rotation)
  obj.operands = [obj.d,obj.m]
  obj.type = type_data_processing
  obj.cond = env.CONDITION_AL