CSPspEmu.Core.Tests.CpuEmitterTest.LoadUnalignedTest C# (CSharp) Method

LoadUnalignedTest() private method

private LoadUnalignedTest ( ) : void
return void
        public void LoadUnalignedTest()
        {
            var Value = 0x87654321;
            for (int n = 0; n <= 7; n++)
            {
                var Offset = (uint)n;
                var Base = (uint)0x08010000;
                Memory.WriteSafe<uint>(Base + Offset, Value);
                CpuThreadState.GPR[2] = (int)Base;
                ExecuteAssembly(String.Format(@"
                    lwl r1, {0}(r2)
                    lwr r1, {1}(r2)
                ", Offset + 3, Offset + 0));
                Assert.AreEqual(String.Format("{0:X8}", Value), String.Format("{0:X8}", CpuThreadState.GPR[1]));
            }
        }