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

Function push32

source/test/testCPU.cpp:3392–3404  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

3390}
3391
3392void push32(int instruction) {
3393 newInstruction(instruction, 0);
3394 pushCode32(0x56781234);
3395 ESP -= 4;
3396 memory->writed(cpu->seg[SS].address + ESP, 0xAAAAAAAA);
3397 memory->writed(cpu->seg[SS].address + ESP - 4, 0xCCCCCCCC);
3398 memory->writed(cpu->seg[SS].address + ESP - 8, 0xBBBBBBBB);
3399 runTestCPU();
3400 assertTrue(ESP == 4088);
3401 assertTrue(memory->readd(cpu->seg[SS].address + ESP) == 0x56781234);
3402 assertTrue(memory->readd(cpu->seg[SS].address + ESP + 4) == 0xAAAAAAAA);
3403 assertTrue(memory->readd(cpu->seg[SS].address + ESP - 4) == 0xBBBBBBBB);
3404}
3405
3406void push16s8(int instruction) {
3407 newInstruction(instruction, 0);

Callers 15

pushReg32Function · 0.85
pushSeg32Function · 0.85
pushadFunction · 0.85
push32dataFunction · 0.85
pushf32Function · 0.85
callJdFunction · 0.85
pushEd_regFunction · 0.85
pushEd_mem16Function · 0.85
pushEd_mem32Function · 0.85
callNear32_regFunction · 0.85
callNear32_mem16Function · 0.85
callNear32_mem32Function · 0.85

Calls 6

newInstructionFunction · 0.85
pushCode32Function · 0.85
runTestCPUFunction · 0.85
assertTrueFunction · 0.85
writedMethod · 0.45
readdMethod · 0.45

Tested by

no test coverage detected