protected override void AssembleV1(string register1, string register2, TheAssembler assembler) { //010101XXXXYYYY0000 var bits = "010101" + assembler.RegisterToBits4(register1) + assembler.RegisterToBits4(register2) + "0000"; assembler.Instruction(assembler.address, bits); assembler.address++; }
protected override void AssembleInternal(string register, TheAssembler assembler) { //100000XXXX00001000 var bits = "100000" + assembler.RegisterToBits4(register) + "00001000"; assembler.Instruction(assembler.address, bits); assembler.address++; }
protected override void AssembleV2(string register, string literal, TheAssembler assembler) { //010100XXXXKKKKKKKK var bits = "010100" + assembler.RegisterToBits4(register) + assembler.LiteralToBits8(literal); assembler.Instruction(assembler.address, bits); assembler.address++; }