Código C:
¿por que si meto un valor que desborda la variable no se activa el bit de overflow del EFlag? ¿falta algo mas para que funcione de esa forma? Ver original
#include <stdio.h> #include <stdlib.h> int main(int argc, char* argv[]) { int EFlags,valor,isOverflow; int pos_bit_overflow=11; __asm { pushfd // store flags (32 bits) pop EFlags // EFlags = flags w/overflow } isOverflow=(EFlags & (1 << pos_bit_overflow)); if(isOverflow != 0){ } return 0; }