Está en la página 1de 2

Ejemplo de instruccin CBA compara A y B a travs de (A - B)

A y B contienen nmeros sin signo.

A y B contienen nmeros con signo

C = 0 & Z = 0 :: A > B
C = 0 & Z = 1 :: A = B
C = 1 :: A < B

N= X& Z=1 &V= XA=B


N= 0& Z =0&V=0A> B
N= 1& Z =0&V=1A> B
N= 1&V=0A< B
N = 0 & V = 1 A <B

Z & (N xnor V)
(N xor V)

Formato punto flotante (nmeros reales) de precisin simple (32bits)

1
8
23
<-- tamao en bits
+-+--------+-----------------------+
|S| Exp
| Fraccin
|
+-+--------+-----------------------+
31 30
23 22
0
Formato punto flotante (nmeros reales) de precisin simple (64bits)

1
11
52
<-- tamao en bits
+-+--------+-----------------------+
|S| Exp
| Fraccin
|
+-+--------+-----------------------+
63 62
52 51
0
El valor del nmero se obtiene usando la siguiente frmula:

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


Donde
s = 0 para nmeros positivos
s = 1 para nmeros negativos
e = Exp + 127 = 28/2 - 1 (en otras palabras, al exponente se le suma 127 y se almacena, a esto tambin se le
llama "biased with 127" en ingls)
Casos especiales

Clase
Ceros (s = 1 o s = 0)

Exp
0

Nmeros desnormalizados 0

Fraccin
0
distinto de 0

Nmeros normalizados

1-254 cualquiera

Infinitos

255

NaN (Not a Number)

255

distinto de 0

Ejemplos:
1. Exprese el nmero 125.875 en formato punto flotante de 32 bits. Determine la precisin
Solucin:
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.
Solucin:
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
instruccin:
a) Comparacin CBA (A - B)
b) Comparacin A con el valor $FF
c) Comparacin de D con el valor $7F45
2. Sabiendo que el SP posee el valor $0400 y que se usa la instruccin PSHD para depositar el contenido
del registro D del ejercicio 1 en la pila, presente un esquema grfico de la pila luego de la ejecucin
del microprocesador as como el valor del SP final.
3. Si el PC posee el valor 8F00h y se ejecuta una instruccin de 2bytes cul ser su valor luego de la
ejecucin de la instruccin si:
a) La instruccin es una instruccin que no es de salto ni de bifurcacin?
b) La instruccin es un salto a la direccin 7008h?
c) La instruccin es un salto relativo de 30 bytes avanzando?
d) La instruccin es un salto relativo de 30 bytes en retroceso?
4. Cul de los dos formatos disponibles usa el microprocesador HC12 para depositar valores multi-byte
en la memoria?
5. Qu datos se depositan automticamente en la pila cuando se ejecuta una interrupcin?
6. Obtener el patrn hexadecimal punto flotante IEEE a 16bits (igual al de 32bits pero con la fraccin
reducida a 7bits) de los siguientes nmeros:
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 patrn hexadecimal punto flotante IEEE de 32 bits de los siguientes nmeros
a) -2.5675x1015
b) -0.01
c) +
d) -0

También podría gustarte