Instruções 26 e 27

Instruções 26 e 27

por Paulo Cesar Saito -
Número de respostas: 4
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.
Em resposta à Paulo Cesar Saito

Instrução 26

por Gabriel Nascimento -
Ainda não entendi o que faz a instrução 26, alguém poderia explicar?

Obrigado.
Em resposta à Gabriel Nascimento

Re: Instrução 26

por Alfredo Goldman -
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
Em resposta à Alfredo Goldman

Re: Instrução 26

por Fabíola Ferreira de Almeida -

Eu também ainda não entendi a instrução 27, nem a 52 nem a 53.

Alguém entendeu?!

Fabí

Em resposta à Fabíola Ferreira de Almeida

Re: Instrução 26

por Alfredo Goldman -
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