Avaliação da componente prática (A.C. - M.C.C.)

 

1. Considere o seguinte valor, representado em hexadecimal, 0xC1CD0000.

Sabendo que representa um número com vírgula flutuante, de precisão simples, usando a norma IEEE 754, apresente o seu valor em decimal.

 

 

2. Apresente o código-máquina do seguinte programa, sabendo que:

. A etiqueta main tem o endereço 0x00400020

. A zona de dados começa no endereço 0x10010000

. $t0 = $8 ; $t1 = $9 ; $t2 = $10 ; $ra = $31

 

	.data
	array: .word -4, 10, 20, 15
	.text
	main:
		li $t0, 0
		la $t1, array
	ciclo:
		bge $t0, 4, fim
		lw $t2, 0($t1)
		addi $t2, $t2, 10
		sw $t2, 0($t1)
		addi $t1, $t1, 4
		addi $t0, $t0, 1
		j ciclo
	fim:
		jr $ra

 

3. Codifique, em assembly do MIPS, a seguinte função:

	int fact (
		int p;
		if (n<2) p=1;
		else p=n * fact(n-1);
		return (p);
	}