# # Author: Fernando Gehm Moraes # .text .globl main main: la $s0, dados # inicializa o ponteiro para a área de dados ori $s3, $s3, 0x125 lw $s1, 0($s0) lw $s2, 4($s0) addu $t0,$s1,$s3 addu $t0,$t0,$s2 addiu $t1, $t0, 512 ori $t0, $t0, 0xFFFF # seta os 16 bits menos significativos andi $t0, $t0, 0xFF # mascara os 8 bits menos significativos xori $t1, $t0, 0xFFFF # inverte os 16 bits menos significativos subu $t1,$s1,$s2 and $t2,$s1,$s2 or $t3,$s1,$s2 xor $t4,$s1,$s2 nor $t5,$s1,$s2 sw $t0, 8($s0) sw $t1, 12($s0) sw $t2, 16($s0) sw $t3, 20($s0) sw $t4, 24($s0) sw $t5, 28($s0) end: j $ra .data dados: .word 0x00AA0101 0x0000BB00