Documentos de Académico
Documentos de Profesional
Documentos de Cultura
PRESENTACIN
MATERIA:
ARQUITECTURA
DE CLAVE: SCD-1003
EQUIPO NO:
COMPUTADORAS
TITULO: Ejecucin de Instrucciones en un microprocesador de la familia INTEL
con Arquitectura Clsica.
PROFESOR: ING. ELOY CADENA MENDOZA
FECHA:
UNIDAD:
Prctica No. 3
COMPETENCIA(S): Comprender las caractersticas de la arquitectura bsica de los
circuitos procesadores; Potenciar las habilidades para el uso de las tecnologas de la
informacin; Identificar los elementos que integran un programa en Lenguaje
Ensamblador; Analizar la accin que realiza cada instruccin en un programa; Evaluar
los efectos de cada instruccin en los registros de propsito general y en el registro de
banderas del procesador.
II.
INSTRUMENTACIN
MATERIAL:
Wordpad, TASM (Turbo Assembler, Turbo Linker, Turbo Debugger), EMU8086
EQUIPO:
Computadora.
HERRAMIENTAS:
Material bibliogrfico de Lenguaje Ensamblador Turbo Assembler.
III.
ASPECTOS TERICOS
INTRODUCCIN:
Deber de contener los conceptos de uso del material: WordPad, TurboAssembler,
TurboLinker, TurboDebugger. Y los de EMU8086.
Deber de identificar los registros internos del procesador.
DIAGRAMAS: Diagrama a bloques del circuito procesador y diagrama de los
registros internos de trabajo del mismo.
BIBLIOGRAFA:
1.Christopher L. Morgan & Mitchell Waite.
Introduccin al Microprocesador 8086/8088 (16 bits).
Ed. Mc Graw Hill.
2.Willian H. Murray III && Chris H Pappas.
80386/80286 Programacin en Lenguaje Ensamblador.
Ed. Mc Graw Hill.
3.J. Terry Godfrey.
IV.
DESARROLLO
COMPETENCIAS ESPECFICAS:
Desarrollar el conocimiento del Procesamiento de Micro-operaciones en
Lenguaje ensamblador observando cmo realizan ese trabajo cada una de
ellas.
ACTIVIDADES A DESARROLLAR:
a) Capture los siguientes programas utilizando Wordpad y gurdelos con formato de
texto MS-DOS.
b) Ensamble con (Tasm), enlace con (Tlink) y pruebe con el archivo (*.exe).
c) Analice cada programa lnea por lnea, utilizando el archivo *.asm y el debugger
d) Llene la tabla que se muestra a continuacin para cada programa.
e) Realice el reporte de la prctica.
PROGRAMA 1.
;************************************************************************
; Nombre del programa: Nada.asm
;************************************************************************
; COMANDO DE ENSAMBLE: Tasm Nada.asm
; COMANDO DE ENLACE: TLink Nada
; COMANDO DE EJECUCION: Nada [Enter]
;************************************************************************
; Define el modelo de memoria
.MODEL SMALL
; Modelo de memoria
.STACK
; Se necesita una PILA.
.CODE
; rea de cdigo
Empieza:
; Etiqueta de inicio de programa
;-----------------------------------------------------------------------; El programa HACE NADA. Al ser ejecutado
simplemente regresa el control a MS-DOS.
;-----------------------------------------------------------------------Mov Ax,4c00h
Int 21h
END Empieza
PROGRAMA 2.
;***************************************************************************
; Nombre del programa: Mensaje.asm
;***************************************************************************
; COMANDO DE ENSAMBLE: Tasm Mensaje
; COMANDO DE ENLACE: TLink Mensaje
; COMANDO DE EJECUCIN: Mensaje
;***************************************************************************
; Define el modelo de memoria
;
.MODEL SMALL
;Modelo de memoria
.DATA
;Segmento de datos
Mensaje DB 'Hola, que tal! $' ;Cadena a desplegar
.STACK
;Se necesita una PILA.
.CODE
;area de codigo
Empieza:
mov Ax, @Data
mov Ds, Ax
mov Dx, Offset Mensaje
mov Ah, 9
Int 21h
mov ax, 4c00h
int 21h
END Empieza
;funcin 4c.
;Fin del programa
PROGRAMA 3.
;**************************************************************************
; Nombre del programa: Hexa.asm
; Objetivo: Despliega el titulo del programa y los numeros
; hexadecimales correspondientes de la F al 1 en forma de escalera.
;**************************************************************************
; COMANDO DE ENSAMBLE: Tasm Hexa
; COMANDO DE ENLACE: TLink Hexa
; COMANDO DE EJECUCIN: Hexa
;**************************************************************************
; -------------------------------------------------------------------; INICIA EL PROGRAMA. SE DEFINE EL MODELO DE MEMORIA A USAR
; -------------------------------------------------------------------.MODEL SMALL
;Modelo de memoria
; -------------------------------------------------------------------; INICIA SEGMENTO DE DATOS
; -------------------------------------------------------------------.DATA
;Segmento de datos
Mensaje DB 13,10,13,10
DB 'Desplegando los numeros hexadecimales de la F al 1'
DB 13,10,13,10,'$'
Tabla DB '0123456789ABCDEF'
;Tabla de numeros
; -------------------------------------------------------------------; INICIA SEGMENTO DE PILA
; -------------------------------------------------------------------.STACK
; Se necesita una PILA.
; -------------------------------------------------------------------; SE DEFINE EL SEGMENTO DE CDIGO
; -------------------------------------------------------------------.CODE
;area de cdigo
Empieza:
;Etiqueta de inicio de programa
Mov Ax, @Data ;Permite el acceso a los datos inicializando
Mov Ds, Ax
;el registro DS con la direccin adecuada.
Mov Dx, OFFSET Mensaje
;Carga la direccin de mensaje a DX para
Mov Ah, 9
;poder desplegarlo con la funcin 9 de la
Int 21h
;Int 21h
Mov Cx, 15
;Contador de los nmeros (van a ser 15).
Mov Bx, OFFSET Tabla
;en BX la direcc. Del numero
Itera:
;Etiqueta controladora de las iteraciones
Mov Al, Cl
;Pone en Al el nmero
Xlat
;empezando desde 15.
Mov Dl, Al
;Prepara para desplegar el nmero usando la
Mov Ah, 2
Int 21h
Mov Dl, 10
Int 21h
Loop Itera
Mov ax,4c00h
int 21h
END Empieza
PRODUCTOS ENTREGABLES:
Programas funcionando
Reporte de la prctica en CD R/W, incluyendo archivos de programas.
Conclusiones Personales.
V.
EVALUACIN
RBRICA:
Programas funcionando ---------------------------------------40%
Realizacin de prctica en el laboratorio --------------------- 30%
Elaboracin y entrega del reporte de la prctica ----------30%
Criterio
Altamente
competente
Competente
Desarroll la
habilidad
para realizar
un programa
en Lenguaje
Ensamblador.
Respuestas
a preguntas
tericas
Conoce y
maneja
ampliamente
el Lenguaje
Ensamblador.
Conoce y
maneja
adecuadamen
te el Lenguaje
Ensamblador.
Demuestra
que sabe bien
el tema con
respuestas
bastante
amplias
Reporte con
los temas a
profundidad,
detallado en
sus esquemas
y
conclusiones
claras
Realiz
reporte
tcnico
Medianamen
te
competente
Lo maneja
medianament
e.
No
competente
Las
respuestas
son correctas
de acuerdo al
tema
Le falta
exactitud en
su respuesta
Da
respuestas
ambiguas, le
falta
conocimiento
Reporte con
los temas con
falta de
profundidad,
detallado en
sus esquemas
y
conclusiones
aceptables
Reporte
cumple con
los elementos
bsicos
No cumple el
reporte con
los elementos
bsicos
No conoce el
simulador.
VI.
Portada
1 ndice
2 Introduccin
3 Marco terico
4 Desarrollo de la prctica
5 Resultados, Grficas, Clculos, Dibujos, Diagramas, Programas.
6 Conclusiones del equipo.
7 Bibliografa
8 Anexos y Apndices