예제 #1
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++;
        }
예제 #2
0
파일: cmdSRA.cs 프로젝트: gaddas/SimuBlaze
        protected override void AssembleInternal(string register, TheAssembler assembler)
        {
            //100000XXXX00001000
            var bits = "100000" + assembler.RegisterToBits4(register) + "00001000";

            assembler.Instruction(assembler.address, bits);
            assembler.address++;
        }
예제 #3
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++;
        }