Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Laboratorio N°2
Apellidos y Nombres:
Nota:
Aritmética de enteros
Instrucció
Efecto
n
1
Escuela de Ingeniería Electrónica y de Telecomunicaciones
Curso de Arquitectura de Computadoras
Año: 2021-01 Grupo: IET4-1 Fecha:30/04/2021
Profesora: Angela M. Rendón García
▪ Instrucciones para aritmética sin signo: se considera que los números de 32 bits
están en representación binaria estándar. La ejecución de la instrucción nunca
generará un error de desbordamiento, incluso si hay un desbordamiento real
(este es el caso de la división).
1. Un número negativo se representa como un patrón de bits cuyo bit más
significativo es 1 (en la representación del complemento de 2). El mismo
patrón de bits, cuando se mira como un entero sin signo, será un gran
número.
Complete la siguiente tabla (suponga una representación de número de 8
bits para simplificar)
00000000 25 10
10000000 0 128
11111111
11100111
11010101
Positivo* Positivo Y N
Positivo Negativo# N Y
Negativo Positivo N Y
Negativo Negativo Y N
0 Positivo N N
0 Negativo N Y
Positivo 0 N N
2
Escuela de Ingeniería Electrónica y de Telecomunicaciones
Curso de Arquitectura de Computadoras
Año: 2021-01 Grupo: IET4-1 Fecha:30/04/2021
Profesora: Angela M. Rendón García
Negativo 0 N Y
+7123456789 N
-3698521472 -1183430317
1
3
Escuela de Ingeniería Electrónica y de Telecomunicaciones
Curso de Arquitectura de Computadoras
Año: 2021-01 Grupo: IET4-1 Fecha:30/04/2021
Profesora: Angela M. Rendón García
+ +
+ -
- -
- +
+ +
+ +
+ +
+ +
4
Escuela de Ingeniería Electrónica y de Telecomunicaciones
Curso de Arquitectura de Computadoras
Año: 2021-01 Grupo: IET4-1 Fecha:30/04/2021
Profesora: Angela M. Rendón García
+ +
+ +
+ +
+ +
22 7
-22 7
22 -7
-22 -7
En MIPS, si uno de los operandos en una división es negativo, entonces el resto no está
especificado. El simulador QTSPIM devolverá un resultado basado en las convenciones
de la máquina en la que se ejecuta.
Para obtener el resultado correcto para la división, se deben realizar pasos adicionales:
▪ Convertir ambos operandos a enteros positivos
▪ Realizar la división
▪ Establecer el resultado en su representación real basada en los signos iniciales
del dividendo y el divisor.
5
Escuela de Ingeniería Electrónica y de Telecomunicaciones
Curso de Arquitectura de Computadoras
Año: 2021-01 Grupo: IET4-1 Fecha:30/04/2021
Profesora: Angela M. Rendón García
Ejecute el programa y complete el siguiente plan de prueba En las últimas dos filas de la
tabla, ingrese los números que representan el entero con signo más grande posible y el
más pequeño posible respectivamente
Operando_1 Operando_2 Registro hi (hex) Registro lo (hex)
2 1
2 -1
262144=2^18 16384=2^14
10. Ejecute el programa nuevamente y complete el siguiente plan de prueba. Use los
mismos números que has usado en el anterior
Resultado Resultado
Operando_1 Operando_2
esperado imprimido
2 1
2 -1
262144=2^18 16384=2^14
11. Algunos de los resultados que imprime su programa no son correctos. ¿Por qué?
6
Escuela de Ingeniería Electrónica y de Telecomunicaciones
Curso de Arquitectura de Computadoras
Año: 2021-01 Grupo: IET4-1 Fecha:30/04/2021
Profesora: Angela M. Rendón García
+ +
+ -
- +
- -