Instruções lógicas no MIPS


Instrução or

Realiza a operação or (ou) bit a bit (também chamado de operador bit wise)

Sintaxe

or $s0, $t0, $t1

Instrução and

Realiza a operação and (e) bit a bit (também chamado de operador bit wise)

Sintaxe

and $s0, $t0, $t1

Instrução nor

Realiza a operação nor (não ou) bit a bit (também chamado de operador bit wise)

Sintaxe

nor $s0, $t0, $t1

Exemplo

.data
msg1: .asciiz "Digite o primeiro numero: "
msg2: .asciiz "Digite o segundo numero: "
msgOR: .asciiz "\nOperação OR: "
msgAND: .asciiz "\nOperação AND: "
msgXOR: .asciiz "\nOperação XOR: "

.text
# Read number 1
li $v0, 4
la $a0, msg1
syscall

li $v0, 5
syscall
move $t1, $v0

# Read number 2
li $v0, 4
la $a0, msg2
syscall

li $v0, 5
syscall
move $t2, $v0

# AND operator
li $v0, 4
la $a0, msgAND
syscall

li $v0, 1
and $a0, $t1, $t2
syscall

# OR operator
li $v0, 4
la $a0, msgOR
syscall

li $v0, 1
or $a0, $t1, $t2
syscall

# XOR operator
li $v0, 4
la $a0, msgXOR
syscall

li $v0, 1
xor $a0, $t1, $t2
syscall

# Exit Success Status
li $v0, 10
syscall

Referências