示例#1
0
 public MultDivMoveFromInstruction(string name, Register rd)
     : base(name)
 {
     this.rd = rd;
 }
示例#2
0
 public ImmediateShiftInstruction(string name, Register rd, Register rt, int shamt)
     : base(name)
 {
     this.rd = rd;
     this.rt = rt;
     this.shamt = shamt;
 }
示例#3
0
 public JalrInstruction(Register rd, Register rs)
     : base("jalr")
 {
     this.rd = rd;
     this.rs = rs;
 }
示例#4
0
 public Ctc2Instruction(Register rt, Register rs)
     : base("ctc2", rt, rs)
 {
 }
示例#5
0
 public AdduInstruction(Register rd, Register rs, Register rt)
     : base("addu", rd, rs, rt)
 {
 }
示例#6
0
 public BranchRegisterInstruction(string name, Register rs, Register rt, int offset)
     : base(name)
 {
     this.rs = rs;
     this.rt = rt;
     this.offset = offset << 2;
 }
示例#7
0
 public AddiuInstruction(Register rt, Register rs, int immediate)
     : base("addiu", rt, rs, immediate)
 {
 }
示例#8
0
 public BgezInstruction(Register rs, int offset)
     : base("bgez", rs, offset)
 {
 }
示例#9
0
 public SltiuInstruction(Register rt, Register rs, int immediate)
     : base("sltiu", rt, rs, immediate)
 {
 }
示例#10
0
 public RegisterInstruction(string name, Register rd, Register rs, Register rt)
     : base(name)
 {
     this.rd = rd;
     this.rs = rs;
     this.rt = rt;
 }
示例#11
0
 public RegisterShiftInstruction(string name, Register rd, Register rt, Register rs)
     : base(name)
 {
     this.rd = rd;
     this.rt = rt;
     this.rs = rs;
 }
示例#12
0
 public BeqInstruction(Register rs, Register rt, int offset)
     : base("beq", rs, rt, offset)
 {
 }
示例#13
0
 public MultuInstruction(Register rs, Register rt)
     : base("multu", rs, rt)
 {
 }
示例#14
0
 public MultDivMoveToInstruction(string name, Register rs)
     : base(name)
 {
     this.rs = rs;
 }
示例#15
0
 public BltzInstruction(Register rs, int offset)
     : base("bltz", rs, offset)
 {
 }
示例#16
0
 public SltuInstruction(Register rd, Register rs, Register rt)
     : base("sltu", rd, rs, rt)
 {
 }
示例#17
0
 public BneInstruction(Register rs, Register rt, int offset)
     : base("bne", rs, rt, offset)
 {
 }
示例#18
0
 public SrlInstruction(Register rd, Register rt, int shamt)
     : base("srl", rd, rt, shamt)
 {
 }
示例#19
0
 public Cop0MoveInstruction(string name, Register rt, Register rd)
     : base(name)
 {
     this.rt = rt;
     this.rd = rd;
 }
示例#20
0
 public SrlvInstruction(Register rd, Register rt, Register rs)
     : base("srlv", rd, rt, rs)
 {
 }
示例#21
0
 public Cop2MoveInstruction(string name, Register rt, Register rs)
     : base(name)
 {
     this.rt = rt;
     this.rs = rs;
 }
示例#22
0
 public SubuInstruction(Register rd, Register rs, Register rt)
     : base("subu", rd, rs, rt)
 {
 }
示例#23
0
 public DivuInstruction(Register rs, Register rt)
     : base("divu", rs, rt)
 {
 }
示例#24
0
 public SwrInstruction(Register rt, int offset, Register @base)
     : base("swr", rt, offset, @base)
 {
 }
示例#25
0
 public ImmediateInstruction(string name, Register rt, Register rs, int immediate)
     : base(name)
 {
     this.rt = rt;
     this.rs = rs;
     this.immediate = immediate;
 }
示例#26
0
 public XoriInstruction(Register rt, Register rs, int immediate)
     : base("xori", rt, rs, immediate)
 {
 }
示例#27
0
 public AndiInstruction(Register rt, Register rs, int immediate)
     : base("andi", rt, rs, immediate)
 {
 }
示例#28
0
 public XorInstruction(Register rd, Register rs, Register rt)
     : base("xor", rd, rs, rt)
 {
 }
示例#29
0
 public JrInstruction(Register rs)
     : base("jr")
 {
     this.rs = rs;
 }
示例#30
0
 public MultDivInstruction(string name, Register rs, Register rt)
     : base(name)
 {
     this.rs = rs;
     this.rt = rt;
 }