Download as pdf or txt
Download as pdf or txt
You are on page 1of 3

Instrucoes R2000 em Binario

Arquitectura de Computadores

1. Utilize as tabelas fornecidas na pagina da aula para traduzir para sequencias de instrucoes R2000 os seguintes fragmentos de codigo:

add $t0, $s1, $s2


add $t1, $s3, $s4
sub $s0, $t0, $t1

lw $t0, 32($s3)
add $t0, $s2, $t0
sw $t0, 48($s3)

8616
8620
8624
8628
8632

else:
exit:

bne
add
j
sub
...

$s3, $s4, else


$s0, $s1, $s2
exit
$s0, $s1, $s2

3664
3668
3672
3676
3680
3684
3688
3692

loop:

add
add
add
lw
bne
add
j

$t1,
$t1,
$t1,
$t0,
$t0,
$s3,
loop

$s3, $s3
$t1, $t1
$t1, $s6
0($t1)
$s5, exit
$s3, $s4

exit:

proc: sub
sw
sw
sw

$sp,
$t1,
$t0,
$s0,

$sp, 12
8($sp)
4($sp)
0($sp)

add $t0, $a0, $a1


add $t1, $a2, $a3
sub $s0, $t0, $t1

# save 3 registers

# function body

add $v0, $s0, $zero # moves $s0 to $v0


lw
lw
lw
add

$s0,
$t0,
$t1,
$sp,

jr $ra

0($sp)
4($sp)
8($sp)
$sp, 12

# save 3 registers

2. Quais as instrucoes R2000 representadas pelas seguintes sequencias de 32 bits ?


00000010010100111000100000100000
10001110010100010000000001100100
00010010001100100000000000011001
00000011111000000000000000001000
00001100000000000000100111000100

You might also like