| 3109 | } |
| 3110 | |
| 3111 | void 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 | |
| 3125 | void Pop32_SP(int instruction, Reg* reg) { |
| 3126 | newInstruction(instruction, 0); |
no test coverage detected