Esto fue sacado de mi nuevo blog que no hace falta mencionar (EI).
El falg P !!!
Desde mi discreto punto de vista tengo informado que el flag (P) indica la paridad en cuanto a que el resultado tiene un numero par de bits no cuando el numero es par que ya eso es otra cosa.
"P (Paridad) Se pone a uno, cuando se efectúa una operación cuyo resultado contiene un número par de bits con el valor 1. "
Tutorial de Caos Reptante
Veamos un ejemplo:
El flag se activa cuando al realizar una operación el resultado tiene una cantidad de 1 pares >>> (#15 es 1111) .Si una operación da 15 (en decimal , en hexadecimal es F) el flag de "paridad" se debe activar ya que tiene en "binario" una cantidad de 1 que son pares , en este caso son 4 , pero si te guías por esta "paridad" estas mal ya que el 15 no es par.
. Eso mismo pensé yo ,pero una persona (un viejo que programo hace mucho) me corrigió el error y me dijo :
"la paridad de un numero te la da el bit menos significativo" , es decir el bit (cero , el que esta más a la derecha ) debe ser (cero) para que sea par.
Aquí el ejemplo de un # par:
>>> (14h es 1110) << Flag P 0
>>> (30h es 11110) << Flag P 1
>>> (46h es 101110) << Flag P 1
Todos son números pares pero "no siempre el flag P se activa con los números pares" , lo que me j*de es que le pongan "flag de paridad" y en realidad no tenga nada que ver con lo que uno se imagina(demandare a *ntel) jajaja
Conclusión el flag P es la paridad "bitial" no numeral.
Para estar 100% seguros.:
Abre cualquier programa en Olly y ponle (inc eax) a las 20 primeras instrucciones, ahora ve corriendo una a y fíjate en el flag P . Veras que no siempre se activa en los números pares o impares (numéricamente) , si realmente fuera un flag que indicara paridad en los números , se activara y desactivara con cada operación ya que consecutivamente los números son (desde 0) pares e impares ,pares e impares hasta el infinito y más allá ...
Nota>
En el texto use una palabra nueva "Bitial" , su significado es "en cuanto a bits" . Cualquier duda puede usted dejar un comentario
El falg P !!!
Desde mi discreto punto de vista tengo informado que el flag (P) indica la paridad en cuanto a que el resultado tiene un numero par de bits no cuando el numero es par que ya eso es otra cosa.
"P (Paridad) Se pone a uno, cuando se efectúa una operación cuyo resultado contiene un número par de bits con el valor 1. "
Tutorial de Caos Reptante
Veamos un ejemplo:
El flag se activa cuando al realizar una operación el resultado tiene una cantidad de 1 pares >>> (#15 es 1111) .Si una operación da 15 (en decimal , en hexadecimal es F) el flag de "paridad" se debe activar ya que tiene en "binario" una cantidad de 1 que son pares , en este caso son 4 , pero si te guías por esta "paridad" estas mal ya que el 15 no es par.
.
"la paridad de un numero te la da el bit menos significativo" , es decir el bit (cero , el que esta más a la derecha ) debe ser (cero) para que sea par.
Aquí el ejemplo de un # par:
>>> (14h es 1110) << Flag P 0
>>> (30h es 11110) << Flag P 1
>>> (46h es 101110) << Flag P 1
Todos son números pares pero "no siempre el flag P se activa con los números pares" , lo que me j*de es que le pongan "flag de paridad" y en realidad no tenga nada que ver con lo que uno se imagina
Conclusión el flag P es la paridad "bitial" no numeral.
Para estar 100% seguros.:
Abre cualquier programa en Olly y ponle (inc eax) a las 20 primeras instrucciones, ahora ve corriendo una a y fíjate en el flag P . Veras que no siempre se activa en los números pares o impares (numéricamente) , si realmente fuera un flag que indicara paridad en los números , se activara y desactivara con cada operación ya que consecutivamente los números son (desde 0) pares e impares ,pares e impares hasta el infinito y más allá ...
Nota>
En el texto use una palabra nueva "Bitial" , su significado es "en cuanto a bits" . Cualquier duda puede usted dejar un comentario