Está en la página 1de 2

Ejemplo de instrucción CBA compara A y B a través de (A - B)

A y B contienen números sin signo. A y B contienen números con signo


C = 0 & Z = 0 :: A > B N= X& Z=1 &V= XA=B
C = 0 & Z = 1 :: A = B
N= 0& Z =0&V=0A> B
C = 1 :: A < B Z’ & (N xnor V)
N= 1& Z =0&V=1A> B
N= 1&V=0A< B
(N xor V)
N = 0 & V = 1 A <B

Formato punto flotante (números reales) de precisión simple (32bits)


1 8 23 <-- tamaño en bits
+-+--------+-----------------------+
|S| Exp | Fracción |
+-+--------+-----------------------+
31 30 23 22 0

Formato punto flotante (números reales) de precisión simple (64bits)


1 11 52 <-- tamaño en bits
+-+--------+-----------------------+
|S| Exp | Fracción |
+-+--------+-----------------------+
63 62 52 51 0

El valor del número se obtiene usando la siguiente fórmula:

v = (-1)s 1.f × 2(exp-127)


Donde
s = 0 para números positivos
s = 1 para números negativos
e = Exp + 127 = 28/2 - 1 (en otras palabras, al exponente se le suma 127 y se almacena, a esto también se le
llama "biased with 127" en inglés)

Casos especiales
Clase Exp Fracción
Ceros (s = 1 o s = 0) 0 0
Números desnormalizados 0 distinto de 0
Números normalizados 1-254 cualquiera
Infinitos 255 0
NaN (Not a Number) 255 distinto de 0
Ejemplos:
1. Exprese el número 125.875 en formato punto flotante de 32 bits. Determine la precisión
Solución:
125.875 = 1111101.111 = 1.11101111x26 ==> s = 0 ; f = 11101111; exp = 6+127 = 133 = 10000101
N = 010000101111011110000000000000002 = 0100 0010 1111 0111 1000 0000 0000 00002
N = 42F78000h
2. Obtenga el valor decimal del numero punto flotante FE40808.

Solución:
N = 1 111 1110 0 100 0000 1000 0000 10002 ==> s = 1 ; exp = 11111100 - 01111111 = 01111101 = 125
f = 1000000100000001000 = 1/2 + 1/28 + 1/216 = 0,5039215087890625
N = 1.5039215087890625x2125 = 4.253529586 x 1037.

Propuestos:
1. Si el registro A = 80 hy B = 75h cual será el valor de H, N, Z, V y C del CCR si se ejecuta la
instrucción:
a) Comparación CBA (A - B)
b) Comparación A con el valor $FF
c) Comparación de D con el valor $7F45
2. Sabiendo que el SP posee el valor $0400 y que se usa la instrucción PSHD para depositar el contenido
del registro D del ejercicio 1 en la pila, presente un esquema gráfico de la pila luego de la ejecución
del microprocesador así como el valor del SP final.
3. Si el PC posee el valor 8F00h y se ejecuta una instrucción de 2bytes ¿cuál será su valor luego de la
ejecución de la instrucción si:
a) La instrucción es una instrucción que no es de salto ni de bifurcación?
b) La instrucción es un salto a la dirección 7008h?
c) La instrucción es un salto relativo de 30 bytes avanzando?
d) La instrucción es un salto relativo de 30 bytes en retroceso?
4. ¿Cuál de los dos formatos disponibles usa el microprocesador HC12 para depositar valores multi-byte
en la memoria?
5. ¿Qué datos se depositan automáticamente en la pila cuando se ejecuta una interrupción?
6. Obtener el patrón hexadecimal punto flotante IEEE a 16bits (igual al de 32bits pero con la fracción
reducida a 7bits) de los siguientes números:
a) 53.2874
b) -0.000015
7. Calcular el porcentaje de error al representar el valor 291.072 en el formato punto flotante IEEE754
@ 16bits.
8. Obtener el patrón hexadecimal punto flotante IEEE de 32 bits de los siguientes números
a) -2.5675x1015
b) -0.01
c) +∞
d) -0

También podría gustarte