MCPcopy Create free account
hub / github.com/danoon2/Boxedwine / testPushA32

Function testPushA32

source/test/testCPU.cpp:5320–5346  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

5318}
5319
5320void testPushA32() {
5321 cpu->big = true;
5322
5323 newInstruction(0x60, 0);
5324 memory->memset(cpu->seg[SS].address + ESP - 32, 0, 32);
5325
5326 EAX = 0xFFFF1111;
5327 ECX = 0xEEEE2222;
5328 EDX = 0xDDDD3333;
5329 EBX = 0xCCCC4444;
5330 EBP = 0xBBBB6666;
5331 ESI = 0xAAAA7777;
5332 EDI = 0x99998888;
5333
5334 U32 esp = ESP;
5335 runTestCPU();
5336 U32 newEsp = esp - 32;
5337 assertTrue(ESP == newEsp);
5338 assertTrue(memory->readd(cpu->seg[SS].address + newEsp) == 0x99998888);
5339 assertTrue(memory->readd(cpu->seg[SS].address + newEsp + 4) == 0xAAAA7777);
5340 assertTrue(memory->readd(cpu->seg[SS].address + newEsp + 8) == 0xBBBB6666);
5341 assertTrue(memory->readd(cpu->seg[SS].address + newEsp + 12) == esp);
5342 assertTrue(memory->readd(cpu->seg[SS].address + newEsp + 16) == 0xCCCC4444);
5343 assertTrue(memory->readd(cpu->seg[SS].address + newEsp + 20) == 0xDDDD3333);
5344 assertTrue(memory->readd(cpu->seg[SS].address + newEsp + 24) == 0xEEEE2222);
5345 assertTrue(memory->readd(cpu->seg[SS].address + newEsp + 28) == 0xFFFF1111);
5346}
5347
5348void testPopA16() {
5349 cpu->big = false;

Callers

nothing calls this directly

Calls 5

newInstructionFunction · 0.85
runTestCPUFunction · 0.85
assertTrueFunction · 0.85
memsetMethod · 0.80
readdMethod · 0.45

Tested by

no test coverage detected