public void Emit(Format9OpCode opCode, LowRegister rsd, LowRegister rb, byte offset) { CheckRange(offset, 0, 31); var multiplier = (opCode == Format9OpCode.LDR || opCode == Format9OpCode.STR) ? "*4" : ""; var fluentComment = opCode.ToHumanReadable().MyConcat(" ", rsd, ",[", rb, ",#", offset + multiplier, "]"); EmitHelper(rsd, 9, fluentComment, 3, 3, (int)opCode, 2, offset, 5, rb.Index, 3, rsd.Index, 3); }
public void Emit(Format9OpCode opCode, LowRegister rsd, LowRegister rb, byte offset) { CheckRange(offset, 0, 31); var multiplier=(opCode==Format9OpCode.LDR || opCode==Format9OpCode.STR) ? "*4" : ""; var fluentComment=opCode.ToHumanReadable().MyConcat(" ", rsd, ",[", rb, ",#", offset+multiplier, "]"); EmitHelper(rsd, 9, fluentComment, 3, 3, (int)opCode, 2, offset, 5, rb.Index, 3, rsd.Index, 3); }
public static string ToHumanReadable(this Format9OpCode opCode) { return(format9[(int)opCode]); }