mov al,ah // Move condition flags to AL\r
lahf // Load Flags into AH\r
and al, 0b01000101 // Isolate C0, C2 and C3\r
- and ah,not 0b01000101 // Turn off CF, PF and ZF\r
+ and ah, 0b10111010 // Turn off CF, PF and ZF\r
or ah,al // Set new CF, PF and ZF\r
sahf // Store AH into Flags\r
jb __fpow1 // Re-direct if x < 0\r
mov al,ah // Move condition flags to AL\r
lahf // Load Flags into AH\r
and al, 0b01000101 // Isolate C0, C2 and C3\r
- and ah,not 0b01000101 // Turn off CF, PF and ZF\r
+ and ah, 0b10111010 // Turn off CF, PF and ZF\r
or ah,al // Set new CF, PF and ZF\r
sahf // Store AH into Flags\r
ja __fpow3 // Re-direct if y > 0\r
mov al,ah // Move condition flags to AL\r
lahf // Load Flags into AH\r
and al, 0b01000101 // Isolate C0, C2 and C3\r
- and ah,not 0b01000101 // Turn off CF, PF and ZF\r
+ and ah, 0b10111010 // Turn off CF, PF and ZF\r
or ah,al // Set new CF, PF and ZF\r
sahf // Store AH into Flags\r
je __fpow2 // Proceed if y = int(y)\r