sábado, 7 de septiembre de 2013

Actividad 5 Septiembre

1-1 Determine la configuración binaria en bits los siguientes números:

a) 6 = 00000110

b) 14 = 00001110

c) 22 = 00010110

d) 28 = 00011100

e) 30 = 00011110

1-2 Sume los siguientes números binarios

a) 00010101       b) 00111101      c) 00011101     d)  01010111
    00001101           00101010          00000011          00111101
    00100010           01100111          00100000          10010100

1-3 Halle el complemento a dos de los siguientes número binarios negativos:

a) 00010110 = 11101010

b) 00111101 = 11000011

c) 00111100 = 11000100

1-4 Encuentre el valor positivo (absoluto) de los siguientes números binarios negativos:

a) 11001000 = 00111000
 
b) 10111101 = 01000011

c) 11111110 = 00000010

d) 11111111 = 00000001

1-5 Determine la representación hexadecimal de los valores siguientes:

a) Código ASCII de la letra Q = 81 = 51

b) Código ASCII del número 7 = 37

c) 01011101 binario = 93 = 5D

d) 01110111 binario = 231 = E7

1-6 Sume los números hexadecimales siguientes:

a) 23A6           b) 51FD          c) 7779            d) EABE           e) FBAC
 + 0022             + 0003           + 0887              + 26C4            + 0CBE
    23C8               5200              8000               11182             1086A

1-7 Determine la representación hexadecimal de los numerous decimales siguientes:

a) 19 = 13

b) 33 = 21

c) 89 = 59

d) 255 = FF

e) 4,095 = FFF

f) 63,398 = F7A6

1-8 Proporcione la configuración ASCII, en bits, de los siguientes caracteres de un byte:

a) P = 80 = 01010000

b) p = 112 = 01110000

c) # = 35 = 00100011

d) 5 = 00000101

1-9 ¿Cuál es el objetivo del procesador?

Crear y controlar el flujo de datos, que circulan por el ordenador a partir de instrucciones recibidas de la memoria.

1-10 ¿Cuáles son las dos clases de memoria en la PC y cuáles son sus principales usos?

La memoria RAM sirve para darle velocidad a la computadora además de un almacenamiento volatil en ella.
 
La memoria ROM se utiliza para el arranque de las computadoras, ya que tiene datos sobre el equipo e información que el usuario no debe modificar, por ello son de solo lectura. Estas almacenan también datos importantes como la fecha, la hora, los dispositivos instalados, algún pequeño antivirus, etc., los cuáles el sistema operativo lee, utiliza y modifica como la hora y fecha.
 
1-11 Muestre como el sistema almacena 012345 hex como valor en la memoria.
 
MOV    X, 012345      M[X] <----- M[012345]
 
1-12 Explique lo siguiente:
 
a) Segemento.- Es la parte de una rutina de un ordenador, lo bastante corta para ser almacenada en la memoria interna, y que contiene el código necesario para seleccionar e introducir automáticamente otros segmentos de la rutina.
 
b) Desplazamiento (offset).- Un offset indica el número de posiciones de memoria sumadas a una dirección base para conseguir una dirección absoluta específica. 
 
c) Límite de dirección.-  Límite que determina la maxima dirección lineal permitida para cada registro de segmento.
 
1-13 ¿Cuáles son...
 
a) las tres clases de segmentos
 
- CS: segmento de código.
- DS: segmento de datos.
- SS: segmento de pila.
 
b) su tamaño máximo
 
El tamaño máximo de los registros es 64K.
 
c) y el límite de dirección en que ellos inician?
 
Una dirección entre el 16 decimal y 10 hexadecimal.
 
1-14 Señale el objetivo de cada uno de los tres segmentos.
 
CS: Contiene las instrucciones de máquina que son ejecutadas.
 
DS: Contiene datos, constants y áreas de trabajo definidos por el programa.

SS: Contiene los datos y direcciones que usted necesita guarder temporalmente o para uso de sus llamadas subrutinas.
 
1-15 Explique que registros se utilizan para los siguientes propósitos:
 
a) Sumar y restar.- Los registros SI y DI están disponibles para direccionamiento indexado y sumas y restas.
 
b) Contar los ciclos.- El CX es conocido como el registro contador. Puede contener un valor para controlar el número de veces que un ciclo se repite.
 
c) Multiplicar y dividir.- El registro AX es utilizado para operaciones que implican entrada/salida y la mayor parte de aritmética. Las instrucciones para multiplicar y dividir suponen el uso de AX. El DX tiene el mismo propósito pero para multiplicaciones o divisions más grandes.
 
d) Segmentos de direccionamiento.- El DOS almacena la dirección inicial del segmento de código de un programa en el registro CS. La dirección inicial de un segmento de datos de programa es almacenada en el registro DS. El registro SS permite la colocación en memoria de una pila, para almacenamiento temporal de direcciones y datos.
 
e) Indicación de un resultado.- Los registros de banderas sirven para indicar el estado actual de la máquina y el resultado de procesamiento.
 
f) Desplazamiento de dirección de una instrucción que se va a ejecutar.- El registro apuntador de direcciones de 16 bits contiene el desplazamiento de dirección de la siguiente instrucción que se ejecuta.
 
1-16 Muestre el registro EAX y el tamaño y posición de AH, AL y AX en él.
 
El registro EAX es un registro de datos, funcionando de solo 32 bits. El AH AL y BH son para entrar en la parte de 16 bits.
 
1-17 Codifique las instrucciones en lenguaje de ensamblador para mover el número 25 a los registros siguientes:
 
a) CH
 
MOV    CH, 25      CH <------ M[25]
 
b) CL
 
MOV    CL, 25       CL <------ M[25]
 
c) CX
 
MOV    CX, 25       CX <------ M[25]
 
d) ECX
 
MOV    ECX, 25       ECX <------- M[25]
 

No hay comentarios:

Publicar un comentario