JPE e PF

JPE e PF

by Mikail Freitas -
Number of replies: 3
Estou há um tempo já tentando usar o desvio condicional JPE mas não consigo entender quando o PF é setado. Imaginei que fosse depois de ser feita uma conta (add ou sub por exemplo) ou depois de uma comparação, mas o PF não é setado corretamente em nenhum dos casos.
In reply to Mikail Freitas

Re: JPE e PF

by Wilson Kazuo Mizutani -
Não sei se ajuda mas aqui tem uma lista razoavelmente detalhada do que cada comando do assembly faz:

http://siyobik.info/index.php?module=x86

Mas se vc não conseguir, aconselho que simplesmente divida por dois e veja o resto... Não é tão eficiente mas serve ^^"
In reply to Wilson Kazuo Mizutani

Re: JPE e PF

by Mikail Freitas -
Aí na verdade não tá falando do jump nem do flag que eu preciso, mas valeu mesmo assim.

Então, pra falar a verdade nem o DIV eu to conseguindo usar. Recebo uma mensagem de floating point exception, mas já conseguir contornar o problema.
In reply to Mikail Freitas

Re: JPE e PF

by Jefferson Serafim Ascaneo -
Pelo que eu entendi, esse PF indica se o número de bits setados como 1 (ou 0, tanto faz, já que os resultados sempre tem um numero par de bits) do resultado é par ou ímpar (mas não cheguei a testar se é isso mesmo). Se for isso mesmo, o numero 3 (00000011) iria setar essa flag, assim como o numero 6 (00000110). E, segundo a Wikipedia, os processadores x86 consideram apenas o byte menos significativo.

Se alguém estiver com vontade de testar se é isso...

http://en.wikipedia.org/wiki/Parity_flag