Está en la página 1de 4

Universidad Nacional de San Agustin

Facultad de Produccion y Servicios


Escuela de Ingenieria de Sistemas
Curso: Arquitectura de Computadores
Alumno: Miguel Angel Suma Paucara
Profesor: Ing. Pedro Rodriguez

INFORME ANALISIS DE RESULTADOS GUIA-1

Fecha: 20 de octubre del 2017

12) Copie los datos almacenados en los registros antes de ejecutar el programa:

AX: 0000 BX: 0000 CX: 0013 DX: 0000

CS: 0700 DS: 0700 ES: 0700 SS: 0700

BP: 0000 IP: 0100 SP: FFFE

DI: 0000 SI: 0000

13) Ejecute el programa totalmente (RUN) y anote los datos resultantes. Verifique si
concuerdan con los datos que usted esperaba.

AX: 0064 BX: 0041 CX: ABCD DX: 198C

CS: F400 DS: 0700 ES: F400 SS: 0700

BP: 0000 IP: 0154 SP: FFFA

DI: 0000 SI: 0000

14) Cargue nuevamente el programa, observe el contenido de los registros, sobre


todo el contenido de CS e IP. Analice sus observaciones comparándola con la que
aparece en la TABLA 1.

15) Ejecute solo la primera instrucción (Single step). Observe los cambios (sobre
todo en CS e IP) ¿se cargó el dato esperado en AH?

Se cargo el dato esperado en AH

18) Continúe ejecutando las instrucciones hasta concluir el programa.


DIRECCIONES LENGUAJES DE MAQUINA LENGUAJE
ENSAMBLADOR
SEGM(CS) OFFSET CAMPOS LINEA
0700 0100 B4 7A MOV AH, 7A
0700 0102 B3 63 MOV BL, 99
0700 0104 B1 CF MOV CL, 11001111b
0700 0106 B8 64 00 MOV AX, 100
0700 0109 BB 41 00 MOV BX, 78
0700 010C B9 CD AB MOV CX, 0ABCDh
0700 010F BA 8C 19 MOV DX, 6540
0700 0112 C3 RET
NOTA: A partir de este punto el programa ejecuta un procedimiento predeterminado llamado
Interrupción.
0B56 0000 INT 20H
F400 0150

28) Cierre la ventana del emulador, pero no cierre la ventana del código fuente.

DIRECCIONES LENGUAJES DE MAQUINA LENGUAJE


ENSAMBLADOR
SEGM(CS) OFFSET CAMPOS LINEA
0700 0100 B4 12 01 MOV DX, 0112h
0700 0103 8B DA MOV BX, DX
0700 0105 B0 41 MOV AL, 041h
0700 0107 B4 61 MOV AH, 061h
0700 0109 88 27 MOV [BX], AH
0700 010B 88 47 01 MOV [BX] + 01h, AL
0700 010E 8B 0F MOV CX, [BX]
0700 0110 C3 RET

30) Emule y ejecute el programa (run) y note la información que se presenta en la


pantalla de usuario, debe observar un carácter ‘A’ con un color para el fondo y para
el carácter. Anote esa información.
Se observa que el carácter ‘A’ cambia a color y sus bordes a color rosado y el fondo negro

31) Modifique el programa sustituyendo el dato que se almacena en BX (15Eh) por


10Eh y corra el programa.
Se observa que el carácter ‘A’ cambia de posición hacia la derecha.

32) Observe y describa como afectó el cambio al funcionamiento del programa.


El cambio no afecto en nada el funcionamiento del programa

33) Modifique ahora el dato almacenado en CH, cambiándolo por 11010000b y


observe su efecto, anote sus observaciones.
El carácter ‘A’ cambio a color negro

34) Vuelva a cambiar CH, ahora por 10011110b, observe y describa el cambio.
El color del borde del carácter ‘A’ cambia a color azul.
35) Pruebe a hacer algunos cambios en CH, CL y BX, anote sus observaciones:

CH: 11110010b
El color del carácter ‘A’ cambia a color verde y el fondo a color blanco

L: M
El carácter cambia por la letra introducidaç

BX: 20Eh
El carácter se mueve hacia la derecha

a) Programa 1

- En el encabezado del programa ¿por qué se incluye la línea “org 100h”?


En el encabezado del programa se incluye la línea “org 100h” porque usualmente un
programa del tipo “.COM” se cargan con un offset de 100h (256 bytes), para indicar la
utilización de este tipo de archivos.

- Al introducir datos en los registros del microprocesador se usan diferentes formatos


(bases de numeración) ¿cuántos y cuáles son?
Son 2 formatos (bases de numeración) y son “H” y “L”.

- La sintaxis de la instrucción MOV define tres campos: instrucción, dato1 y dato2. Al


moverse los datos ¿cuál es la fuente y cual el destino?
Inicialmente los datos y fuente y destino son dato1 y dato2 respectivamente. Al moverse los
datos, la fuente y destino cambian respectivamente.

- Al observar la tabla1 se nota que a la misma instrucción MOV se le asignan diferentes


códigos hexadecimales ¿a qué se debe esto?
Esto se debe a que cambia la localización de direcciones fisicas.

- ¿Cuál es la función que cumple el registro IP dentro del PRIMER PROGRAMA?


La función que cumple el registro IP es la de mostrar la dirección de memoria de cada
instrucción, dado que los registros del 8086 son de 16 bits.

- En la columna OFFSET de la tabla1, éstos no se incrementan a una razón constante


¿por qué?
Estos no se incrementan a una razón constante porque cada instrucción ocupa 1,2 o 3
direcciones de memoria.

b) Programa 2
- Al comparar las dos primeras instrucciones ¿qué diferencias hay al ejecutarlas, siendo
que las dos son MOV?

La diferencia es que eventualmente habrá un movimiento entre registros.

- En las últimas tres instrucciones se incluyeron corchetes (paréntesis cuadrados) en las


instrucciones ¿Qué diferencias observó en su ejecución respecto a las primeras dos
instrucciones?

Que este almacenó la dirección por DS:BX, se almaceno un dirección relativo a base BX+1 y
finalmente copió el dato de la dirección en CX.

- ¿Por qué al ejecutar la séptima instrucción los datos se almacenan en CX en ese orden
específico?

c) Programa 3

- Al ejecutar el programa, a medida que hacía las modificaciones ¿qué efecto concreto
logra el cambio en el registro BX?

El cambio de la posición de CL

- Al modificar CH ¿qué bits específicos se modificaron para lograr cambios en el fondo y


color de los caracteres?

Para lograr el cambio de fondo se modifican los cuatro primeros bits.

Para lograr el cambio de color de los caracteres se modifican los cuatro últimos bits.

También podría gustarte