public void TestAndRegMemMismatchIdLabel()
        {
            var tokens = new List <Token> {
                P[PET.AND], P[PET.AH], P[PET.Comma], P[PET.Label1]
            };
            var command = new AndCommand(tokens, OperandsSetType.RM);

            runExpectedExceptionTest(command);
        }
        public void TestAndRegRegMismatch10()
        {
            var tokens = new List <Token> {
                P[PET.AND], P[PET.DX], P[PET.Comma], P[PET.CL]
            };
            var command = new AndCommand(tokens, OperandsSetType.RR);

            runExpectedExceptionTest(command);
        }
        public void TestAndMemImMismatch()
        {
            var tokens = new List <Token> {
                P[PET.AND], P[PET.ByteMemCell], P[PET.Comma], P[PET.WordConst]
            };
            var command = new AndCommand(tokens, OperandsSetType.MI);

            runExpectedExceptionTest(command);
        }
        public void TestAndMemRegMismatch10()
        {
            var tokens = new List <Token> {
                P[PET.AND], P[PET.WordMemCell], P[PET.Comma], P[PET.CH]
            };
            var command = new AndCommand(tokens, OperandsSetType.MR);

            runExpectedExceptionTest(command);
        }
        public void TestAndRegMem1()
        {
            var tokens = new List <Token> {
                P[PET.AND], P[PET.BX], P[PET.Comma], P[PET.WordMemCell]
            };
            var command = new AndCommand(tokens, OperandsSetType.RM);

            runTest(command, new List <byte[]> {
                new byte[] { 0x23, 0x1E, 0x00, 0x00 }
            });
        }
        public void TestAndRegReg1()
        {
            var tokens = new List <Token> {
                P[PET.AND], P[PET.BX], P[PET.Comma], P[PET.AX]
            };
            var command = new AndCommand(tokens, OperandsSetType.RR);

            runTest(command, new List <byte[]> {
                new byte[] { 0x23, 0xD8 }
            });
        }
        public void TestAndMemIm11()
        {
            var tokens = new List <Token> {
                P[PET.AND], P[PET.WordMemCell], P[PET.Comma], P[PET.WordConst]
            };
            var command = new AndCommand(tokens, OperandsSetType.MI);

            runTest(command, new List <byte[]> {
                new byte[] { 0x81, 0x26, 0x00, 0x00, 0x10, 0x27 }
            });
        }
        public void TestAndRegIm10()
        {
            var tokens = new List <Token> {
                P[PET.AND], P[PET.CX], P[PET.Comma], P[PET.ByteConst]
            };
            var command = new AndCommand(tokens, OperandsSetType.RI);

            runTest(command, new List <byte[]> {
                new byte[] { 0x83, 0xE1, 0x64 }
            });
        }
        public void TestAndMemReg1()
        {
            var tokens = new List <Token> {
                P[PET.AND], P[PET.WordMemCell], P[PET.Comma], P[PET.DX]
            };
            var command = new AndCommand(tokens, OperandsSetType.MR);

            runTest(command, new List <byte[]> {
                new byte[] { 0x21, 0x16, 0x00, 0x00 }
            });
        }
Example #10
0
 public void And(AndCommand command)
 {
     Binary("D=M&D");
 }