コード例 #1
0
ファイル: Registers_Tests.cs プロジェクト: tuday2/MBBSEmu
        public void Regs_DI()
        {
            CpuRegistersStruct regs = CpuRegistersStruct.Create();

            regs.EDI = 0x12345678;
            regs.DI.Should().Be(0x5678);

            regs.DI = 0x1111;
            regs.EDI.Should().Be(0x12341111);

            regs.ESI.Should().Be(0);
        }
コード例 #2
0
ファイル: Registers_Tests.cs プロジェクト: tuday2/MBBSEmu
        public void Regs_BP()
        {
            CpuRegistersStruct regs = CpuRegistersStruct.Create();

            regs.EBP = 0x12345678;
            regs.BP.Should().Be(0x5678);

            regs.BP = 0x1111;
            regs.EBP.Should().Be(0x12341111);

            regs.ESP.Should().Be(0);
            regs.ESI.Should().Be(0);
        }
コード例 #3
0
ファイル: Registers_Tests.cs プロジェクト: tuday2/MBBSEmu
        public void Regs_AX()
        {
            CpuRegistersStruct regs = CpuRegistersStruct.Create();

            regs.EAX = 0x12345678;

            regs.AX.Should().Be(0x5678);
            regs.AH.Should().Be(0x56);
            regs.AL.Should().Be(0x78);

            regs.AL = 0x11;
            regs.EAX.Should().Be(0x12345611);
            regs.AX.Should().Be(0x5611);

            regs.EBX.Should().Be(0);
        }
コード例 #4
0
ファイル: Registers_Tests.cs プロジェクト: tuday2/MBBSEmu
        public void Regs_DX()
        {
            CpuRegistersStruct regs = CpuRegistersStruct.Create();

            regs.EDX = 0x12345678;

            regs.DX.Should().Be(0x5678);
            regs.DH.Should().Be(0x56);
            regs.DL.Should().Be(0x78);

            regs.DL = 0x11;
            regs.EDX.Should().Be(0x12345611);
            regs.DX.Should().Be(0x5611);

            regs.ECX.Should().Be(0);
            regs.ESP.Should().Be(0);
        }
コード例 #5
0
ファイル: Registers_Tests.cs プロジェクト: tuday2/MBBSEmu
        public void Regs_CX()
        {
            CpuRegistersStruct regs = CpuRegistersStruct.Create();

            regs.ECX = 0x12345678;

            regs.CX.Should().Be(0x5678);
            regs.CH.Should().Be(0x56);
            regs.CL.Should().Be(0x78);

            regs.CL = 0x11;
            regs.ECX.Should().Be(0x12345611);
            regs.CX.Should().Be(0x5611);

            regs.EBX.Should().Be(0);
            regs.EDX.Should().Be(0);
        }