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 } }); }
public void And(AndCommand command) { Binary("D=M&D"); }