| 3390 | } |
| 3391 | |
| 3392 | void 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 | |
| 3406 | void push16s8(int instruction) { |
| 3407 | newInstruction(instruction, 0); |
no test coverage detected