Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Bibliografía 74
2
Introducción
3
Práctica # 1.- Ejecución de Microoperaciones en una
Computadora con arquitectura clásica.
Objetivos:
Material:
Electronics WorkBench
Equipo:
Diagrama:
Actividades:
Investigación documental relacionada con el tema.
Diseñar el circuito electrónico que realice las funciones del esquema a
bloques.
Capturar el circuito en el entorno de Electronics WorkBench.
Verificar la realización de microoperaciones de transferencia,
aritméticas, lógicas y de desplazamiento.
Registrar resultados y elaborar informe de la práctica.
4
Manos a la obra:
Antes de empezar es necesario analizar el diagrama a bloques del circuito
electrónico que se diseñará.
Así, que antes de todo, es necesario tener estos puntos definidos para evitar
conflictos o arbitrariedades durante el transcurso del ensamble del circuito
electrónico.
Análisis del esquema a bloques:
De acuerdo al esquema a bloques, se identifican ciertos dispositivos necesarios
e indispensables para el armado del mismo, estos son:
5
Ocurre un caso especial con la memoria interna del CPU, ésta esta formada
por registros, con el propósito de almacenar los datos en ellos, y además
cuenta con un circuito de tercer estado, para tener el control de las Líneas.
Las unidades de control, son por ejemplo, el clock, los modos de selección de
las ALU, el tipo de desplazamiento del acumulador, se llaman unidades de
control debido a que a partir del estado de estás, el dispositivo actúa de una
forma ú otra.
Con las líneas de control, se pueden configurar los dispositivos electrónicos del
esquema para que realice las funciones que esperamos de él. Las unidades de
control dependen del tipo de dispositivo electrónico con el que se esté
trabajando, para ello es necesario, analizar la tabla del verdad del dispositivo
electrónico con el cual se trabaja.
6
El borrador del circuito electrónico es el siguiente:
7
Elaboración del circuito en Electronics WorkBench:
8
Descripción de los dispositivos del circuito electrónico:
74LS116:
Implementación en el circuito:
9
Tabla de verdad:
Funcionalidad:
La principal función de este dispositivo es poder almacenar en ellos los datos,
con la característica de no perderlos a consecuencia del estado del bus, sino
que el nosotros podamos decir que es lo que debe de contener el registro y
modificarlo a nuestras necesidades.
74LS181:
Otro punto importante, es que la ALU puede trabajar de dos modos en donde
sus entradas y salidas en alto ó bien entradas y salidas en bajo, se recomienda
trabajar en modo de entradas y salidas en alto, ya que es más entendible y fácil
de utilizar, mientras que el otro modo de entradas y salidas en bajo, cambia
totalmente la forma de introducir los datos, y la salida de los mismos.
10
Implementación en el circuito:
Tabla de verdad:
11
Funcionalidad:
La principal función de la Unidad Aritmética Lógica es el de realizar
operaciones tanto aritméticas ó lógicas con los contenidos de los registros.
74LS194:
Implementación en el circuito:
12
Tabla de verdad:
Funcionalidad:
La principal función del acumulador, como su nombre lo indica, es almacenar
temporalmente un registro de datos, además es el encargado de realizar los
desplazamientos hacia la izquierda o hacia la derecha. Para realizar los
desplazamientos es necesario analizar su tabla de verdad para configurar sus
entradas, y de ese modo realice la función que deseamos.
74LS244:
13
Vista del encapsulado:
Implementación en el circuito:
Tabla de verdad:
14
Funcionalidad:
La principal función del circuito de tercer estado es la de administrar las líneas,
en este caso las que se encuentran asociadas al bus, y a la memoria.
Realización de las microoperaciones en el circuito:
Programa #1:
Este programa tiene como objetivo introducir datos a la entrada, hay que
aclarar que el sistema numérico empleado en este circuito electrónico es el
sistema binario, por lo que los datos son datos binarios, desde la entrada,
proceso y hasta la salida.
Siguiendo el sistema binario, se debe de introducir datos en la entrada, y
transferir este registro de entrada a la localidad de memoria M1,
posteriormente, se vuelve a introducir un nuevo registro de entrada, que hará
una operación aritmética de suma con acarreo con los datos del registro de la
memoria M1, utilizando claramente la Unidad Aritmética Lógica, el resultado se
almacenara en el acumulador y posteriormente se transferirá al registro de
salida.
Microoperaciones:
START
MOV M1, ENT Almacena la entrada en la memoria M1.
ADD ENT, M1 Operación de suma con el contenido de la memoria
M1 con la entrada y el resultado lo guarda en
acumulador.
MOV SAL, AC Transfiere el contenido del acumulador a la salida.
END
Proceso en el circuito:
Una vez que introducimos los datos, hay que activar el reloj del registro de
entrada para que los datos pasen de este registro al circuito de tercer estado
del bus. El reloj del registro de entrada debe permanecer en alto, hasta que los
datos se almacenen en algún registro, ya que si se baja, se pierden totalmente
los datos de entrada.
15
Posteriormente se activa, el circuito de tercer estado del bus en la línea de
escritura (1), para que los datos de entrada pasen a bucear al bus, y desde ahí
puedan ser “jalados” para almacenarse en algún registro.
Una vez en el bus, se activa el registro B para que los datos se almacenen
en él y se pone su “candado”. Una vez que los datos se encuentren en el
registro B y se pone su “candado”, se configura el circuito de tercer estado de
la memoria y se desactiva la línea que controla la salida de M1.
Una vez que se realizó la suma aritmética con acarreo A plus B, el registro
de salida de la ALU F3 a F0 son la entrada del acumulador, pero para que el
acumulador pase sus entradas tal y como entran a su salida tiene que también
estar bien configurada, las entradas CL=H, S0, S=1=H, deben de estar así, y
para que los datos pasen del acumulador al bus, es necesario activar su reloj
con una subida y bajada.
Los datos van al pasar del acumulador al circuito de tercer estado y para
que los datos pasen al bus, se activara la línea que controla la salida (P), para
que los datos pasen a bucear al bus.
Una vez en el bus, los datos van a ser transferidos a la salida, por lo que
se activa la línea de lectura (0) del circuito de tercer estado y también es
activado el reloj del registro de salida, y el registro de salida, va a ser
visualizado por led’s.
16
Programa #2:
Microoperaciones:
START
MOV M2, ENT Almacena la entrada en la memoria M2.
MOV M1, ENT Almacena la entrada en la memoria M1.
AND M1, M2 Operación AND con los contenidos de la memoria
M1 con M2 y el resultado lo guarda en el
acumulador.
MOV SAL, AC Transfiere el contenido del acumulador a la salida.
END
Proceso en el circuito:
17
Ya que los datos se encuentren en el bus, se van almacenar en la localidad
de memoria M1, por lo que se debe activar el registro M1, y se pone su
“candado” para que los datos almacenados permanezcan estables.
Una vez en el bus, se activa el registro A para que los datos se almacenen
en él y se pone su “candado”. Una vez almacenados los datos en el registro A,
se desactiva la línea que controla la salida de M1.
Una vez en el bus, se activa el registro B para que los datos se almacenen
en él y se pone su “candado”. Una vez que los datos se encuentren en el
registro B, desactiva la línea que controla la salida de M2.
Una vez que se realizó la operación lógica AND (AB), el registro de salida
de la ALU F3 a F0 son la entrada del acumulador, pero para que el acumulador
pase sus entradas tal y como entran a su salida tiene que también estar bien
configurada, las entradas CL=H, S0, S=1=H, deben de estar así, y para que los
datos pasen del acumulador al bus, es necesario activar su reloj con una
subida y bajada.
Los datos van al pasar del acumulador al circuito de tercer estado y para
que los datos pasen al bus, se activara la línea que controla la salida (P), para
que los datos pasen a bucear al bus.
Una vez en el bus, los datos van a ser transferidos a la salida, por lo que
se activa la línea de lectura (0) del circuito de tercer estado y también es
activado el reloj del registro de salida, y el registro de salida, va a ser
visualizado por led’s.
18
Programa #3:
Microoperaciones:
START
MOV M1, ENT Almacena la entrada en la memoria M2.
MOV M2, ENT Almacena la entrada en la memoria M1.
ADD M1, M2 Operación de suma con los contenidos de la memoria
M1 con M2 y el resultado lo guarda en el acumulador.
MOV M2, AC Transfiere el contenido del acumulador a la localidad de
memoria M2.
ADD M2, ENT Operación de suma con la entrada y el contenido de la
localidad de memoria M2, y el resultado se almacenará
en el acumulador.
MOV SAL, AC Transfiere el contenido del acumulador a la salida.
MUL ENT, #2 Multiplica la entrada por 2 y el resultado se almacenará
en el acumulador.
DIV ENT, #2 Divide la entrada entre 2 y el resultado se almacenará
en el acumulador.
MOV M1, AC Transfiere el contenido del acumulador a la localidad de
memoria M1.
MOV SAL, M1 Transfiere el contenido de la localidad de memoria M1,
a la salida.
END
19
Proceso en el circuito:
Por lo que sigue es transferir los datos del registro de localidad de memoria
M1 al registro A. Para lo cual, se debe configurar el circuito de tercer estado de
la memoria en la línea que controla la salida del registro de la memoria M1 (X),
para que los datos pasen del registro M1 al bus.
Una vez en el bus, se activa el registro A para que los datos se almacenen
en él y se pone su “candado”. Una vez almacenados los datos en el registro A,
se desactiva la línea que controla la salida de M1.
20
Ahora se debe de transferir los datos del registro de localidad de memoria
M2 al registro B. Para lo cual, se debe configurar el circuito de tercer estado de
la memoria en la línea que controla la salida del registro de la memoria M2 (Z),
para que los datos pasen del registro M2 al bus.
Una vez en el bus, se activa el registro B para que los datos se almacenen
en él y se pone su “candado”. Una vez que los datos se encuentren en el
registro B, desactiva la línea que controla la salida de M2.
Una vez que se realizó la operación aritmética de suma con acarreo (A plus
B), el registro de salida de la ALU F3 a F0 son la entrada del acumulador, pero
para que el acumulador pase sus entradas tal y como entran a su salida tiene
que también estar bien configurada, las entradas CL=H, S0, S=1=H, deben de
estar así, y para que los datos pasen del acumulador al bus, es necesario
activar su reloj con una subida y bajada.
Los datos van al pasar del acumulador al circuito de tercer estado y para
que los datos pasen al bus, se activara la línea que controla la salida (P), para
que los datos pasen a bucear al bus.
Una vez que introducimos los datos, hay que activar el reloj del registro de
entrada para que los datos pasen de este registro al circuito de tercer estado
del bus. El reloj del registro de entrada debe permanecer en alto, hasta que los
datos se almacenen en algún registro, ya que si se baja, se pierden totalmente
los datos de entrada.
21
Ya que los datos se encuentren en el bus, se van almacenar en el registro
A, pero hay que recordar que el registro A, ya tiene un dato almacenado, y para
borrarlo y almacenar el nuevo registro de datos, es necesario bajar primero A y
luego su candado y posteriormente hay que activar al registro A para
almacenar el nuevo registro de datos y también hay que subir su “candado”,
para evitar perdida de estos datos.
Una vez en el bus, se activa el registro B, pero hay que recordar que el
registro B, ya tiene un dato almacenado, y para borrarlo y almacenar el nuevo
registro de datos, es necesario bajar primero a B y luego su candado y
posteriormente hay que activar a B para almacenar el nuevo registro de datos y
también hay que subir su “candado”, para evitar perdida de estos datos. Una
vez que los datos se encuentren en el registro B y se pone su “candado”, se
configura el circuito de tercer estado de la memoria y se desactiva la línea que
controla la salida de M2.
Una vez que se realizó la suma aritmética con acarreo A plus B, el registro
de salida de la ALU F3 a F0 son la entrada del acumulador, pero para que el
acumulador pase sus entradas tal y como entran a su salida tiene que también
estar bien configurada, las entradas CL=H, S0, S=1=H, deben de estar así, y
para que los datos pasen del acumulador al bus, es necesario activar su reloj
con una subida y bajada.
Los datos van al pasar del acumulador al circuito de tercer estado y para
que los datos pasen al bus, se activara la línea que controla la salida (P), para
que los datos pasen a bucear al bus.
Una vez en el bus, los datos van a ser transferidos a la salida, por lo que
se activa la línea de lectura (0) del circuito de tercer estado y también es
activado el reloj del registro de salida, y el registro de salida, va a ser
visualizado por led’s.
22
Una vez que introducimos los datos, hay que activar el reloj del registro de
entrada para que los datos pasen de este registro al circuito de tercer estado
del bus. El reloj del registro de entrada debe permanecer en alto, hasta que los
datos se almacenen en algún registro, ya que si se baja, se pierden totalmente
los datos de entrada.
Una vez en el bus, se activa el registro A, pero hay que recordar que el
registro A, ya tiene un dato almacenado, y para borrarlo y almacenar el nuevo
registro de datos, es necesario bajar primero A y luego su candado y
posteriormente hay que activar A para almacenar el nuevo registro de datos y
también hay que subir su “candado”, para evitar perdida de estos datos.
Posteriormente se configura la ALU, para que los datos pasen tal y como
están en el registro A al acumulador, para hacer el desplazamiento. Para lo
cual la ALU tiene que tener S3 a S0: BBBB, y como es una operación
aritmética A, M=B y C=H deben de estar así.
Los datos van al pasar del acumulador al circuito de tercer estado y para
que los datos pasen al bus, se activara la línea que controla la salida (P), para
que los datos pasen a bucear al bus.
Una vez en el bus, los datos van a ser transferidos a la salida, por lo que
se activa la línea de lectura (0) del circuito de tercer estado y también es
activado el reloj del registro de salida, y el registro de salida, va a ser
visualizado por led’s.
23
Una vez que introducimos los datos, hay que activar el reloj del registro de
entrada para que los datos pasen de este registro al circuito de tercer estado
del bus. El reloj del registro de entrada debe permanecer en alto, hasta que los
datos se almacenen en algún registro, ya que si se baja, se pierden totalmente
los datos de entrada.
Una vez en el bus, se activa el registro B, pero hay que recordar que el
registro B, ya tiene un dato almacenado, y para borrarlo y almacenar el nuevo
registro de datos, es necesario bajar primero B y luego su candado y
posteriormente hay que activar A para almacenar el nuevo registro de datos y
también hay que subir su “candado”, para evitar perdida de estos datos.
Posteriormente se configura la ALU, para que los datos pasen tal y como
están en el registro B al acumulador, para hacer el desplazamiento. Para lo
cual la ALU tiene que tener S3 a S0: HBHB, y como es una operación lógica B,
M=H deben de estar así.
Los datos van al pasar del acumulador al circuito de tercer estado y para
que los datos pasen al bus, se activara la línea que controla la salida (P), para
que los datos pasen a bucear al bus.
Siguiendo con el proceso del programa, nos dice que se debe de transferir
el contenido de M1 a la salida, por lo que se debe configurar el circuito de
tercer estado de la memoria en la línea que controla la salida del registro de la
memoria M1 (X), para que los datos pasen del registro M1 al bus.
24
Una vez en el bus, los datos van a ser transferidos a la salida, por lo que
se activa la línea de lectura (0) del circuito de tercer estado y también es
activado el reloj del registro de salida, y el registro de salida, va a ser
visualizado por led’s.
25
Práctica # 2.- Ejecución de Instrucciones en un
microprocesador con arquitectura clásica
Objetivos:
Recursos de Software:
Equipo:
;***************************************************************************
; Nombre del programa: NADA.ASM
;***************************************************************************
; COMANDO DE ENSAMBLE : Tasm NADA.asm;
; COMANDO DE ENLACE : TLink NADA;
; COMANDO DE EJECUCION : NADA [Enter]
;***************************************************************************
;--------------------------------------------------------------------------
; El programa NO HACE NADA. Al ser ejecutado simplemente regresa
; el control a MS-DOS.
;--------------------------------------------------------------------------
26
;***************************************************************************
; Nombre del programa: MENSAJE.ASM
;***************************************************************************
; COMANDO DE ENSAMBLE : TASM MENSAJE;
; COMANDO DE ENLACE : TLINK MENSAJE;
; COMANDO DE EJECUCION : MENSAJE [Enter]
;***************************************************************************
;
; Define el modelo de memoria
;
.MODEL SMALL ; Declara Modelo de memoria
.DATA ; Inicia Segmento de datos
Mensaje DB 'Hola, que tal !.$' ; Define Cadena a desplegar
.STACK ; Declara el Stack
.CODE ; Inicia Area de codigo
27
;**************************************************************************
; Nombre del programa: HEXA.ASM
; Objetivo : Despliega el titulo del programa y los numeros
; hexadecimales correspondientes del 15 al 1 en
; forma de escalera.
;**************************************************************************
; COMANDO DE ENSAMBLE : Tasm HEXA;
; COMANDO DE ENLACE : Tlink HEXA;
; COMANDO DE EJECUCION : HEXA [Enter]
;**************************************************************************
; --------------------------------------------------------------------
; INICIA EL PROGRAMA. SE DEFINE EL MODELO DE MEMORIA A USAR
; --------------------------------------------------------------------
; --------------------------------------------------------------------
; INICIA SEGMENTO DE DATOS
; --------------------------------------------------------------------
.DATA ; Segmento de datos
Mensaje DB 13,10,13,10
DB 'Desplegando los numeros hexadecimales del 15 al 1'
DB 13,10,13,10,'$' ; Cadena a desplegar
Tabla DB '0123456789ABCDEF'; Tabla de traduccion
; --------------------------------------------------------------------
; INICIA SEGMENTO DE PILA
; --------------------------------------------------------------------
.STACK ; Se necesita una PILA.
; --------------------------------------------------------------------
; SE DEFINE EL SEGMENTO DE CODIGO
; --------------------------------------------------------------------
.CODE ; Area de codigo
28
; un ciclo se decrementa en uno hasta llegar
; a cero.
Mov ax,4c00h ; Regresa a MS-DOS por medio de la funcion
; 4c de la interrupcion 21h.
int 21h ; El codigo de regreso es 0 porque no hubo
; error. En caso de existir se podria pasar
; un código diferente a 0 (ej. 4c01h).
END Empieza ; Fin del programa
29
Programa #1:
Este programa tiene como objetivo introducir no hacer nada, como su nombre
lo indica, lo que hace realmente es simplemente regresar el control al MS-DOS.
30
Situándose en la dirección:
El siguiente paso es el del ensamblado, por lo que se debe abrir el MS-DOS
(símbolo del sistema):
31
OBSERVACION:
Cuando se abre el símbolo del sistema, aparece la siguiente ruta, y habrá
problemas, ya que la carpeta de TASM se copió en la unidad C, por lo que se
soluciona el problema copiando la carpeta TASM en la dirección que especifica
la ventana. El programa de ‘nada’ que se elaboró en Wordpad no tendrá
problemas, con la dirección, ya que se copió toda la carpeta que lo contenía.
Pero resulta que dentro de la carpeta TASM, existen más carpetas y los
códigos fuentes se encuentran dentro de la carpeta BIN, por lo que debemos
incluir esta carpeta en la dirección, para lo cual ejecutamos la siguiente
instrucción:
32
Verificando la escritura de nuestro código fuente:
Ahora ya que nos situamos en esa dirección vamos, vamos a extraer el código
fuente, que escribimos con extensión .asm. Para lo cual escribimos la siguiente
instrucción:
33
Ensamblando nuestro código fuente nada.asm:
El siguiente paso es el ensamblado del archivo fuente con extensión .asm, es
decir el archivo nada.asm, para ensamblarlo escribimos el nombre de la
directiva TASM seguido del nombre del código fuente con extensión .asm:
OBSERVACION:
El hecho de ensamblar un código fuente, significa que vamos a generar un
código objeto. Al ensamblar nuestro código fuente nada.asm, nos dimos cuenta
que se generó código objeto dentro de la carpeta BIN, con el nombre el mismo
nombre pero ahora con extensión .obj, es decir nada.obj.
34
OBSERVACION:
Nos dimos cuenta que el ejecutar esa instrucción y al abrir el archivo nada.lst,
ese archivo contenía información general del programa, como es el numero de
líneas del programa, así como las localidades de memoria que fueron son
utilizadas por el programa, los operandos, nemonicos utilizados, etc..
Así mismo la fecha, nombre del archivo, y hora de que creo el archivo de
código fuente ‘nada.asm’, también la versión del ensamblador, el tamaño del
archivo, y algo muy importante las características de los segmentos utilizados.
OBSERVACION:
En este momento se creo un programa ejecutable con el nombre de nada.exe,
la extensión .ese significa un programa ejecutable, y para verificar que
realmente lo haya creado, debemos de ir a la carpeta BIN y ahí estará el
archivo nada.exe.
35
OBSERVACION:
Al momento de dar enter, el ensamblador crea una aplicación llamada nada.
Que posteriormente va a ser el que se va a ejecutar.
OBSERVACION:
Al momento de dar enter, el programa pues si cumple con su objetivo, ya que
no realiza nada, solamente se llega a ver un ligero pantallaso. Pero en realidad
si hace algo, toma el control y después se lo devuelve al MS-DOS.
36
Programa #2:
Este programa tiene como objetivo introducir un mensaje, para que a la hora de
ejecutar la aplicación muestre dicho mensaje en pantalla.
EDIT NADA.ASM
37
Ensamblando nuestro código fuente mensaje.asm:
El siguiente paso es el ensamblado del archivo fuente con extensión .asm, es
decir el archivo mensaje.asm, para ensamblarlo escribimos el nombre de la
directiva TASM seguido del nombre del código fuente con extensión .asm:
OBSERVACION:
El hecho de ensamblar un código fuente, significa que vamos a generar un
código objeto. Al ensamblar nuestro código fuente mensaje.asm, nos dimos
cuenta que se generó código objeto dentro de la carpeta BIN, con el nombre el
mismo nombre pero ahora con extensión .obj, es decir mensaje.obj.
38
Abriendo el archivo mensaje.lst:
Según la práctica el siguiente paso es abrir el archivo mensaje.lst, para
analizarlo, por lo que ejecutamos la siguiente instrucción:
OBSERVACION:
Nos dimos cuenta que el ejecutar esa instrucción y al abrir el archivo
mensaje.lst, ese archivo contenía información general del programa, como es
el numero de líneas del programa, así como las localidades de memoria que
fueron son utilizadas por el programa.
Así mismo la fecha, nombre del archivo, y hora de que creo el archivo de
código fuente ‘nada.asm’, también la versión del ensamblador, el tamaño del
archivo, y algo muy importante las características de los segmentos utilizados.
39
También nos dimos cuenta que si ejecutábamos la instrucción pero sin la
palabra edit, y dar enter se nos abría una ventana donde nos pedía seleccionar
un programa de aplicación, elegimos el Wordpad y se nos apareció la misma
información pero en la ventana de Wordpad.
OBSERVACION:
En este momento se creo un programa ejecutable con el nombre de
mensaje.exe, la extensión .exe significa un programa ejecutable, y para
verificar que realmente lo haya creado, debemos de ir a la carpeta BIN y ahí
estará el archivo mensaje.exe.
40
OBSERVACION:
Al momento de dar enter, el ensamblador crea una aplicación llamada mensaje.
Y nos damos cuenta que se visualizo un mensaje,
OBSERVACION:
Al momento de dar enter, el programa si cumple con su objetivo, ya que
muestra el mensaje que escribimos en el programa.
41
Programa #3:
42
Abrir el símbolo del sistema:
Una vez abierto el símbolo del sistema, debemos situarnos en la carpeta
TASM\BIN, para lo cual escribimos las siguientes instrucciones:
43
Ensamblando nuestro código fuente hexa.asm:
El siguiente paso es el ensamblado del archivo fuente con extensión .asm, es
decir el archivo hexa.asm, para ensamblarlo escribimos el nombre de la
directiva TASM seguido del nombre del código fuente con extensión .asm:
OBSERVACION:
El hecho de ensamblar un código fuente, significa que vamos a generar un
código objeto. Al ensamblar nuestro código fuente hexa.asm, nos dimos cuenta
que se generó código objeto dentro de la carpeta BIN, con el nombre el mismo
nombre pero ahora con extensión .obj, es decir hexa.obj.
44
Abriendo el archivo hexa.lst:
Según la práctica el siguiente paso es abrir el archivo hexa.lst, para analizarlo,
por lo que ejecutamos la siguiente instrucción:
OBSERVACION:
Nos dimos cuenta que el ejecutar esa instrucción y al abrir el archivo hexa.lst,
ese archivo contenía información general del programa, como es el numero de
líneas del programa, así como las localidades de memoria que fueron son
utilizadas por el programa.
Así mismo la fecha, nombre del archivo, y hora de que creo el archivo de
código fuente ‘nada.asm’, también la versión del ensamblador, el tamaño del
archivo, y algo muy importante las características de los segmentos utilizados.
45
También nos dimos cuenta que si ejecutábamos la instrucción pero sin la
palabra edit, y dar enter se nos abría una ventana donde nos pedía seleccionar
un programa de aplicación, elegimos el Wordpad y se nos apareció la misma
información pero en la ventana de Wordpad.
OBSERVACION:
En este momento se creo un programa ejecutable con el nombre de hexa.exe,
la extensión .exe significa un programa ejecutable, y para verificar que
realmente lo haya creado, debemos de ir a la carpeta BIN y ahí estará el
archivo hexa.exe.
46
OBSERVACION:
Al momento de dar enter, el ensamblador crea una aplicación llamada hexa. Y
nos damos cuenta que se cumplió el objetivo del programa.
OBSERVACION:
Al momento de dar enter, el programa si cumple con su objetivo, ya que
muestra un titulo, y los números hexadecimales en una lista escalonada.
47
Práctica # 3.- Verificación de los elementos que integran la
arquitectura de una computadora comercial
utilizando software especializado
OBJETIVO(S):
Recursos de Software:
CheckIt Diagnostics .
EQUIPO:
DIAGRAMAS:
48
Apariencia del programa y vista principal, con este programa realizaremos el
análisis de las computadoras pertenecientes a los integrantes d el equipo.
49
Prueba de registro general: verifica los registros generales de la CPU.
Prueba de cálculos matemáticos: efectúa funciones aritméticas, tales
como cos, sen, exp, etc.
Prueba de rendimiento matemático: mide el rendimiento de las pruebas
antedichas.
Prueba aritmética MMX: mide el rendimiento de las instrucciones MMX.
Prueba de velocidad de la CPU: efectúa operaciones de división de
enteros de 16 bits y compara su rendimiento con una tabla de referencia
de velocidad.
50
PRUEBA DE MEMORIA
51
Información que se proporciona en la parte del audio del sistema:
Información de controladores.
Dispositivos de salida Wave.
Dispositivos de entrada Wave.
Dispositivos de salida MIDI.
Dispositivos de entrada MIDI
PRUEBA DE AUDIO
Es posible que necesite hacer clic con el botón derecho del ratón en el icono
de altavoz en la bandeja del sistema para que aparezca la ventana Control de
volumen a fin de ajustar la salida de sonido.
Active o desactive las casillas Canal Izquierdo y Canal derecho para verificar
la salida de sonido de cada uno de dichos canales.
52
Sección de INFORMACION del video del equipo.
PRUEBA DE VÍDEO
La prueba de vídeo reproduce archivos de vídeo (AVI y/o MPEG). Haga clic en
el botón Seleccionar archivos para que aparezca la ventana Seleccionar
archivos de vídeo a fin de agregar o eliminar archivos de la lista de
reproducción.
53
Sección de Prueba de video en la parte de reproducir archivo AVI
PRUEBA DE MÓDEM
La prueba incluye:
54
Prueba de comando estándar: verifica diversos comandos AT estándar.
Prueba de comandos avanzados: verifica diversos comandos
avanzados.
PRUEBA DE GRÁFICOS
55
Prueba de dibujo de pixeles: cambia los colores de los pixeles en la
pantalla.
Prueba de dibujo de trazos: dibuja trazos en la pantalla.
Prueba de dibujo de formas rellenas: dibuja elipses, rectángulos y
polígonos.
Prueba de desplazamiento de mapas de bits: prueba la función de
desplazamiento de mapas de bits.
Prueba de dibujo de cadenas: prueba diversos tipos de fuentes.
56
Prueba de dibujo de píxeles. Prueba de dibujo de trazos.
57
PRUEBA DE DISCO DURO
Haga clic en el botón Iniciar para comenzar las pruebas de E/S de disco Win32
en la(s) unidad(es) de disco duro seleccionada(s).
Estas pruebas utilizan las funciones de E/S de disco en modo Win32 y efectúan
operaciones de creación, lectura, escritura, búsqueda y eliminación en archivos
de diversos tamaños y datos aleatorios en entornos de multiprocesamiento.
58
Sección de INFORMACION del CD-ROM
PRUEBA DE CD-ROM
59
Bibliografía
Brey, Barry (2001). Los Microprocesadores Intel. Editorial Prentice Hall. México
74