示例#1
0
        private void Format2Helper(Format2OpCode opCode, int immediateBit,
                                   LowRegister rd, LowRegister rs, int rnBits, string suffix)
        {
            var fluentComment = opCode.ToHumanReadable().MyConcat(" ", rd, ",", rs, ",", suffix);

            EmitHelper(rd, 2, fluentComment, 3, 5, immediateBit, 1, (int)opCode, 1, rnBits, 3, rs.Index, 3, rd.Index, 3);
        }
示例#2
0
 public void Emit(Format2OpCode opCode, LowRegister rd, LowRegister rs, byte immediate3Bit)
 {
     CheckRange(immediate3Bit, 0, 7);
     Format2Helper(opCode, 1, rd, rs, immediate3Bit, "#" + immediate3Bit);
 }
示例#3
0
 public void Emit(Format2OpCode opCode, LowRegister rd, LowRegister rs, LowRegister rn)
 {
     Format2Helper(opCode, 0, rd, rs, rn.Index, rn.ToString());
 }
示例#4
0
 public void Emit(Format2OpCode opCode, LowRegister rd, LowRegister rs, byte immediate3Bit)
 {
     CheckRange(immediate3Bit, 0, 7);
       Format2Helper(opCode, 1, rd, rs, immediate3Bit, "#"+immediate3Bit);
 }
示例#5
0
 public void Emit(Format2OpCode opCode, LowRegister rd, LowRegister rs, LowRegister rn)
 {
     Format2Helper(opCode, 0, rd, rs, rn.Index, rn.ToString());
 }
示例#6
0
   private void Format2Helper(Format2OpCode opCode, int immediateBit,
 LowRegister rd, LowRegister rs, int rnBits, string suffix)
   {
       var fluentComment=opCode.ToHumanReadable().MyConcat(" ", rd, ",", rs, ",", suffix);
         EmitHelper(rd, 2, fluentComment, 3, 5, immediateBit, 1, (int)opCode, 1, rnBits, 3, rs.Index, 3, rd.Index, 3);
   }
示例#7
0
 public static string ToHumanReadable(this Format2OpCode opCode)
 {
     return("ADDSUB".Substring((int)opCode * 3, 3));
 }