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

Function Pop32

source/test/testCPU.cpp:3111–3123  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

3109}
3110
3111void Pop32(int instruction, Reg* reg) {
3112 newInstruction(instruction, 0);
3113 ESP -= 4;
3114 memory->writed(cpu->seg[SS].address + ESP, 0xAAAAAAAA);
3115 memory->writed(cpu->seg[SS].address + ESP - 4, 0x56781234);
3116 memory->writed(cpu->seg[SS].address + ESP - 8, 0xBBBBBBBB);
3117 ESP -= 4;
3118 runTestCPU();
3119 assertTrue(ESP == 4092);
3120 assertTrue(reg->u32 == 0x56781234);
3121 assertTrue(memory->readd(cpu->seg[SS].address + ESP) == 0xAAAAAAAA);
3122 assertTrue(memory->readd(cpu->seg[SS].address + ESP - 8) == 0xBBBBBBBB);
3123}
3124
3125void Pop32_SP(int instruction, Reg* reg) {
3126 newInstruction(instruction, 0);

Callers 7

testPopEax0x258Function · 0.85
testPopEcx0x259Function · 0.85
testPopEdx0x25aFunction · 0.85
testPopEbx0x25bFunction · 0.85
testPopEbp0x25dFunction · 0.85
testPopEsi0x25eFunction · 0.85
testPopEdi0x25fFunction · 0.85

Calls 5

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

Tested by

no test coverage detected