Instrucciones en ensamblador
Mov.-mueve el valor de un registro o un numero hacia otro registro
ejmplo mov Bx,5 ,movAX,bx.
add.-Sumar el valor de un registro a otro registro ADD BX,5
sub.-Rest el valor de un registro o valor especifico a un registro sub ex,2 inc incrementa en 1 el valor del registro inc bx
dec.-Decrementa en 1 el valor del registo dec bx
jueves, 26 de septiembre de 2013
miércoles, 25 de septiembre de 2013
martes, 17 de septiembre de 2013
1. LDA #100_____direccionamiento inmediato___________________________
8. MOVE AX[SI]___________________indexado directo__________
Complete los siguientes enunciados
2. MOVE AL,BL_________registro____________________
3. MOVE DX,CX____________registro________________
4. MOVE AX,DATO_____directo_____________________
5. MOVE AX,[100]__inmediato________________________
6. MOVE AX,[BP]___________indirecto________________ DIRECCIONAMIENTO DEREGISTRO INDIRECTO
7. MOVE AX,COUNT[DI]__indirecto con desplazamiento
Complete los siguientes enunciados
a) La memoria de un computador se compone de unidades de almacenamiento llamadas____bit______
b) _____byte__________se agrupa 8 unidades de almacenamiento
c) La agrupación de 4 bits (inferiores y superiores se les llama_____nibble________
d) ____CPU_______es quien crea y controla el flujo de datos
e) ____bus de datos__________se encarga de transferir datos entre cpu, memoria y periféricos
f) ___bus de control___________se encuentran las diferentes señales encargadas de la sincronización y control del sistema
g)
4. escriba nombre y función de los registros
a) AX ______ Acumulador ___ ___utilizado para operaciones que implican entrada/salida y la mayor parte de la aritmética._____________________________________________
b) BX ___ Registro base ____ __es el único registro de propósito general que puede ser índice para direccionamiento indexado. También es común emplear el BX para cálculos. ______________________________________________
c) CX _____Registro contador (CL:CH)____________ Se utiliza como contador en bucles, en operaciones con cadenas y en desplazamientos y rotaciones ________________________________________________
d) DX ____Registro de datos (DL:DH)____Se utiliza junto con el registro AX en multiplicaciones y divisiones, en la instrucción CWD y en IN y OUT para direccionamiento indirecto de puertos. _____________ ________________________________________________
e) DS _____Registro del segmento de datos__La dirección inicial de un segmento de datos de programa es almacenada en el registro DS. En términos sencillos, esta dirección, mas un valor de desplazamiento en una instrucción, genera una referencia a la localidad de un byte especifico en el segmento de datos. ______________ ________________________________________________
f) ES ___ Registro del segmento extra____Alguna operaciones con cadenas de caracteres (datos de caracteres) utilizan el registro extra de segmento para manejar el direccionamiento de memoria. En este contexto, el registro ES esta asociado con el registro DI (índice). ______________ ________________________________________________
g) SS ____Registro del segmento de pila____El registro SS permite la colocación en memoria de una pila, para almacenamiento temporal de direcciones y datos. _____________ ________________________________________________
h) CS ___Registro del segmento de código______ El DOS almacena la dirección inicial del segmento de código de un programa en el registro CS. Esta dirección de segmento, mas un valor de desplazamiento en el registro apuntador de instrucción (IP), indica la dirección de una instrucción que es buscada para su ejecución.____________ ________________________________________________
i) BP ___Registro de apuntadores base______ El BP de 16 bits facilita la referencia de parámetros, los cuales son datos y direcciones transmitidos vía pila. ____________ ________________________________________________
j) SI ___Registro índice fuente_____ El registro índice fuente de 16 bits es requerido por algunas operaciones con cadenas (de caracteres). En este contexto, el SI esta asociado con el registro DS._____________ ________________________________________________
k) DI ____Registro ìndice destino_____ El registro índice destino también es requerido por algunas operaciones con cadenas de caracteres. En este contexto, el DI esta asociado con el registro ES. ____________ ________________________________________________
l) SP ___ Registro apuntador de la pila_____es el que se reserva el procesador para uso propio en instrucciones de manipulado de pila. Por lo general , el programador no debe alterar su contenido._____________ ________________________________________________
m) IP __Registro apuntador de la siguiente instrucción_____contiene el desplazamiento de dirección de la siguiente instrucción que se ejecuta. El IP esta asociado con el registro CS en el sentido de que el IP indica la instrucción actual dentro del segmento de código que se esta ejecutando actualmente. ______________ ________________________________________________
n) F ___ Registro de banderas (8 bits)____sirven para indicar el estado actual de la maquina y el resultado del procesamiento.______________ ________________________________________________
lunes, 9 de septiembre de 2013
preguntas
PREGUNTAS
1-1. Determine la configuración binaria en bits de los siguientes números: (a) 6; (b) 14; (c)22; (d>28; (e) 30.
a) 00000110----6
b) 00001110----14
c) 00010110----22
d) 00011100----28
e) 00011110----30
1-2. Sume los siguientes números binario*:
a) 00010101 b) 00111101 c) 00011101 d) 01010111
00001101 00101010 00000011 00111111
-------------------------------------------------------------------------------
00100010 01100111 00100000 10010110
1-3. Halle el complemento a dos de los siguientes números binarios: (a) 00010110; (b) 001II101: (c)00111100
a) 00010110---> 11101001--------> 11101011
b) 00111101--->11000010--------> 11000011
c) 00111100--->11000011--------->11000111
1-4. Encuentre el valor positivo (absoluto) de los siguientes números binarios negativos: (a) 11001000; (b)10111101:(c) lililí 10;(d) 11111111.
a) 11001000 b) 10111101 c) 11111101 d) 01110111
1 1 1 1
---------------- ------------- -------------- -------------
11001001 10111110 11111110 01110000
1-5. Determine la representación hexadecimal de los valores siguientes: (a) código ASCII de la letra Q;(b) código ASCII del número 7; (c) 01011101 binario; (d) 01110111 binario.
a) código ASCCI de la letra Q = ALT+81
b) código ASCCI del número 7= ALT+55
c) 01011101= 93
d) 01110111= 119
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 2000 11182 1086A
1-7. Determine la representación hexadecimal de los números decimales siguientes. Consulte el apéndice A para ver el método de conversión. También debe verificar su resultado al convertir el hexadecimal a binario y al sumar los bits de I. (a) 19; (b) 33; (c) 89; (d) 255; (e) 4.095; (t) 63.398.
a) 19 = 13
b) 33 = 21
c) 89 = 59
d) 255 = FF
e) 4,095 = FFFh
f) 63,398 = F7A6h
1-8. Proporcione la configuración ASCII, en bits, de los siguientes caracteres de un byte. Utilice el apéndice B como guía: (a) P; (b) p; (c) #; (d) 5.
a) P = 50 = 01010000
b) p = 70 = 01110000
c) # = 23 = 00100011
d) 5 =35 = 00000101
1-9. ¿Cuál es objetivo del procesador?
Permite el procesamiento de información numérica, es decir, información ingresada en formato binario, así como la ejecución de instrucciones almacenadas en la memoria.
1-10. ¿Cuáles son las dos clases principales de memoria en la PC y cuáles, sus principales usos?
Memoria RAM: Contiene los datos o la información obtenidos del disco duro, aunque quede almacenados temporalmente. Es una memoria de lectura y escritura, pero el acceso a los datos es más rápido que en el disco duro. No retiene la información sin electricidad.
Memoria Caché: Es mucho más rápida que la RAM, es capaz de trabajar a la velocidad del microprocesador y almacena los datos que el microprocesador utiliza con más frecuencia.
Memoria CMOS RAM: Almacena la hora, la fecha y los datos básicos de la configuración del PC, la pila evita que estos datos se pierdan cuando el PC está apagado.
Memoria ROM BIOS: contiene una serie de instrucciones almacenadas permanentemente, hace una comprobación inicial al encender el PC, si toso está en orden, la BIOS carga el sistema operativo del disco duro a la memoria principal.
1-11. Muestre cómo el sistema almacena 012345 hex como un valor en la memoria.
01 23 45 = 45 23 01
1-12. Explique lo siguiente: (a) segmento: (b) desplazamiento (offset); (c) limite de dirección.
a) Segmento: Es la parte de la rutina de un ordenador digital lo bastante corta para ser completamente 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 dentro de un array u otra estructura de datos es un entero que indica la distancia (desplazamiento) desde el inicio del objeto hasta un punto o elemento dado, presumiblemente dentro del mismo objeto.
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; (b) su tamaño máximo: y (C) el límite de dirección en el que ellos inician?
- 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.
1-14. Señale el objetivo de cada uno de los tres registros de segmentos.
SEGMENTO DE CODIGO
CS contiene las instrucciones de maquina que son ejecutadas. Por lo comun, la primera instrucción ejecutable esta en el inicio del segmento y el sistema operativo enlaza a esa localidad para iniciar la ejecucion del programa.
SEGEMENTO DE DATOS
DS contiene datos, constantes y areas de trabajo definidos por el programa. El registro DS dierecciona el segmento de datos. Si su area de datos requiere de mas de 64 k, su programa puede necesitar definir mas de un segmento de datos.
SEGMENTO DE LA PILA
En terminos sencillos, la pila contiene los datos y direcciones que usted necesita guardar temporalmente o para uso de sus “llamadas” subrutinas. El registro del segmento de la pila (SS) direcciona el segmento de la pila.
1-15. Explique qué registros se utilizan para los siguientes propósitos: (a) sumar y restar; (b) contar los ciclos: (c) multiplicar y dividir: (d) segmentos de direccionamiento; (e) indicación de un resultado igual a cero; (f) desplazamiento de dirección de una instrucción que se va a ejecutar.
regstros que se utilizan para las siguientes operaciones:
a) suma y resta
SI : registro indice fuente
DI: registro indice destino
b) contar los ciclos
CX: Es conocido como el registro contador. Puede contener un valor para controlar el numero de veces que un ciclo se repite o un valor para corrimiento de bits, hacia la derecha o hacia la izquierda.
c) multiplicar y dividir
AX : es el acumulador principal , es utilizando para operaciones que implican entrada/salida y la mayor parte de la aritmetica.
1-16. Muestre el registro EAX y el tamaño y posición de AH. AL y AX en el.
a)AH: 8 bits
b)AL: 8 bits
c)AX: 16 bits
d)EAX: 32 bits.
1-17. Codifique las instrucciones en lenguaje de ensamblador para mover el número 25 a los registros siguientes: (a) CH; (b) CL; (c) CX; (d) ECX.
a)CH: MOV CH,25
b)CL: MOV CL,25
c)CX: MOV CX,25
d)ECX: MOV ECX,25
miércoles, 4 de septiembre de 2013
| ACROSS
4. todo computador digital consta de 4 partes: cpu, perifericos memoria y
... 5. Son los encargados de enviar y/o recoger información del mundo externo a la computadora e intercambiarla con la unidad central de procesamiento a través de la unidad de entradas y salidas. 6. permite el acceso directo a cada uno de los elementos que la componen, pero la información en ella contenida puede ser leída pero no alterada. 7. es la encargada del procesamiento lógico y aritmético de los datos 8. incrementa sincrónicamente un contador, llamado contador de programa 9. permite seleccionar la localidad de memoria o el periférico que el CPU desea accesar. 10. Su naturaleza es unidireccional aun cuando existen señales que salen del microprocesador así como otras que entran al microprocesador. |
DOWN
1. ¿qué es lo que crea y controla el cpu? 2. se le suele llamar memoria volátil, por el hecho de que la información en ellas almacenada, se pierde en ausencia de energía. 3. todo computador digital consta de 4 partes: cpu, perifericos memoria y ... |
resumen capítulo 2
Arquitectura fundamental de un computador.
Todo computador digital consta de cuatro partes bien definidas: Unidad Central de Procesamiento (CPU), Memoria, Periféricos y Buses.
Unidad Central de Procesamiento.
La CPU es quien crea y controla el flujo de datos, que circula por el computador a partir de las instrucciones recibidas de la memoria, que sirven para indicar las operaciones o tratamiento a realizar sobre los datos recibidos desde el exterior o previamente almacenados en la memoria. La misma consta de dos partes: la Unidad de Control y la Unidad Aritmético-Lógica (ALU).
Unidad de Control.
La Unidad de Control recibe secuencialmente las instrucciones desde la memoria, a través del bus de datos, almacenándolas en el registro de instrucciones (IR).
La Unidad de Control, además de descodificar las instrucciones y de generar los impulsos de control,
incrementa sincrónicamente un contador, llamado contador de programa (PC) cada vez que se ejecuta una instrucción, con objeto de que quede señalando a la siguiente instrucción.
Unidad aritmético-lógica.
La Unidad aritmético-lógica (ALU) es la encargada del procesamiento lógico y aritmético de los datos, según el carácter que determine cada instrucción.
Memoria.
El programa o secuencia de instrucciones, que debe seguir la máquina para realizar el procesamiento de los datos, está almacenado en una parte de la memoria, denominada memoria o segmento de instrucciones para diferenciarla del resto de la misma, que se emplea para guardar datos y resultados en forma temporal.
Memoria ROM.
La memoria ROM (Read Only Memory) o memoria de sólo lectura también permite el acceso directo a cada uno de los elementos que la componen, pero la información en ella contenida puede ser leída pero no alterada.
Memoria RAM.
La memoria RAM (Random Access Memory) o memoria de acceso al azar debe su nombre al hecho de permitir el acceso a cualquiera de las localidades de memoria en forma directa,A la memoria RAM se le suele llamar memoria volátil, por el hecho de que la información en ellas almacenada, se pierde en ausencia de energía.
Periféricos.
Son los encargados de enviar y/o recoger información del mundo externo a la computadora e intercambiarla con la unidad central de procesamiento a través de la unidad de entradas y salidas.
Buses
Los buses no son más que los conductores que interconectan cada una de la partes que componen al
computador. A través de ellos viaja información que según su función permite clasificarlos en tres tipos: bus de Datos, bus de Direcciones y bus de Control.
Bus de datos.
El bus de datos se encarga de transferir información entre el CPU, la memoria y los periféricos. Es
bidireccional, ya que la información puede fluir en ambos sentidos, es decir, desde o hacia el
microprocesador.
Bus de direcciones.
El bus de direcciones permite seleccionar la localidad de memoria o el periférico que el CPU desea accesar.
Este bus es unidireccional ya que la información a través de él siempre fluye desde el microprocesador.
Bus de control.
En el Bus de Control se encuentran las diferentes señales encargadas de la sincronización y control del sistema. Su naturaleza es unidireccional aun cuando existen señales que salen del microprocesador así como otras que entran al microprocesador. Ejemplos de las señales de control son:
- WR (escritura)
- RD (lectura)
- WAIT (espera)
- READY (listo), etc.
lunes, 2 de septiembre de 2013
modos de direccionamiento
MODOS DE DIRECCIONAMIENTO
Los llamados modos de direccionamiento son las diferentes maneras de especificar en informática un operando dentro de una instrucción. Cómo se especifican e interpretan las direcciones de memoria según las instrucciones. Un modo de direccionamiento especifica la forma de calcular la dirección de memoria efectiva de un operando mediante el uso de la información contenida en registros y / o constantes, contenida dentro de una instrucción de la máquina o en otra parte.
TIPOS DE DIRECCIONAMIENTO
Inmediato: En la instrucción está incluido directamente el operando.
En este modo el operando es especificado en la instrucción misma. En otras palabras, una instrucción de modo inmediato tiene un campo de operando en vez de un campo de dirección. El campo del operando contiene el operando actual que se debe utilizar en conjunto con la operación especificada en la instrucción. Las instrucciones de modo inmediato son útiles para inicializar los registros en un valor constante.
Directo:El campo de operando en la instrucción contiene la dirección en memoria donde se encuentra el operando.
En este modo la dirección efectiva es igual a la parte de dirección de la instrucción. El operando reside en la memoria y su dirección es dada directamente por el campo de dirección de la instrucción. En una instrucción de tipo ramificación el campo de dirección especifica la dirección de la rama actual.
Con este tipo de direccionamiento, la dirección efectiva es contenida en la misma instrucción, tal como los valores de datos inmediatos que son contenidos en la instrucción. Un procesador de 16 bits suma la dirección efectiva al contenido del segmento de datos previamente desplazado en 4 bits para producir la dirección física del operando.
Direccionamiento relativo a registro: Hay algunos modos de direccionamiento en que se hace uso de una propiedad muy generalizada de los programas denominada localidad de referencia, esta propiedad consiste en que las direcciones referenciadas por los programas no suelen alejarse mucho unas de otras y, por tanto, suelen estar concentradas en una parte de la memoria. Estas consideraciones nos llevan a la conclusión de que no es necesario utilizar todos los bits de la dirección de memoria en el campo de operando, basta utilizar los bits precisos para cubrir la parte de memoria donde estén incluidas las direcciones a las que el programa hace referencia. Esto puede hacerse tomando corno referencia un punto de la memoria y tomando como campo de operando la diferencia entre ese punto y la dirección efectiva del operando. La dirección que se toma como punto de referencia puede residir en un registro de la CPU y, por tanto, sumando el contenido de ese registro con el campo de operando obtendremos la dirección efectiva. Hay varios direccionamientos basados en esta técnica que reciben diferentes nombres dependiendo de cuál sea el registro en el que radica la dirección tomada como referencia. Todos ellos podrían catalogarse como direccionamientos relativos a un registro.
Indirecto:El campo de operando contiene una dirección de memoria, en la que se encuentra la dirección efectiva del operando.
indexado:Los modos de direccionamiento indexados son clasificados en otras siete formas para su fácil entendimiento y procesamiento.
A continuación se muestra la información de cada una de las especificaciones así como las reglas a seguir para los operadores.
domingo, 1 de septiembre de 2013
Suscribirse a:
Comentarios (Atom)
