Está en la página 1de 6

PRCTICA No.

3 Ejecucin de Instrucciones en un microprocesador


de la familia INTEL con Arquitectura Clsica.
I.

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.

Lenguaje Ensamblador para Microcomputadoras IBM para principiantes y avanzados.


Ed. Prentice Hall.
4.Barry B. Brey.
Los Microprocesadores de Intel.
Ed. Prentice Hall
5.Abel, Peter
Lenguaje Ensamblador y Programacin para PC IBM y
Compatibles. Ed. Pearson Educacin.
6.Brey, Barry
Intel Microprocessors 8086/8088, 80186/80188, 80286, 80386, 80486, Pentium,
Pentium Pro Processor, Pentium II, Pentium III and Pentium IV:
Architecture, Programming and
Interfacing. 6/ed. Ed. Prentice-Hall.
USA

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

; Regresa a MS-DOS por medio de la


; funcin 4c.
; Fin del programa

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

;Etiqueta de inicio de programa


;Inicializa DS con la
;direccin de @Data
;Direccin de Mensaje
;en Dx para poder desplegarlo
;a travs de la Int 21 de MS-DOS.
;Regresa a MS-DOS por medio de la

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

;funcin 2 de la Int 21h. Dl debe de tener


;el carcter a ser desplegado.
;Salta una lnea dando un efecto de
;escalera. De nuevo se usa la funcin 2.
;Itera hasta llegar a 0 (de 15 a 0).
;Regresa a MS-DOS por medio de la funcin

int 21h
END Empieza

;4c de la interrupcin 21h.


;Fin del programa

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.

FORMATO DEL REPORTE (se entrega en forma electrnica en


CD)

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

También podría gustarte