示例#1
0
        protected override void AssembleInternal(string register, TheAssembler assembler)
        {
            //100000XXXX00001000
            var bits = "100000" + assembler.RegisterToBits4(register) + "00001000";

            assembler.Instruction(assembler.address, bits);
            assembler.address++;
        }
示例#2
0
        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++;
        }
示例#3
0
        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++;
        }
示例#4
0
        protected override void AssembleInternalNC(string address, TheAssembler assembler)
        {
            //11010111AAAAAAAAAA
            var bits = "11010111" + assembler.AddressToBits10(address);

            assembler.Instruction(assembler.address, bits);
            assembler.address++;
        }
示例#5
0
        public override void Assemble(string[] lines, TheCpu cpu, TheAssembler assembler)
        {
            //111000000000000000
            var bits = "111000000000000000";

            assembler.Instruction(assembler.address, bits);
            assembler.address++;
        }
示例#6
0
        protected override void AssembleInternalNC(TheAssembler assembler)
        {
            //101011110000000000
            var bits = "101011110000000000";

            assembler.Instruction(assembler.address, bits);
            assembler.address++;
        }