Ejemplo n.º 1
0
        public void TestMovRegMemMismatchIdLabel()
        {
            var tokens = new List <Token> {
                P[PET.MOV], P[PET.AH], P[PET.Comma], P[PET.Label1]
            };
            var command = new MovCommand(tokens, OperandsSetType.RM);

            runExpectedExceptionTest(command);
        }
Ejemplo n.º 2
0
        public void TestMovMemRegMismatch10()
        {
            var tokens = new List <Token> {
                P[PET.MOV], P[PET.WordMemCell], P[PET.Comma], P[PET.CH]
            };
            var command = new MovCommand(tokens, OperandsSetType.MR);

            runExpectedExceptionTest(command);
        }
Ejemplo n.º 3
0
        public void TestMovRegRegMismatch10()
        {
            var tokens = new List <Token> {
                P[PET.MOV], P[PET.CX], P[PET.Comma], P[PET.DH]
            };
            var command = new MovCommand(tokens, OperandsSetType.RR);

            runExpectedExceptionTest(command);
        }
Ejemplo n.º 4
0
        public void TestMovMemImMismatch()
        {
            var tokens = new List <Token> {
                P[PET.MOV], P[PET.ByteMemCell], P[PET.Comma], P[PET.WordConst]
            };
            var command = new MovCommand(tokens, OperandsSetType.MI);

            runExpectedExceptionTest(command);
        }
Ejemplo n.º 5
0
        public void TestMovRegMem1()
        {
            var tokens = new List <Token> {
                P[PET.MOV], P[PET.BX], P[PET.Comma], P[PET.WordMemCell]
            };
            var command = new MovCommand(tokens, OperandsSetType.RM);

            runTest(command, new List <byte[]> {
                new byte[] { 0x8B, 0x1E, 0x00, 0x00 }
            });
        }
Ejemplo n.º 6
0
        public void TestMovRegMem0()
        {
            var tokens = new List <Token> {
                P[PET.MOV], P[PET.AH], P[PET.Comma], P[PET.ByteMemCell]
            };
            var command = new MovCommand(tokens, OperandsSetType.RM);

            runTest(command, new List <byte[]> {
                new byte[] { 0x8A, 0x26, 0x00, 0x00 }
            });
        }
Ejemplo n.º 7
0
        public void TestMovRegReg1()
        {
            var tokens = new List <Token> {
                P[PET.MOV], P[PET.CX], P[PET.Comma], P[PET.DX]
            };
            var command = new MovCommand(tokens, OperandsSetType.RR);

            runTest(command, new List <byte[]> {
                new byte[] { 0x8B, 0xCA }
            });
        }
Ejemplo n.º 8
0
        public void TestMovMemIm11()
        {
            var tokens = new List <Token> {
                P[PET.MOV], P[PET.WordMemCell], P[PET.Comma], P[PET.WordConst]
            };
            var command = new MovCommand(tokens, OperandsSetType.MI);

            runTest(command, new List <byte[]> {
                new byte[] { 0xC7, 0x06, 0x00, 0x00, 0x10, 0x27 }
            });
        }
Ejemplo n.º 9
0
        public void TestMovMemIm00()
        {
            var tokens = new List <Token> {
                P[PET.MOV], P[PET.ByteMemCell], P[PET.Comma], P[PET.ByteConst]
            };
            var command = new MovCommand(tokens, OperandsSetType.MI);

            runTest(command, new List <byte[]> {
                new byte[] { 0xC6, 0x06, 0x00, 0x00, 0x64, 0x90 }
            });
        }
Ejemplo n.º 10
0
        public void TestMovRegIm11()
        {
            var tokens = new List <Token> {
                P[PET.MOV], P[PET.CX], P[PET.Comma], P[PET.WordConst]
            };
            var command = new MovCommand(tokens, OperandsSetType.RI);

            runTest(command, new List <byte[]> {
                new byte[] { 0xB9, 0x10, 0x27 }
            });
        }
Ejemplo n.º 11
0
        public void TestMovRegIm00()
        {
            var tokens = new List <Token> {
                P[PET.MOV], P[PET.CL], P[PET.Comma], P[PET.ByteConst]
            };
            var command = new MovCommand(tokens, OperandsSetType.RI);

            runTest(command, new List <byte[]> {
                new byte[] { 0xB1, 0x64 }
            });
        }
Ejemplo n.º 12
0
        public void TestMovMemReg0()
        {
            var tokens = new List <Token> {
                P[PET.MOV], P[PET.ByteMemCell], P[PET.Comma], P[PET.BH]
            };
            var command = new MovCommand(tokens, OperandsSetType.MR);

            runTest(command, new List <byte[]> {
                new byte[] { 0x88, 0x3E, 0x00, 0x00 }
            });
        }