Docsity
Docsity

Prepare-se para as provas
Prepare-se para as provas

Estude fácil! Tem muito documento disponível na Docsity


Ganhe pontos para baixar
Ganhe pontos para baixar

Ganhe pontos ajudando outros esrudantes ou compre um plano Premium


Guias e Dicas
Guias e Dicas


AC1MIPS - teste exemplo, Exercícios de Arquitetura de Computadores avançada

Assembly MIPS Arquitetura de Computadores

Tipologia: Exercícios

2020

Compartilhado em 26/01/2020

usuário desconhecido
usuário desconhecido 🇵🇹

1 / 4

Toggle sidebar

Esta página não é visível na pré-visualização

Não perca as partes importantes!

bg1
.data # 0x10010000
X1: .asciiz "TEST1" #
.align 2 #
X2: .space 20 #
X3:
.text # 0x00400000
.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 #
a)
X1
b)
X2
c)
X2
d)
X2 X2[3]
e)
X3 X1
f)
0x00400000 L1 L2 la
L1 L2
g)
h)
X2[3]
i)
$t1
$t1
j)
sw $t1,4($t3)
pf3
pf4

Pré-visualização parcial do texto

Baixe AC1MIPS - teste exemplo e outras Exercícios em PDF para Arquitetura de Computadores avançada, somente na Docsity!

.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 #

a) X

b) X

c) X

d) X2 X2[3]

e) X3 X

f)

0x00400000 L1 L2 la

L1 L

g)

h) X2[3]

i) $t

$t

j) sw $t1,4($t3)

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; }