


Estude fácil! Tem muito documento disponível na Docsity
Ganhe pontos ajudando outros esrudantes ou compre um plano Premium
Prepare-se para as provas
Estude fácil! Tem muito documento disponível na Docsity
Prepare-se para as provas com trabalhos de outros alunos como você, aqui na Docsity
Encontra documentos específicos para os exames da tua universidade
Prepare-se com as videoaulas e exercícios resolvidos criados a partir da grade da sua Universidade
Responda perguntas de provas passadas e avalie sua preparação.
Ganhe pontos para baixar
Ganhe pontos ajudando outros esrudantes ou compre um plano Premium
Assembly MIPS Arquitetura de Computadores
Tipologia: Exercícios
Compartilhado em 26/01/2020
1 / 4
Esta página não é visível na pré-visualização
Não perca as partes importantes!



.data # 0x X1: .asciiz "TEST1" # .align 2 # X2: .space 20 # X3: .text # 0x .globl main main: la $t4,X2 # ori $t5,$0,4 # xor $t0,$t0,$t0 # xor $t1,$t1,$t1 # L1: beq $t0,$t5,L2 # add $t2,$t0,$t0 # add $t3,$t2,$t2 # addu $t3,$t3,$t4 # sw $t2,0($t3) # add $t1,$t1,$t2 # addi $t0,$t0,1 # j L1 # L2: sw $t1,4($t3) # jr $ra #
0x00400000 L1 L2 la
$t
split_odd()
int split_odd(int *a, int N, int *p_odd ) { int n_even = 0; int *p;
for( p = a; p < (a + N); p++ ) { if ( (*p % 2) != 0 ) { *p_odd = *p; p_odd++; } else n_even++; } return (N - n_even); }
count()
int isn( char, char );
int count(char *p, char c) { int n=0; while ( p != '\0' ) { n = n + isn(p, c); p++; } return n; }