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

LoadInvalidUnalignedTest2() private method

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