Qual a diferença entre elas?
Uma é negação, ao meu entender ela inverte true/false, que no caso seria !=0 e ==0, certo?
A outra compara com 0 e retora !=0 caso positivo, certo?
Logo as duas fazem a mesma coisa.
26 0:
0 é false, logo retorna true que é algo diferente de 0, como 1.
26 1:
1 é true, logo retorna false que é 0.
27 0:
0 é igual a zero, então retorna true que é algo diferente de 0, como 1.
27 1:
1 é diferente de 0, então retorna false que é 0;
Por esta simulação cheguei nos mesmos resultados com as duas.
Existem alguma diferença? Entendi alguma delas errado?
Abraços.
Ainda não entendi o que faz a instrução 26, alguém poderia explicar?
Obrigado.
Obrigado.
Olá Gabriel,
A operação 26 faz a negação, isto é, se o operando está com um valor
diferente de zero, o resultado é zero. Se o operando está com zero, o
resultado é um.
Alfredo
A operação 26 faz a negação, isto é, se o operando está com um valor
diferente de zero, o resultado é zero. Se o operando está com zero, o
resultado é um.
Alfredo
Eu também ainda não entendi a instrução 27, nem a 52 nem a 53.
Alguém entendeu?!
Fabí
Olá Fabíola,
A 27 faz a comparação com zero, o resultado é um se o valor contido no
operando for zero, ou um caso contrário.
A 52 soma um no valor armazenado no registro r, o 53 tira um.
Alfredo
A 27 faz a comparação com zero, o resultado é um se o valor contido no
operando for zero, ou um caso contrário.
A 52 soma um no valor armazenado no registro r, o 53 tira um.
Alfredo