Microprocesadores

Solo disponible en BuenasTareas
  • Páginas : 6 (1409 palabras )
  • Descarga(s) : 0
  • Publicado : 9 de noviembre de 2011
Leer documento completo
Vista previa del texto
UNIVERSIDAD NACIONAL DE SAN AGUSTIN

FACULTAD DE INGENIERIA DE PRODUCCION Y SERVICIOS

ESCUELA PROFESIONAL DE INGENIERIA DE SISTEMAS

[pic]

CURSO:

ARQUITECTURA DE COMPUTADORAS

LABORATORIO:

SEGUNDA PRACTICA DE LABORATORIO

ALUMNA:

VERA CERVANTES MALU

AÑO:

2011

U.N.S.A F.I.P.S
ESCUELA PROFESIONAL DE INGENIERÍA DE SISTEMAS
CURSO: ARQUITECTURA DE COMPUTADORASSEGUNDA PRÁCTICA DE LABORATORIO

FUNDAMENTOS DE PROGRAMACIÓN DEL 8086

III. ACTIVIDADES

1. Ejecute el EMU 8086

[pic]

2. Presione el botón que indica “New”.
3. Observará una ventana donde escribirá sus futuros programas, llamados en general “código fuente”.
4. Desde ahí se puede crear un nuevo documento. Observe la figura “Choose code template” , elija “empty workspace”.[pic]
[pic]

5. Seleccione en la barra de menú la opción “EMULATOR” y en ésta “SHOW EMULATOR”. Se abrirá una ventana donde podrá observar diferentes elementos: cargar (load), recargar (reload), ejecutar paso a paso (single step) y ejecutar (run). También podrá ver, en la parte central, tres columnas en las que se detalla el contenido de los registros del 8086, el contenido de lamemoria y el programa desensamblado. [pic]

Abajo podrá acceder a la pantalla de usuario (user screen),
[pic]

el código fuente (actual source),

[pic]

la Unidad Aritmética y Lógica (ALU), (FPU), memoria en la opción vars

[pic]
[pic]
[pic]

Las variables
[pic]

la Pila (stack), un debug y el registro de banderas (flags) o estados.

[pic]
[pic][pic]

Cierre la ventana delemulador, pero no cierre la ventana del código fuente.

6. Escriba el programa mostrado, analize su función
.nombre del programa
.segmentos del programa
.codigo
.model small
.stack
.data
.code
mov AX,@data ;carga en DS la dirección ;donde está el
mov ds,ax ;segmento dedatos

mov AH, 7Ah ;carga AH con 7Ah
mov BL, 99 ;carga BL con 99
mov CL, 11001111b ;carga CL con 11001111b

mov AX, 100 ;carga AX con 100
mov BX, 'A' ;carga BX con carácter A
mov CX, 0ABCDh ;carga CX con ABCDh
mov DX, 6540;carga DX, con 6540
mov ax, 4c00h ;fin del programa
int 21h
end

7. Compile el programa usando el menú, el programa le informará la creación de un COM o EXE (Ud. indique) , asígnele un nombre al programa
8. Emule el programa, verá marcada la instrucción que se ejecuta, el contenido de los registros, la memoria y elprograma desensamblado

[pic][pic]

9. Llene los datos antes de la ejecución
|AX: 00 00 |BX:00 00 |CX:01 1C |DX:00 00 |
|CS: 0720 |DS: 0700 |ES: 0700 |SS: 0710 |
|BP: 0000 |IP:0000 |SP: 0710 | |
|DI: 0000 |SI: 0000 | | |

10. Presione RUN y anote los resultados, ¿porqué se obtienen estos?
|AX: 4C 00 |BX:00 41 |CX:AB CD|DX:19 8C |
|CS: F400 |DS: 0720 |ES: 0700 |SS: 0710 |
|BP: 0000 |IP: 0204 |SP: 00FA | |
|DI: 0000 |SI: 0000 |...
tracking img