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