Exemple #1
0
        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);
        }
Exemple #2
0
 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);
 }
Exemple #3
0
 public static string ToHumanReadable(this Format9OpCode opCode)
 {
     return(format9[(int)opCode]);
 }