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
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
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
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