Instruções 26 e 27

Instruções 26 e 27

by Paulo Cesar Saito -
Number of replies: 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.
In reply to Paulo Cesar Saito

Instrução 26

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

Obrigado.
In reply to Gabriel Nascimento

Re: Instrução 26

by 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
In reply to Alfredo Goldman

Re: Instrução 26

by 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í

In reply to Fabíola Ferreira de Almeida

Re: Instrução 26

by 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