| 442 | } |
| 443 | |
| 444 | U32 aam(CPU* cpu, U32 value) { |
| 445 | if (value) { |
| 446 | AH = AL / value; |
| 447 | AL = AL % value; |
| 448 | cpu->lazyFlagType = FLAGS_NONE; |
| 449 | cpu->setSF(AL & 0x80); |
| 450 | cpu->setZF(AL == 0); |
| 451 | cpu->setPFonValue(AL); |
| 452 | cpu->removeCF(); |
| 453 | cpu->removeOF(); |
| 454 | cpu->removeAF(); |
| 455 | return 1; |
| 456 | } else { |
| 457 | cpu->prepareException(EXCEPTION_DIVIDE, 0); |
| 458 | return 0; |
| 459 | } |
| 460 | } |
no test coverage detected